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