使用IRONPDF

PDF查看器C# Windows应用程序(教程)

更新 2024年八月21日
分享:

在当今的数字时代,PDF文件已成为我们日常生活中不可或缺的一部分。它们被广泛应用于教育、商业和个人使用等多个领域。PDF文件可以包含大量数据,包括文本、图像和表格,这使它们成为共享和展示数据的理想格式。

然而,在Windows Forms应用程序中显示PDF文档有时可能会遇到一些挑战。本文将向您展示如何使用IronPDF,即专为.NET开发人员设计的C# PDF库,创建一个简单的PDF查看应用程序。

什么是 IronPDF?

IronPDF 是一个 C# 库,可使开发人员在其 .NET 应用程序中创建、编辑和显示 PDF 文件。它允许用户将 HTML、图像和 SVG 转换为 PDF 文档,反之亦然。IronPDF 易于使用,并为开发人员提供了大量操作 PDF 文件的功能。

要求

要创建 PDF 阅读器应用程序,您需要以下工具和软件包:

Visual Studio:软件开发集成开发环境 (综合开发环境) 用于创建 Windows 窗体应用程序。

IronPDF:一个 NuGet 软件包,提供读取、创建和处理 PDF 文档的功能。

PDF 查看器 C# Windows 应用程序(教程),图 1:HTML 转 PDF

HTML转换为PDF

使用 IronPDF 创建 PDF 查看器 Windows 应用程序的步骤

步骤 1 在 Visual Studio 中创建一个新的 Windows 窗体应用程序

要创建新的 Windows 窗体应用程序,请启动 Visual Studio 并点击 "创建新项目"。然后选择 "Windows 窗体应用程序 (.NET框架)项目模板列表中的""。

PDF 查看器 C# Windows 应用程序(教程),图 2:Visual Studio 代码

Visual Studio Code

接下来,为你的项目输入一个名字,然后点击Create按钮。这将在Visual Studio中创建一个新的Windows Forms应用程序项目。

第2步 安装 IronPDF

使用NuGet包管理器

要安装IronPDF,在解决方案资源管理器中右键点击你的项目,然后选择"管理NuGet包"。这将打开NuGet包管理器,你可以在其中搜索IronPDF。

PDF Viewer C# Windows 应用程序(教程),图 3:NuGet 包管理器

NuGet 包管理器

使用NuGet包管理器控制台

另一种方法是通过NuGet包管理器控制台安装。为此,在控制台中运行以下命令:

Install-Package IronPdf

找到IronPDF后,点击“Install”按钮将其添加到您的项目中。这将安装IronPDF及其所有依赖项。

第 3 步 在表单中添加 RichTextBox

我们将在表单中添加一个 RichTextBox。这个 RichTextBox 将用于显示 PDF 内容。RichTextBox 是一种容器,可用于显示或编辑富文本内容,包括段落、超链接等。您也可以使用 RichTextBox 显示 PDF 内容,不过它可能无法保留原始 PDF 文档中的所有格式。

下面介绍如何在设计器 CS 文件中添加 RichTextBox:

1.工具箱中 (通常位于 Visual Studio IDE 的一侧),展开 "常用控制 "部分。

2.查找 "RichTextBox "控件并点击。

3.回到设计器中的表单,你会发现光标已经变成了十字准线。单击并拖动,在表单上创建一个新的 RichTextBox。

4.您可以通过选择 RichTextBox 并拖动其边角来调整其大小和位置。

5.在属性窗口中 (通常位于 IDE 的另一端)您可以为 RichTextBox 设置属性,例如名称 (以便在代码中引用).

PDF Viewer C# Windows 应用程序(教程),图 4:访问 Form1 中的 RickTextBox

访问Form1中的RickTextBox

第 4 步 添加选择 PDF 的按钮

现在,我们需要添加一个按钮,帮助使用浏览窗口选择 PDF 文件。

PDF Viewer C# Windows 应用程序(教程),图 5:为 Form1 添加新按钮

在 Form1 中添加一个新按钮

第 4 步 在按钮后面添加代码

现在双击按钮。它将打开源代码文件。首先,您需要在 Form1.cs 文件顶部添加以下 using 语句:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

第 5 步 创建一个事件来处理 PDF 文件加载

提供的代码是 Windows 窗体应用程序中按钮单击事件的事件处理程序,该应用程序使用 IronPDF 库加载 PDF 文件并提取其文本内容。

