跳至页脚内容
使用 IRONPRINT

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

1.简介

您是否在寻找一种无需使用Adobe Acrobat即可打印PDF文件的方法? 现代世界中PDF的使用增加意味着拥有可靠且高效的打印这些文件的解决方案变得重要。 许多人出于此目的使用Adobe Acrobat,但它并非总是可用或负担得起。

在本文中,我们将讨论如何使用C# .NET应用程序打印PDF文档,而无需使用Adobe Reader。 为此,我们将使用IronPDF C# PDF库

2. IronPDF C# PDF库

IronPDF是一个C# PDF库,可以让开发人员轻松生成、转换和操作PDF文档。 它提供一个简单的API,允许开发人员仅需几行代码即可创建和编辑PDF文件。 使用IronPDF,开发人员可以轻松添加页眉和页脚拆分和合并PDF,以及执行其他常见的PDF操作。 该库支持多种文件格式,包括HTML、图像和Microsoft Office文档,使得将这些格式转换为PDF变得容易。 IronPDF是C#开发人员寻找处理PDF的强大且灵活的解决方案。

使用IronPDF,打印PDF无需PDF阅读器就像小菜一碟——只需按照以下说明操作。

3. 先决条件

在我们开始打印文档之前,首先需要满足一些要求。

  1. 在Visual Studio中创建一个C# .NET项目。
  2. 使用NuGet安装IronPDF。

3.1. 创建新项目

首先,打开Visual Studio。

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

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

在下一个窗口中,选择"Console Application"并点击右下角的Next按钮。

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

现在将出现另一个窗口——填写项目名称,选择其位置,然后点击Next按钮。

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

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

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

3.2. 使用NuGet安装IronPDF

项目创建后,在您可以不使用Adobe打印PDF之前,只需在项目中安装IronPDF C#库。

安装IronPDF的方法有很多种,但为了简短,我们仅演示其中一种——NuGet包管理器。

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

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

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

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

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

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

在搜索栏中,输入IronPDF,您将看到IronPDF包的列表。 只需点击最新的包并安装它。

如何在C#中不使用Adobe打印PDF文件,图8:浏览NuGet包 浏览NuGet包

安装仅需几分钟。 然后它将准备好用于打印PDF文件。

4. 使用C#打印PDF文档

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

4.1. 从HTML文件打印PDF文件

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

using IronPdf;

// Create a new HTML to PDF renderer
var renderer = new IronPdf.HtmlToPdf();

// Render HTML as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Send the PDF to the default printer to print at 300 DPI without showing a user dialog
pdf.Print(300, true);
using IronPdf;

// Create a new HTML to PDF renderer
var renderer = new IronPdf.HtmlToPdf();

// Render HTML as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Send the PDF to the default printer to print at 300 DPI without showing a user dialog
pdf.Print(300, true);
Imports IronPdf

' Create a new HTML to PDF renderer
Private renderer = New IronPdf.HtmlToPdf()

' Render HTML as a PDF document
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Send the PDF to the default printer to print at 300 DPI without showing a user dialog
pdf.Print(300, True)
$vbLabelText   $csharpLabel

上述示例代码用于PDF文档的静默打印。 如果您想要保存创建的PDF文件并在PDF查看器中打开它们,您需要将pdf.Print(300, true)更改为pdf.Print(300, false)。 此小改动允许您在打印前保存PDF文件。

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

下面是打印PDF文档的输出。

如何在C#中不使用Adobe打印PDF文件,图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 Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Render URL as a PDF document
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Send the PDF to the default printer to print at 300 DPI
pdf.Print(300, false);
using IronPdf;

// Create a new Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Render URL as a PDF document
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Send the PDF to the default printer to print at 300 DPI
pdf.Print(300, false);
Imports IronPdf

' Create a new Chrome PDF renderer
Private renderer = New ChromePdfRenderer()

' Render URL as a PDF document
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

' Send the PDF to the default printer to print at 300 DPI
pdf.Print(300, False)
$vbLabelText   $csharpLabel

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

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

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

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

5. 结论

这篇文章已演示如何通过使用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在开发目的下是免费的,但商业使用需要许可证。 您可以在我们的许可证页面获取有关许可证的更多信息。

常见问题解答

如何在不使用 Adobe Reader 的情况下用 C# 打印 PDF 文档?

您可以使用 IronPDF C# 库打印 PDF 文档,而无需 Adobe Reader。只需将 IronPDF 集成到您的 C# .NET 项目中,并利用其 API 以编程方式处理 PDF 打印任务。

IronPrint 支持哪些平台?

IronPrint 是由 Iron Software 提供的 .NET 打印库,支持多个平台,包括 Windows、macOS、Android 和 iOS,允许在不同环境中实现多样化的 PDF 打印。

IronPDF 能否将 HTML 文件转换并打印为 PDF?

是的,IronPDF 可以让您将 HTML 文件转换为 PDF 文档。转换后,您可以使用 IronPDF 的 API 打印这些 PDF,使其成为网络文档管理的高效工具。

如何在 C# .NET 项目中安装 IronPDF?

要在 C# .NET 项目中安装 IronPDF,请在 Visual Studio 中使用 NuGet 包管理器。搜索 IronPDF 并安装它,以开始处理 PDF 任务。

能否使用 IronPDF 直接从 URL 打印 PDF 文档?

是的,IronPDF 允许您直接从 URL 打印 PDF 文档。只需使用 URL 获取 PDF 并通过几行代码以编程方式打印即可。

在 C# 项目中使用 IronPDF 的先决条件是什么?

要使用 IronPDF,请确保在 Visual Studio 中设置 C# .NET 项目,并通过 NuGet 包管理器安装 IronPDF。此设置对于充分利用 IronPDF 的功能至关重要。

IronPDF 能否将 Microsoft Office 文件转换为 PDF?

是的,IronPDF 支持将 Microsoft Office 文件转换为 PDF,使您能够处理各种文档格式并根据需要打印。

如何使用 IronPDF 执行静默打印?

要使用 IronPDF 执行静默打印,请使用 Print 方法并将静默参数设置为 true。这样可以在无用户交互或对话框提示下进行打印。

IronPDF 是否可免费用于商业用途?

IronPDF 可免费用于开发目的。然而,如果您计划将其用于商业应用,则需要购买许可证。

我可以在哪里了解更多关于使用IronPDF的信息?

要获取全面的教程和文档,请访问 IronPDF 文档页面。这些资源提供了使用该库的详细示例和指南。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。