LinuxプラットフォームでPHPを使用してWordをPDFに変換する方法
1. ubantuの下にlibreofficeをインストールしますsudo apt-get install libreoffice
2. コマンドラインでword Convertを実行します。 to pdf /home/wordToPdf/wordFiles/ ディレクトリにある CAS.docx を pdf に変換し、/home/wordToPdf/pdfFiles ディレクトリに保存します:
libreoffice --headless --convert-to pdf:writer_pdf_Export /home/wordToPdf/wordFiles/CAS.docx --outdir /home/wordToPdf/pdfFiles
/usr/share/fonts 中国語フォントを分散化します
fc- 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));
Linuxでphpを使用してWord文書をPDFに変換しますこのチュートリアルを使用するには、Linux openofficeにインストールする必要がありますそこに詳細なインストールと使用方法のチュートリアルは、変更されたページ
( Linux プラットフォーム上の Office ドキュメントを PDF (プログラマーズ ディッシュ) に変換する例
) にあります。 このチュートリアルを読んだところで、Linux のアクセス許可が確かに非常にわかりにくいことは否定できません。 PHP を使用して Word ドキュメントを PDF ドキュメントに変換するには、多くの権限設定が必要です。したがって、ここではphpが使用する関連ディレクトリとファイルに777のアクセス許可を与えています。
この記事 (Linux プラットフォーム上のオフィス文書を PDF (プログラマの皿) に変換する例) から、キー コードを明確に知ることができます: (下)
java -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/1.doc /tmp/1.pdf
上記のコードから、PHP が必要であることがわかります。 Java コマンドの実行 権限には、/tmp に対する読み取りおよび書き込み権限が必要です。
Java コマンドの場所を確認します: どの java
Java コマンドの場所が次であると仮定します:/bin/java
Java に 777 権限を設定するには: chmod 777 /bin/java
/tmp フォルダーを指定しますおよび次のファイル設定権限: chmod -R 777 /tmp
権限を設定した後。 PHP の exec
関数