使用IRONPRINT

使用 IronPDF 打印 PDF 文件

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

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

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

用 C# 和 num 打印 PDF 文档;可使用多个库。 但是,您可能会遇到的一个问题是许可费。 这些工具大多不是免费的,或者难以使用。 不过幸运的是,您不必担心。 我已经找到了用 C# 打印 PDF 文件的最简单易行的方法;。

我将使用 IronPDF 可打印 PDF 文档的库。 相信我,您会喜欢的!


您将从本文中获得什么?

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

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

您必须具备基本的 C# 编程知识,以便更好地理解本教程。

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


IronPDF:

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

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

让我们开始演示。

打开 Visual Studio

打开 Visual Studio。 如果您打算将此功能添加到现有软件中,请创建一个新项目或打开一个现有项目。

本教程使用控制台应用程序; 您可以根据自己的软件需求任意选择。

创建项目

创建项目。

安装 NuGet 软件包

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

Csharp Print Pdf Files 2 related to 安装 NuGet 软件包

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

NuGet 软件包管理器控制台

NuGet 软件包管理器控制台

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

Install-Package IronPrint

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

安装 NuGet 软件包

安装 NuGet 软件包


打印 PDF 归档于 C#;

现在,让我们考虑一个例子,演示如何使用 IronPDF 库在 C# 和 num 中打印 PDF 文件。

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

Csharp Print Pdf Files 5 related to 打印 PDF 归档于 C#;

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

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 "是文件名,D 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# 中打印多个 PDF 文档;

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

14 个 PDF 文件

4 个 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,然后打印:

我将向您展示如何通过将 URL 解析到 IronPDF 来打印网页。 该库将通过解析 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,因此会出现以下对话框,要求我们输入要保存的文件名。

Csharp Print Pdf Files 10 related to 运行程序:

指定文件名并单击 "保存 "按钮。 我指定了 "SamplePrint.Pdf"。 控制台输出将显示如下内容:

Csharp Print Pdf Files 11 related to 运行程序:

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

Csharp Print Pdf Files 12 related to 运行程序:

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

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

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

免费NuGet下载 总下载量: 12,923 查看许可证 >