<button @onclick="navigate">Navigation</button>
private async void navigate()
{
var annotationCollection = await PDFViewer.GetAnnotations();
var pageNumber = annotationCollection[0].PageNumber;
var Y = annotationCollection[0].Bound.Top;
PDFViewer.GoToBookmark(pageNumber, Y);
} |
Blazor Client |
|
Blazor Sever |
|
Service side package |
ASP.NET Core :
https://www.nuget.org/packages/Syncfusion.EJ2.PdfViewer.AspNet.Core.Windows/ https://www.nuget.org/packages/Syncfusion.EJ2.PdfViewer.AspNet.Core.Linux/
ASP.NET MVC:
|
<SfPdfViewerServer @ref="PdfViewer" DocumentPath="@DocumentPath">
<PdfViewerEvents DocumentLoaded="DocumentLoad"></PdfViewerEvents>
</SfPdfViewerServer>
@code{
public Dictionary<int, System.Drawing.SizeF> pageSize { get; set; }
private void DocumentLoad(LoadEventArgs args)
{
pageSize = args.PageData.PageSizes;
}
private async void navigate()
{
var annotationCollection = await PdfViewer.GetAnnotations();
var pageNumber = (annotationCollection[0].PageNumber);
var Y = annotationCollection[0].Bound.Top;
await PdfViewer.GoToBookmark(pageNumber, (pageSize[pageNumber].Height - Y));
}
} |