PHP を使用して Word ドキュメントと Excel スプレッドシートを PDF に変換する
概要:
Microsoft の変換Office ドキュメントを PDF に変換することは、多くの Web アプリケーションで共通の要件です。この記事では、PHP を使用して Word (doc、docx) および Excel (xls、xlsx) ファイルを PDF に変換する詳細なソリューションを説明します。
解決策:
推奨される解決策これには次の手順が含まれます:
-
インストールOpenOffice.org: OpenOffice は、Office ドキュメントの変換に必要なライブラリを提供します。サーバーに OpenOffice RPM をインストールするようにホスティング プロバイダーに要求します。
-
PyODConverter を使用する: PyODConverter は、OpenOffice を使用して Office ドキュメントを変換する Python スクリプトです。 PyODConverter をサーバーにダウンロードしてインストールします。
-
変換スクリプトを作成します: 次のコマンド ライン手順を使用してプレーン テキスト ファイルを作成します:
directory=
filename=
extension=
...
python /home/website/python/DocumentConverter.py /home/website/$directory$filename$extension /home/website/$directory$filename.pdf
ログイン後にコピー
-
PHP からの変換の開始: PHP で、変換スクリプトを呼び出しますexec() を使用し、ドキュメントのディレクトリ、ファイル名、および拡張子を指定します:
exec("/opt/adocpdf {$directory} {$filename} {$extension}", $output, $return_var);
ログイン後にコピー
追加の考慮事項:
- PyODConverter スクリプトは次のようにする必要があります。 Web ルートの外側のディレクトリに配置されます。
- 「adocpdf」ファイルは、 Web ルート上に作成され、実行可能 (chmod x) になります。
- 変換スクリプトを実行する前に、OpenOffice.org が実行されていることを確認してください。 OpenOffice の初期化には 5 秒の遅延が必要な場合があります。
利点:
このソリューションにより次のことが可能になります。
- 外部ライブラリや Web サービスを使用せずに、Word および Excel ドキュメントを PDF に変換します。
- 結合PDFMerger を使用すると、形式の異なる複数のファイルを 1 つの PDF ドキュメントに変換できます。
- PDF 変換が不可能な場合でも、Word ドキュメントから画像ファイルを簡単に作成できます。
以上がPHP を使用して Word および Excel ファイルを PDF に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。