Skip to main content
All docs
V24.2

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

PdfPageFacade.AddFileAttachmentAnnotation(PdfPoint, PdfFileAttachment) Method

Creates a file attachment annotation at the specified point on the page.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v24.2.Core.dll

NuGet Package: DevExpress.Pdf.Core

#Declaration

public PdfFileAttachmentAnnotationFacade AddFileAttachmentAnnotation(
    PdfPoint point,
    PdfFileAttachment file
)

#Parameters

Name Type Description
point PdfPoint

The point on the page to position the annotation.

file PdfFileAttachment

The file associated with this annotation.

#Returns

Type Description
PdfFileAttachmentAnnotationFacade

An object that contains file attachment annotation properties.

#Remarks

The code sample below creates a file attachment annotation:

using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
{
    // Load a document
    processor.LoadDocument("..\\..\\Document.pdf");

    // Access page properties
    PdfPageFacade pageFacade = processor.DocumentFacade.Pages[0];

    // Create a file attachment object
    PdfFileAttachment attachment = new PdfFileAttachment()
    {
        CreationDate = DateTime.Now,
        Description = "This is my attach file.",
        FileName = "MyAttach.txt",
        Data = File.ReadAllBytes("..\\..\\FileToAttach.txt")
    };

    // Create a file attachment annotation
    PdfFileAttachmentAnnotationFacade pdfFileAttachment =
        pageFacade.AddFileAttachmentAnnotation(new PdfPoint(700,100), attachment);
    pdfFileAttachment.Author = "Sabella Jaida";
    pdfFileAttachment.Subject = "Attachment";

    // Save the result
    processor.SaveDocument("..\\..\\Result.pdf");
}
See Also