Home  >  Article  >  Backend Development  >  Example sharing of using php to convert word to pdf under Linux

Example sharing of using php to convert word to pdf under Linux

黄舟
黄舟Original
2017-11-02 09:06:052894browse

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn