
PDF ファイルの連結またはマージは、複数の PDF ファイルを組み合わせて 1 つのドキュメントを作成する一般的な操作の 1 つです。PDF 連結操作が役立つビジネス ユース ケースはいくつかあります。以下に、この機能が非常に役立つ実際の例をいくつか示します。
地理的に離れたチームが単一のプロジェクトに携わっている場合 – 複数の人またはチームが関わるプロジェクトでは、チーム メンバーが遠く離れている場合は特に、あらゆる角度から文書が提出されることになります。たとえば、新しい住宅開発の提案には、元の提案文書はもちろんのこと、エンジニア、建築家、環境機関、建設業者からのレポートが含まれます。これらがすべてさまざまなファイル形式で送信された場合、すべてを PDF 文書として保存して結合できるため、チームのすべての入力と結論を 1 か所にまとめた 1 つの大きな文書のみを使用して最終的な成果物を作成できます。
文書アーカイブ システム – 記録ライブラリなどの場所には、1 つの大きな記録ではなく、個別の文書として何千ものファイルが電子的に保存されています。これらのファイルを PDF としてグループにまとめると、検索者が文書を探す際にファイルを調べるのに費やす時間が短縮されます。
Aspose は、この要件を満たすための幅広いオプションを提供します。オンプレミス API を使用して要件を満たす必要がある場合は、Aspose.PDF が適切なソリューションです。一方、無料のオンライン クロスプラットフォーム アプリを使用して操作を実行する場合は、Aspose.PDF merger APP を使用してください。ただし、特定のソフトウェアをインストールせずにクラウド API を使用してプログラムで PDF 連結機能を実現したい場合は、Aspose.PDF Cloud API が最適です。
PDF 結合用の cURL コマンド
cURL コマンドは、コマンド プロンプトから PDF 結合機能を実行する最も簡単な方法です。2 つの PDF ファイルを結合するには、PostAppendDocument メソッドを使用する必要があります。必須パラメーターの 2 つは、name (元の PDF ファイル) と appendFile (結合する PDF ファイルの名前) です。また、2 つのオプション パラメーター startPage (結合するファイルの開始ページ) と endPage (結合するファイルの終了ページ) も受け入れます。startPage と endPage の情報を指定しない場合は、ファイル全体が結合されます。操作の最後に、入力ファイルは結合されたドキュメントになります。
curl -X POST "https://api.aspose.cloud/v3.0/pdf/Aspose_Words_Assembly.pdf/appendDocument?appendFile=sample.pdf&startPage=2&endPage=2" -H "accept: application/json" -H "authorization: Bearer <JWT token>"
PHP コードスニペット
# 完全な例とデータ ファイルについては、https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud をご覧ください。
<?php
require_once realpath(__DIR__ . '/..').'/vendor/autoload.php';
require_once realpath(__DIR__ . '/..').'/Utils.php';
use Aspose\PDF\PdfApi;
use Aspose\PDF\AsposeApp;
class Document {
public $pdfApi;
public function __construct() {
AsposeApp::$appSID = Utils::appSID;
AsposeApp::$apiKey = Utils::apiKey;
$this->pdfApi = new PdfApi();
}
public function postAppendDocument() {
// Aspose Cloud Storageにファイルをアップロードする
$fileName = "Sample.pdf";
Utils::uploadFile($fileName);
$append_file_name = "sample-input.pdf";
Utils::uploadFile($append_file_name);
$body = array("Document"=>$append_file_name);
$result = $this->pdfApi->PostAppendDocument($fileName, $appendFile = "", $startPage = 2, $endPage = 3, $storage = "", $folder = "", $body);
print_r ( $result );
}
}
$document = new Document();
$document->postAppendDocument();
?>
複数のPDFファイルを結合する
PDF連結操作の他に、APIはドキュメントのリストを結合する別の方法PutMergeDocumentsも提供しています。この方法は、name(結果のPDFファイル)とmergeDocuments(結合するドキュメントのJSONリスト)の2つの必須引数を受け入れます。リストは以下のように指定します。
{<br>
"List": [<br>
"Aspose_Words_Assembly.pdf","sample.pdf","sample_assessment_test.pdf"<br>
]<br>
}
ドキュメントをマージする cURL コマンド
curl -v
-X PUT "https://api.aspose.cloud/v3.0/pdf/Resultant.pdf/merge" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"List\": [ \"Aspose_Words_Assembly.pdf\",\"sample.pdf\",\"sample_assessment_test.pdf\" ]}"
PHP コードスニペット
# 完全な例とデータ ファイルについては、https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud をご覧ください。
<?php
require_once realpath(__DIR__ . '/..').'/vendor/autoload.php';
require_once realpath(__DIR__ . '/..').'/Utils.php';
use Aspose\PDF\PdfApi;
use Aspose\PDF\AsposeApp;
class Document {
public $pdfApi;
public function __construct() {
AsposeApp::$appSID = Utils::appSID;
AsposeApp::$apiKey = Utils::apiKey;
$this->pdfApi = new PdfApi();
}
public function putMergeDocuments() {
$fileName = "sample-merged.pdf";
// Aspose Cloud Storageにファイルをアップロードする
$fileName1 = "Sample.pdf";
Utils::uploadFile($fileName);
$fileName2 = "sample-input.pdf";
Utils::uploadFile($fileName1);
$body = array('List' => array($fileName1, $fileName2));
$result = $this->pdfApi->PutMergeDocuments($fileName, $storage = "", $folder = "", $body);
print_r ( $result );
}
}
$document = new Document();
$document->putMergeDocuments();
?>
結論
この記事では、PHP を使用して PDF ファイルを結合する手順について説明しました。数行のコードで、PHP SDK を使用して PDF ファイルを結合できます。
関連記事
詳細については、次のリンクにアクセスすることをお勧めします。