如何在 VB.NET 程式庫中生成 PDF 文件

VB.NET PDF 生成器(程式碼範例教學)

This article was translated from English: Does it need improvement?
Translated
View the article in English

本教學將逐步引導您了解如何在 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 檔案

  1. 下載 VB.NET PDF 函式庫
  2. 使用 VB.NET 函式庫建立 PDF 文件
  3. 自訂您的 PDF 文件樣式
  4. 選擇用於建立動態內容的方法
  5. 透過 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開始專案,免費試用。

第一步:
green arrow pointer

透過 NuGet 安裝

在 Visual Studio 中,於"解決方案總覽"中右鍵點擊您的專案,然後選擇"管理 NuGet 套件..."。 接著只需搜尋 IronPDF 並安裝最新版本... 點擊任何彈出的對話方塊中的"確定"。

此工具適用於 Framework 4.6.2 及以上版本,或 .NET Core 2 及以上版本的任何 C# .NET Framework 專案。 此工具在 VB.NET 專案中同樣適用。

Install-Package IronPdf

從 NuGet 下載 IronPDF

透過 DLL 安裝

此外,亦可從 IronPDF 下載頁面下載 IronPDF DLL,並手動安裝至專案或 GAC 中

請記得在使用 IronPDF 的任何 VB 類別檔案頂端加入以下陳述:

Imports IronPdf
Imports IronPdf
VB .NET

操作教學

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
VB .NET

這將產生一個由 .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
VB .NET

另一種方法是利用 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")
VB .NET

3. 為 VB.NET PDF 套用樣式

若要在 VB.NET 中為 PDF 內容進行樣式設定,我們可以充分利用 CSS、JavaScript 和圖片。 我們可能會連結至本地資源,甚至遠端或基於 CDN 的資源,例如 Google Fonts。 我們甚至可以使用 DataURIs,將圖片和資源以字串形式嵌入您的 HTML 中

針對進階設計,我們可採用兩階段流程:

  1. 首先,我們會完善地開發與設計 HTML。 此任務可能涉及內部設計人員,並分攤工作量。
  2. 使用 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")
VB .NET

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
VB .NET

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
VB .NET

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
VB .NET

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>"))
VB .NET

5.3. 從 PDF 中移除最後一頁

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-12.cs
pdf.RemovePage((pdf.PageCount - 1))
VB .NET

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")
VB .NET

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
VB .NET

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;'>&nbsp;</div>
HTML

6. 更多 .NET 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 文件。


教學快速連結

Brand Visual Studio related to 教學快速連結

下載此教學指南的原始碼

本教學的完整免費 VB.NET HTML 轉 PDF 原始碼,可下載為 ZIP 格式的 Visual Studio 專案檔案。

下載

在 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
Github Icon related to 教學快速連結
Html To Pdf Icon related to 教學快速連結

下載 C# PDF 快速入門指南

為了讓您在 .NET 應用程式中更輕鬆地開發 PDF,我們已編纂了一份 PDF 格式的快速入門指南。這份"速查表"提供快速存取常用功能與範例,協助您在 C# 和 VB.NET 中建立及編輯 PDF,並能節省您在 .NET 專案中開始使用 IronPDF 的時間。

下載

查看 API 參考

探索 IronPDF 的 API 參考文件,其中詳述了 IronPDF 所有功能、命名空間、類別、方法、欄位及枚舉的詳細資訊。

查看 API 參考
Documentation related to 教學快速連結

常見問題

如何安裝 VB.NET PDF 程式庫?

您可以通過在 Visual Studio 的方案總覽中右擊您的專案,選擇‘管理 NuGet 套件...’,搜索 IronPDF 並安裝最新版本,從 IronPDF 使用 NuGet 安裝 VB.NET PDF 程式庫。或者,您可以下載 IronPDF DLL 並手動安裝到您的專案或 GAC。

如何使用 VB.NET 建立 PDF?

您可以使用 IronPDF 的 ChromePdfRenderer 類來生成 PDF。例如,您可以使用以下程式碼將 HTML 渲染為 PDF:Dim Renderer As New IronPdf.ChromePdfRenderer(), Dim PDF As IronPdf.PdfDocument = Renderer.RenderHtmlAsPdf('

Hello World!

'), PDF.SaveAs('sample.pdf')

建立 PDF 動態內容有哪些方法?

using 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 內容應用樣式。 這包括連結到本地或遠程資源,並使用 DataURI 直接將圖片嵌入到 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 網站上查看其 API 參考,其中概述了其所有功能、命名空間、類、方法、字段和枚舉。

我在哪裡可以找到更多使用 VB.NET PDF 程式庫的教程?

您可以在 IronPDF 網站以及他們的 GitHub 倉庫上找到更多教程。這些資源提供用於建立和操作 PDF 的附加範例和用例。

如何在 VB.NET 中將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字串轉換為 PDF。這對於以樣式化內容動態生成 PDF 特別有用。

我可以使用 VB.NET 加密 PDF 文件嗎?

是的,您可以在 VB.NET 中使用 IronPDF 加密 PDF 文件。該程式庫提供的方法可以對您的 PDF 文件應用安全設置,包括密碼保護。

在 VB.NET 中合併 PDF 文件有哪些選項?

using IronPDF,您可以利用 PdfDocument.Merge 方法將多個 PDF 文件合併為一個文件。這樣可以輕鬆地將不同的 PDF 文件組合在一起。

IronPDF 是否支持 .NET 10 用於 VB.NET 專案?

是的。IronPDF 完全支持 .NET 10 用於 VB.NET(以及 C# 和 F#),包括所有運行時改進、新的 API 和開箱即用的完整相容性。針對 .NET 10 的專案可以與早期 .NET 版本一樣使用 IronPDF,無需任何其他配置。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

由...審核
Jeff Fritz
Jeffrey T. Fritz
首席計劃經理 - .NET社區團隊
Jeff還是.NET和Visual Studio團隊的首席計劃經理。他是.NET Conf虛擬會議系列的執行製作人,並主持每週兩次的開發者直播節目'Fritz and Friends',在節目中討論技術並與觀眾一起撰寫程式碼。Jeff撰寫工作坊、演講和內容計劃,為微軟開發者的最大活動如Microsoft Build、Microsoft Ignite、.NET Conf和Microsoft MVP Summit提供內容支援。
準備開始了嗎?
Nuget 下載 20,088,359 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想快速獲得證明嗎? PM > Install-Package IronPdf
執行範例 看您的HTML變成PDF。