跳過到頁腳內容
使用 IRONPRINT

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

過去在 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/)。 ![How to Print a PDF in VB.NET Using IronPrint:圖 1 - 列印對話框](/static-assets/print/blog/vb-net-print-pdf-tutorial/vb-net-print-pdf-tutorial-1.webp)

如何自訂 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/)。 ![How to Print a PDF in VB.NET Using IronPrint:圖 2](/static-assets/print/blog/vb-net-print-pdf-tutorial/vb-net-print-pdf-tutorial-2.webp)

有哪些常見問題和解決方案? 在 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 機器人,結合科技與創意的樂趣。