Back to Devexpress

PdfDocumentFacade.FlattenAnnotations(String[]) Method

officefileapi-devexpress-dot-pdf-dot-pdfdocumentfacade-dot-flattenannotations-x28-system-dot-string-x29.md

latest2.4 KB
Original Source

PdfDocumentFacade.FlattenAnnotations(String[]) Method

Flattens document annotations with the specified names.

Namespace : DevExpress.Pdf

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

NuGet Package : DevExpress.Pdf.Core

Declaration

csharp
public void FlattenAnnotations(
    params string[] names
)
vb
Public Sub FlattenAnnotations(
    ParamArray names As String()
)

Parameters

NameTypeDescription
namesString[]

The annotation names.

|

Remarks

The code sample below flattens the first two annotations in the document:

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

  var annotations = processor.DocumentFacade.Pages[0].Annotations;
  string[] names = { annotations[0].Name, annotations[1].Name };

  // Flatten annotations with specified names
  documentFacade.FlattenAnnotations(names);

  // Save the result
  processor.SaveDocument("..\\..\\Result.pdf");
}
System.Diagnostics.Process.Start("..\\..\\Result.pdf");
vb
Using processor As New PdfDocumentProcessor()
  ' Load a document
  processor.LoadDocument("..\..\Document.pdf")
  Dim documentFacade As PdfDocumentFacade = processor.DocumentFacade

  Dim annotations = processor.DocumentFacade.Pages(0).Annotations
  Dim names() As String = { annotations(0).Name, annotations(1).Name }

  ' Flatten annotations with specified names
  documentFacade.FlattenAnnotations(names)

  ' Save the result
  processor.SaveDocument("..\..\Result.pdf")
End Using
System.Diagnostics.Process.Start("..\..\Result.pdf")

See Also

PdfDocumentFacade Class

PdfDocumentFacade Members

DevExpress.Pdf Namespace