使用IRONPRINT

使用 IronPDF 打印 PDF 文件

发布 2021年十二月7日
分享:

PDF 是最常用的文件格式。它重量轻,大多数操作系统都支持。PDF 文件可以很容易地从一个设备共享到另一个设备。PDF 文件在任何界面和操作系统上都显示完全相同,因此阅读起来非常方便。所有设备都可以访问 PDF 文件,包括手机、平板电脑等。

它们的流行要求所有 C#开发人员了解如何使用 C#打印 PDF 文件。因为当你需要打印发票、工资单、订单或简介等文档时,可能会遇到问题。这些文件通常都是 PDF 文件格式,因此我们必须知道如何使用 C# 打印 PDF 文件。

在 C# 中打印 PDF 文档可以使用多个库。但是,你可能会遇到一个问题,那就是许可证费用。它们大多不是免费的,或者难以使用。但幸运的是,你不必担心。我已经找到了在 C# 中打印 PDF 文件的最简单易行的方法。

我将使用 IronPDF 打印 PDF 文档的图书馆。相信我,你会喜欢它的!


你将从这篇文章中得到什么?

阅读本文后,您将能够执行以下任务:

  • 用 C&num 打印单个 PDF 文档;
  • 使用 C&num 一次打印多个 PDF 文件;
  • 将 URL 转换为 PDF,然后打印出来。

为了更好地理解本教程,您必须具备基本的 C&num 编程知识。

在开始教程之前,让我们先了解一下什么是 IronPDF。


IronPDF:

IronPDF 是一个 .NET 库,为我们提供了读取、创建、操作和处理 PDF 的最简单方法。 打印 PDF 文件.该库可用于 C# 和 VB .NET 应用程序。它可与 ASP .NET、ASP .NET core、MVC、Web 窗体以及 .NET 和 .NET core 上的 Web API 轻松配合使用。它允许用户下载 PDF 文件,通过电子邮件发送并将其存储在云中。

您可以通过以下链接了解有关 IronPDF 的更多信息 链接.

让我们开始演示吧。

打开 Visual Studio

打开 Visual Studio。创建一个新项目,如果要在现有软件中添加此功能,则打开现有项目。

我在本教程中使用的是控制台应用程序;您可以根据自己的软件需求选择使用任何一种。

创建项目

创建项目。

安装 NuGet 软件包

点击 工具 > NuGet 包管理器 > 包管理器控制台 从窗口顶部的菜单栏中选择。

NuGet 软件包管理器控制台将如下图所示打开:

NuGet 软件包管理器控制台

NuGet 软件包管理器控制台

在控制台中编写以下命令来安装 IronPdf NuGet 软件包 并按回车键。

Install-Package IronPrint

NuGet 软件包的安装如下图所示:

安装 NuGet 软件包

安装 NuGet 软件包


Print PDF Filed in C#

现在,让我们举例说明如何使用 IronPDF 库以 C&num 格式打印 PDF 文件。

打开 Program.cs 文件。使用 IronPDF 在 Program.cs 文件顶部添加以下命名空间:

现在,请写下 代码 在主函数内部:

using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
    pdfDocument.Print();
    Console.WriteLine("File Printed Successfully!");
    Console.ReadKey();
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
    pdfDocument.Print();
    Console.WriteLine("File Printed Successfully!");
    Console.ReadKey();
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
		pdfDocument.Print()
		Console.WriteLine("File Printed Successfully!")
		Console.ReadKey()
End Using
VB   C#

让我们来了解一下代码。

下面这行代码将把 PDF 文件加载到内存中。"Sample.Pdf "是文件名,Drive 是我的文件位置。您必须在写入文件名的同时写入完整的文件路径。

using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
End Using
VB   C#

打印()功能将使用默认打印机打印加载的文件。

测试程序

按 Ctrl + F5 运行程序。

控制台

控制台


在 C&num 中打印多个 PDF 文档;

我将向你展示如何使用 IronPDF 在 C&num 中打印多个 PDF 文档。

14 个 PDF 文件

14 个 PDF 文件

在这个例子中,我有 14 个 PDF 文档需要打印。我将它们命名为 1 - 14 号。你可以用 ID 保存所有文件,也可以将文件位置保存在数据库中。从数据库中提取文件路径和文件名,并将它们保存在数组或列表中。遍历数组或列表,打印出所有文件。

在主函数中编写以下代码:

for(int i = 1; i <= 14; i ++)
            {
                using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Print\"+i+".pdf");
                Console.WriteLine("Printing File: {0}.pdf",i);
                pdfDocument.Print();
                Console.WriteLine("{0}.pdf Printed Successfully!", i);
            }
            Console.ReadKey();
for(int i = 1; i <= 14; i ++)
            {
                using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Print\"+i+".pdf");
                Console.WriteLine("Printing File: {0}.pdf",i);
                pdfDocument.Print();
                Console.WriteLine("{0}.pdf Printed Successfully!", i);
            }
            Console.ReadKey();
For i As Integer = 1 To 14
				Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Print\" & i & ".pdf")
					Console.WriteLine("Printing File: {0}.pdf",i)
					pdfDocument.Print()
					Console.WriteLine("{0}.pdf Printed Successfully!", i)
				End Using
Next i
			Console.ReadKey()
VB   C#

我使用了一个 for 循环,根据文件名生成从 1 到 14 的数字。

运行解决方案:

按 Ctrl + F5 运行程序。

控制台

控制台

将 URL 转换为 PDF,然后打印:

我将向你展示如何通过 IronPDF 解析 URL 来打印网页。该库将通过解析 HTML 创建 PDF 文件。我们可以使用打印功能打印 PDF 文档。让我们来看一个例子。

在主函数中编写以下代码:

IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
            Console.WriteLine("Priniting File");
            using PdfDocument Pdfdoument = 
Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing");
            Pdfdoument.Print();
            Console.WriteLine("File Printed Successfully!");
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
            Console.WriteLine("Priniting File");
            using PdfDocument Pdfdoument = 
Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing");
            Pdfdoument.Print();
            Console.WriteLine("File Printed Successfully!");
Dim Renderer As New IronPdf.HtmlToPdf()
			Console.WriteLine("Priniting File")
			Using Pdfdoument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing")
				Pdfdoument.Print()
				Console.WriteLine("File Printed Successfully!")
			End Using
VB   C#

该程序会将 https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing 解析为 PDF 格式,并将 `print()功能将使用默认打印机打印 PDF。

让我们运行程序。

运行程序:

按 Ctrl + F5 运行解决方案。

屏幕显示输出

屏幕显示输出

打印()功能将使用默认打印机打印文档。在某些情况下,我们可能不想使用默认打印机。在这种情况下,IronPDF 为我们提供了更改打印机名称的一行代码。

更改打印机名称:

让我们用一个例子来帮助进一步理解。举例如下 代码 来更改默认打印机:

PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
            pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
            pdfDocument.Print();
            Console.WriteLine("File Printed Successfully!");
PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
            pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
            pdfDocument.Print();
            Console.WriteLine("File Printed Successfully!");
Dim pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
			pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF"
			pdfDocument.Print()
			Console.WriteLine("File Printed Successfully!")
VB   C#

你可以看到,我只增加了一行代码来指定打印机。为了演示,我指定了 Microsoft Print to PDF。

运行程序:

按 Ctrl + F5 运行程序。

由于我们使用的是 Microsoft Print to PDF,因此会出现以下对话框,要求我们输入要保存的文件名。

指定文件名并点击保存按钮。我指定的是 "SamplePrint.Pdf"。控制台输出将显示如下

Microsoft Print to PDF 打印了我 D 盘中的 PDF 文件。让我们来看看。

我希望本教程对你有所帮助、具有互动性并易于理解。您可以在下面的评论区就本教程提出问题或反馈意见。

< 前一页
如何在.NET Core中打印PDF文件

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

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