在 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 的更多信息。

也可以看看