PDF đã trở thành định dạng tệp được sử dụng rộng rãi vì tính năng hỗ trợ đa nền tảng của nó. Chẳng hạn, bạn có thể tạo tệp PDF trên nền tảng Windows, sau đó chuyển tệp đó sang máy Mac mà không gặp bất kỳ sự cố nào về tương thích hoặc định dạng. Một trong những tính năng mạnh mẽ mà PDF hỗ trợ là thêm tệp đính kèm. Bạn có thể nhúng các tài liệu khác vào tệp PDF giống như tệp đính kèm trong email. Trong bài viết này, bạn sẽ học cách xử lý các tệp đính kèm PDF theo chương trình. Cụ thể hơn, bạn sẽ biết cách lấy, thêm và xóa tệp đính kèm trong tệp PDF bằng C++.
- API C++ cho tệp đính kèm PDF - Tải xuống miễn phí
- Nhận thông tin đính kèm PDF bằng C++
- Thêm tệp đính kèm vào PDF trong C++
- Xóa tệp đính kèm khỏi PDF trong C++
API C++ cho tệp đính kèm PDF - Tải xuống miễn phí
Để làm việc liền mạch với các tệp đính kèm PDF, bạn có thể tận dụng các khả năng của Aspose.PDF for C++. API cho phép bạn thêm, xóa hoặc truy cập các tệp đính kèm PDF trong một vài dòng mã. Bạn có thể tải xuống gói API hoặc cài đặt gói đó bằng NuGet.
PM> Install-Package Aspose.PDF.Cpp
Nhận thông tin đính kèm PDF bằng C++
Trước hết, chúng ta hãy xem cách truy cập thông tin của tệp đính kèm từ tài liệu PDF. Đối với điều này, bạn có thể làm theo các bước dưới đây.
- Tải tài liệu PDF bằng lớp Document.
- Sử dụng phương pháp Document->getEmbeddedFiles()->idxget(index) để truy cập thông tin của tệp đính kèm trong đối tượng FileSpecification.
- Truy xuất tên, mô tả và loại mime của tệp đính kèm bằng đối tượng FileSpecification.
Mẫu mã sau đây cho biết cách lấy thông tin của tệp đính kèm PDF bằng C++.
// mở tài liệu
auto doc = MakeObject<Document>(u"Document.pdf");
// Nhận tệp nhúng cụ thể
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);
// Lấy thuộc tính tập tin
Console::WriteLine(u"Name: {0}", fileSpecification->get_Name());
Console::WriteLine(u"Description: {0}", fileSpecification->get_Description());
Console::WriteLine(u"Mime Type: {0}", fileSpecification->get_MIMEType());
Thêm tệp đính kèm vào PDF trong C++
Bây giờ, hãy xem cách thêm tệp đính kèm vào PDF bằng Aspose.PDF for C++. Tệp đính kèm có thể là bất kỳ tệp nào, chẳng hạn như DOCX, TXT, v.v. Sau đây là các bước để thêm tệp TXT vào PDF dưới dạng tệp đính kèm.
- Tải tệp được đính kèm bằng lớp FileSpecification.
- Tải tệp PDF bằng lớp Document.
- Thêm tệp dưới dạng tệp đính kèm bằng phương thức Document->getEmbeddedFiles()->Add(FileSpecification).
- Lưu tệp PDF bằng phương pháp Document->Save(u"file.pdf").
Mẫu mã sau đây cho biết cách thêm tệp đính kèm vào tệp PDF bằng C++.
// Tải tệp đính kèm
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");
// Thêm tệp đính kèm vào bộ sưu tập tệp đính kèm của tài liệu
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);
// Lưu PDF
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");
Xóa tệp đính kèm khỏi PDF trong C++
Bạn cũng có thể xóa phần đã chọn hoặc tất cả các tệp đính kèm khỏi tệp PDF bằng cách sử dụng Aspose.PDF for C++. Sau đây là các bước để làm như vậy.
- Tải tài liệu PDF bằng lớp Document.
- Sử dụng phương pháp Document->getEmbeddedFiles()->Delete() để xóa tất cả các tệp đính kèm hoặc Document->getEmbeddedFiles()->Delete(String) để xóa một tệp đính kèm cụ thể theo tên.
- Lưu tệp PDF bằng phương pháp Document->Save(u"file.pdf").
Mẫu mã sau đây cho biết cách xóa tệp đính kèm khỏi tệp PDF bằng C++.
// mở tài liệu
auto doc = MakeObject<Document>(u"Document.pdf");
// Xóa tất cả các tệp đính kèm
doc->get_EmbeddedFiles()->Delete();
// Lưu tệp đã cập nhật
doc->Save(u"Updated_Document.pdf");
Sự kết luận
Trong bài viết này, bạn đã học cách thao tác với tệp đính kèm trong tệp PDF bằng C++. Các mẫu mã đã trình bày cách truy cập, thêm và xóa tệp đính kèm khỏi tệp PDF theo cách lập trình. Bạn có thể tìm hiểu thêm về C++ PDF API bằng cách sử dụng tài liệu.