使用IRONPDF

如何在C#中打开PDF文件

更新 2023年十一月14日
分享:

作为最流行的数字文档格式之一,PDF 允许用户生成发票、打印银行对账单等。 PDF 还允许用户对文档进行数字签名,并提供安全验证。 了解 IronPDF 的能力该译文的目的是让读者轻松创建、阅读和编辑 PDF。 在本文中,我们将使用 C# 生成一个 PDF 文件。IronPdf 的 C# 集成并使用 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在翻译过程中,翻译人员必须将.NET、Java、Python 或 Node js 文件或 HTML 文件转换为 PDF 文件,然后将其保存到所需位置。

我们还可以使用静态函数,而无需为ChromePdfRenderer. 静态功能如下:

  • 静态渲染 HTMLAsPdf
  • 静态渲染 HTMLFileAsPdf

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

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

4.使用 RenderHtmlAsPdf

我们可以使用上述 IronPDF 的任意一个功能来创建 PDF。 如果您使用的功能名称将Html渲染为Pdf在翻译过程中,您可以将任何字符串作为参数传递,然后使用IronPDF 中的 "SaveAs Pdf 文件 "选项请使用 "保存 "功能将 PDF 保存在所需的文件路径下。 在使用 SaveAs 函数时,我们需要将文件名和位置作为参数传递,如果我们使用的是 Windows 应用程序,则可以使用 SaveAs 对话框将 PDF 文件保存到所需位置。 在 HTML 字符串的帮助下,我们可以格式化 PDF 文档。 此外,我们还可以使用通过 HTML 在 PDF 中设计文本的 CSS, 而且我们可以使用任何 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)
VB   C#

上面的示例展示了我们如何使用 IronPDF 函数从字符串生成 PDF 文件。 在上述代码中,我们为 ChromePdfRenderer 创建了一个实例对象,然后在 RenderHtmlAsPdf 的帮助下使用该实例对象生成 PDF 文件。然后,通过使用 SaveAs IronPDF 函数,我们可以将 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
VB   C#

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

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

结论

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

IronPDF 提供免费试用钥匙而且您目前可以购买 Iron Software 的五种产品,价格为捆绑价格包.

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

< 前一页
C# 以编程方式创建 PDF 文件

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

免费NuGet下载 总下载量: 11,781,565 查看许可证 >