Tách tệp PDF bằng C ++

PDF là định dạng chuẩn để chia sẻ tài liệu qua internet. Hỗ trợ toàn cầu và bố cục nhất quán khiến nó trở thành lựa chọn lý tưởng cho các tình huống như vậy. Nhưng có thể có những trường hợp chia sẻ tệp PDF hoàn chỉnh không phải là một lựa chọn lý tưởng hoặc thích hợp. Đối với những trường hợp như vậy, bạn có thể chia nhỏ tệp PDF theo yêu cầu của mình. Bạn có thể làm điều này theo cách thủ công, nhưng điều đó có thể kém hiệu quả và tốn thời gian. Ngoài ra, bạn có thể chia nhỏ tài liệu PDF theo lập trình. Trong bài viết này, bạn sẽ học cách chia nhỏ tệp PDF bằng C ++.

API C ++ để chia nhỏ tệp PDF

Aspose.PDF dành cho C ++ là thư viện C ++ cho phép bạn tạo, đọc và cập nhật tài liệu PDF. Hơn nữa, API hỗ trợ chia nhỏ các tệp PDF thành nhiều tài liệu. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần tải xuống.

PM> Install-Package Aspose.PDF.Cpp

Tách tệp PDF bằng C ++

Aspose.PDF for C ++ cho phép bạn lưu từng trang của tệp PDF thành một tài liệu PDF riêng biệt. Sau đây là các bước để đạt được điều này bằng C ++.

Sau đây là mã mẫu để chia nhỏ tệp PDF bằng C ++.

// Tải tệp PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Bộ đếm trang
int pageCount = 1;

// Lặp lại tất cả các trang
for (auto page : pdfDocument->get_Pages())
{
	// Tạo tài liệu mới
	auto newDoc = MakeObject<Document>();

	// Thêm trang vào tài liệu
	newDoc->get_Pages()->Add(page);

	// Lưu dưới dạng PDF
	newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
	pageCount++;
}

Tách các trang PDF đã chọn bằng C ++

Thay vì lưu từng trang riêng biệt, bạn có thể chỉ định các điều kiện khác nhau để chia nhỏ tệp PDF. Sau đây là các bước để chia các trang PDF đã chọn bằng C ++.

Sau đây là mã mẫu để chia các trang PDF cụ thể bằng C ++.

// Tải tệp PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Tạo tài liệu mới
auto newDoc = MakeObject<Document>();

// Bộ đếm trang
int pageCount = 1;

// Lặp lại tất cả các trang
for (auto page : pdfDocument->get_Pages())
{
	// Chỉ nhận các trang chẵn
	if (pageCount % 2 == 0)
	{
		// Thêm trang vào tài liệu
		newDoc->get_Pages()->Add(page);
	}
	pageCount++;
}

// Lưu dưới dạng PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");

Nhận giấy phép miễn phí

Bạn có thể dùng thử API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách chia các tệp PDF thành các trang riêng lẻ bằng C ++. Hơn nữa, bạn đã học cách sử dụng các tiêu chí tùy chỉnh để tùy chỉnh việc chia nhỏ các tệp PDF. Aspose.PDF for C ++ là một thư viện rộng lớn với nhiều tính năng bổ sung để làm việc với các tệp PDF. Bạn có thể khám phá API chi tiết bằng cách sử dụng tài liệu chính thức. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm