使用IRONPDF

如何在C#中打开PDF文件

Chipego
奇佩戈-卡琳达
2022年三月8日
更新 2023年十一月14日
分享:

作为最流行的数字文档格式之一,PDF 允许用户生成发票、打印银行对账单等。 PDF 还允许用户对文档进行数字签名,并提供安全验证。 了解 IronPDF 的功能,轻松创建、阅读和编辑 PDF。 在本文中,我们将使用IronPDF的C#集成在C#中生成PDF文件,并使用Acrobat Reader/Adobe Reader读取PDF。 我们还要使用 IronPDF 用 C# 阅读 PDF 文件。

如何在C#中打开PDF

  1. 打开 Visual Studio 并安装 IronPdf NuGet 包

  2. 在代码中添加引用--使用可用的类和函数

  3. ChromePdfRenderer声明一个公共对象

  4. 使用RenderHtmlAsPdf函数

  5. 使用System.Diagnostics.Process.Start

1.打开 Visual Studio 并安装 NuGet 软件包

打开 Visual Studio,进入 "文件菜单"。选择 "新建项目",然后选择控制台应用程序/Windows 窗体/WPF 应用程序。 IronPDF 可用于所有应用程序。 您也可以在 Webform、MVC/MVC Core 等应用程序中使用。

如何在C#中打开PDF文件,图1:在Visual Studio中创建一个新项目

在Visual Studio中创建新项目

在相应文本框中输入项目名称并选择文件路径。 然后点击 "创建 "按钮。 接下来,选择所需的 .NET Framework。 现在,该项目将为选定的应用程序生成结构。 如果您选择了控制台应用程序,它现在将打开Program.cs文件,您可以在其中输入代码并构建/运行应用程序。

如何在C#中打开PDF文件,图2:在Visual Studio中配置.Net项目

在 Visual Studio 中配置 .Net 项目

接下来安装 NuGet 包 从 NuGet 安装 IronPdf

左键单击项目,会弹出一个菜单。从菜单中选择 NuGet Package Manager,然后搜索 IronPdf。 在 NuGet 软件包对话框中选择第一个结果,然后单击安装/下载选项。

如何在 C# 中打开 PDF 文件,图 3:在 NuGet 包管理器中安装 IronPdf 包

在NuGet包管理器中安装IronPdf包

或者

在 Visual Studio 中进入工具 -> NuGet 包管理器 -> 包管理器控制台

在 "软件包管理器控制台 "选项卡上输入以下代码。

Install-Package IronPdf

现在,软件包将下载/安装到当前项目,并可在代码中使用。

2.在代码中添加参考 - 使可用类和函数的使用成为可能

将引用IronPdf添加到代码中,如下所示。 这将使我们能够在代码中使用 IronPdf 提供的类和函数。

3.为 ChromePdfRenderer 声明通用对象

声明一个用于来自IronPDF的ChromePdfRenderer的通用对象将帮助您使用IronPDF将任何网页或HTML片段转换为PDF。 通过创建一个通用对象,我们将能够在不创建任何同类对象的情况下使用该对象,从而使我们能够多次重复使用代码。 可以使用多种功能来使用 IronPDF 创建 PDF 文件。 我们可以使用字符串、将 URL 转换为 PDF,或将 HTML 文件转换为 PDF,然后将其保存到所需位置。

我们还可以使用静态函数而无需为ChromePdfRenderer创建任何对象。 静态功能如下:

  • StaticRenderHtmlAsPdf
  • StaticRenderHtmlFileAsPdf

    我们可以使用这些静态方法中的任意一个来生成 PDF 文件。我们还可以包括设置各种 PDF 文档选项,例如页边距、标题、DPI、页眉、页脚、文本等。通过使用ChromePdfRenderOptions,我们可以将参数传递给这些静态方法中的任意一个。

    我们可以将ChromePdfRenderOptions声明为每个PDF文档的通用选项或个别选项。 它非常简单易用。 我们将使用任意一个非静态函数生成 PDF 文件并将其保存到默认位置。

4.使用 RenderHtmlAsPdf

我们可以使用上述 IronPDF 的任意一个功能来创建 PDF。 如果您使用函数名称RenderHtmlAsPdf,则将任何字符串作为参数传递,然后使用IronPDF的SaveAs Pdf文件选项函数在所需的文件路径下保存PDF。 在使用 SaveAs 函数时,我们需要将文件名和位置作为参数传递,如果我们使用的是 Windows 应用程序,则可以使用 SaveAs 对话框将 PDF 文件保存到所需位置。 在 HTML 字符串的帮助下,我们可以格式化 PDF 文档。 此外,我们可以使用CSS通过HTML在PDF中设计文本,我们可以使用任何HTML标签来设计PDF文档,因为IronPDF在使用HTML标签上没有任何限制。

当我们使用大量的HTML文本时,将所有HTML文本添加到文本框中是困难的,因此我们可以使用另一种方法,我们上面提到的RenderHtmlFileAsPdf,这将帮助我们将所有HTML转换为PDF文档。 使用这种方法,我们可以添加大型 HTML 文件。 此外,我们还可以在这些 HTML 文件中加入外部 CSS 文件以及外部图片等。

IronPDF 还通过使用 RenderUrlAsPdf 函数帮助我们从任何链接打印数据。 此功能处理链接以生成 PDF,并使用SaveAs函数将 PDF 文件保存到所需的文件路径。 该 IronPdf 功能将包括 CSS 和网站上的所有图片。

以下代码显示了 IronPDF 函数的示例。

ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
Dim Renderer As New ChromePdfRenderer()
Dim pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf")
Dim OutputPath = "DemoIronPdf.pdf"
pdf.SaveAs(OutputPath)
System.Diagnostics.Process.Start(OutputPath)
$vbLabelText   $csharpLabel

上面的示例展示了我们如何使用 IronPDF 函数从字符串生成 PDF 文件。 在上述代码中,我们创建了一个ChromePdfRenderer的实例对象,然后通过使用RenderHtmlAsPdf的方法生成PDF文件。然后,通过使用IronPDF的SaveAs函数,我们可以将PDF文件保存到指定路径。 如果我们没有指定文件路径,它将保存在程序的执行位置。

5.使用 System.Diagnostics.Process.Start 预览 PDF 文件

在最后一步,我们使用 System.Diagnostics.Process.Start 来预览 PDF 文件。该函数会调用命令行函数,从路径中打开 PDF 文件。 如果我们有 PDF 阅读器,它将在阅读器中打开保存的 PDF 文件。 如果我们没有 PDF 阅读器,则会打开一个对话框,我们需要从对话框中选择打开 PDF 的程序。

如何在 C# 中打开 PDF 文件,第 4 图:PDF 文件在默认 PDF 阅读器中显示

PDF文件显示在默认的PDF阅读器中

我们可以使用 IronPDF 阅读 PDF 文件,这将逐行阅读 PDF 文档。我们甚至能够使用 IronPDF 打开受密码限制的 PDF 文件。 以下代码演示了如何阅读 PDF 文档。

pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
// Find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text = pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
// Find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text = pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Get all text to put in a search index string
AllText = pdf.ExtractAllText()
Dim AllImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()
' Find the precise text and images for each page in the document
For index = 0 To pdf.PageCount - 1
	Dim PageNumber As Integer = index + 1
	Dim Text As String = pdf.ExtractTextFromPage(index)
	Dim Images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
$vbLabelText   $csharpLabel

上面的代码展示了我们如何使用 IronPDF 读取 PDF 文件。 IronPDF 首先从输入的字符串文件名中读取 PDF 文档,如果有密码,它还允许用户加入密码。 要能读懂所有行文。 当我们需要从 PDF 中获取数据时,这一点非常有用,因为它可以减少人工工作量,而且不需要任何人工监督。

查看我们关于PDF安全性和密码处理的代码示例

结论

IronPdf 提供了一种简单易行的方法,创建 PDF 的步骤简单明了。 IronPDF 库可用于各种环境,如 Windows 窗体、移动应用程序和使用 .NET Framework 或 .NET Core 最新版本的 Web 应用程序。 我们不需要每个平台都有一个单独的库。 我们只需要 IronPDF 生成 PDF。

IronPDF 提供免费试用密钥,您目前可以从 Iron Software 购买五款产品,享受捆绑价格套餐

您可以下载C#文件项目以帮助开始使用IronPdf

Chipego
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
C# 以编程方式创建 PDF 文件