跳至页脚内容
使用 IRONPRINT

如何使用 IronPDF 从网络打印机打印 PDF

<div class="alert alert-info iron-variant-1" role="alert">
<a href="https://ironsoftware.com/csharp/print/">IronPrint</a> is Iron Software's brand new .NET printing library, offering compatibility across a wide range of platforms, including Windows, macOS, Android, and iOS. <a href="https://ironsoftware.com/csharp/print/docs/">Get started with IronPrint</a> now!
</div>
<div class="alert alert-info iron-variant-1" role="alert">
<a href="https://ironsoftware.com/csharp/print/">IronPrint</a> is Iron Software's brand new .NET printing library, offering compatibility across a wide range of platforms, including Windows, macOS, Android, and iOS. <a href="https://ironsoftware.com/csharp/print/docs/">Get started with IronPrint</a> now!
</div>
HTML

1.简介

本教程将向您展示如何使用 IronPDF 从网络上的任何打印机打印 PDF。

1.1 IronPDF功能

IronPDF 是一个强大的 PDF 库,可以以最小的格式损失将 HTML 转换为 PDF,保留在浏览器中显示的原始格式。 为开发人员提供的 .NET 库,使生成、读取和操作 PDF 文件变得容易。

IronPDF 使用 Chrome 引擎将 HTML 文件转换为 PDF 文件。IronPDF 支持 HTML、ASPX、Razor 页面和 MVC 视图,以及其他网页格式。 IronPDF 支持所有 Microsoft.NET 技术(包括 ASP.NET Web 应用程序和传统的 Windows 应用程序)。

IronPDF 可用于创建视觉效果惊人的 PDF 文档。 我们可以使用 IronPDF 从 HTML5、JavaScript、CSS 和图像生成 PDF 文档。 文件中还可能包含页眉和页脚。 使用 IronPDF 查看 PDF 文件也很简单。

  • 可以用于制作 PDF 文件的一些来源包括 HTML、HTML5、ASPX 和 Razor/MVC 视图。 我们还可以选择将图片文件以及 HTML 文件转换为 PDF。
  • 你可以使用 IronPDF 构建交互式 PDF 文件,填写并提交交互式表单,合并和拆分 PDF 文件,从 PDF 文件中提取文本和图像,搜索 PDF 文件中的文本,将 PDF 页面栅格化为图像,将 PDF 转换为 HTML,并打印 PDF 文件。
  • 可以使用 IronPDF 从 URL 生成文档。 它还支持用于在 HTML 登录表单后面进行登录的用户代理、代理、cookies、HTTP 头和表单变量。
  • IronPDF 可以查看和编辑 PDF 文件。
  • 可以使用 IronPDF 从文档中提取图像。
  • 我们可以使用 IronPDF 将页眉、页脚、文本、图像、书签、水印等添加到文档中。
  • 我们可以使用 IronPDF 在新文档或最近的文档中组合和拆分页面。
  • IronPDF 可以将文档转换为 PDF,而不依赖于 Acrobat 软件。
  • IronPDF 可以从使用 CSS 文件的 HTML 文件创建 PDF。

2. 在Visual Studio中新建项目

在这篇文章中,我们将使用控制台应用程序生成PDF文档。

打开 Visual Studio 软件,然后转到文件菜单。 选择 "新建项目" 然后选择 "控制台应用程序"。

从网络打印机打印 PDF 的方法,图 1


输入项目名称,并在相应的文本框中选择文件路径。 然后,单击*创建*按钮,并选择所需的 .NET Framework,如下图所示。

![从网络打印机打印 PDF 的方法,图 2](/static-assets/pdf/blog/csharp-print-pdf-network-printer/csharp-print-pdf-network-printer-2.webp)

Visual Studio项目将现在生成所选应用程序的结构。 如果你在"新建项目"向导中选择了控制台、Windows 或 Web 应用程序模板,Visual Studio 将打开 Program.cs 文件,你可以在其中输入代码。

从网络打印机打印 PDF 的方法,图 3


接下来,我们可以添加库来测试代码。

## 3. 安装IronPDF库

IronPDF库可以通过四种方式下载和安装。

这些是:

1. 使用 Visual Studio NuGet 包管理器用户界面
2.使用 Visual Studio 命令行
3. 从 NuGet 网站直接下载
4. 从 IronPDF 网站直接下载

### 3.1 使用 Visual Studio NuGet 包管理器用户界面

Visual Studio 提供了 NuGet 包管理器用户界面,用于将包直接安装到解决方案中。 下面的截图显示了如何打开NuGet包管理器。

![从网络打印机打印 PDF 的方法,图 4](/static-assets/pdf/blog/csharp-print-pdf-network-printer/csharp-print-pdf-network-printer-4.webp)

包管理器用户界面提供了一个搜索框,用来显示来自 NuGet 网站的包列表。在包管理器中,使用关键词"IronPDF"搜索 IronPDF 库,如下图所示。

从网络打印机打印 PDF 的方法,图 5


在上图中,您可以看到相关搜索项目的列表。 我们需要选择所需的选项将包安装到解决方案中。

### 3.2 使用Visual Studio命令行

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

在包管理器控制台选项卡中输入以下行:

