使用IRONPRINT

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

发布 2023年一月28日
分享:

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

关于 IronPDF 库

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

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

创建一个用于生成 PDF 文件的 ASP.NET 网络应用程序

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

  • 打开 Visual Studio 并单击 "创建新项目 "按钮。
  • 从模板列表中选择 ASP.NET Web Application。
  • 给应用程序取一个合适的名称。
  • 选择一个 .NET Framework,然后点击 "创建 "按钮。

阅读以下内容,了解如何使用 VB.NET 操作 IronPDF 教程.

安装 IronPDF 库

安装 IronPDF 库有多种方法。

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

Install-Package IronPrint

IronPDF 安装程序将启动。安装完成后,您就可以在项目中使用 IronPDF 文件了。要确认 IronPDF 文件已安装,请在解决方案资源管理器中展开 "依赖项 "部分,然后单击 "包 "部分。您将在其中看到 IronPDF 文件包。

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

在 ASP.NET Web 应用程序中使用 IronPDF 与 Web 窗体

添加一个打印 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:Buttondiv (服务器控制) 在其中。按钮上的文本已设置为 "生成 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 类。之后,使用 将URL渲染为PDF 函数将 URL 转换为 PDF 页面。在方法参数中,提供需要转换的网页 URL。在本例中,提供的 URL 为"https://www.nuget.org/packages/IronPdf".生成 PDF 后,使用 保存为 功能。 之后,调用 打印 方法使用指定的 DPI 打印文档。第三个 "False "参数值使打印时不显示打印对话框。

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

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

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

结论

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

IronPDF 为开发人员提供了以下方法 将 PDF 文档渲染为图像提取文本和内容 从 PDF 中提取。IronPDF 还可以 合并和分割 PDF 文件, 编辑 PDF 表格用密码加强安全.

< 前一页
C# 发送 PDF 到打印机(逐步教程)
下一步 >
C# 打印 PDF 到特定打印机(代码示例教程)

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

免费NuGet下载 总下载量: 10,762 查看许可证 >