使用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。对于希望处理 PDF 的 C# 开发人员来说,IronPDF 是一款强大而灵活的解决方案。

使用 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

创建项目后,只需在项目中安装 IronPDF C# 库,即可在不使用 Adobe 的情况下打印 PDF。

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

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

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

NuGet软件包管理器用户界面

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

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

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

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

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

NuGet软件包管理器窗口打开

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

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

浏览NuGet软件包

安装只需几分钟,然后就可以用于打印 PDF 文件了。

4.使用 C&num 打印 PDF 文档;

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

4.1.从 HTML 文件打印 PDF 文件

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

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 文件

5.结论

本文演示了如何使用 C# PDF 库 IronPDF 在不使用 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.8 刚刚发布

免费NuGet下载 总下载量: 7,289 查看许可证 >