我们可以使用 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
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字体。 我们甚至可以使用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")
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
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. 合并多个PDF文件到一个文档中的VB
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 类通过 VB.NET 创建 PDF。例如,您可以使用以下代码将 HTML 渲染为 PDF:Dim Renderer As New IronPdf.ChromePdfRenderer(), Dim PDF As IronPdf.PdfDocument = Renderer.RenderHtmlAsPdf('<h1>Hello World!</h1>'), 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 文件。