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 文档中访问附件的信息。为此,您可以按照以下步骤操作。
- 使用 Document 类加载 PDF 文档。
- 使用 Document->getEmbeddedFiles()->idxget(index) 方法将附件的信息访问到 FileSpecification 对象中。
- 使用 FileSpecification 对象检索附件的名称、描述和 MIME 类型。
以下代码示例展示了如何使用 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 的步骤。
- 使用 FileSpecification 类加载要附加的文件。
- 使用 Document 类加载 PDF 文件。
- 使用 Document->getEmbeddedFiles()->Add(FileSpecification) 方法将文件添加为附件。
- 使用 Document->Save(u"file.pdf") 方法保存 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 中删除选定的或所有附件。以下是执行此操作的步骤。
- 使用 Document 类加载 PDF 文档。
- 使用 Document->getEmbeddedFiles()->Delete() 方法删除所有附件或 Document->getEmbeddedFiles()->Delete(String) 按名称删除特定附件。
- 使用 Document->Save(u"file.pdf") 方法保存 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 的更多信息。