我将 PDF 文件作为图像打开并在翻转视图中显示。
public async void OpenPDF(StorageFile file)
{
var pdfFile = await PdfDocument.LoadFromFileAsync(file);
if (pdfFile == null)
return;
for (uint i = 0; i < pdfFile.PageCount; i++)
{
StorageFolder tempFolder = ApplicationData.Current.LocalFolder;
StorageFile jpgFile = await tempFolder.CreateFileAsync(pdfFile + "-Page-" + i.ToString() + ".png", CreationCollisionOption.ReplaceExisting);
var pdfPage = pdfFile.GetPage(i);
if (jpgFile != null && pdfPage != null)
{
IRandomAccessStream randomStream = await jpgFile.OpenAsync(FileAccessMode.ReadWrite);
await pdfPage.RenderToStreamAsync(randomStream);
await randomStream.FlushAsync();
randomStream.Dispose();
pdfPage.Dispose();
}
PdfImages.Add(jpgFile.Path);
}
this.pdfViewer.ItemsSource = PdfImages;
}
我需要像 windows 8.1 PDF 查看器一样更改视图(FitWidth,FitPage,100%)。
在 Windows 8.1 应用程序中,我使用了 Reader 应用程序,它会并排打开 PDF 到应用程序屏幕。但在 UWP 中,它的工作方式不同。所以我在寻找替代品。许多 PDF 查看器可用,但都需要获得许可。那么有没有可用的免费资源?