How to add attachment to PDF document

It is a known fact PDF files are great for demonstration purposes as your printed content will look the same as it appears on device screen and no formatting will be lost. Another valuable, but less known feature, is that PDF format provides an easy way to organize your documents when you need to store multiple related files alongside. You can just attach other documents like PDF or Microsoft Word documents, Excel spreadsheets, PowerPoint presentations, images, audio or video files to your original PDF document and if you move it to another location, all attachments will move too.

Many desktop tools provide an ability to attach files to a PDF document via their user interfaces, but what if you need to do the same programmatically? Here is where GroupDocs.Merger will come to the rescue. 
Please check the guide below and learn how to add PDF document attachment in 3 steps.

How to add attachment to PDF document

GroupDocs.Merger provides an ability to add PDF document attachment. Here are the steps for it:

  • Instantiate Merger object with source document path or stream;
  • Call ImportDocument method and pass PdfAttachmentOptions object to it with a file path to document that is being embedded into PDF;
  • Call Save method and pass desired file path to save resultant document.

The following code sample demonstrates how to add add PowerPoint presentation attachment to PDF document:

using (Merger merger = new Merger(@"c:\sample.pdf"))
{
	PdfAttachmentOptions pdfAttachmentOptions = new PdfAttachmentOptions(@"c:\presentation-attachment.ppt");
    merger.ImportDocument(pdfAttachmentOptions);
    merger.Save(@"c:\document-with-attachment.pdf");
}