使用IRONPRINT

如何在C#中打印PDF文件而不使用Adobe

发布 2023年二月26日
分享:

1.导言

您是否正在寻找一种无需使用 Adobe Acrobat 即可打印 PDF 文件的方法? PDF 在现代社会中的使用越来越多,这意味着拥有一个可靠、高效的解决方案来打印这类文件变得非常重要。 许多人使用 Adobe Acrobat 来实现这一目的,但它并不总是可用或负担得起。

本文将讨论如何在不使用 Adobe Reader 的情况下使用 C# .NET 应用程序打印 PDF 文档。 为此,我们将使用IronPDF C# PDF 库.

2.IronPDF C# PDF 库

IronPDF 是一个 C# PDF 库,能让开发人员轻松生成、转换和处理 PDF 文档。 它提供了一个简单的 API,开发人员只需几行代码即可创建和编辑 PDF 文件。 有了 IronPDF,开发人员可以轻松地添加页眉和页脚, 分割和合并 PDF 文件在翻译过程中,您还可以对 PDF 文件进行编辑,并执行其他常见的 PDF 操作。 该库支持多种文件格式,包括 HTML、图像和 Microsoft Office 文档,可轻松将这些格式转换为 PDF。 IronPDF 是一款功能强大、灵活的解决方案,适合希望处理 PDF 的 C# 开发人员使用。

使用 IronPdf,在没有 PDF 阅读器的情况下打印 PDF 是小菜一碟,只需按照下面的说明操作即可。

3. 先决条件

在进入打印文档阶段之前,我们首先需要满足一些要求。

  1. 在 Visual Studio 中创建一个 C# .NET 项目。

  2. 使用 NuGet 安装 IronPDF。

3.1.创建新项目

首先,打开 Visual Studio。

将出现一个启动窗口--点击 "创建新项目"。

如何在不使用 Adobe 的情况下用 C# 打印 PDF 文件,图 1:新 Visual Studio 项目

新 Visual Studio 项目

在下一个窗口中,选择 "控制台应用程序",然后单击右下角的下一步按钮。

如何在不使用 Adobe 的情况下在 C# 中打印 PDF 文件,图 2:新 Visual Studio 控制台应用程序

新 Visual Studio 控制台应用程序

现在将出现另一个窗口--写入项目名称,选择项目位置,然后单击下一步按钮。

如何在不使用 Adobe 的情况下在 C# 中打印 PDF 文件,图 3:项目名称

项目名称

您的新 C# 控制台应用程序项目现已创建并准备就绪。

如何在不使用 Adobe 的情况下在 C# 中打印 PDF 文件,图 4:新项目创建完成

新项目创建完成

3.2.使用 NuGet 安装 IronPDF

项目创建完成后,在无需 Adobe 即可打印 PDF 之前,剩下要做的就是在项目中安装 IronPDF C# 库。

安装 IronPDF 的方法有很多种,但为了缩短本文的篇幅,我们将只演示其中一种方法--NuGet 包管理器。

在新创建的项目中,点击菜单栏中的 "工具",会出现一个下拉菜单。

如何在不使用 Adobe 的情况下用 C# 打印 PDF 文件, 图 5: NuGet 软件包管理器用户界面

NuGet 软件包管理器用户界面

在该下拉菜单中,将鼠标悬停在 "NuGet 包管理器 "上,就会出现一个侧边菜单。 从该菜单中,单击 "Manage NuGet Packages for solutions...(管理解决方案的 NuGet 包...)"。

如何在不使用 Adobe 的情况下在 C# 中打印 PDF 文件,图 6:为解决方案管理 NuGet 包...

为解决方案管理 NuGet 包......

将打开一个新页面,您可以在此导航和浏览页面。

如何在不使用 Adobe 的情况下用 C# 打印 PDF 文件,图 7:打开的 NuGet 包管理器窗口

打开的 NuGet 包管理器窗口

在搜索栏中写入 IronPDF,您将看到 IronPDF 软件包列表。 只需点击最新的软件包并安装即可。

如何在不使用 Adobe 的情况下用 C# 打印 PDF 文件,图 8:浏览 NuGet 软件包

浏览 NuGet 软件包

安装只需几分钟。 翻译完成后,即可用于打印 PDF 文件。

4.使用 C# 打印 PDF 文档;

要使用 C# 打印 PDF 文档,可以使用支持打印的 C# PDF 库 IronPDF。 有了 IronPdf,您可以通过使用打印方法直接从代码中轻松打印 PDF 文档。 使用 IronPdf,您可以将 HTML 文件转换为 PDF 文件,并使用一行代码在运行时打印 PDF 文档。 您还可以直接从 URL 打印 PDF 文档。

4.1.从 HTML 文件打印 PDF 文件

使用 IronPdf,您可以轻松地将 HTML 文件转换为 PDF 文档,然后打印出来。 下面是一个如何使用 IronPDF 用 C# 从 HTML 文件打印 PDF 文件的示例:

using IronPdf;

// Create a new PDFdocument and print it
var renderer = new IronPdf.HtmlToPdf();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Send the PDF to the default printer to print
// 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300,true);
using IronPdf;

// Create a new PDFdocument and print it
var renderer = new IronPdf.HtmlToPdf();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Send the PDF to the default printer to print
// 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300,true);
Imports IronPdf

' Create a new PDFdocument and print it
Private renderer = New IronPdf.HtmlToPdf()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Send the PDF to the default printer to print
' 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300,True)
VB   C#

上述示例代码用于无声打印 PDF 文档。 如果要保存创建的 PDF 文件并在 PDF 查看器中打开,则需要更改 pdf.Print(300, true)pdf.Print(300, false). 这个小改动可以让您在打印前保存 PDF 文件。

如何在 C# 中打印 PDF 文件而无需使用 Adobe,图 9:打印输出文件位置

打印输出文件位置

以下是打印 PDF 文档的输出结果。

如何在 C# 中打印 PDF 文件而无需使用 Adobe,图 10:IronPDF PDF 打印

IronPDF PDF 打印

IronPdf 还提供将 Microsoft Office 文件转换为 PDF 的简便方法,如PPT 转 PDF 文件Excel 文件转换为 PDF

4.2.从 URL 打印 PDF 文档

使用 IronPDF,您无需使用 Adobe Acrobat Reader,只需几行代码就能直接从 URL 打印 PDF 文档。 以下是直接从 URL 打印 PDF 文档的代码。

using IronPdf;

// Create a new PDF and print it
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Send the PDF to the default printer to print
// 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300, false);
using IronPdf;

// Create a new PDF and print it
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Send the PDF to the default printer to print
// 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300, false);
Imports IronPdf

' Create a new PDF and print it
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
' Send the PDF to the default printer to print
' 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300, False)
VB   C#

只需运行上述代码,您的 URL 将被转换为 PDF 文档并开始打印。 您也可以保存此文件以便日后阅读。

如何在不使用 Adobe 的情况下在 C# 中打印 PDF 文件,图 11:保存 PDF 文件

保存 PDF 文件

以下是已保存文件的打印输出。

如何在不使用 Adobe 的情况下用 C# 打印 PDF 文件,图 13:NuGet 网站输出的 PDF 文件

来自 NuGet 网站的输出 PDF 文件

结论

本文已经演示了如何通过使用 IronPDF(一个 C# PDF 库)在不使用 Adobe Acrobat 的情况下打印 PDF 文档。

IronPdf 提供了简单明了的 API,开发人员只需几行代码即可创建和编辑 PDF 文件。 该库支持多种文件格式,包括 HTML、图像和 Microsoft Office 文档,可轻松将这些格式转换为 PDF。 使用 IronPDF,您可以直接从代码中轻松打印 PDF 文档、将 HTML 文件转换为 PDF直接从 URL 打印 PDF 文档。 文章已演示了如何使用 NuGet 安装 IronPDF,并提供了如何从 HTML 文件和 URL 打印 PDF 文档的代码示例。 如需了解更高级、更详细的 C# 打印教程,请参阅图书馆文件页面特别是本教程和这代码示例.

IronPDF 用于开发目的是免费的,但需要一个许可证用于商业用途。 您可以从我们的许可页面.

< 前一页
如何在C#中静默打印PDF文件
下一步 >
如何使用IronPDF从网络打印机打印PDF

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

免费NuGet下载 总下载量: 12,923 查看许可证 >