相較於 iText 等採用專有設計 API 的函式庫,使用 IronPDF 透過 Visual Basic ASP.NET 首次建立 PDF 檔案,其操作簡便程度令人驚訝。
我們可以利用 HTML(搭配基於 Google Chromium 的像素級精準渲染引擎)來定義 PDF 的內容,並直接將其渲染為檔案。
以下是使用 VB.NET 建立 PDF 的基本程式碼:
ModuleModule1 Sub Main() Dim renderer = New ChromePdfRenderer() Dim document = renderer.RenderHtmlAsPdf("<h1> My First PDF in VB.NET</h1>") document.SaveAs("MyFirst.pdf") End SubEndModule
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 檢視器中開啟:
ImportsIronPdfModuleModule1 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 SubEndModule
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 檔案。
ImportsIronPdfModuleModule1 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 SubEndModule
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
VB .NET
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:// 協定)的狀態。
DimRendererAs New IronPdf.ChromePdfRenderer()Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.LandscapeRenderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.PrintDimPDFAsIronPdf.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 文件。
ImportsIronPdfPrivate Sub Form1_Load(ByVal sender AsObject, ByVal e AsEventArgs) DimPdfOptions = New IronPdf.ChromePdfRenderOptions()IronPdf.AspxToPdf.RenderThisPageAsPDF(AspxToPdf.FileBehavior.Attachment, "MyPdf.pdf", PdfOptions)End Sub
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 字串即可。
ImportsIronPdfModuleModule1 Sub Main() Dim renderer = New ChromePdfRenderer() DimHtml = "Hello {0}"String.Format(Html, "World") Dim document = renderer.RenderHtmlAsPdf(Html) document.SaveAs("HtmlTemplate.pdf")System.Diagnostics.Process.Start("HtmlTemplate.pdf") End SubEndModule
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 檔案合併為單一文件
Dim pdfs = New List(OfPdfDocument)pdfs.Add(PdfDocument.FromFile("A.pdf"))pdfs.Add(PdfDocument.FromFile("B.pdf"))pdfs.Add(PdfDocument.FromFile("C.pdf"))Dim mergedPdf AsPdfDocument = PdfDocument.Merge(pdfs)mergedPdf.SaveAs("merged.pdf")mergedPdf.Dispose()For Each pdf AsPdfDocumentIn pdfs pdf.Dispose()Next
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
// Savewith a strong encryption password.pdf.Password = "my.secure.password";pdf.SaveAs("secured.pdf")
// Save with a strong encryption password.
pdf.Password = "my.secure.password";
pdf.SaveAs("secured.pdf")
VB .NET
5.5. 在 VB 中將額外的 HTML 內容嵌入頁面
ImportsIronPdfImportsIronPdf.EditingModuleModule1 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 SubEndModule
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
您可以通過在 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('<h1>Hello World!</h1>'), 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 文件。