使用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操作。 该库支持多种文件格式,包括 HTML、图像和 Microsoft Office 文档,可轻松将这些格式转换为 PDF。 IronPDF 是一款功能强大、灵活的解决方案,适合希望处理 PDF 的 C# 开发人员使用。

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

3. 先决条件

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

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

  2. 使用 NuGet 安装 IronPDF。

3.1.创建新项目

首先,打开 Visual Studio。

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

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

新建 Visual Studio 项目

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

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

新的Visual Studio控制台应用程序

现在会出现另一个窗口 —— 输入您的项目名称,选择其位置,然后点击下一步按钮。

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

项目名称

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

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

新项目创建完成

3.2.使用 NuGet 安装 IronPDF

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

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

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

如何在 C# 中打印 PDF 文件而不使用 Adobe,图 5: NuGet 包管理器 UI

NuGet 包管理器用户界面

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

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

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

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

如何在 C# 中打印 PDF 文件而不使用 Adobe,图 7:NuGet 软件包管理器窗口已打开

NuGet 包管理器窗口已打开

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

如何在 C# 中打印 PDF 文件而不使用 Adobe,第 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)
$vbLabelText   $csharpLabel

上述示例代码用于无声打印 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)
$vbLabelText   $csharpLabel

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

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

保存 PDF 文件

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

如何在C#中打印PDF文件而不使用Adobe,图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 对于开发用途是免费的,但用于商业用途需要许可证。 您可以从我们的许可页面获取有关许可的更多信息。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
如何在C#中静默打印PDF文件
下一步 >
如何使用IronPDF从网络打印机打印PDF

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

查看许可证 >