在 pdf c++ 中添加或刪除附件

PDF 因其跨平台支持而成為一種廣泛使用的文件格式。例如,您可以在 Windows 平台上創建 PDF,然後將其傳輸到 Mac,而不會出現任何兼容性或格式問題。 PDF 支持的強大功能之一是添加附件。您可以將其他文檔嵌入到 PDF 文件中,就像電子郵件附件一樣。在本文中,您將學習如何以編程方式處理 PDF 附件。更具體地說,您將了解如何使用 C++ 獲取、添加和刪除 PDF 文件中的附件。

用於 PDF 附件的 C++ API - 免費下載

為了無縫地處理 PDF 附件,您可以利用 Aspose.PDF for C++ 的功能。 API 允許您在幾行代碼中添加、刪除或訪問 PDF 附件。您可以 下載 API 包或使用 NuGet 安裝它。

PM> Install-Package Aspose.PDF.Cpp

使用 C++ 獲取 PDF 附件信息

首先,讓我們看一下如何從 PDF 文檔中訪問附件信息。為此,您可以按照以下步驟操作。

以下代碼示例顯示瞭如何使用 C++ 獲取 PDF 附件的信息。

// 打開文檔
auto doc = MakeObject<Document>(u"Document.pdf");

// 獲取特定的嵌入文件
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);

// 獲取文件屬性
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());	

在 C++ 中向 PDF 添加附件

現在,讓我們看看如何使用 Aspose.PDF for C++ 向 PDF 添加附件。附件可以是任何文件,如 DOCX、TXT 等。以下是將 TXT 文件作為附件添加到 PDF 的步驟。

以下代碼示例顯示瞭如何使用 C++ 將附件添加到 PDF。

// 加載附件
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");

// 將附件添加到文檔的附件集合
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);

// 保存PDF
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");	

在 C++ 中從 PDF 中刪除附件

您還可以使用 Aspose.PDF for C++ 從 PDF 中刪除選定的或所有的附件。以下是執行此操作的步驟。

以下代碼示例顯示瞭如何使用 C++ 從 PDF 中刪除附件。

// 打開文檔
auto doc = MakeObject<Document>(u"Document.pdf");

// 刪除所有附件
doc->get_EmbeddedFiles()->Delete();

// 保存更新的文件
doc->Save(u"Updated_Document.pdf"); 

結論

在本文中,您學習瞭如何使用 C++ 操作 PDF 文件中的附件。代碼示例演示瞭如何以編程方式訪問、添加和刪除 PDF 文件中的附件。您可以使用 文檔 了解有關 C++ PDF API 的更多信息。

也可以看看