C#打开/浏览pdf文件
方法1(推荐)
1.创建WinForm项目
2.引用 -> 管理NuGet程序包 -> 检索"pdfium" -> 安装以下3个包:
PdfiumViewer
PdfiumViewer.Native.x86.v8-xfa
PdfiumViewer.Native.x86_64.v8-xfa
3.打开WinForm编辑界面,左边的工具箱窗口多了Pdfium组件
4.拖拽PdfRenderer组件到WinForm中,默认命名为pdfRenderer1
5.拖拽按钮组件到WinForm中,默认命名为button1
6.双击按钮组件添加点击事件,触发函数的代码如下:
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "(*.pdf)|*.pdf";
if (ofd.ShowDialog() == DialogResult.OK)
{
FileStream fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read);
PdfDocument doc = PdfDocument.Load(fs);
pdfRenderer1.Load(doc);
//pdfRenderer1.ZoomIn(); //放大
//pdfRenderer1.ZoomOut(); //缩小
}
}
* PDFium是Google基于BSD 3-Clause许可证的开源PDF渲染引擎。
方法2
1.安装Adobe PDF Reader
2.创建WinForm项目
3.在窗体编辑界面 -> (左边)工具箱 -> 右键 -> 选择项 -> COM 组件 -> 勾选"Adobe PDF Reader"
4.在工具箱拖拽"Adobe PDF Reader"组件到窗体(WinForm),组件默认名为"axAcroPDF1"
5.代码示例:
axAcroPDF1.LoadFile(@"E:\我的文档.pdf");
* 如果编译失败,可设置为x86模式重新编译
浙公网安备 33010602011771号