VB.NET PDF 生成器(程式碼範例教學)
本教學將逐步引導您了解如何在 VB.NET 中建立和編輯 PDF 檔案。 此技術同樣適用於 ASP.NET 網頁應用程式、主控台應用程式、Windows 服務以及桌面程式。 我們將使用 VB.NET 建立針對 .NET Framework 4.6.2 或 .NET Core 2 的 PDF 專案。您只需具備 Visual Basic .NET 開發環境,例如 Microsoft Visual Studio Community。
如需了解如何在 C# 中使用 IronPDF,請參閱此指南。
如需了解如何在 F# 中使用 IronPDF,請參閱此指南。
概述
如何在 VB .NET 函式庫中產生 PDF 檔案
- 下載 VB.NET PDF 函式庫
- 使用 VB.NET 函式庫建立 PDF 文件
- 自訂您的 PDF 文件樣式
- 選擇用於建立動態內容的方法
- 透過 VB.NET 函式庫編輯您的 PDF 檔案
使用 IronPDF 進行 PDF 建立與編輯的 VB .NET 程式碼
using VB.NET 將 HTML 轉為 PDF,套用樣式、運用動態內容,並輕鬆編輯您的檔案。 建立 PDF 檔案的流程簡單直觀,且相容於 .NET Framework 4.6.2、.NET Core 3.1、.NET 8、7、6 及 5。無需使用專有檔案格式,也無需處理各種不同的 API。
本教學提供逐步引導您完成各項任務的文件,所有操作皆採用開發者青睞的免費開發版 IronPdf 軟體。 VB.NET 程式碼範例針對您的使用情境量身打造,讓您能在熟悉的操作環境中輕鬆掌握操作步驟。 這款 VB .NET PDF 函式庫具備全面的建立與設定功能,適用於各種專案,無論是 ASP.NET 應用程式、主控台程式或桌面應用程式皆然。
IronPDF 內含:
- 由我們的 .NET PDF 函式庫開發團隊直接提供技術支援
- 支援 HTML、ASPX 表單、MVC 檢視、圖片,以及您現已使用的所有文件格式
- 安裝 Microsoft Visual Studio 可讓您快速上手
- 無限免費開發,正式上線授權起價為 $999
步驟 1
1. 從 IronPDF 免費下載 VB .NET PDF 函式庫
立即透過免費試用,在您的專案中開始使用 IronPDF。
透過 NuGet 安裝
在 Visual Studio 中,於"解決方案總覽"中右鍵點擊您的專案,然後選擇"管理 NuGet 套件..."。 接著只需搜尋 IronPDF 並安裝最新版本... 點擊任何彈出的對話方塊中的"確定"。
此工具適用於 Framework 4.6.2 及以上版本,或 .NET Core 2 及以上版本的任何 C# .NET Framework 專案。 此工具在 VB.NET 專案中同樣適用。
Install-Package IronPdf
透過 DLL 安裝
此外,亦可從 IronPDF 下載頁面下載 IronPDF DLL,並手動安裝至專案或 GAC 中
請記得在使用 IronPDF 的任何 VB 類別檔案頂端加入以下陳述:
Imports IronPdf
Imports IronPdf
操作教學
2. 使用 VB.NET 建立 PDF 檔案
相較於 iText 等採用專有設計 API 的函式庫,使用 IronPDF 透過 Visual Basic ASP.NET 首次建立 PDF 檔案,其操作簡便程度令人驚訝。
我們可以利用 HTML(搭配基於 Google Chromium 的像素級精準渲染引擎)來定義 PDF 的內容,並直接將其渲染為檔案。
以下是使用 VB.NET 建立 PDF 的基本程式碼:
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-1.cs
Module Module1
Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim document = renderer.RenderHtmlAsPdf("<h1> My First PDF in VB.NET</h1>")
document.SaveAs("MyFirst.pdf")
End Sub
End Module
這將產生一個由 .NET 生成的 PDF 檔案,其中包含您原有的精確文字,儘管目前尚欠缺部分版面設計。
若要改進此程式碼,我們可以加入以下這行,讓 PDF 在作業系統的預設 PDF 檢視器中開啟:
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-2.cs
Imports IronPdf
Module Module1
Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim document = renderer.RenderHtmlAsPdf("<h1> My First PDF in VB.NET</h1>")
document.SaveAs("MyFirst.pdf")
System.Diagnostics.Process.Start("MyFirst.pdf")
End Sub
End Module
另一種方法是利用 IronPDF 提供的 RenderUrlAsPdf 方法,將任何現有網頁從 URL 渲染為 PDF 檔案。
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-3.cs
PDF.SaveAs("webpage.pdf")
Imports IronPdf
Module Module1
Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim document = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
document.SaveAs("UrlToPdf.pdf")
System.Diagnostics.Process.Start("UrlToPdf.pdf")
End Sub
End Module
PDF.SaveAs("webpage.pdf")
3. 為 VB.NET PDF 套用樣式
若要在 VB.NET 中為 PDF 內容進行樣式設定,我們可以充分利用 CSS、JavaScript 和圖片。 我們可能會連結至本地資源,甚至遠端或基於 CDN 的資源,例如 Google Fonts。 我們甚至可以使用 DataURIs,將圖片和資源以字串形式嵌入您的 HTML 中。
針對進階設計,我們可採用兩階段流程:
- 首先,我們會完善地開發與設計 HTML。 此任務可能涉及內部設計人員,並分攤工作量。
- 使用 VB.NET 及我們的 PDF 函式庫,將該檔案渲染為 PDF 檔案。
將 HTML 檔案渲染為 PDF 的 VB.NET 程式碼:
此方法會將 HTML 文件渲染為彷彿以檔案形式開啟(file:// 協定)的狀態。
Dim Renderer As New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
Dim PDF As IronPdf.PdfDocument = Renderer.RenderUrlAsPdf("file://path-to-your-html-file.html")
PDF.SaveAs("styled-sample.pdf")
Dim Renderer As New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
Dim PDF As IronPdf.PdfDocument = Renderer.RenderUrlAsPdf("file://path-to-your-html-file.html")
PDF.SaveAs("styled-sample.pdf")
4. 建立含動態內容的 PDF:2 種方法
長期以來,PDF"範本化"對軟體工程師而言始終是一項艱鉅的任務。 將內容直接套用至 PDF 範本通常行不通,因為每份案件或報告所包含的內容類型與長度各不相同。 所幸,HTML 在處理動態資料方面表現極為出色。
4.1. 方法 1 - ASP.NET - 使用 VB.NET Web Forms 將 ASPX 轉換為 PDF
透過在 VB.NET 後端程式碼的 Page_Load 子例程中使用此 VB.NET 程式碼,可將任何類型的 .NET Web Form(包括 Razor)渲染為 PDF 文件。
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-8.cs
Imports IronPdf
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim PdfOptions = New IronPdf.ChromePdfRenderOptions()
IronPdf.AspxToPdf.RenderThisPageAsPDF(AspxToPdf.FileBehavior.Attachment, "MyPdf.pdf", PdfOptions)
End Sub
4.2. 方法 2 - 透過字串範本將 HTML 轉換為 PDF
若要建立包含特定實例資料的動態 PDF 文件,我們只需建立一個與欲渲染為 PDF 的資料相符的 HTML 字串即可。
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-9.cs
Imports IronPdf
Module Module1
Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim Html = "Hello {0}"
String.Format(Html, "World")
Dim document = renderer.RenderHtmlAsPdf(Html)
document.SaveAs("HtmlTemplate.pdf")
System.Diagnostics.Process.Start("HtmlTemplate.pdf")
End Sub
End Module
5. 使用 VB.NET 編輯 PDF 檔案
IronPDF for VB.NET 還允許對 PDF 文件進行編輯、加密、添加浮水印,甚至將其轉回純文字:
5.1. 在 VB 中將多個 PDF 檔案合併為單一文件
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-10.cs
Dim pdfs = New List(Of PdfDocument)
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim mergedPdf As PdfDocument = PdfDocument.Merge(pdfs)
mergedPdf.SaveAs("merged.pdf")
mergedPdf.Dispose()
For Each pdf As PdfDocument In pdfs
pdf.Dispose()
Next
5.2. 為 PDF 檔案新增封面頁
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-11.cs
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
5.3. 從 PDF 中移除最後一頁
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-12.cs
pdf.RemovePage((pdf.PageCount - 1))
5.4. 使用 128 位元加密來加密 PDF
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-13.cs
// Save with a strong encryption password.
pdf.Password = "my.secure.password";
pdf.SaveAs("secured.pdf")
5.5. 在 VB 中將額外的 HTML 內容嵌入頁面
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-14.cs
Imports IronPdf
Imports IronPdf.Editing
Module Module1
Sub Main()
Dim renderer = New ChromePdfRenderer
Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
Dim stamp = New HtmlStamper()
stamp.Html = "<h2>Completed</h2>"
stamp.Opacity = 50
stamp.Rotation = -45
stamp.VerticalAlignment = VerticalAlignment.Top
stamp.VerticalOffset = New Length(10)
pdf.ApplyStamp(stamp)
pdf.SaveAs("C:\Path\To\Stamped.pdf")
End Sub
End Module
5.6. 使用 HTML 為 PDF 加入分頁符
最簡單的方法是使用 HTML 和 CSS:
:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-15.cs
<div style='page-break-after: always;'> </div>
6. 更多 .NET PDF 教學
您可能也會對以下內容感興趣:
- 完整的 VB.NET 和 C# MSDN 風格 API 參考
- 一篇關於如何將 ASPX 轉換為 PDF 的 VB.NET 與 C# 教學指南
- 一篇關於 VB.NET 和 C# 將 HTML 渲染為 PDF 的深入教學
結論
在本教學中,我們探討了 6 種以 VB.NET 作為首選程式語言,將 VB.NET 內容轉為 PDF 的方法。
- HTML 字串轉 PDF
- 使用 VB.NET 透過 HTML 字串定義內容來建立 PDF
- 將現有 URL 渲染為 PDF 檔案
- 從 HTML 檔案產生 PDF
- VB.NET 中的 HTML 範本處理及轉換為動態 PDF
- 將包含即時資料的 ASP.NET 頁面(例如 ASPX)轉換為 PDF 檔案
針對每項工具,我們採用了廣受歡迎的 IronPDF VB.NET 函式庫,藉此能在 .NET 專案中將 HTML 直接轉換為 PDF 文件。
教學快速連結
在 GitHub 上探索此教學指南
您可能也會對我們在 GitHub 上豐富的 VB.NET PDF 生成與處理範例庫感興趣。探索原始碼是學習的最快途徑,而 GitHub 正是線上進行此操作的最佳平台。希望這些範例能幫助您在 VB 專案中掌握 PDF 相關功能。
使用 VB.NET 和 C# 在 ASP.NET 中建立 PDF 檔案 原始碼 使用 IronPDF 在 VB.NET 中將 HTML 渲染為 PDF 的簡單 Hello World 專案 深入探索使用 VB.NET 將 HTML 轉換為 PDF下載 C# PDF 快速入門指南
為了讓您在 .NET 應用程式中更輕鬆地開發 PDF,我們已編纂了一份 PDF 格式的快速入門指南。這份"速查表"提供快速存取常用功能與範例,協助您在 C# 和 VB.NET 中建立及編輯 PDF,並能節省您在 .NET 專案中開始使用 IronPDF 的時間。
下載常見問題
如何安裝 VB.NET PDF 函式庫?
您可以透過 NuGet 安裝 IronPDF 的 VB.NET PDF 函式庫:在 Visual Studio 的「解決方案總覽」中右鍵點擊您的專案,選擇「管理 NuGet 套件...」,搜尋 IronPDF,並安裝最新版本。此外,您也可以下載 IronPDF DLL 檔案,並手動將其安裝至您的專案或 GAC 中。
如何使用 VB.NET 建立 PDF 檔案?
您可以透過 IronPDF 的 ChromePdfRenderer 類別,使用 VB.NET 建立 PDF 檔案。例如,您可以使用以下程式碼將 HTML 渲染為 PDF:Dim Renderer As New IronPdf.ChromePdfRenderer(), Dim PDF As IronPdf.PdfDocument = Renderer.RenderHtmlAsPdf('.Hello World!
'), PDF.SaveAs('sample.pdf')
有哪些方法可用於在 PDF 中建立動態內容?
使用 VB.NET 在 PDF 中建立動態內容主要有兩種方法:方法 1 是利用 ASP.NET Web Forms 將動態內容渲染至 PDF;方法 2 則是透過 HTML 轉 PDF 轉換,並運用字串範本技術來納入特定實例的資料。
如何使用 VB.NET 編輯 PDF 檔案?
Using IronPDF,可以多種方式編輯 PDF 檔案,包括合併多個 PDF、新增封面頁、刪除頁面、加密 PDF,以及在頁面中加蓋額外內容。例如,要合併 PDF 檔案,請使用 IronPdf.PdfDocument.Merge 方法。
我可以在 VB.NET 中對 PDF 內容套用樣式嗎?
是的,您可以在 VB.NET 中使用 CSS、JavaScript 和圖片對 PDF 內容進行樣式設定。這包括連結到本地或遠端資源,以及使用 DataURIs 將圖片直接嵌入 HTML 中。
是否可以在 VB.NET 中直接將網頁渲染為 PDF?
是的,透過 IronPDF 的 RenderUrlAsPdf 方法,您可以直接將任何現有網頁渲染為 PDF。這讓您能夠將整個網頁(包含其內容與樣式)轉換為 PDF 檔案。
在 VB.NET 中使用 PDF 函式庫的系統需求為何?
IronPDF 相容於 .NET Framework 4.6.2 及以上版本,以及 .NET Core 2 及以上版本。在這些環境中,它能與 VB.NET 專案無縫整合。
是否有支援 VB.NET PDF 函式庫?
是的,IronPDF 提供由其 .NET PDF 函式庫開發團隊直接處理的票證支援服務,確保您在需要時能獲得協助。
我可以查看 PDF 函式庫的 API 參考文件嗎?
是的,您可以在 IronPDF 網站上查閱 IronPDF 的 API 參考文件,其中概述了所有功能、命名空間、類別、方法、欄位及枚舉。
哪裡可以找到更多關於使用 VB.NET PDF 函式庫的教學?
您可以在 IronPDF 網站及其 GitHub 儲存庫中找到更多教學資源。這些資源提供了使用 VB.NET 建立和處理 PDF 的額外範例與應用案例。
如何在 VB.NET 中將 HTML 轉換為 PDF?
您可以使用 IronPDF 的 RenderHtmlAsPdf 方法,將 HTML 字串轉換為 PDF 檔案。此功能對於動態產生具有樣式設定內容的 PDF 特別有用。
我可以使用 VB.NET 來加密 PDF 檔案嗎?
是的,您可以在 VB.NET 中使用 IronPDF 對 PDF 檔案進行加密。該函式庫提供多種方法,可對您的 PDF 文件套用安全性設定,包括密碼保護。
在 VB.NET 中有哪些合併 PDF 文件的選項?
透過 IronPDF,您可以利用 PdfDocument.Merge 方法將多個 PDF 文件合併為單一檔案。這讓您能輕鬆地將不同的 PDF 檔案組合在一起。
IronPDF 是否支援 VB.NET 專案的 .NET 10 版本?
是的。IronPDF 完全支援 VB.NET(以及 C# 和 F#)的 .NET 10,包含所有執行階段的改進、新 API,並開箱即用且完全相容。針對 .NET 10 的專案可像使用早期 .NET 版本一樣直接使用 IronPDF,無需任何額外設定。

