LinuxHow to use PHP to convert word to pdf in the platform
1. Install under ubantu libreoffice
sudo apt-get install libreoffice
2. Command line execution to convert word to pdf
Convert CAS.docx in the /home/wordToPdf/wordFiles/ directory to pdf and store it in the /home/wordToPdf/pdfFiles directory:
libreoffice --headless --convert-to pdf:writer_pdf_Export /home/wordToPdf/wordFiles/CAS.docx --outdir /home/wordToPdf/pdfFiles
/usr/share/fonts Decentralize Chinese fonts
fc-cache-fv UpdateFontCache
Code executed in php
$a='./doc/2.doc'; $b='./pdf'; //$str ="libreoffice --headless --convert-to pdf:writer_pdf_Export ./doc/2.doc --outdir ./pdf"; //$str ='ls '.'./'; $str = "export HOME=/tmp && libreoffice --headless -convert-to pdf /var/www/html/doc/2.doc -outdir /var/www/html/pdf"; var_dump(system($str));
Use php in linux to convert word documents to pdf
To use this tutorial, you need to install openoffice in linux. There are detailed instructions on the modified page. Installation and usage tutorial
(Example of converting office documents to pdf on Linux platform (programmer's dish)).
Now that you have read this tutorial, you should not be able to deny that Linux permissions are indeed very confusing. Using PHP to convert a word document to a PDF document requires a lot of permission settings. Therefore, here I have given 777 permissions to the relevant directories and files used by php.
From this article (an example of converting office documents on the Linux platform to PDF (a programmer's dish)), you can clearly know the key code: (as follows)
java -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/1.doc /tmp/1.pdf
As can be seen from the above code, To use the execution permission of the java command, php requires the read and write permissions of /tmp.
View the location of the java command: which java
Assume the location of the java command is:/bin/java
To set 777 permissions for java: chmod 777 /bin/java
Set permissions for the /tmp folder and the following files: chmod -R 777 /tmp
After setting the permissions. You can use php's exec function to run this code:
java -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/1.doc /tmp/1.pdf
The above is the detailed content of Example sharing of using php to convert word to pdf under Linux. For more information, please follow other related articles on the PHP Chinese website!