PdfPageFacade.CreateXYZDestination(Single, Single) Method
In This Article
Creates an XYZ destination. The zoom factor is retained from the previous view.
Namespace: DevExpress.Pdf
Assembly: DevExpress.Pdf.v24.2.Core.dll
NuGet Package: DevExpress.Pdf.Core
#Declaration
public PdfXYZDestination CreateXYZDestination(
float destinationX,
float destinationY
)
#Parameters
Name | Type | Description |
---|---|---|
destination |
Single | The X page coordinate in user coordinate system. |
destination |
Single | The Y page coordinate in user coordinate system. |
#Returns
Type | Description |
---|---|
Pdf |
The XYZ destination. |
#Remarks
The code sample below creates a link annotation with a destination that displays the fifth page as follows:
using (PdfDocumentProcessor pdfDocumentProcessor = new PdfDocumentProcessor())
{
// Load a document
pdfDocumentProcessor.LoadDocument("Demo.pdf");
PdfDocumentFacade documentFacade = pdfDocumentProcessor.DocumentFacade;
// Create an XYZ destination that refers to the fifth page
PdfXYZDestination destination =
documentFacade.Pages[4].CreateXYZDestination(100, 524);
// Find a specific phrase
string word = "Type 3 fonts";
PdfTextSearchResults results = pdfDocumentProcessor.FindText(word);
// If the phrase is found, obtain its bounding rectangle
if (results.Status == PdfTextSearchStatus.Found)
{
PdfRectangle textRectangle = results.Rectangles[0].BoundingRectangle;
// Access the first page properties
PdfPageFacade pageFacade = documentFacade.Pages[0];
// Create a link annotation associated with the bounding rectangle
// and destination
PdfLinkAnnotationFacade pdfLinkAnnotation =
pageFacade.AddLinkAnnotation(textRectangle, destination);
pdfLinkAnnotation.HighlightMode = PdfAnnotationHighlightingMode.Push;
pdfDocumentProcessor.SaveDocument("out.pdf");
}
}
See Also