Back to Devexpress

PdfPageFacade.CreateFitBBoxDestination() Method

officefileapi-devexpress-dot-pdf-dot-pdfpagefacade-010c22d1.md

latest3.8 KB
Original Source

PdfPageFacade.CreateFitBBoxDestination() Method

Creates a FitB destination.

Namespace : DevExpress.Pdf

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

NuGet Package : DevExpress.Pdf.Core

Declaration

csharp
public PdfFitBBoxDestination CreateFitBBoxDestination()
vb
Public Function CreateFitBBoxDestination As PdfFitBBoxDestination

Returns

TypeDescription
PdfFitBBoxDestination

The FitB destination.

|

Example

The code sample below creates a link annotation with a destination that displays the eighth page as follows:

csharp
using (PdfDocumentProcessor pdfDocumentProcessor = new PdfDocumentProcessor())
{
    // Load a document
    pdfDocumentProcessor.LoadDocument("Demo.pdf");

    // Access eighth page properties
    PdfPageFacade pageFacade = pdfDocumentProcessor.DocumentFacade.Pages[7];

    // Create a FitBBox destination that refers to the eighth page
    PdfFitBBoxDestination destination = pageFacade.CreateFitBBoxDestination();

    // Find a specific phrase
    PdfTextSearchResults searchResults = pdfDocumentProcessor.FindText("Annotations");

    // If the phrase is found, obtain its bounding rectangle
    if (searchResults.Status == PdfTextSearchStatus.Found)
    {
        PdfPageFacade linkPageFacade =
          pdfDocumentProcessor.DocumentFacade.Pages[searchResults.PageNumber - 1];
        PdfRectangle annotationRectangle = searchResults.Rectangles[0].BoundingRectangle;

        // Create a link annotation associated with the bounding rectangle
        // and destination
        PdfLinkAnnotationFacade linkAnnotation =
          linkPageFacade.AddLinkAnnotation(annotationRectangle, destination);
        linkAnnotation.HighlightMode = PdfAnnotationHighlightingMode.Push;
    }

    // Save the result
    pdfDocumentProcessor.SaveDocument("out.pdf");
}
vb
Using pdfDocumentProcessor As New PdfDocumentProcessor()
  ' Load a document
  pdfDocumentProcessor.LoadDocument("Demo.pdf")

  ' Access eighth page properties
  Dim pageFacade As PdfPageFacade = pdfDocumentProcessor.DocumentFacade.Pages(7)

  ' Create a destination that refers to the eighth page
  Dim destination As PdfFitBBoxDestination = pageFacade.CreateFitBBoxDestination()

  ' Find a specific phrase
  Dim searchResults As PdfTextSearchResults = pdfDocumentProcessor.FindText("Annotations")

  ' If the phrase if found, obtain its bounding rectangle
  If searchResults.Status = PdfTextSearchStatus.Found Then
    Dim linkPageFacade As PdfPageFacade =
      pdfDocumentProcessor.DocumentFacade.Pages(searchResults.PageNumber - 1)
    Dim annotationRectangle As PdfRectangle = searchResults.Rectangles(0).BoundingRectangle

    ' Create a link annotation associated with the bounding rectangle
    ' and destination
    Dim linkAnnotation As PdfLinkAnnotationFacade =
      linkPageFacade.AddLinkAnnotation(annotationRectangle, destination)
    linkAnnotation.HighlightMode = PdfAnnotationHighlightingMode.Push
  End If

  ' Save the result
  pdfDocumentProcessor.SaveDocument("out.pdf")
End Using

See Also

PdfPageFacade Class

PdfPageFacade Members

DevExpress.Pdf Namespace