跳至页脚内容
使用 IRONPRINT

如何在 C# 中使用网络打印机打印

在网络打印机上进行编程打印是各种软件应用程序的共同任务。 无论您是在构建桌面、移动应用程序还是网络服务,将文档直接发送到网络打印机的功能都能大大提高软件的可用性和效率。 In this article, we'll explore how to print on a network printer using C# and IronPrint from Iron Software.

如何在 C# 中使用网络打印机打印;

设置环境系统打印打印队列:代表连接到系统的打印机或打印设备。 2.<代码>打印服务器:代表网络上的打印服务器。 3.<代码>PrintSystemJobInfo:提供有关打印作业的信息,例如其状态和属性。 4.<代码>PrintTicket:代表打印任务的设置,包括纸张大小、方向和打印质量。 `System.Printing`入门:在深入学习代码之前,让我们确保对 `System.Printing` 的打印工作原理有一个基本的了解: 1.**`PrintQueue`选择**:您需要识别代表您要用于打印的打印机的 `PrintQueue` 对象。 2.**`PrintTicket`配置**:作为选项,您可以配置 `PrintTicket` 对象以指定打印设置,如纸张大小、方向和份数。 3.**文档打印**:最后,您将把要打印的文档发送到选定的 `PrintQueueue` 中。 使用 `System.Printing` 实现文档打印:现在,让我们通过以下示例来了解使用 `System.Printing` 打印文档的过程: 以下是源代码: ```csharp using System; using System.IO; using System.Printing; class Program { static void Main(string[] args) { // Specify the path to the document to be printed on the local printer string documentPath = "path/to/your/document.pdf"; // Instantiate a Printer Server object representing the local print server using (PrintServer printServer = new PrintServer()) { // Get the default PrintQueue from the PrintServer default PrintQueue defaultPrintQueue = printServer.DefaultPrintQueue; // Create a PrintTicket object to specify print settings (optional) PrintTicket printTicket = new PrintTicket(); // Configure print settings, e.g., number of copies printTicket.CopyCount = 1; // Print the document to the default PrintQueue with the specified PrintTicket defaultPrintQueue.AddJob("MyPrintJob", documentPath, false, printTicket); } Console.WriteLine("Document sent to print queue."); } } ``` ## IronPrint。 Vs `System.Printing` !a href="/static-assets/print/blog/csharp-print-server-network-printer-tutorial/csharp-print-server-network-printer-tutorial-1.webp">How to Print with Network Printer in C#:图 1 - IronPrint 与 System.Printing 的快速对比表。 本表快速概述了 IronPrint 和 `System.Printing` 的功能和特点,帮助开发人员根据具体要求和平台目标做出明智的决定。

步骤 1:使用 IronPrint 创建一个用于打印文档的新项目

How to Print with Network Printer in C#:图 2 - 创建控制台应用程序 提供项目名称和地点。 !a href="/static-assets/print/blog/csharp-print-server-network-printer-tutorial/csharp-print-server-network-printer-tutorial-3.webp">How to Print with Network Printer in C#:图 3 - 提供项目名称。 选择 .NET 版本。 !a href="/static-assets/print/blog/csharp-print-server-network-printer-tutorial/csharp-print-server-network-printer-tutorial-4.webp">How to Print with Network Printer in C#:图 4 - 选择适当的 .NET 版本。 现在项目已经创建完成,可以进行进一步的编码。 ## 第 2 步:在新项目中安装 IronPrint. 如下图所示,从 Visual Studio 软件包管理器安装 IronPrint。 !a href="/static-assets/print/blog/csharp-print-server-network-printer-tutorial/csharp-print-server-network-printer-tutorial-5.webp">How to Print with Network Printer in C#:图 5 - 通过 Visual Studio 软件包管理器搜索 IronPrint。 也可使用以下命令安装 IronPrint: ```shell :ProductInstall ```

步骤 3:列出可用于打印文档的网络打印机

printersName = Printer.GetPrinterNames(); foreach (var printer in printersName) { Console.WriteLine(printer); } } } } ```

代码解释

输出How to Print with Network Printer in C#:图 6 - 可用打印机的输出示例。

步骤 4:使用 IronPrint 打印 PDF 文档

输出How to Print with Network Printer in C#:图 7 - 显示添加到打印队列的文档的输出示例。

步骤 5:使用带有对话框的 IronPrint 打印 PDF 文档

代码解释输出How to Print with Network Printer in C#:图 8 - 选择正确的打印机。

第 6 步:使用打印设置进行高级打印

代码解释输出How to Print with Network Printer in C#:图 9 - 输出示例,显示添加到打印队列供打印的 PDF 文档。

许可

结论

常见问题解答

如何使用 C# 在网络打印机上打印?

您可以使用 IronPrint 在 C# 中通过网络打印机打印文件。它允许您通过方法直接将文件发送到网络打印机,程序化地处理打印任务。

在 C# 中设置网络打印机打印的步骤是什么?

首先,确保您有访问网络打印机及其地址。通过 NuGet 包管理器安装必要的驱动程序和 IronPrint。然后,使用 IronPrint 的方法管理和发送打印任务。

如何在我的 C# 项目中安装 IronPrint?

您可以通过 Visual Studio 中的 NuGet 包管理器安装 IronPrint,或在包管理器控制台中运行命令 Install-Package IronPrint

IronPrint 与哪些 .NET 版本兼容?

IronPrint 支持 C#、VB.NET 和 F#,兼容 .NET 8、7、6、5 和 Core 3.1+。

IronPrint 可以用于不同的操作系统吗?

是的,IronPrint 兼容 Windows(7+)、macOS(10+)、iOS(11+)和 Android API 21+(v5 'Lollipop')。

IronPrint 与 C# 中的 System.Printing 有何比较?

IronPrint 提供了一个跨平台的解决方案,注重简洁性,而 System.Printing 提供了对 Windows 应用程序的本地集成和控制。

如何使用 IronPrint 列出可用的网络打印机?

您可以在 IronPrint 中使用方法 Printer.GetPrinterNames(),它返回可用的打印机驱动列表。

IronPrint 提供了哪些高级打印选项?

IronPrint 支持高级设置,包括纸张尺寸、纸张方向、DPI、复印数量、打印机名称、纸张边距和灰度。

IronPrint 提供了哪些许可选项?

可以在 Iron Software 网站上购买 IronPrint 许可证或注册免费 30 天试用。许可证密钥放置在应用程序的 appSettings.json 文件中。

通过命令行安装 IronPrint 使用什么命令?

通过命令行安装 IronPrint,使用命令 Install-Package IronPrint

Curtis Chau
技术作家

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

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