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的方法的详细内容...