Work with Attachments in PDF via C++

Add, Extract or Remove Attachments in PDF document. Use Aspose.PDF for C++ to modify PDF documents programmatically

How to Manage Attachments Using C++ Library

In order to add Attachments in PDF file, we’ll use Aspose.PDF for C++ API which is a feature-rich, powerful and easy to use document manipulation API for cpp platform. Open NuGet package manager, search for Aspose.PDF and install. You may also use the following command from the Package Manager Console.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Work with Attachments in PDF via C++


You need Aspose.PDF for C++ to try the code in your environment.

  1. Create a new C++ project.
  2. Add a reference to Aspose.PDF DLL.
  3. Create a Document object.
  4. Create a FileSpecification object with the file you are adding, and file description.
  5. Add the FileSpecification object to the Document object’s EmbeddedFiles collection, with the collection’s Add method
  6. Save the PDF file.

Adding Attachment to PDF document


    auto pdfDocument = MakeObject<Document>(_dataDir + u"AddAttachment.pdf");

	// Setup new file to be added as attachment
	auto fileSpecification = MakeObject<FileSpecification>(_dataDir + u"test.txt", u"Sample text file");

	// Add attachment to document's attachment collection
	pdfDocument->get_EmbeddedFiles()->Add(fileSpecification);

	// Save new output
	pdfDocument->Save(_dataDir + u"AddAttachment_out.pdf");
    ```