Windows 在UWP应用程序中打开带有页码/索引的PDF文件

Windows 在UWP应用程序中打开带有页码/索引的PDF文件,windows,uwp,windows-10,win-universal-app,windows-10-universal,Windows,Uwp,Windows 10,Win Universal App,Windows 10 Universal,是否可以选择打开本地州文件夹(应用程序安装目录内)中的PDF文件,该文件的页码为。有一个方法()可以打开这样的文件,但我找不到任何传递页码/索引以打开特定页面的选项 谢谢大家!!非常感谢您的帮助。UWP提供了解析PDF文件的类,该类提供了通过索引获取相应页面(PdfPage)对象的GetPage方法 这是一个简单的代码: PdfDocument PdfDocument; StorageFile file=wait ApplicationData.Current.LocalFolder.GetFi

是否可以选择打开本地州文件夹(应用程序安装目录内)中的PDF文件,该文件的页码为。有一个方法()可以打开这样的文件,但我找不到任何传递页码/索引以打开特定页面的选项

谢谢大家!!非常感谢您的帮助。

UWP提供了解析PDF文件的类,该类提供了通过索引获取相应页面(
PdfPage
)对象的
GetPage
方法

这是一个简单的代码:

PdfDocument PdfDocument;
StorageFile file=wait ApplicationData.Current.LocalFolder.GetFileAsync(“xxx.pdf”);
pdfDocument=等待pdfDocument.LoadFromFileAsync(文件);
使用(var firstPage=pdfDocument.GetPage(0))
{
var stream=新的InMemoryRandomAccessStream();
等待firstPage.RenderToStreamAsync(流);
//做点什么。。。
}
以下是完整的代码示例:


非常感谢您。查看了样本和文档。这就像是将PDF渲染成图像。如果可以呈现所有页面并转到特定页面,他应该具有PDF查看体验,而不仅仅是显示单个图像。期待听到!您好,您可以通过
PdfDocument.PageCount
获取pdf文件的总页数,然后通过循环创建和获取所有页面,并将其填充到图像中。但不建议这样做(它会消耗大量内存)。您可以先尝试在指定页面之前和之后加载内容。例如,如果需要滚动到开头的第五页,则可以先加载前五页,然后滚动调整栏到底部(可以使用
ScrollViewer.ChangeView
ListView.ScrollIntoView
),然后加载后续页面