thêm hoặc xóa tệp đính kèm trong pdf c ++

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í

Để 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.

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.

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.

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.

Xem thêm