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模式重新编译

 

posted @ 2023-04-07 16:06  Clotho_Lee  阅读(4016)  评论(0)    收藏  举报