title: 向PDF文档添加附件
linktitle: 向PDF文档添加附件
type: docs
weight: 10
url: /zh/cpp/add-attachment-to-pdf-document/
description: 本页描述如何使用Aspose.PDF for C++库向PDF文件添加附件
lastmod: "2021-06-05"
sitemap:
changefreq: "weekly"
priority: 0.7
---
附件可以包含各种信息,并且可以是多种类型的文件。本文介绍如何向PDF文件添加附件。
1. 创建一个新的C++项目。
1. 添加对Aspose.PDF DLL的引用。
1. 创建一个[Document](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.document)对象。
1. 使用您要添加的文件和文件描述创建一个[FileSpecification](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.file_specification)对象。
1.
``` 将[FileSpecification](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.file_specification)对象添加到[Document](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.document)对象的[EmbeddedFiles](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.embedded_file_collection)集合中,使用集合的Add方法。
[EmbeddedFiles](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.embedded_file_collection)集合包含PDF文件中的所有附件。以下代码片段向您展示了如何在PDF文档中添加附件。
```cpp
using namespace System;
using namespace Aspose::Pdf;
using namespace Aspose::Pdf::Text;
void WorkingWithAttachments::AddingAttachment()
{
String _dataDir("C:\\Samples\\");
// 打开文档
auto pdfDocument = MakeObject<Document>(_dataDir + u"AddAttachment.pdf");
// 设置要添加为附件的新文件
auto fileSpecification = MakeObject<FileSpecification>(_dataDir + u"test.txt", u"示例文本文件");
// 将附件添加到文档的附件集合中
pdfDocument->get_EmbeddedFiles()->Add(fileSpecification);
// 保存新的输出
pdfDocument->Save(_dataDir + u"AddAttachment_out.pdf");
}