private void openBtn_Click(object sender, EventArgs e)
{
    var openFileDialog = new OpenFileDialog();
    openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try 
        {
            License.LicenseKey = "YourKey";
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);
            pdfData.Text = pdf.ExtractAllText();
        }
        catch (Exception ex)
        {
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

    }
}
private void openBtn_Click(object sender, EventArgs e)
{
    var openFileDialog = new OpenFileDialog();
    openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try 
        {
            License.LicenseKey = "YourKey";
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);
            pdfData.Text = pdf.ExtractAllText();
        }
        catch (Exception ex)
        {
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

    }
}
Private Sub openBtn_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim openFileDialog As New OpenFileDialog()
	openFileDialog.Filter = "PDF files (*.pdf) *.pdf All files (*.*) *.*"
	If openFileDialog.ShowDialog() = DialogResult.OK Then
		Try
			License.LicenseKey = "YourKey"
			Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)
			pdfData.Text = pdf.ExtractAllText()
		Catch ex As Exception
			MessageBox.Show("An error occurred while processing the PDF file: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
		End Try

	End If
End Sub
VB   C#

下面是代码的详细分解:

这是一个名为 "openBtn "的按钮的 "Click "事件处理程序。每次点击该按钮,都会触发该方法。

private void openBtn_Click(object sender, EventArgs e)
private void openBtn_Click(object sender, EventArgs e)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'private void openBtn_Click(object sender, EventArgs e)
VB   C#

该行初始化了一个新的 OpenFileDialog 类实例,这是一个允许用户打开文件的标准对话框。

var openFileDialog = new OpenFileDialog();
var openFileDialog = new OpenFileDialog();
Dim openFileDialog As New OpenFileDialog()
VB   C#

此行设置了 OpenFileDialogFilter 属性,使其仅在文件对话框中显示 PDF 文件和所有文件类型。

openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
openFileDialog.Filter = "PDF files (*.pdf) *.pdf All files (*.*) *.*"
VB   C#

显示对话框()方法向用户显示 "OpenFileDialog"。如果用户选择了一个文件并点击了对话框上的 "打开 "按钮,"ShowDialog()返回 DialogResult.OK。此行检查用户是否完成了上述操作。

if (openFileDialog.ShowDialog() == DialogResult.OK)
if (openFileDialog.ShowDialog() == DialogResult.OK)
If openFileDialog.ShowDialog() = DialogResult.OK Then
VB   C#

如果用户选择了一个文件并单击 "打开",该行将从 OpenFileDialog 的 FileName 属性中获取所选文件的路径。然后使用 从文件 的方法 PDFDocument 类来创建一个新的 PdfDocument 对象,该对象代表选定的 PDF 文件。

var pdf = PdfDocument.FromFile(openFileDialog.FileName);
var pdf = PdfDocument.FromFile(openFileDialog.FileName);
Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)
VB   C#

该行调用 提取所有文本 方法来提取 PDF 文件中的所有文本。然后,它将提取的文本分配给一个名为 "pdfData "的控件的Text属性,该控件可能是一个 TextBox 或类似的可以显示文本的控件。

pdfData.Text = pdf.ExtractAllText();
pdfData.Text = pdf.ExtractAllText();
pdfData.Text = pdf.ExtractAllText()
VB   C#

总之,该方法会打开一个文件对话框,供用户选择 PDF 文件。如果用户选择了一个文件并点击 "打开",该方法就会加载 PDF 文件,提取其中的所有文本,并将提取的文本显示在一个控件中。

第 6 步 构建并运行应用程序

完成上述所有步骤后,就可以构建并运行 PDF 浏览器应用程序了。为此,请单击 Visual Studio 中的 "Build(构建)"菜单并选择 "Build Solution(构建解决方案)"。构建解决方案后,按下 "F5 "键或点击工具栏上的 "Start(开始)"按钮即可运行应用程序。

程序启动后,您会看到一个带有 RichTextBox 和一个按钮的表单。要打开 PDF 文件,请单击 "打开 PDF "按钮,从计算机中选择一个 PDF 文件,然后单击 "打开 "按钮。

PDF 查看器 C# Windows 应用程序(教程),图 6:运行应用程序

运行应用程序

选择 PDF 文件后,其内容将显示在 RichTextBox 中。

PDF 查看器 C# Windows 应用程序(教程),图 7:选择 PDF 文件后显示文本内容

在选择PDF文件后显示文本内容

了解如何通过访问"在 MAUI 中查看 PDF"教程。

结论

按照以上步骤,您就可以创建一个简单的 PDF 查看器应用程序,让用户可以查看 PDF 内容。利用 IronPDF 库,您还可以添加更多高级功能,如文本搜索、 标注打印 以及 加密 PDF与 PDF 表单交互.

请记住,这只是 IronPDF 的一个简单示例。您可以尝试使用不同的控件、属性和事件来创建满足您特定需求的自定义 PDF 查看器应用程序。

如果您想了解有关 IronPDF 的更多信息,请务必查看 IronPDF 文档,其中提供了有关如何使用该库的详细信息,并包含许多示例和教程。

要在应用程序中使用 IronPDF,您需要拥有一个有效的许可证密钥。您可以通过购买 从 IronPDF 网站获取许可证.许可证起价为 $749,您还可以免费试用。

< 前一页
如何在C#中读取PDF表格
下一步 >
如何在C#中将Word转换为PDF(教程)

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,746,704 查看许可证 >