使用IRONPDF

如何在C#中打开PDF文件

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

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

如何在 C&num 中打开 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&num 中打开 PDF 文件,图 1:在 Visual Studio 中创建新项目

在 Visual Studio 中创建一个新项目

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

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

在 Visual Studio 中配置 .Net 项目

下一步安装 NuGet 软件包 IronPdf

左键单击项目,弹出菜单。从菜单中选择 NuGet 包管理器并搜索 IronPDF。在 NuGet 软件包对话框中选择第一个结果,然后点击安装/下载选项。

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

在 NuGet 软件包管理器中安装 IronPdf 软件包

或者

在 Visual Studio 中,转到工具 -> NuGet 包管理器 -> 包管理器控制台

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

Install-Package IronPdf

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

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

如下所示,在代码中添加 "IronPdf "引用。这将允许我们在代码中使用 IronPdf 中的类和函数。

3.为 ChromePdfRenderer 声明一个通用对象

ChromePdfRenderer 可帮助您转换任何网页或 将 HTML 代码段转化为 PDF.创建一个通用对象后,我们就可以使用该对象,而无需再创建任何同类对象。这样我们就可以多次重复使用代码。多个函数可用于 创建 PDF 文件。我们可以使用字符串、 链接或 HTML 文件,并将其转换为 PDF,然后保存到所需位置。

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

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

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

4.使用 RenderHtmlAsPdf

我们可以使用上述任意一个 IronPDF 函数来创建 PDF。如果您使用的函数名称为 将Html渲染为Pdf 然后将任意字符串作为参数传递,然后使用 保存为 函数将 PDF 保存到所需的文件路径上。在使用 SaveAs 函数时,我们需要将文件名和位置作为参数传递,如果我们使用的是 Windows 应用程序,则可以使用 SaveAs 对话框将 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 文件。在上述代码中,我们为 ChromePdfRender 创建了一个实例对象,然后在 RenderHtmlAsPdf 的帮助下使用该实例对象生成 PDF 文件。然后,通过使用 SaveAs IronPDF 函数,我们可以将 PDF 文件保存到给定的路径上。如果没有指定文件路径,则会保存在程序的执行位置。

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

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

如何在 C&num 中打开 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()
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'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);
'}
VB   C#

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

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

结论

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

IronPDF 提供 免费试用钥匙目前,您可以购买 Iron Software 的五种产品,价格为 两元

您可以下载 一个 C# 文件项目 以帮助开始使用 IronPdf 软件包。

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

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

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