在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在当今的数字化时代,PDF 文件已成为我们日常生活中不可或缺的一部分。它们被用于教育、商业和个人使用等多个领域。PDF 文件可以包含大量数据,包括文本、图像和表格,因此是共享和展示数据的理想格式。
然而,在 Windows 窗体应用程序中显示 PDF 文档有时会很困难。 本文将向您展示如何使用IronPDF(一款为.NET开发人员设计的C# PDF库)创建一个简单的PDF查看器应用程序。
IronPDF该工具是一个 C# 库,使开发人员能够在其 .NET 应用程序中创建、编辑和显示 PDF 文件。 它允许用户将 HTML、图像和 SVG 转换为 PDF 文档,反之亦然。 IronPdf 使用简单,它为开发人员提供了操作 PDF 文件的多种功能。
要创建 PDF 查看器应用程序,您需要以下工具和软件包:
Visual Studio:软件开发集成开发环境(综合开发环境)这些工具用于创建 Windows 窗体应用程序。
IronPDF:NuGet 软件包,提供读取、创建和处理 PDF 文档的功能。
HTML 转 PDF
要创建一个新的 Windows 窗体应用程序,请启动 Visual Studio 并点击 "创建一个新项目"。然后选择 "Windows 窗体应用程序(.NET框架)项目模板列表中的""。
视觉工作室代码
接下来,输入项目名称并点击创建按钮。 这将在 Visual Studio 中创建一个新的 Windows 窗体应用程序项目。
要安装 IronPdf,请在解决方案资源管理器中右键单击您的项目,然后选择 "管理 NuGet 包"。这将打开 NuGet 包管理器,您可以在其中搜索 IronPDF。
NuGet软件包管理器
另一种方法是通过 NuGet 软件包管理器控制台进行安装。 为此,请在控制台中运行以下命令:
Install-Package IronPdf
找到 IronPdf 后,点击 "安装 "按钮将其添加到您的项目中。 这将安装 IronPDF 及其所有依赖项。
我们将在表单中添加一个 RichTextBox。 该 RichTextBox 将用于显示 PDF 内容。 RichTextBox 是一种容器,可用于显示或编辑丰富的文本内容,包括段落、超链接等。 您也可以使用 RichTextBox 来显示 PDF 内容,不过它可能无法保留原始 PDF 文档中的所有格式。
以下是如何在设计 CS 文件中添加 RichTextBox 的方法:
工具箱中(通常位于 Visual Studio IDE 的一侧)如需了解更多信息,请扩展 "常用控件 "部分。
查找 "RichTextBox "控件并点击它。
回到设计器中的表单,您会看到光标已变为十字准线。 单击并拖动,在表单上创建一个新的 RichTextBox。
您可以通过选择 RichTextBox 并拖动其边角来调整其大小和位置。
在属性窗口中(通常位于 IDE 的另一端)您可以为 RichTextBox 设置属性,例如名称(以便在代码中引用).
访问 Form1 中的 RickTextBox
现在,我们需要添加一个按钮,帮助使用浏览窗口选择 PDF 文件。
在表单 1 中添加一个新按钮
现在双击按钮。 它会打开源代码文件。首先,您需要在 Form1.cs
文件顶部添加以下 using
语句:
using IronPdf;
using IronPdf;
Imports IronPdf
所提供的代码是 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
以下是代码的详细分类:
这是一个名为 "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)
该行初始化了一个新的 OpenFileDialog
类实例,这是一个允许用户打开文件的标准对话框。
var openFileDialog = new OpenFileDialog();
var openFileDialog = new OpenFileDialog();
Dim openFileDialog As New OpenFileDialog()
此行设置了 OpenFileDialog
的 Filter
属性,使其仅在文件对话框中显示 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 (*.*) *.*"
显示对话框()方法向用户显示 "OpenFileDialog"。 如果用户选择一个文件并单击对话框上的 "打开 "按钮,"ShowDialog()返回 DialogResult.OK
。 此行检查用户是否做到了这一点。
if (openFileDialog.ShowDialog() == DialogResult.OK)
if (openFileDialog.ShowDialog() == DialogResult.OK)
If openFileDialog.ShowDialog() = DialogResult.OK Then
如果用户选择一个文件并单击 "打开",该行将从 OpenFileDialog 的 FileName
属性中获取所选文件的路径。 然后使用从文件的方法PDFDocument类来创建一个新的 PdfDocument
对象,该对象代表选定的 PDF 文件。
var pdf = PdfDocument.FromFile(openFileDialog.FileName);
var pdf = PdfDocument.FromFile(openFileDialog.FileName);
Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)
该行调用提取所有文本方法来提取 PDF 文件中的所有文本。然后,它将提取的文本分配给一个名为 "pdfData "的控件的Text属性,该控件可能是一个 TextBox 或类似的可以显示文本的控件。
pdfData.Text = pdf.ExtractAllText();
pdfData.Text = pdf.ExtractAllText();
pdfData.Text = pdf.ExtractAllText()
总之,该方法会打开一个文件对话框,供用户选择 PDF 文件。如果用户选择了一个文件并点击 "打开",该方法就会加载 PDF 文件,提取其中的所有文本,并将提取的文本显示在一个控件中。
完成上述所有步骤后,您就可以构建并运行 PDF 查看器应用程序了。 为此,请单击 Visual Studio 中的 "构建 "菜单并选择 "构建解决方案"。 构建解决方案后,您可以按 "F5 "键或单击工具栏上的 "开始 "按钮运行应用程序。
应用程序启动时,您会看到一个带有 RichTextBox 和按钮的表单。 要打开 PDF 文件,请单击 "打开 PDF "按钮,从计算机中选择一个 PDF 文件,然后单击 "打开 "按钮。
运行应用程序
选择 PDF 文件后,其内容将显示在 RichTextBox 中。
选择 PDF 文件后显示文本内容
通过访问" "了解如何在 MAUI 中使用 PDF 查看器。在 MAUI 中查看 PDF 教程".
按照以下步骤,您就可以创建一个简单的 PDF 查看器应用程序,让用户可以查看 PDF 内容。 利用 IronPdf 库,您还可以添加更多高级功能,如文本搜索、为 PDF 添加注释和打印 PDF 文档以及PDF 加密和解密和编辑 PDF 表单.
请记住,这只是 IronPDF 的一个简单示例。 您可以尝试使用不同的控件、属性和事件来创建满足您特定需求的自定义 PDF 查看器应用程序。
如果您有兴趣了解有关 IronPDF 的更多信息,请务必查看IronPDF 文档此外,译文还必须包含一个关于如何使用库的详细信息,其中包括许多示例和教程。
要在应用程序中使用 IronPdf,您需要拥有有效的许可证密钥。 您可以通过购买从 IronPDF 网站获取许可证. 许可证起价为 $749,您还可以免费试用。