Back to Devexpress

PdfPageFacade.AddFileAttachmentAnnotation(PdfPoint, PdfFileAttachment) Method

officefileapi-devexpress-dot-pdf-dot-pdfpagefacade-dot-addfileattachmentannotation-x28-devexpress-dot-pdf-dot-pdfpoint-devexpress-dot-pdf-dot-pdffileattachment-x29.md

latest3.5 KB
Original Source

PdfPageFacade.AddFileAttachmentAnnotation(PdfPoint, PdfFileAttachment) Method

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

Namespace : DevExpress.Pdf

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

NuGet Package : DevExpress.Pdf.Core

Declaration

csharp
public PdfFileAttachmentAnnotationFacade AddFileAttachmentAnnotation(
    PdfPoint point,
    PdfFileAttachment file
)
vb
Public Function AddFileAttachmentAnnotation(
    point As PdfPoint,
    file As PdfFileAttachment
) As PdfFileAttachmentAnnotationFacade

Parameters

NameTypeDescription
pointPdfPoint

The point on the page to position the annotation.

| | file | PdfFileAttachment |

The file associated with this annotation.

|

Returns

TypeDescription
PdfFileAttachmentAnnotationFacade

An object that contains file attachment annotation properties.

|

Remarks

The code sample below creates a file attachment annotation:

csharp
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");
}
vb
Using processor As New PdfDocumentProcessor()
  ' Load a document
  processor.LoadDocument("..\..\Document.pdf")

  ' Access page properties
  Dim pageFacade As PdfPageFacade = processor.DocumentFacade.Pages(0)

  ' Create a file attachment object
  Dim attachment As New PdfFileAttachment()
  With {.CreationDate = Date.Now,
    .Description = "This is my attach file.",
    .FileName = "MyAttach.txt",
    .Data = File.ReadAllBytes("..\..\FileToAttach.txt")}

  ' Create a file attachment annotation
    Dim pdfFileAttachment As PdfFileAttachmentAnnotationFacade =
       pageFacade.AddFileAttachmentAnnotation(New PdfPoint(700,100), attachment)
    pdfFileAttachment.Author = "Sabella Jaida"
    pdfFileAttachment.Subject = "Attachment"
  ' Save the result
  processor.SaveDocument("..\..\Result.pdf")
End Using

See Also

PdfPageFacade Class

PdfPageFacade Members

DevExpress.Pdf Namespace