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
- Tách tệp PDF bằng C ++
- Tách các trang PDF đã chọn bằng C ++
- Nhận giấy phép miễn phí
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 ++.
- Tải tệp PDF nguồn bằng lớp Tài liệu.
- Lặp lại các trang của tệp PDF nguồn bằng phương pháp Document-> getPages().
- Trong vòng lặp, hãy tạo một phiên bản của lớp Document để đại diện cho tệp PDF mới.
- Thêm Trang đã truy xuất trong vòng lặp vào đối tượng Tài liệu mới được tạo.
- Lưu tệp PDF mới bằng phương pháp Document-> Save (System :: String outputFileName).
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 ++.
- Tải tệp PDF nguồn bằng lớp Tài liệu.
- Tạo một bản sao của lớp Tài liệu để đại diện cho tệp PDF mới.
- Lặp lại các trang của tệp PDF nguồn bằng phương pháp Document-> getPages().
- Thêm các trang mong muốn vào đối tượng Tài liệu mới được tạo.
- Lưu tệp PDF mới bằng phương pháp Document-> Save (System :: String outputFileName).
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.