IRONSOFTWAREHOME

VB.NET PDF Creator(代码示例教程)

Curtis Chau
Curtis Chau
Updated: 2026年4月24日

本教程将逐步指导您如何在 VB.NET 中创建和编辑 PDF 文件。 此技术同样适用于 ASP.NET web 应用 以及 控制台应用程序Windows 服务桌面程序。 我们将使用VB.NET来创建以.NET Framework 4.6.2或.NET Core 2为目标的PDF项目。您只需要一个Visual Basic .NET开发环境,例如Microsoft Visual Studio Community。

要了解如何使用 C# 配合 IronPDF,请参见此指南

要查看如何使用IronPDF与F#,请参阅本指南


概述

如何在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 库

Start using IronPDF in your project today with a free trial.

First Step:
arrow pointer

通过NuGet安装

在Visual Studio中,右键点击解决方案资源管理器中的项目,然后选择"管理NuGet包..."。 从那里简单地搜索IronPDF并安装最新版本... 单击任何出现的对话框中的OK。

这将适用于任何C# .NET框架项目,从Framework 4.6.2及以上,或.NET Core 2及以上。 它在 VB.NET 项目中同样有效。

PM > Install-Package IronPdf

从NuGet下载IronPDF

通过DLL安装

或者,可以下载IronPDF DLL,并从IronPDF 下载s手动安装到项目或GAC。

请记得在使用IronPDF的任何VB类文件顶部添加此声明:

Imports IronPdf
VB .NET

操作指南

2. 使用VB.NET创建PDF

首次使用IronPDF创建PDF文件,与使用诸如iText这种拥有专有设计API的库相比, 实在是太容易了。

我们可以使用 HTML(基于 Google Chromium 的像素完美渲染引擎)来定义我们的 PDF 内容,然后简单地将其渲染为文件。

这是在VB.NET中创建PDF的基本代码:

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:

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。

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字体。 我们甚至可以使用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")
VB .NET

4. 使用动态内容创建 PDF:2 种方法

历史上,PDF '模板化' 对于软件工程师来说是一项沉重的任务。 将内容插入PDF模板中很少有效,因为每个案例或报告将包含不同类型和长度的内容。 幸运的是,HTML在处理动态数据方面特别出色。

4.1. 方法 1 - ASP.NET - 使用 VB.NET Web Forms 将 ASPX 转换为 PDF

任何.NET Web形式(包括Razor)都可以使用这个VB.NET代码在Back-End中的Page_Load子例程中渲染为PDF文档。

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字符串即可。

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. 合并多个PDF文件到一个文档中的VB

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添加封面

pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
VB .NET

5.3. 从PDF中删除最后一页

pdf.RemovePage((pdf.PageCount - 1))
VB .NET

5.4. 使用128位加密对PDF进行加密

// Save with a strong encryption password.
pdf.Password = "my.secure.password";
pdf.SaveAs("secured.pdf")
VB .NET

5.5. 在页面上以VB格式盖上附加HTML内容

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:

<div style='page-break-after: always;'>&nbsp;</div>
HTML

6. 更多 .NET PDF 教程

您可能还会对以下内容感兴趣:


结论

在本教程中,我们探讨了通过 VB.NET 作为我们的编程语言在 VB.NET 到 PDF 结果的 6 种实现方式。

  • HTML 字符串到 PDF
  • 使用 HTML 字符串定义其内容的 VB.NET 中创建 PDF
  • 将现有URL渲染为PDF文件
  • 生成 PDF 初始化 HTML 文件
  • VB.NET 中的 HTML 模板化和转换为动态 PDF 文件
  • 使用活数据转换 ASP.NET 页面,例如 ASPX 转 PDF 文件

对于每个,我们使用流行的IronPDF VB.NET库来允许我们在.NET项目中直接将HTML转换为PDF文档。


教程快速访问

下载本教程的源代码

本教程的完整免费 VB.NET HTML 转 PDF 源代码可作为压缩的 Visual Studio 项目文件下载。

下载

在 GitHub 上探索此教程

您可能还会对我们在GitHub上广泛的VB.NET PDF生成和操作示例库感兴趣。探索源码是学习的最快方式,而GitHub是实现这一目标的最佳在线平台。我希望这些示例能帮助您掌握VB项目中的PDF相关功能。

使用 VB.NET 和 C# 源代码在 ASP.NET 中创建 PDFS使用 IronPDF 在 VB.NET 中将 HTML 渲染为 PDF 的简单 Hello World 项目使用 VB.NET 深入探索 HTML 转 PDF

下载 C# PDF 快速入门指南

为了让您在 .NET 应用程序中开发 PDF 更容易,我们将快速入门指南编译成 PDF 文档。这份 "小抄 "提供了在 C# 和 VB.NET 中快速访问生成和编辑 PDF 的常用函数和示例--将节省您在.NET 项目中开始使用 IronPDF 的时间。

下载

查看 API 参考

探索 IronPDF 的 API 参考,概述 IronPDF 的所有功能、命名空间、类、方法字段和枚举的详细信息。

查看 API 参考

Frequently Asked Questions

如何安装 VB.NET PDF 库?

您可以通过在 Visual Studio 的解决方案资源管理器中右键单击您的项目,选择“管理 NuGet 包...”,搜索 IronPDF,并安装最新版本,从 IronPDF 通过 NuGet 安装 VB.NET PDF 库。或者,您可以下载 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')

using 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 内容应用样式。这包括链接到本地或远程资源和使用 DataURIs 将图像直接嵌入到 HTML 中。

在 VB.NET 中可以直接将网页渲染为 PDF 吗?

是的,使用 IronPDF 的 RenderUrlAsPdf 方法,您可以将任何现有网页直接渲染为 PDF。这样您就可以将整个网页,包括其内容和样式,转换为 PDF 文件。

using 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 文件吗?

是的,您可以使用 IronPDF 在 VB.NET 中加密 PDF 文件。该库提供了应用安全设置的方法,包括对 PDF 文档的密码保护。

在 VB.NET 中合并 PDF 文档有哪些选项?

using IronPDF,您可以利用 PdfDocument.Merge 方法将多个 PDF 文档合并成一个文件。这使得合并不同的 PDF 文件变得容易。

IronPDF 是否支持 VB.NET 项目的 .NET 10?

是的。IronPDF 完全支持 VB.NET 的 .NET 10(以及 C# 和 F#),包括所有运行时改进、新 API 和开箱即用的完全兼容性。面向 .NET 10 的项目可以像使用早期 .NET 版本一样使用 IronPDF,无需任何额外配置。

Curtis Chau
Technical Writer

Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.

...
Read More

准备开始了吗?

Nuget Downloads 20,389,208版本:2026.7刚刚发布

免费获取

30天试用密钥 即刻获取。

bullet_checked无需信用卡或创建账户
bullet_test在生产环境中测试
且无水印
bullet_calendar30天完全
功能性产品
bullet_support试用期间提供
24/5技术支持
立即获取您的免费30 天试用密钥
无需信用卡或创建账户

免费试用 IronPDF

5 分钟内设置完成

C# PDF DLL

下载 DLL

立即下载

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”
C# 用于 PDF 的 NuGet 库

通过 NuGet 安装

                  Install-Package IronPdf
                
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
Key in blue circle

立即获取免费的 30 天试用版密钥

bullet_checked无需信用卡或创建账户
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge related to IronPDF Product Demo

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户