使用 IRONPRINT 如何使用 IronPrint 在 VB.NET 中打印 PDF Curtis Chau 發表日期:10月 19, 2025 Download IronPrint NuGet 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 過去在 VB.NET 中列印 PDF 文件相當複雜,通常需要依附 Adobe Reader 或棘手的變通方式。 IronPrint透過提供直接、無依賴性的解決方案,改變了這種情況。 它適用於 Windows、macOS 和行動平台。 PDF 列印在 VB.NET 中變得像呼叫單一方法一樣簡單。 本指南說明如何在 VB.NET 中靜默列印、顯示 Windows 列印對話框、自訂設定以及管理多台印表機。 如何開始使用 IronPrint? 透過 [NuGet Package Manager](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 Forms 應用程式中。 如需更多對話方塊選項,請參閱 [列印對話方塊範例](/csharp/print/examples/print-with-dialog/)。  如何自訂 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/)。 如何選擇和管理印表機? IronPrint 透過 GetPrinterNames 方法讓印表機的發現與選擇變得簡單直接: ```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/)。  有哪些常見問題和解決方案? 在 VB.NET 中實作 PDF 列印時,開發人員經常會遇到這些常見問題: 問題:「找不到印表機」錯誤問題:PDF 列印為空白頁問題:列印品質不佳問題:拒絕存取錯誤結論 常見問題解答 如何使用 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應用程序提供靈活性。 與其他PDF打印解決方案相比,IronPrint有何獨特之處? IronPrint提供了簡單高效的PDF打印解決方案,無需Adobe Reader或復雜的替代方案,使得使用VB.NET的開發者可以輕鬆使用。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 更新日期 8月 3, 2025 C# 程式化打印 PDF(代碼示例教程) 有多種應用場景中需要用到打印為 PDF 文件的功能。 閱讀更多 更新日期 6月 22, 2025 如何在 C# 中使用網絡打印機打印 在本文中,我們將探討如何使用 C# 和来自 IronSoftware 的 IronPrint 在網絡打印機上打印。 閱讀更多 更新日期 7月 28, 2025 如何在 C# 中打印 QR 代碼 在本文中,我們將首先使用 IronQR(一款 QR 代碼生成庫)在 C# 中生成 QR 代碼 閱讀更多 如何在 C# 中使用網絡打印...