ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して複数の PDF ファイルを 1 つに結合する方法

PHP を使用して複数の PDF ファイルを 1 つに結合する方法

DDD
DDDオリジナル
2024-11-19 19:47:02873ブラウズ

How to Merge Multiple PDF Files into One Using PHP?

PHP を使用した PDF ファイルの結合

デジタル時代では、PDF ファイルをシームレスに結合する必要性が非常に重要になっています。この記事は、PHP を使用して PDF ファイルを結合するプロセスをガイドし、よくある質問に対する詳細な解決策を提供することを目的としています:

質問: 複数の PDF ファイルを 1 つに結合するにはどうすればよいですか? PHP を使用してドキュメントを作成しますか?

回答:

Ghostscript を使用して、多用途のコマンドライン ツールを使用すると、PDF ファイルの効率的な結合を実現できます。 Ghostscript の商用利用には商用ライセンスが必要ですが、非商用利用の場合は AGPL ライセンスに基づいて配布が許可されます (コードがオープン ソースとしてリリースされることが保証されます)。

ここでは、役立つ包括的な PHP コード スニペットを示します。始める:

$fileArray= array("name1.pdf","name2.pdf","name3.pdf","name4.pdf");

$datadir = "save_path/";
$outputName = $datadir."merged.pdf";

$cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName ";
//Add each pdf file to the end of the command
foreach($fileArray as $file) {
    $cmd .= $file." ";
}
$result = shell_exec($cmd);

使用法手順:

  1. PDF ファイル名の配列 (例: $fileArray) を作成します。
  2. 結合された PDF が保存される宛先ディレクトリ ($datadir) を定義します。
  3. 必要なコマンドラインを使用して gs コマンド (Ghostscript の一部) を呼び出します。オプション。
  4. $fileArray をループし、各 PDF ファイルをコマンドに追加します。
  5. shell_exec() を使用してコマンドを実行します。

注: PDF ファイルを結合する前に、Ghostscript がシステムにインストールされていることを確認してください。オペレーティング システムによっては、Linux の gs パッケージ、macOS の Ghostscript パッケージ、または Windows の Ghostscript パッケージを入手する必要がある場合があります。

このコード スニペットを使用すると、複数の PDF ファイルを簡単に結合でき、ドキュメント管理タスクを効率化できます。

以上がPHP を使用して複数の PDF ファイルを 1 つに結合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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