ホームページ >バックエンド開発 >PHPチュートリアル >Linux で PHP を使用して Word を PDF に変換する例の共有

Linux で PHP を使用して Word を PDF に変換する例の共有

黄舟
黄舟オリジナル
2017-11-02 09:06:053000ブラウズ

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-

cache
-fv updatefontcache

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

関数

を使用して、次のコードを実行できます:

java -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar    /tmp/1.doc    /tmp/1.pdf

以上がLinux で PHP を使用して Word を PDF に変換する例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。