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

黄舟
Release: 2023-03-16 21:26:01
Original
2970 people have browsed it

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
Copy after login

/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));
Copy after login

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
Copy after login
Copy after login

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
Copy after login
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template