使用IRONPDF 如何將 VB.NET 表單打印為 PDF Curtis Chau 發表日期:10月 27, 2025 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 說實話,在 VB.NET 中將 Windows Forms 轉換為 PDF 文件是一個經常出現的需求,但 .NET Framework 本身並沒有提供原生 PDF 列印功能。 您需要一種可靠的方法來從報表產生 PDF 文件、儲存表單資料或建立可列印文件。 幸運的是,IronPDF 提供了一個快速簡單的解決方案。 這款工具讓您無需安裝 Adobe Reader 或進行複雜的 PDF 印表機設置,即可將表單列印為 PDF 檔案。本文將向您展示如何在幾分鐘內完成操作。 為什麼選擇 IronPDF 進行表單到 PDF 文件轉換? IronPDF 是一個全面的 .NET PDF 庫,它簡化了將 Windows 窗體和 Web 窗體(包括 ASPX 頁面)轉換為 PDF 文件的過程。 與依賴 PDF 印表機或複雜繪圖操作的傳統方法不同,IronPDF 使用 Chrome 渲染引擎,從您的 VB .NET 專案產生具有像素級精確度的 PDF 檔案。 該庫處理 PDF 內容創建的各個方面,從渲染表單控制項到管理頁面佈局,使其成為 Windows Forms 應用程式和 ASP.NET Web 應用程式的理想選擇。 IronPDF 的 HTML 轉 PDF功能可以幫助開發人員有效率地建立專業文件。 這強大的資源是加快發展的關鍵。 在 VB.NET 專案中安裝 IronPDF 使用 IronPDF 入門只需幾分鐘。 最簡單的安裝方法是使用 Visual Studio 中的 NuGet 套件管理器: 1.在"解決方案總管"中右鍵按一下專案 2.選擇"管理 NuGet 套件"。 搜尋"IronPDF" 點選"安裝"以新增最新版本 或者,使用以下命令開啟軟體包管理器控制台: Install-Package IronPdf 有關詳細的安裝說明,請造訪IronPDF 安裝指南連結。 安裝完成後,新增 Imports IronPDF 即可開始使用該程式庫的強大功能。 !{--010011000100100101000010010100100100000101010010010110010101111101001110010101010101010101010101010101010101010 0100010111110100100101001101010100010000010100110001001100010111110100001001001100010011110010101010 將 Windows 窗體轉換為 PDF:逐步程式碼 以下程式碼範例展示如何擷取 Windows 窗體並將其轉換為新的 PDFDocument 物件: Imports IronPdf Imports System.Drawing Imports System.Windows.Forms Public Class Form1 Private Sub btnPrintToPDF_Click(sender As Object, e As EventArgs) Handles btnPrintToPDF.Click ' Capture the form as HTML content Dim htmlContent As String = GenerateFormHTML() ' Initialize IronPDF's ChromePdfRenderer instance Dim renderer As New ChromePdfRenderer() ' Configure rendering options for better output renderer.RenderingOptions.MarginTop = 10 renderer.RenderingOptions.MarginBottom = 10 renderer.RenderingOptions.MarginLeft = 10 renderer.RenderingOptions.MarginRight = 10 ' Generate PDF from HTML content Dim pdfDocument As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent) ' Save the PDF file Dim fileName As String = "FormOutput.pdf" pdfDocument.SaveAs(fileName) ' Optional: Open the generated PDF Process.Start(fileName) End Sub Private Function GenerateFormHTML() As String ' Build HTML representation of your form Dim html As New System.Text.StringBuilder() html.Append("<html><head>") html.Append("<style>") html.Append("body { font-family: Arial, sans-serif; }") html.Append("table { width: 100%; border-collapse: collapse; }") html.Append("td { padding: 8px; border: 1px solid #ddd; }") html.Append("</style>") html.Append("</head><body>") html.Append("<h1>Hello World</h1>") html.Append("<table>") ' Add form controls data For Each ctrl As Control In Me.Controls If TypeOf ctrl Is TextBox Then Dim textBox As TextBox = DirectCast(ctrl, TextBox) html.AppendFormat("<tr><td>{0}:</td><td>{1}</td></tr>", textBox.Name, textBox.Text) ElseIf TypeOf ctrl Is ComboBox Then Dim comboBox As ComboBox = DirectCast(ctrl, ComboBox) html.AppendFormat("<tr><td>{0}:</td><td>{1}</td></tr>", comboBox.Name, comboBox.Text) End If Next html.Append("</table>") html.Append("</body></html>") Return html.ToString() End Function End Sub Imports IronPdf Imports System.Drawing Imports System.Windows.Forms Public Class Form1 Private Sub btnPrintToPDF_Click(sender As Object, e As EventArgs) Handles btnPrintToPDF.Click ' Capture the form as HTML content Dim htmlContent As String = GenerateFormHTML() ' Initialize IronPDF's ChromePdfRenderer instance Dim renderer As New ChromePdfRenderer() ' Configure rendering options for better output renderer.RenderingOptions.MarginTop = 10 renderer.RenderingOptions.MarginBottom = 10 renderer.RenderingOptions.MarginLeft = 10 renderer.RenderingOptions.MarginRight = 10 ' Generate PDF from HTML content Dim pdfDocument As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent) ' Save the PDF file Dim fileName As String = "FormOutput.pdf" pdfDocument.SaveAs(fileName) ' Optional: Open the generated PDF Process.Start(fileName) End Sub Private Function GenerateFormHTML() As String ' Build HTML representation of your form Dim html As New System.Text.StringBuilder() html.Append("<html><head>") html.Append("<style>") html.Append("body { font-family: Arial, sans-serif; }") html.Append("table { width: 100%; border-collapse: collapse; }") html.Append("td { padding: 8px; border: 1px solid #ddd; }") html.Append("</style>") html.Append("</head><body>") html.Append("<h1>Hello World</h1>") html.Append("<table>") ' Add form controls data For Each ctrl As Control In Me.Controls If TypeOf ctrl Is TextBox Then Dim textBox As TextBox = DirectCast(ctrl, TextBox) html.AppendFormat("<tr><td>{0}:</td><td>{1}</td></tr>", textBox.Name, textBox.Text) ElseIf TypeOf ctrl Is ComboBox Then Dim comboBox As ComboBox = DirectCast(ctrl, ComboBox) html.AppendFormat("<tr><td>{0}:</td><td>{1}</td></tr>", comboBox.Name, comboBox.Text) End If Next html.Append("</table>") html.Append("</body></html>") Return html.ToString() End Function End Sub IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 這段程式碼片段示範了幾個關鍵概念。首先,它透過遍歷 Windows 窗體控制項來擷取表單資料。 然後,它使用 CSS 樣式建立具有正確格式的 HTML 表示。 最後,IronPDF 的 RenderUrlAsPdf 方法變體 RenderHtmlAsPdf 將此 HTML 轉換為具有專業格式的 PDF 文件。 此方法可自動處理所有 PDF 內容生成,確保您的表單能夠準確地以指定的檔案名稱輸出到輸出檔案中。 從網頁或 URL 建立新文件時,也採用類似的方法。 範例 Windows 窗體 UI 如何將 VB.NET 表單列印為 PDF:圖 1 - Windows 表單輸出範例 輸出 PDF 文件 如何將 VB.NET 表單列印為 PDF:圖 2 - PDF 輸出範例 替代方法:使用影像表示複雜形狀 對於包含複雜圖形或自訂繪圖的表單,您可以將表單擷取為影像。 以下程式碼片段展示了這種方法: Private Sub PrintFormAsImage() ' Capture form as bitmap Dim bitmap As New Bitmap(Me.Width, Me.Height) Me.DrawToBitmap(bitmap, New Rectangle(0, 0, Me.Width, Me.Height)) ' Save bitmap to memory stream Dim ms As New System.IO.MemoryStream() bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png) ' Convert image to PDF using IronPDF Dim pdfDocument As PdfDocument = ImageToPdfConverter.ImageToPdf(ms.ToArray()) pdfDocument.SaveAs("FormImage.pdf") End Sub Private Sub PrintFormAsImage() ' Capture form as bitmap Dim bitmap As New Bitmap(Me.Width, Me.Height) Me.DrawToBitmap(bitmap, New Rectangle(0, 0, Me.Width, Me.Height)) ' Save bitmap to memory stream Dim ms As New System.IO.MemoryStream() bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png) ' Convert image to PDF using IronPDF Dim pdfDocument As PdfDocument = ImageToPdfConverter.ImageToPdf(ms.ToArray()) pdfDocument.SaveAs("FormImage.pdf") End Sub IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 這段程式碼為複雜表單提供了一種替代方法。 它使用 DrawToBitmap 方法將整個表單捕獲為影像,保留精確的視覺外觀,包括自訂圖形和特殊控制項。 ImageToPdfConverter 類別可確保將 PNG 或其他影像格式高品質轉換為 PDF。 這為複雜表單的處理提供了清晰的參考。 直接列印PDF文檔 產生 PDF 文件後,IronPDF 也支援直接列印: ' Print PDF to default printer pdfDocument.Print() ' Print with specific settings Dim printDoc As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument() printDoc.PrinterSettings.PrinterName = "My Printer" printDoc.Print() ' Print PDF to default printer pdfDocument.Print() ' Print with specific settings Dim printDoc As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument() printDoc.PrinterSettings.PrinterName = "My Printer" printDoc.Print() IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 此範例程式碼展示如何在不開啟 PDF 檔案的情況下直接列印它們。 第一種方法將文件傳送到預設印表機,而第二種方法可讓您以程式設計方式指定印表機設定。 有關列印 PDF 文件的更多詳細信息,請查看IronPDF 列印文件。 新增專業功能 IronPDF 讓您能夠使用專業功能來增強您的 PDF 文件。 這包括高級編輯選項: ' Add headers and footers renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With { .CenterText = "Company Report", .DrawDividerLine = True } ' Set page numbers on first page and beyond renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With { .RightText = "Page {page} of {total-pages}", .FontSize = 10 } ' Add headers and footers renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With { .CenterText = "Company Report", .DrawDividerLine = True } ' Set page numbers on first page and beyond renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With { .RightText = "Page {page} of {total-pages}", .FontSize = 10 } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 這些功能可以將普通的PDF文件轉換為專業文件。 該程式庫支援對 PDF 內容進行全面自訂,從頁首和頁尾到安全設定。 了解更多進階 PDF 功能(請注意自訂選項)。 輸出 如何將 VB.NET 表單列印為 PDF:圖 3 - 帶有自訂頁首和頁尾的 PDF 輸出範例 常見故障排除技巧 在.NET應用程式中進行表單到PDF的轉換時,請記住以下幾點: 確保已安裝所有必要的 .NET Framework 元件 對於 Web 應用程式 (ASPX),請驗證 IIS 檔案系統存取權限 表單資料中的國際字元使用 UTF-8 編碼(參數) 使用不同尺寸的表單進行渲染測試,以確保頁面佈局正確 將產生的 PDF 檔案儲存在適當的本機副本目錄中。 這發生在表單資料轉換的載入階段。 如需更多協助,請查閱IronPDF 的綜合文件或在Stack Overflow上探索社區解決方案(發布問題)。 結論 IronPDF 將複雜的表單列印成 PDF 的任務簡化為一個簡單的過程。 無論您是建立 Windows Forms 應用程式還是 ASP.NET Web 窗體,該程式庫都提供了從 VB.NET 專案產生 PDF 文件所需的所有工具。 對於任何用戶來說,這都是一個強大的資源。 HTML渲染功能與直接表單擷取方法的結合,使開發人員能夠靈活地處理各種表單類型和要求。 IronPDF 支援頁首、頁尾和安全設定等進階功能,為 .NET 應用程式中的 PDF 產生提供了完整的解決方案。 準備好使用 IronPDF 來完成您的 VB.NET 表單列印到 PDF 任務或其他任何 PDF 工作流程了嗎? 您可以先免費試用IronPDF,或瀏覽全面的文件和 API 參考,以發現更多功能。 對於生產部署,授權選項從$799起。 立即下載 IronPDF,只需幾行程式碼即可將您的 Windows Forms 文件轉換為專業的 PDF 文件。 常見問題解答 如何使用 VB.NET 將 Windows Forms 轉換為 PDF? 您可以利用 IronPDF for .NET 在 VB.NET 中將 Windows 表單轉換為 PDF,它提供了一種直接從表單資料產生 PDF 檔案的方法。 .NET Framework 是否本機支援 PDF 列印? 不,.NET Framework 不支援原生 PDF 列印。但是,您可以使用 IronPDF 從 Windows Forms 輕鬆轉換和列印 PDF 文件。 使用 IronPDF 打印表格有哪些優點? IronPDF 簡化了從 Windows Forms 生成 PDF 的過程,提供了代碼示例、安裝指南和強大的故障排除支援等功能,以確保順利創建 PDF。 IronPDF 可以在 VB.NET 中處理複雜的表單資料嗎? 是的,IronPDF 專為處理複雜的表格資料而設計,讓您可以從 VB.NET 應用程式產生精確且高品質的 PDF 文件。 是否有學習使用 VB.NET 將表格轉換為 PDF 的教學? 是的,IronPDF 網站上提供的《VB.NET Print Form to PDF 開發人員指南》提供了全面的教學,包括程式碼範例和疑難排解技巧。 如果在使用 IronPDF 將表格轉換為 PDF 時遇到問題,該怎麼辦? IronPDF 開發人員指南包括疑難排解提示,可幫助您解決在表單轉換為 PDF 的過程中遇到的常見問題。 將 VB.NET 表單列印為 PDF 時,IronPDF 是否與 .NET 10 完全相容? 是的,IronPDF 與 .NET 10 完全相容。它支援以 .NET 10 為目標的 VB.NET 和 C# 專案,讓您可以將表單轉換為 PDF,並利用 .NET 10 中最新的效能和執行時間改進,而無需任何特殊的變通。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 發表日期 12月 18, 2025 .NET PDF API 教學課程(面向 .NET 開發人員) 如何使用 IronPDF 建立 .NET PDF API 閱讀更多 發表日期 12月 18, 2025 如何使用 Aspose C# 和 IronPDF 建立 PDF 本指南將一步步教您如何使用 Aspose C# 和 IronPDF 建立 PDF,專為開發人員設計。 閱讀更多 發表日期 12月 18, 2025 使用 IronPDF 建立 .NET Core PDF 產生器 在 .NET Core 中使用 IronPDF 構建強大的 PDF 生成器。將 HTML 轉換為 PDF,創建發票並生成具有像素完美渲染的報告。 閱讀更多 如何在 .NET Core 中創建 PDF 生成器如何在 C# 中獲取 PDF 頁數
發表日期 12月 18, 2025 如何使用 Aspose C# 和 IronPDF 建立 PDF 本指南將一步步教您如何使用 Aspose C# 和 IronPDF 建立 PDF,專為開發人員設計。 閱讀更多
發表日期 12月 18, 2025 使用 IronPDF 建立 .NET Core PDF 產生器 在 .NET Core 中使用 IronPDF 構建強大的 PDF 生成器。將 HTML 轉換為 PDF,創建發票並生成具有像素完美渲染的報告。 閱讀更多