跳至页脚内容
使用 IRONPRINT

如何使用 IronPrint 在 VB.NET 中打印 PDF

过去,在 VB.NET 中打印 PDF 文档非常复杂,往往需要依赖 Adobe Reader 或采用棘手的变通方法。 IronPrint通过提供直接、无依赖性的解决方案改变了这一现状。 它适用于 Windows、macOS 和移动平台。 在 VB.NET 中打印 PDF 变得像调用单个方法一样简单。

本指南介绍了如何在 VB.NET 中静默打印、显示 Windows 打印对话框、自定义设置和管理多台打印机。

如何开始使用 IronPrint? 通过 [NuGet 软件包管理器](https://www.nuget.org/packages/IronPrint/)安装 IronPrint 只需几秒钟。 在 Visual Studio 中打开软件包管理器控制台并运行: ```shell :InstallCmd Install-Package IronPrint ``` 安装完成后,通过导入命名空间和[应用许可证密钥](/csharp/print/how-to/license-keys/)来配置您的项目,如下所示: ```cs Imports IronPrint ' Apply your license key (get a free trial key from Iron Software website) License.LicenseKey = "YOUR-LICENSE-KEY" ``` IronPrint 支持 .NET Framework 4.6.2+ 和所有现代 .NET 版本(5、6、7、8+),确保与传统和前沿的 VB.NET PDF 打印项目兼容。 该库通过其 [统一打印 API](/csharp/print/object-reference/api/) 支持对 PDF、PNG、HTML、TIFF、GIF、JPEG 和 BMP 格式的无缝处理。

如何在 VB.NET 中静默打印 PDF 文档? 静音打印可实现 PDF 文档的自动打印,无需用户交互,非常适合自动化工作流程和批量处理。 根据 [Microsoft 关于 .NET 中打印的文档](https://learn.microsoft.com/en-us/dotnet/api/system.drawing.printing),传统方法需要复杂的 PrintDocument 实现。 下面介绍如何使用 IronPrint 打印 PDF 文件: ```cs Imports IronPrint Module PrintingExample Sub Main() Dim pdfPath As String = "invoice.pdf" ' Print PDF to default printer in VB.NET Printer.Print(pdfPath) ' Create a PrintSettings object Dim settings As New PrintSettings() settings.PrinterName = "Microsoft Print to PDF" ' exact printer name ' Print PDF to a specific printer programmatically Printer.Print(pdfPath, settings) End Sub End Module ``` 这段代码展示了如何将加载的 PDF 文档直接发送到打印机队列,而不显示任何对话框。 打印方法会自动使用系统的默认打印机。 此外,在打印设置中设置特定的打印机名称,并在打印 PDF 文件时使用该名称,可以让您准确指定要使用的打印机。 IronPrint 在内部处理所有复杂的 PDF 渲染,无需使用 Adobe Acrobat Reader 或其他外部依赖程序。 有关更高级的应用场景,请查看 [打印设置文档](/csharp/print/how-to/print-settings/)。

如何在打印前显示打印对话框? 有时,用户需要在将文档发送到打印机之前控制打印设置。 IronPrint 的 ShowPrintDialog 方法可显示熟悉的 Windows 打印对话框。 这样,您就可以选择要用于打印作业的打印机。 ```cs Imports IronPrint Module DialogPrinting Sub Main() ' Show print dialog for PDF printing in VB.NET Printer.ShowPrintDialog("report.pdf") End Sub End Module ``` 这种方法可让用户通过标准 Windows 界面完全控制打印机选择、页面范围、副本和其他设置。 该方法在用户打印或取消对话框后返回,因此很容易集成到现有的 Windows 窗体应用程序中。 有关更多对话框选项,请参阅 [打印对话框示例](/csharp/print/examples/print-with-dialog/)。 !a href="/static-assets/print/blog/vb-net-print-pdf-tutorial/vb-net-print-pdf-tutorial-1.webp">How to Print a PDF in VB.NET Using IronPrint:图 1 - 打印对话框

如何自定义 PDF 打印设置? IronPrint 通过 PrintSettings 类提供对打印设置的细粒度控制。 您可以通过编程配置方向、DPI、副本等,以满足您的 VB.NET PDF 打印需求: ```cs Imports IronPrint Module CustomPrintSettings Sub Main() ' Create custom print settings for PDF printing in VB.NET Dim settings As New PrintSettings() With { .Dpi = 300, .NumberOfCopies = 2, .PaperOrientation = PaperOrientation.Landscape, .PaperSize = PaperSize.A4, .PrinterName = "Office Printer" } ' Apply settings when printing PDF programmatically Printer.Print("document.pdf", settings) End Sub End Module ``` 这些设置可让您完全控制 PDF 打印过程。 Dpi 属性确保了专业文档的高质量输出,而 NumberOfCopies 则消除了手动循环的需要。 设置 PaperOrientation 和 PaperSize 可确保 PDF 文件无论原始格式如何都能正确打印。 了解有关[高级打印自定义](/csharp/print/features/settings/)的更多信息。

如何选择和管理打印机? 通过 GetPrinterNames 方法,IronPrint 可以直接发现和选择打印机: ```cs Imports IronPrint Module PrinterManagement Sub Main() ' Get all available printers for VB.NET PDF printing Dim printers As List(Of String) = Printer.GetPrinterNames() ' Display available printers For Each printerName As String In printers Console.WriteLine($"Found printer: {printerName}") Next ' Print PDF to first available printer If printers.Count > 0 Then Printer.PrintToPrinter("document.pdf", printers(0)) End If End Sub End Module ``` 该功能可在多打印机环境中实现动态打印机选择,允许应用程序根据可用性或文档类型将文档智能地路由到适当的打印机。 探索更多[打印机信息功能](/csharp/print/features/information/)。 !a href="/static-assets/print/blog/vb-net-print-pdf-tutorial/vb-net-print-pdf-tutorial-2.webp">How to Print a PDF in VB.NET Using IronPrint:图 2

常见问题和解决方案有哪些? 在 VB.NET 中实现 PDF 打印时,开发人员经常会遇到这些常见问题:

问题:"未找到打印机 "错误

问题:PDF 打印为空白页问题:打印质量差问题:拒绝访问错误How to Print a PDF in VB.NET Using IronPrint:图 3 - 错误示例 For additional troubleshooting assistance, consult the [comprehensive troubleshooting guide](/csharp/print/troubleshooting/engineering-request-print/) or reach out to [Iron Software's technical support](/contact-us/support).

结论

常见问题解答

如何使用VB.NET打印PDF文档?

使用IronPrint,在VB.NET中打印PDF文档非常简单。您只需调用一个方法即可,无需担心Adobe Reader等依赖项。

IronPrint需要任何外部依赖吗?

不,IronPrint为PDF打印提供了一个无依赖方案,使其更容易集成到您的.NET应用程序中。

IronPrint是否兼容macOS的PDF打印?

是的,IronPrint可以无缝地在Windows、macOS和移动平台上运行,使您可以在不同操作系统中用VB.NET打印PDF。

我可以在VB.NET中使用IronPrint自定义打印设置吗?

是的,IronPrint允许您实现自定义打印设置,包括静默打印和对话框选项,为您的.NET应用程序提供灵活性。

IronPrint与其他PDF打印解决方案相比有什么独特之处?

IronPrint提供了一种简单高效的PDF打印解决方案,不需要Adobe Reader或复杂的解决方案,使使用VB.NET的开发人员更容易访问。

Curtis Chau
技术作家

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

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