<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p>
讯享网
前言
关于PdfiumViewer
GitHub链接:https://github.com/pvginkel/PdfiumViewer
是一个基于PDFium项目的PDF查看器,它提供了许多用于处理PDF文件的组件。承载了一个PdfRenderer控件,并添加一个工具栏老保存或打印PDF文件。
用于呈现PDF文档的基类
是一个winform控件,可以渲染PdfDocument
PdfiumViewer需要PDFium库的支持,在Nuget包中是没有包含这个PDFium库的, 需要自己下载。界面大致是长这个样子,有保存、打印、放大、缩小菜单。

讯享网

配置PdfiumViewer环境
使用VS自带的Nuget包管理器下载安装,这里我选择的是第一个。

然后再下载PDFium.dll,使用Nuget包管理器搜索并下载安装,这里x86_V64.v8-xfa的安装包。

在工程的 packagesPdfiumViewer.Native.x86.v8-xfa.2018.4.8.256Buildx86路径下可以看到, 就把和放在同一个路径下就可以使用了。

PdfiumViewer 打开并预览本地的PDF文档
讯享网
运行代码的时候如果出现找不到“pdfium.dll”的异常,那么就是没有和放在同一目录下。

如果出现System.BadImageFormatException
HResult=0xB
Message=试图加载格式不正确的程序。 (异常来自 HRESULT:0xB)
Source=PdfiumViewer的异常,

那么很可能就是运行环境不对,应该更改为X86的运行环境。

运行效果:

PdfiumViewer 预览PDF文件流
PdfSharpHelper类具体代码如下,更多详细的介绍请移步c# 数据保存为PDF(三) (PdfSharp篇)
https://blog.csdn.net/weixin_/article/details/?spm=1001.2014.3001.5501

将使用PdfSharp生成的PDF文件流,在中显示。
讯享网

小节
附录
PdfiumViewer GitHub链接:https://github.com/pvginkel/PdfiumViewer
C# 使用自带的组件PrintPreviewDialog 和 PrintDocument实现打印预览(一)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/205681.html