using Windows.Data.Pdf;
using Windows.Storage;
...
public async void OpenAndShowPdf()
{
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/myfile.pdf"));
PdfDocument pdfDoc = await PdfDocument.LoadFromFileAsync(file);
if (pdfDoc != null && pdfDoc.PageCount > 0)
{
PdfPage page = pdfDoc.GetPage(0);
if (page != null)
{
Windows.UI.Xaml.Controls.Image img = new Windows.UI.Xaml.Controls.Image();
img.Source = await GetBitmapSourceAsync(page);
// Add the image to the XAML UI
// ...
}
}
}
注意:由于Windows.Data.Pdf是从Windows 10开始提供的API,而且不支持跨平台运行,所以使用它有系统版本和设备的限制。若要打包成通用Windows应用,则需要在Package.appxmanifest中指定支持的最低目标版本。