好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

PdfiumViewer在Winform中打开PDF的方法

PdfiumViewer在Winform中打开PDF的方法

基于 Google 的 PDFium 引擎,开源且性能优秀25。

?优点?:无外部依赖,支持打印和缩放

?缺点?:需手动处理交互逻辑

一、ASP.NET Framework版的安装使用

?实现步骤?:

1、安装 NuGet 包 PdfiumViewer

2、可以通过程序构造函数实现:

        public HdhCmsViewPdf()

        {

            InitializeComponent();

            panelPDF.Controls.Clear();

            PdfViewer hdhcmsPdfView = new PdfViewer();

            hdhcmsPdfView.Dock = DockStyle.Fill;

            panelPDF.Controls.Add(hdhcmsPdfView);

            try

            {

                hdhcmsPdfView.Document = PdfDocument.Load(@"E:\wwwroot\abc.pdf");

            }

            catch (Exception ex)

            {

                MessageBox.Show($"加载失败: {ex.Message}");

            }

            //如果在窗口上加了控件,则可用如下方法加载

            //hdhcmsPdfView1.Document = PdfDocument.Load(@"E:\wwwroot\abc.pdf") ;

        }

3、在出现“pdfium.dll”找不到时,可以安装底版本,然后在安装目录找到x64、x86,将目录连同其下的“pdfium.dll”文件复制到程序的debug目录下即可。

二、Asp.Net core版本的安装使用

? PdfiumViewer 有.net core版本?。PdfiumViewer是一个基于PDFium项目的PDF查看器,支持.net core 3.1、.net core 5.0、.net 6等版本。用户可以通过NuGet包管理器安装相应的包来使用PdfiumViewer。

安装方法

打开Visual Studio中的项目。

打开“NuGet包管理器”。

搜索并安装以下包:

PdfiumViewer.Core

PdfiumViewer.Native.x86_64.v8-xfa(如果需要64位支持)

PdfiumViewer.Native.x86.v8-xfa(如果需要32位支持)

主要功能和使用方法

PdfiumViewer提供了多个组件来处理PDF文件:

? PdfDocument ?:用于呈现PDF文档的基类。

? PdfRenderer ?:一个WinForms控件,可以呈现PdfDocument。

?PdfiumViewer?:一个WinForms控件,承载一个PdfRenderer控件,并添加了一个工具栏来保存或打印PDF文件。

用户可以将这些控件拖拽到窗口中,然后通过以下代码加载和显示PDF文件:

pdfRenderer1.Load(PdfiumViewer.PdfDocument.Load(txtPath.Text));

或者使用 PdfViewer控件 :

pdfViewer1.Document = PdfiumViewer.PdfDocument.Load(txtPath.Text);

在出现“pdfium.dll”找不到时,可以安装底版本,然后在安装目录找到x64、x86,将目录连同其下的“pdfium.dll”文件复制到程序的debug目录下即可。


查看更多关于PdfiumViewer在Winform中打开PDF的方法的详细内容...

  阅读:25次