使用IRONPRINT

如何用VB.NET打印PDF的分步教程

查克尼特·宾
查克尼特·宾
2023年一月28日
分享:

本文介绍了如何在 ASP.NET Web 应用程序中使用 VB.NET 将带有图像的 URL 页面打印为运行时系统中的 PDF 页面/文档。 文章将使用 IronPDF 库,通过 Web/Windows 窗体的 ASP.NET Web 应用程序中的 URL 或使用默认打印机的页面打印 PDF 文档。

关于 IronPDF 库

IronPdf for .NET 是一个 C# 和 VB.NET PDF 库,可让您在不使用 Adobe Acrobat Reader 和默认打印机的情况下将 URL 打印为 PDF 文件/文档。 本产品为希望将 URL 内容打印到 PDF 文件/页面,然后打印带有打印预览注释的 PDF 的开发人员提供了新的系统解决方案。 IronPDF 可与 ASP.NET Web 应用程序或 Windows 窗体一起使用,以生成 PDF 文档和打印 PDF 文件的方式构建 HTML 页面,而无需使用默认打印机。 它允许程序员在ASP.NET Web应用程序中从零创建PDF文件和文档,而无需具备Adobe Acrobat或其他第三方应用工具的任何先前知识。 让我们看看如何在 ASP.NET Web 应用程序中使用它,通过 URL 打印/绘制 PDF。 您还可以在 .NET 应用程序中使用 Windows 窗体,将 URL 转换为 PDF 文档,然后使用打印机打印 PDF 文档。

它还允许开发人员在 .NET Core 和 Framework 项目中作为 .NET 应用程序生成、编辑、提取和打印 PDF 文档内容。 使用 IronPDF 库,我们可以将 URL 打印为 PDF 文档。

创建用于生成 PDF 文件的 ASP.NET Web 应用程序

请按照以下步骤创建 ASP.NET Web 应用程序。

  • 打开 Visual Studio,点击 "创建新项目 "按钮。
  • 从模板列表中选择 ASP.NET Web 应用程序。
  • 为您的应用程序正名。
  • 选择 .NET Framework 并点击 "创建 "按钮。

    了解如何通过阅读此教程使用VB.NET和IronPDF进行工作。

安装 IronPDF 库

安装 IronPDF 库有多种方法。

  • 使用 NuGet 命令行
  • 使用 NuGet 图形用户界面
  • NuGet 网站下载

    安装 IronPdf 的最简单方法是使用 NuGet 命令行。进入 NuGet 命令行,写入以下语句,然后按 Enter 按钮。

Install-Package IronPrint

IronPDF 安装将启动。 安装完成后,您就可以在项目中使用 IronPDF 文件了。 要确认已安装IronPDF文件,请在Solution Explorer中展开Dependencies部分,并单击Packages部分。 您将在那里看到 IronPDF 文件包。

现在,这个项目已经可以使用 IronPDF 了。 让我们看看如何在带 Web 窗体的 ASP.NET Web 应用程序中使用它。

在带有 Web 窗体的 ASP.NET Web 应用程序中使用 IronPDF for .NET

添加打印 PDF 文件的按钮。 例如,为此目的在 Default.aspx 页面上编写以下代码片段,这是应用程序的默认文件名和第一页或网页表单。 请查看以下示例代码。

<div>       
    <asp:Button ID="Button1" runat="server" Text="Generate PDF" OnClick="Button1_Click" /> 
</div>
<div>       
    <asp:Button ID="Button1" runat="server" Text="Generate PDF" OnClick="Button1_Click" /> 
</div>
HTML

首先,在上述代码中,添加了一个包含asp:Button(服务器控件)的div。 按钮上的文本已设置为“Generate PDF”。按钮上还定义了一个OnClick事件。

以 PDF 格式打印网页内容

现在,是时候编写一个后续操作来生成PDF文件了。在Default.aspx页面中添加OnClick事件后,它会自动在Default.aspx.cs文件中添加一个事件Button1_Click

Default.aspx.cs 源文件的顶部包含以下导入语句:

Imports IronPdf
Imports System.Drawing.Printing
Imports IronPdf
Imports System.Drawing.Printing
VB.NET

在源文件的Button1_Click事件中输入以下代码片段:

Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load

End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs)

'Creating an object named document of ChromePdfRenderer class
Dim document = New ChromePdfRenderer()

'Create new PdfDocument PDF and render URL into PDF document
Dim PDF             As PdfDocument = document.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
PDF.SaveAs("UrlToPdf.pdf")
'Print PDF in 300 DPI without user new printdialog
PDF.Print(300, False)

'For advance printing, you can use below
Dim PrintDocYouCanWorkWith As PrintDocument = PDF.GetPrintDocument()
End Sub
End Class
Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load

End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs)

'Creating an object named document of ChromePdfRenderer class
Dim document = New ChromePdfRenderer()

'Create new PdfDocument PDF and render URL into PDF document
Dim PDF             As PdfDocument = document.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
PDF.SaveAs("UrlToPdf.pdf")
'Print PDF in 300 DPI without user new printdialog
PDF.Print(300, False)

'For advance printing, you can use below
Dim PrintDocYouCanWorkWith As PrintDocument = PDF.GetPrintDocument()
End Sub
End Class
VB.NET

首先,创建一个ChromePdfRenderer 类的实例。 之后,使用RenderUrlAsPdf函数将URL转换为PDF页面。 在方法参数中,提供需要转换的网页的 URL。 在这种情况下,请提供 URL 为 "https://www.nuget.org/packages/IronPdf"。 生成PDF后,使用SaveAs函数保存到计算机。 然后,调用Print方法,并指定 DPI 以打印文档。 第三个False参数值使其在不显示打印对话框的情况下进行打印。

运行项目。 您将看到带有 "生成 PDF "按钮的欢迎页面。

点击 "生成 PDF "按钮后,将通过默认选择的打印机打印 PDF 文档。

您将看到 IronPDF 生成的内容硬拷贝。 硬拷贝中的内容与 URL 和打印 PDF 文档中提及的内容相同。

结论

IronPDF for .NET 是 .NET 开发人员在其 .NET 项目中操作和打印 PDF 的好工具,无需使用 Adobe Reader。 它提供 C# 和 VB.NET 等多种语言的功能,方便开发人员加快工作进度。 您可以格式化 PDF 文件、删除或添加页面、在 PDF 中添加 PNG 或图形等。 IronPDF 可免费用于开发。

IronPDF为开发人员提供将PDF文档转换为图像和从PDF中提取文本和内容的方法。 IronPDF还可以合并和拆分PDF文件编辑PDF表单,以及通过密码增强安全性

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
C# 发送 PDF 到打印机(逐步教程)
下一步 >
C# 打印 PDF 到特定打印机(代码示例教程)

准备开始了吗? 版本: 2025.4 刚刚发布

查看许可证 >