連接 PDF 文件

PDF 檔案的串連或合併是最常用的操作之一,我們將多個 PDF 檔案合併為一個文件。 PDF 連接操作在多種業務用例中都很有用。下面給出了一些現實生活中的例子,這些例子表明此功能非常有益。

單一專案中地理位置遙遠的團隊-一個專案涉及多個人或團隊,最終可能需要從各個角度提交文檔,尤其是當團隊成員相距較遠時。例如,新住宅開發提案將包括工程師、建築師、環境機構和建築商的報告,更不用說原始提案文件了。如果這些都以各種文件格式傳送,則可以將它們全部儲存為 PDF 文檔,然後合併,這樣就可以只使用一個大文檔來製作最終的工件,並且所有團隊的輸入和結論都集中在一個地方。

文檔檔案系統-檔案圖書館等地方將有數千個文件以電子方式保存為單獨的文檔,而不是保存為一個大記錄。將這些文件合併為 PDF 意味著搜尋者在嘗試尋找文件時需要花費更少的時間來處理它們。

Aspose 提供了多種選項來滿足這項要求。如果您需要使用內部部署 API 來滿足要求,那麼 Aspose.PDF 是正確的解決方案。而如果你喜歡使用免費的線上跨平台App執行操作,那麼可以嘗試使用Aspose.PDF合併APP。儘管如此,如果您更喜歡使用雲端 API 以程式設計方式實現 PDF 連接功能,而無需安裝任何特定的軟體,那麼 Aspose.PDF Cloud API 是一個完美的選擇。

PDF 合併的 cURL 指令

cURL 命令是透過命令提示字元完成 PDF 合併功能的最快方法。我們需要使用 PostAppendDocument 方法來合併兩個 PDF 檔案。兩個必要參數包括名稱(原始 PDF 檔案)和 appendFile(要附加的 PDF 檔案的名稱)。它也接受兩個可選參數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,用於將文件清單合併在一起。它接受兩個強制參數名稱(產生的 PDF 文件)和 mergeDocuments(要合併的文件的 JSON 清單)。具體列表如下

{<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 檔案。

相關文章

我們還建議您訪問以下連結以了解更多資訊: