如何在 VB .NET 函式庫中產生 PDF 檔案 | IronPDF

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 函式庫?

您可以透過 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,無需任何額外設定。

Curtis Chau
技術撰稿人

Curtis Chau 擁有卡爾頓大學(Carleton University)的電腦科學學士學位,專精於前端開發,並精通 Node.js、TypeScript、JavaScript 及 React。他熱衷於打造直觀且美觀的用戶介面,喜歡運用現代框架,並創建結構完善、視覺上吸引人的手冊。

除了開發工作之外,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 下載 18,918,602 | 版本: 2026.5 just released
Still Scrolling Icon

還在往下捲動嗎?

想要快速確認成果嗎? PM > Install-Package IronPdf
執行範例 觀看您的 HTML 轉為 PDF。