C# WinForm打开PDF文件并在窗体中显示

  1. 要在C# WinForms应用程序中打开并显示PDF文件,可以使用Adobe Acrobat Reader或PDF Doc库。以下是使用Adobe Acrobat Reader的示例:

步骤1: 安装Adobe Acrobat Reader并确保拥有合法的授权
步骤2: 在WinForms应用程序的Visual Studio项目中添加引用“AcroPDF.dll”
步骤3: 在设计视图中,将AxAcroPDF控件(工具箱中)拖放到UI设计视图中的适当位置。
步骤4: 在WinForms代码文件中添加如下代码:

private void Form1_Load(object sender, EventArgs e)
{
    axAcroPDF.LoadFile("C:\\Users\\USERNAME\\Desktop\\example.pdf"); //替换成你自己的pdf文件路径
    axAcroPDF.src = "C:\\Users\\USERNAME\\Desktop\\example.pdf";
    axAcroPDF.setView("FitH");
    axAcroPDF.setLayoutMode("SinglePage");
    axAcroPDF.Show();
}
  1. 若要在WinForms中使用PDF Doc库,请参照以下示例:

步骤1: 下载并安装PDF Doc库。
步骤2: 在WinForms应用程序的Visual Studio项目中,单击“项目”菜单中的“添加引用”。
步骤3: 在出现的弹出窗口中,单击“浏览”选项卡,找到安装PDF库的目录,选择“SautinSoft.Pdf.dll”并将其添加到项目中。
步骤4: 添加PDF文件到WinForms应用程序的解决方案中。
步骤5: 在WinForms代码文件中添加如下代码:

using SautinSoft; //添加PDF Doc库的命名空间

private void Form1_Load(object sender, EventArgs e)
{
    PdfFocus f = new PdfFocus();
    f.OpenPdf("C:\\Users\\USERNAME\\Desktop\\example.pdf"); //替换成你的pdf文件路径
    if (f.PageCount > 0)
    {
        //将pdf文件转换为图片
        var img = f.ToImage(1, 300);
        //将图片添加到PictureBox控件中以显示出来
        pictureBox1.Image = img;
    }
}

这两个示例分别用到了不同的技术来实现在WinForms应用程序中打开并显示PDF文件。通过这两个示例,你可以选择最适合你的需求和代码实现的解决方案。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# WinForm打开PDF文件并在窗体中显示 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • 为HttpClient开启HTTP/2

    .Net Core在调用其他服务时,调用通常使用HttpClient,而HttpClient默认使用HTTP/1.1 。     配置 HttpClient 以使用 HTTP/2 h2 连接 自 .NET Core 3.0 发布以来, .NET 开发人员可以使用 HttpClient 启用 HTTP/2 。   设置 HTTP/2 的方法 DefaultRe…

    C# 2023年4月28日
    00
  • C#中List和SortedList的简介

    下面我将详细介绍C#中List和SortedList的简介以及它们的区别。 List和SortedList简介 List List是C#中的一个泛型集合类,它可以按照添加的顺序存储任意类型的元素,并且可以动态地扩展大小。List有许多有用的方法,如Add添加新元素、Remove删除元素等。 SortedList SortedList是C#中的一个泛型集合类,…

    C# 2023年6月8日
    00
  • C#使用foreach语句遍历堆栈(Stack)的方法

    介绍C#使用foreach语句遍历堆栈 (Stack)的方法。 1. Stack类简介 在介绍用foreach语句遍历Stack之前,先简单介绍一下Stack类。在C#的System.Collections命名空间中,有一个名为Stack的类。Stack是一种后进先出(LIFO)的数据结构,可以存储多个对象。其中,堆栈的入栈操作使用 Push方法,而出栈操作…

    C# 2023年6月7日
    00
  • C#使用windows服务发送邮件

    下面是详细讲解C#使用Windows服务发送邮件的完整攻略。 1. 什么是Windows服务发送邮件 Windows服务是在后台运行的应用程序,它没有界面和交互,但是可以在指定的时间执行预定义的任务。Windows服务发送邮件是指利用Windows服务应用程序实现设置好相关参数后,程序将会在固定的时间自动发送邮件。 2. 基本步骤 Windows服务发送邮件…

    C# 2023年5月31日
    00
  • C# Linq的Sum()方法 – 计算序列中元素的总和

    首先我们来讲一下C# Linq中的Sum()方法。Sum()方法是用来计算序列中所有数值的和的方法,它可以用于数字类型(包括int、long、float、double等)或者是支持数值运算(例如加法)的自定义类型,但不包括bool类型。下面讲解一下具体用法和示例: 基本语法 序列.Sum([selector]) 其中,selector可以是一个Lambda表…

    C# 2023年4月19日
    00
  • 描述C#多线程中lock关键字的使用分析

    下面是“描述C#多线程中lock关键字的使用分析”的完整攻略。 Lock关键字的作用 在C#多线程编程中,我们经常需要使用共享资源,例如某个数据结构,多线程并发访问这个数据结构是不可避免的,这时候就需要通过控制临界区域来避免多个线程同时访问同一份数据造成的竞态条件问题。Lock关键字就是用来实现线程同步的机制,保障了程序在并发情况下的安全性。 Lock关键字…

    C# 2023年5月15日
    00
  • 流放之路2.4贵族老鹿近战图腾开荒build分享

    流放之路2.4贵族老鹿近战图腾开荒build分享 背景介绍 在《流放之路》2.4版本中,贵族类职业的老鹿近战图腾开荒技能Build十分受欢迎。该Build主要通过近战攻击以及使用图腾来造成伤害,适合玩家在团队中担任技能输出的角色。本文将详细讲解该Build的制作过程及使用方法。 制作过程 步骤1:选择适合的职业和技能 在制作老鹿近战图腾的Build前,首先需…

    C# 2023年6月6日
    00
  • C#对多个集合和数组的操作方法(合并,去重,判断)

    C#对多个集合和数组的操作方法主要包括集合和数组的合并、去重和判断等。下面分别进行详细讲解。 集合和数组的合并 合并方法1:Concat方法 合并两个集合或数组可以使用Concat方法,该方法会返回一个新的集合或数组,包含两个集合或数组中的所有元素。具体用法如下: var list1 = new List<int> { 1, 2, 3 }; va…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部