Nối các tập tin PDF

Việc ghép nối hoặc hợp nhất các tệp PDF là một trong những hoạt động phổ biến mà chúng ta kết hợp nhiều tệp PDF để tạo thành một tài liệu duy nhất. Có thể có một số trường hợp sử dụng kinh doanh mà các hoạt động ghép nối PDF có thể hữu ích. Dưới đây là một số ví dụ thực tế mà tính năng này trở nên khá có lợi.

Các nhóm xa nhau về mặt địa lý trong các Dự án đơn lẻ – một dự án có nhiều hơn một người hoặc nhóm có thể kết thúc bằng việc các tài liệu được gửi từ mọi góc độ, đặc biệt là khi các thành viên trong nhóm ở xa nhau. Ví dụ, một đề xuất phát triển nhà ở mới sẽ bao gồm các báo cáo từ các kỹ sư, kiến trúc sư, cơ quan môi trường và nhà xây dựng, chưa kể đến các tài liệu đề xuất ban đầu. Nếu tất cả những tài liệu này được gửi ở nhiều định dạng tệp khác nhau, tất cả chúng đều có thể được lưu dưới dạng tài liệu PDF và sau đó được hợp nhất, do đó, có thể tạo ra hiện vật cuối cùng chỉ bằng một tài liệu lớn với tất cả ý kiến đóng góp và kết luận của nhóm ở một nơi.

Hệ thống lưu trữ tài liệu – những nơi như thư viện hồ sơ sẽ có hàng ngàn tệp được lưu điện tử dưới dạng các tài liệu riêng biệt thay vì một hồ sơ lớn. Việc hợp nhất các tệp này dưới dạng PDF theo nhóm sẽ giúp người tìm kiếm tốn ít thời gian hơn khi xử lý chúng trong khi cố gắng tìm một tài liệu.

Aspose cung cấp nhiều tùy chọn để thực hiện yêu cầu này. Nếu bạn cần đáp ứng yêu cầu bằng cách sử dụng API tại chỗ, thì Aspose.PDF là giải pháp phù hợp. Trong khi đó, nếu bạn thích thực hiện các thao tác bằng Ứng dụng đa nền tảng trực tuyến và miễn phí, thì hãy thử sử dụng Ứng dụng hợp nhất Aspose.PDF. Tuy nhiên, nếu bạn thích thực hiện chức năng nối PDF theo chương trình bằng Cloud API mà không cần cài đặt bất kỳ phần mềm cụ thể nào, thì Aspose.PDF Cloud API là lựa chọn hoàn hảo.

lệnh cURL để ghép PDF

Các lệnh cURL là cách nhanh nhất để thực hiện tính năng hợp nhất PDF thông qua dấu nhắc lệnh. Chúng ta cần sử dụng phương thức PostAppendDocument để hợp nhất hai tệp PDF. Hai tham số bắt buộc bao gồm name (tệp PDF gốc) và appendFile (tên tệp PDF sẽ được thêm vào).Nó cũng chấp nhận hai tham số tùy chọn startPage (trang bắt đầu của tệp sẽ được thêm vào) và endPage (trang kết thúc của tệp sẽ được thêm vào).Trong trường hợp chúng ta không chỉ định thông tin startPage và endPage, toàn bộ tệp sẽ được hợp nhất. Khi kết thúc thao tác, tệp đầu vào là một tài liệu đã hợp nhất.

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>"

Đoạn mã PHP

# Để biết ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập 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() {
        // Tải tệp lên 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();

?>

Ghép nhiều tệp PDF

Ngoài hoạt động nối PDF, API cũng cung cấp một phương pháp khác PutMergeDocuments trong đó danh sách các tài liệu được hợp nhất với nhau. Nó chấp nhận hai đối số bắt buộc là name (tệp PDF kết quả) và mergeDocuments (danh sách JSON của các tài liệu cần được hợp nhất).Danh sách được chỉ định như sau

{<br>
  "List": [<br>
    "Aspose_Words_Assembly.pdf","sample.pdf","sample_assessment_test.pdf"<br>
  ]<br>
}

lệnh cURL để hợp nhất tài liệu

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\" ]}"

Đoạn mã PHP

# Để biết ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập 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";
		// Tải tệp lên 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();

?>

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận các bước để hợp nhất các tệp PDF với PHP. Chỉ với một vài dòng mã, chúng ta có thể hợp nhất các tệp PDF bằng PHP SDK.

Bài viết liên quan

Chúng tôi cũng khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: