Monday, August 06, 2007

DOC,XLS or PPT---> Convert to PDF

Thanks kay "PANGKALIZER" kasi kun di dahil sa kanya di ako gaganahang gawin ito.
hehehe..kung bakit? di ko na sasabihin...kami nalagn nakakaalam ng komang na iyon.
sya rin yung tutulong sa akin para sa project ko eh..sa kanya ko ipapabanat yung PHP version nito ginawa ko na ito. salamat tol in advance! hehehe

[root@r3d3ye src]#
Meron akong isang project na dapat magconvert yung MSDOC sa PDF.
eti yung mga steps na ginawa ko para matapos ko yung projects..
ang pinakamatagal dito yung ginagawa ko yung pag iinstall ng mga components.
anyway..sucessful naman yung project. madali lang..medyo matakaw lang sa oras.
pero pag nag lilinux ka..ang sarap nito...

1.yum install openoffice*
3.yum install xorg-x11*
yung "Xvfb' yung kailangan ko para sa Virtual Frame buffer ko.
4.CREATE INIT>D SCRIPT
Configure XVFB,.the virtual framebuffer

5. yum install ttfonts*
6. yum install fonts*
7. yum install fontforge*
8. yum install pfaedit
yum install FreeType*

CID installation.
kailangan mag FTP ka dito sa ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/
**http://www.xfree86.org/4.0.2/fonts2.html#sec:cid-fonts

wheeew! puro console kasi ang alam eh.
pwede naman sanang may GUI tapos open office..tapos may PDF na icon..isang click lagn sana..
hehehe....pero bat ko gagawin iyon...eh ang sarap ata sa "[root@r3d3ye src]#" ko.

5.TEST PDF TO DOC CONVERSION

#!/bin/sh
soffice -display localhost:1 -invisible -pt 'PDF Converter' $1

eto naman yung script parasa Xvfb

#!/bin/sh
#
xvfb_start() {
if [ -x /usr/X11R6/bin/Xvfb ]; then
echo "Starting Virtual Frame Buffer X Server (Xvfb) as local display :1.0"
echo " /usr/X11R6/bin/Xvfb :1 -screen 0 800x600x16 -fbdir /usr/local/mfx/etc"
/usr/X11R6/bin/Xvfb :1 -screen 0 800x600x16 -fbdir /tmp &
else
echo "Error: DI MAKITA YUNG /usr/X11R6/bin/Xvfb. Cannot start Xvfb."
fi
}

xvfb_stop() {
if [ -x /usr/bin/killall ]; then
echo "Stopping Virtual Frame Buffer X Server (Xvfb) for local display :1.0"
/bin/killall Xvfb 2> /dev/null
else
echo "Error: DI MAKITA YUNG /bin/killall. Cannot stop Xvfb."
fi
}

case "$1" in
'start')
xvfb_start
;;
'stop')
xvfb_stop
;;
'restart')
xvfb_stop
sleep 1
xvfb_start
;;
*)
if [ -x /usr/bin/basename ]; then
echo "usage: `/usr/bin/basename $0` start|stop|restart"
else
echo "usage: $0 start|stop|restart"
fi
esac

Actually yung inaaral ko kung paano gagawin itong solution na ito.
dalawa yugn natuklasan ko.

1. pwede mong gawin ito sa pamamagitan ng MACRO ng open office.
pero madali itogn gawin kung meron kang "X" para buksan mo yung openoffice mo at i load yung macro
tsaka mo lagn pwedeng gawin yung command line para mag produce ng PDf na output.

2. pwede namang gumamit ka ng tinatawag na CUPS-PDF solution, eto yung ginamit ko kung saan ipapasa ko lang yung
document sa kanya tapos sya na yung magpiprint or mag dadump ng PDF output.

para mang yari ang mga bagay na ito.
kailangan mo ng mga sumusunod.

* Install cups..at syempre cups-pdf
* Create a CUPS PDF printer "backend"
* Select a PPD (PostScript Printer Description) file--> bale "DIST5.PPD" yung ginamit ko.
madodownload mo sya dito sa URL na ito
http://www.adobe.com/support/downloads/thankyou.jsp?ftpID=204&fileID=204
* Add the new CUPS PDF printer with lpadmin
* Create a device URI / printer queue
* Print test page

ETO NA YUNG MGA GINAWA KONG STEPS.
1. yum install cups-pdf
2. /etc/cups/cups.conf
RunAsUser No

3. CUPS PDF-WRITER Backend
gusto nyo ng ginawa kong scripts para sa PDF-writer?
email nyo ako...di ko na ipopost dito.

4.Selecting a PPD File nagagamitin sa convertion.
gusto nyo ng ginawa kong scripts para sa PDF-writer?
email nyo ako...di ko na ipopost dito.


CONFIGURE PRINTER CUPS
http://localhost:631/admin

PRINT TEST PAGE using "ADMIN PAGE"

or
ooffice -invisible -nologo -display :2 -headless -p DITOYUNGFILES

All printed PDF file can be found at: /export/share/pdf

ayus! hindi lang .doc yung nicoconvert nito.
na test ko na so far bago ko ilagay sa blog ko...PPT,XLS,DOC at TXT.
mabuhay ang linux!

No comments: