1,简介
PdfiumViewer 是一个 WinForms 控件,它承载一个 PdfRenderer 控件并添加一个工具栏来保存或打印 PDF 文件.
2,兼容性
除了常规的win7 win10 也支持xp win8
3,对比Spire.Pdf和Adobe PDF Reader
Spire.Pdf收费且免费版只能打印三页的pdf
Adobe PDF Reader每台电脑都必须要安装Adobe PDF 客户体验不太好
PdfiumViewer开源且免费 预览打印文档内容无上限
4,安装使用
使用Nuget搜索pdfiumviewer安装
准备一个pdf文件
我这里找了一个wpf书籍一共有900多页
界面上添加一个PdfViewer控件和一个button按钮
按钮里面的事件
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;
ofd.Title = "打开pdf文件";
ofd.Filter = "pdf文件(*.pdf)|*.pdf";
ofd.ShowDialog();
string path = ofd.FileName;
pdfViewer1.Document = OpenDocument(path);
}
private PdfDocument OpenDocument(string fileName)
{
try
{
return PdfDocument.Load(fileName);
}
catch (Exception ex)
{
MessageBox.Show(this, ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
return null;
}
}
运行起来打开我们的pdf书籍,可以看到我们的预览效果
然后查看我们的放大缩小保存和打印事件都是封好了的,不用自己去写代码
打印事件也很好用