Windows应用商店应用-显示PDF

迈克·理查兹(Mike Richards)

我正在创建一个Windows商店应用程序(以前称为Metro应用程序),该应用程序可以读取并显示几种不同的文件类型(jpg,wmv,pdf等)。每种文件类型都使用适当的XAML控件显示(例如jpg使用Image,wmv使用MediaElement)。我遇到的一个问题是显示PDF。看来我将不得不将其转换为图像进行显示。我已经研究过使用Magick.NET,但它的目标是.NETFramework而不是.NETCore。我寻求的其他框架都需要许可证。有没有在我的应用程序中显示PDF的解决方案?

迈克·理查兹(Mike Richards)

观看Nate Diamond提供的视频的前10分钟后,渲染PDF是一项简单的任务。这是Windows 8.1的解决方案,因为PdfDocumentPdfPage类是该版本的新增功能。下面在图像中渲染了一个StorageFile(.pdf文件)并将其放入垂直滚动的堆栈面板(imagePanel)中。

private async void renderPdf(StorageFile file)
    {
        imagePanel.Children.Clear();

        PdfDocument pdf = await PdfDocument.LoadFromFileAsync(file);

        for (uint pageNum = 0; pageNum < pdf.PageCount; pageNum++)
        {
            PdfPage page = pdf.GetPage(pageNum);

            InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream();
            await page.RenderToStreamAsync(stream);

            BitmapImage source = new BitmapImage();
            source.SetSource(stream);

            Image pdfPage = new Image();

            pdfPage.HorizontalAlignment = HorizontalAlignment.Center;
            pdfPage.VerticalAlignment = VerticalAlignment.Center;
            pdfPage.Height = page.Size.Height;
            pdfPage.Width = page.Size.Width;
            pdfPage.Margin = new Thickness(0, 0, 0, 5);
            pdfPage.Source = source;

            imagePanel.Children.Add(pdfPage);

        }
    } 

如果不希望等待,异步方法也可以作为任务运行。

 PdfDocument pdf = PdfDocument.LoadFromFileAsync(file).AsTask().Result;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UWP Windows 应用商店应用列表显示“提供应用内购买”。但我的应用程序没有任何

来自分类Dev

在Google Play商店中显示应用视频

来自分类Dev

应用未在Google Play商店中显示

来自分类Dev

如何显示Windows Phone 8.1通用商店应用程序的加载动画?

来自分类Dev

是否可以在Windows 8.1商店应用程序的锁屏上显示吐司通知

来自分类Dev

使用monogame开发的Windows应用商店游戏中未显示鼠标光标

来自分类Dev

使用monogame开发的Windows应用商店游戏中鼠标光标未显示

来自分类Dev

如何显示Windows Phone 8.1通用商店应用程序的加载动画?

来自分类Dev

在商店中发布之前如何向客户端显示Windows Phone应用程序

来自分类Dev

Windows Phone应用程序的显示名称与商店名称不同

来自分类Dev

使用 UWP 商店应用程序锁定 Windows 10 工作站的显示

来自分类Dev

iAD广告未显示在应用商店应用程序中

来自分类Dev

推广的应用内购买未显示在应用商店中

来自分类Dev

如何在Windows应用商店(O365应用启动器)中显示启用O365 SSO的Web应用程序?

来自分类Dev

Windows应用商店的应用要求

来自分类Dev

Windows应用商店开发

来自分类Dev

Windows应用商店更新

来自分类Dev

在Windows Phone商店中使用WP8.0应用程序。如果有同名通用应用程序,用户的Win 8.1手机会显示什么?

来自分类Dev

在Google Play商店中是否仅显示Beta版的应用

来自分类Dev

某些平板电脑的商店中未显示Android应用

来自分类Dev

应用未显示在Google Play商店搜索结果中

来自分类Dev

应用更新未显示在Google Play商店中

来自分类Dev

应用程序未显示在Google Play商店中

来自分类Dev

如何显示在Android设备上安装的应用商店的列表?

来自分类Dev

在某些设备上的Play商店中未显示Android应用

来自分类Dev

在离子应用程序内显示pdf

来自分类Dev

在Android / iOS应用中显示PDF

来自分类Dev

在离子应用程序内显示pdf

来自分类Dev

Windows应用商店中的GetInterfaces

Related 相关文章

  1. 1

    UWP Windows 应用商店应用列表显示“提供应用内购买”。但我的应用程序没有任何

  2. 2

    在Google Play商店中显示应用视频

  3. 3

    应用未在Google Play商店中显示

  4. 4

    如何显示Windows Phone 8.1通用商店应用程序的加载动画?

  5. 5

    是否可以在Windows 8.1商店应用程序的锁屏上显示吐司通知

  6. 6

    使用monogame开发的Windows应用商店游戏中未显示鼠标光标

  7. 7

    使用monogame开发的Windows应用商店游戏中鼠标光标未显示

  8. 8

    如何显示Windows Phone 8.1通用商店应用程序的加载动画?

  9. 9

    在商店中发布之前如何向客户端显示Windows Phone应用程序

  10. 10

    Windows Phone应用程序的显示名称与商店名称不同

  11. 11

    使用 UWP 商店应用程序锁定 Windows 10 工作站的显示

  12. 12

    iAD广告未显示在应用商店应用程序中

  13. 13

    推广的应用内购买未显示在应用商店中

  14. 14

    如何在Windows应用商店(O365应用启动器)中显示启用O365 SSO的Web应用程序?

  15. 15

    Windows应用商店的应用要求

  16. 16

    Windows应用商店开发

  17. 17

    Windows应用商店更新

  18. 18

    在Windows Phone商店中使用WP8.0应用程序。如果有同名通用应用程序,用户的Win 8.1手机会显示什么?

  19. 19

    在Google Play商店中是否仅显示Beta版的应用

  20. 20

    某些平板电脑的商店中未显示Android应用

  21. 21

    应用未显示在Google Play商店搜索结果中

  22. 22

    应用更新未显示在Google Play商店中

  23. 23

    应用程序未显示在Google Play商店中

  24. 24

    如何显示在Android设备上安装的应用商店的列表?

  25. 25

    在某些设备上的Play商店中未显示Android应用

  26. 26

    在离子应用程序内显示pdf

  27. 27

    在Android / iOS应用中显示PDF

  28. 28

    在离子应用程序内显示pdf

  29. 29

    Windows应用商店中的GetInterfaces

热门标签

归档