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

黄舟
リリース: 2023-03-16 21:26:01
オリジナル
2941 人が閲覧しました

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

関数

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!