wpf-devexpress-dot-xpf-dot-pdfviewer-dot-pdfviewercontrol-dot-getpageinfo-x28-system-dot-int32-x29.md
Obtains information (crop box and rotation angle) about a specific page.
Namespace : DevExpress.Xpf.PdfViewer
Assembly : DevExpress.Xpf.PdfViewer.v25.2.dll
NuGet Package : DevExpress.Wpf.PdfViewer
public PdfPageInfo GetPageInfo(
int pageNumber
)
Public Function GetPageInfo(
pageNumber As Integer
) As PdfPageInfo
| Name | Type | Description |
|---|---|---|
| pageNumber | Int32 |
The page number for which information should be obtained.
|
| Type | Description |
|---|---|
| PdfPageInfo |
An object that contains page information (crop box and rotation angle).
|
Use the GetPageInfo method to retrieve page information and calculate coordinates correctly. The code sample below shows how to use the retrieved information to insert a sticky note at the first page’s top right corner:
private void pdfViewer_DocumentLoaded(object sender, System.Windows.RoutedEventArgs e)
{
var pageInfo = pdfViewer.GetPageInfo(1);
var cropBox = pageInfo.CropBox;
PdfPoint stickyNotePoint = new PdfPoint(cropBox.Right - 20, cropBox.Top - 20);
var points = new[] { new PointF((float)stickyNotePoint.X, (float)stickyNotePoint.Y) };
PdfDocumentPosition stickyNotePosition = new PdfDocumentPosition(1, new PdfPoint(points[0].X, points[0].Y));
var stickyNoteColor = System.Windows.Media.Color.FromRgb(214, 222, 4);
pdfViewer.AddStickyNote(stickyNotePosition, "Note", stickyNoteColor);
}
Private Sub pdfViewer_DocumentLoaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs)
Dim pageInfo = pdfViewer.GetPageInfo(1)
Dim cropBox = pageInfo.CropBox
Dim stickyNotePoint As New PdfPoint(cropBox.Right - 20, cropBox.Top - 20)
Dim points = { New PointF(CSng(stickyNotePoint.X), CSng(stickyNotePoint.Y)) }
Dim stickyNotePosition As New PdfDocumentPosition(1, New PdfPoint(points(0).X, points(0).Y))
Dim stickyNoteColor = System.Windows.Media.Color.FromRgb(214, 222, 4)
pdfViewer.AddStickyNote(stickyNotePosition, "Note", stickyNoteColor)
End Sub
See Also