```shell
:ProductInstall

包将下载/安装到当前项目并可以使用。

从网络打印机打印 PDF 的方法,图 6


### 3.3 从NuGet网站直接下载

安装 IronPDF 的第三种方法是直接从网站下载 NuGet 包。

1. 导航到 IronPDF 的[NuGet](https://www.nuget.org/packages/IronPdf/)库页面。
2. 从右侧菜单中选择"下载包"链接。
3. 从文件资源管理器中双击下载的包以安装它。
4. 重新加载 Visual Studio 项目。

### 3.4 从IronPDF网站直接下载

[从网站直接下载 IronPDF 的最新版本](/)。下载后,按照以下步骤将包添加到项目中。

1. 在 Visual Studio 中,从解决方案资源管理器面板中右键单击项目。
2. 选择添加引用选项。 单击浏览按钮并搜索下载参考的所在位置。
3. 单击确定以添加引用。

## 4. 打印 PDF 文件

IronPDF 允许我们使用网络打印机驱动程序打印 PDF 文档。 我们可以根据需要多次打印 PDF 文档。 以下是一个在网络打印机上打印的代码示例。

```csharp
try
{
    // Initialize the Chrome Pdf Renderer object
    var chromePdfRenderer = new ChromePdfRenderer();

    // Render the HTML content to a PDF
    using (var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello, world!</h1>"))
    {
        // Get the print document from the rendered PDF
        using (var printDocument = pdfDocument.GetPrintDocument())
        {
            // Specify the printer name
            printDocument.PrinterSettings.PrinterName = "Brother DCP-T700W Printer";
            // Alternative printer for local PDF creation
            printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

            // Trigger the print process
            printDocument.Print();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

上述代码帮助我们以编程方式在本地或网络打印机上打印创建的 PDF 文档。 首先,我们为ChromePdfRenderer创建一个对象,帮助我们将文本、HTML 代码、URL 和其他文档转换为 PDF 文档。 使用各种方法如RenderHtmlAsPdfRenderHTMLFileAsPdfRenderUrlAsPdf来执行各种类型的操作。 该示例代码使用RenderHtmlAsPdf,因为它允许我们将输入的 HTML 代码转换为 PDF 文档。

一旦我们使用所需的方法为ChromePdfRenderer创建了对象,我们接下来需要在创建的对象上使用GetPrintDocument方法,它允许我们访问所有打印机设置。 这提供了如页面大小、边距、DPI 等设置选项,同时我们还可以进一步访问更多设置。 我们还可以将打印机名称传递给PrinterSettings.PrinterName属性,从而允许我们从指定的打印机打印页面。 在指定了所有打印机设置后,我们调用Print方法,该方法将触发指定打印机上的打印。 要使用此方法,你需要添加对System.Drawing.dll的程序集引用。

IronPDF 对打印文档没有任何限制。 我们可以根据需要打印任意数量的文档。 如果我们没有指定打印机名称,它将从默认打印机打印。

5. 结论

IronPDF 是最著名的 PDF 库之一。 它独立于所有其他库运行,你的计算机不需要安装 Adobe Reader。 它还适用于多种平台。 IronPDF 的初始价格为$799.00。还有一种选择,可以一次性支付一年的产品维护和升级费用。 IronPDF 还提供额外费用的无版税 SaaS 和 OEM 重新分发的覆盖。

有关定价的更多详细信息,请点击这里

常见问题解答

如何在 C# 中使用网络打印机打印 PDF 文档?

您可以通过初始化 ChromePdfRenderer 对象,渲染 HTML 为 PDF,从 PDF 获取打印文档,指定打印机名称,并使用 Print 方法开始打印过程,来使用 IronPDF 通过网络打印机打印 PDF 文档。

可以在不安装 Adobe Reader 的情况下使用 IronPDF 吗?

可以,IronPDF 独立运行,无需在系统上安装 Adobe Reader 就可以打印或管理 PDF 文档。

使用 IronPDF 可以转换哪些类型的文档格式为 PDF?

IronPDF 可以将 HTML、ASPX 和 Razor 页面等各种网页格式转换为 PDF 文档,并通过 Chrome 渲染引擎保留原始格式。

如何在 Visual Studio 中设置一个新项目以使用 IronPDF?

要设置一个新项目,打开 Visual Studio,导航到“文件”菜单,选择“新建项目”,选择“控制台应用程序”,输入项目名称和文件路径,点击“创建”,并选择所需的 .NET Framework。

在 Visual Studio 中安装 IronPDF 的步骤是什么?

您可以通过使用 Visual Studio 的 NuGet 包管理器 UI、命令行,或从 NuGet 或 IronPDF 网站直接下载来安装 IronPDF。

IronPDF 是否与 macOS 和 Android 兼容?

是的,IronPDF 是一个跨平台库,支持 Windows、macOS、Android 和 iOS,使其在不同的开发环境中灵活应用。

使用 IronPDF 可以向 PDF 添加哪些互动功能?

IronPDF 允许创建包含表单填写、添加页眉和页脚、插入水印等功能的互动 PDF,从而增强用户与文档的互动性。

使用 IronPDF 打印文档是否存在任何限制?

没有,IronPDF 不对您可以打印的文档数量施加任何限制,为大批量打印需求提供灵活性。

IronPDF 的定价模式如何运作?

IronPDF 提供一个起始价格的精简版许可证,附加选项包括一年维护、升级以及免版权 SaaS 和 OEM 重新分发的额外费用。

Curtis Chau
技术作家

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

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