在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
PDF 是最常用的文件格式。它重量轻,大多数操作系统都支持。PDF 文件可以很容易地从一个设备共享到另一个设备。PDF 文件在任何界面和操作系统上都显示完全相同,因此阅读起来非常方便。所有设备都可以访问 PDF 文件,包括手机、平板电脑等。
它们的流行要求所有 C#开发人员了解如何使用 C#打印 PDF 文件。因为当你需要打印发票、工资单、订单或简介等文档时,可能会遇到问题。这些文件通常都是 PDF 文件格式,因此我们必须知道如何使用 C# 打印 PDF 文件。
在 C# 中打印 PDF 文档可以使用多个库。但是,你可能会遇到一个问题,那就是许可证费用。它们大多不是免费的,或者难以使用。但幸运的是,你不必担心。我已经找到了在 C# 中打印 PDF 文件的最简单易行的方法。
我将使用 IronPDF 打印 PDF 文档的图书馆。相信我,你会喜欢它的!
阅读本文后,您将能够执行以下任务:
为了更好地理解本教程,您必须具备基本的 C&num 编程知识。
在开始教程之前,让我们先了解一下什么是 IronPDF。
IronPDF 是一个 .NET 库,为我们提供了读取、创建、操作和处理 PDF 的最简单方法。 打印 PDF 文件.该库可用于 C# 和 VB .NET 应用程序。它可与 ASP .NET、ASP .NET core、MVC、Web 窗体以及 .NET 和 .NET core 上的 Web API 轻松配合使用。它允许用户下载 PDF 文件,通过电子邮件发送并将其存储在云中。
您可以通过以下链接了解有关 IronPDF 的更多信息 链接.
让我们开始演示吧。
打开 Visual Studio。创建一个新项目,如果要在现有软件中添加此功能,则打开现有项目。
我在本教程中使用的是控制台应用程序;您可以根据自己的软件需求选择使用任何一种。
点击 工具 > NuGet 包管理器 > 包管理器控制台 从窗口顶部的菜单栏中选择。
NuGet 软件包管理器控制台将如下图所示打开:
在控制台中编写以下命令来安装 IronPdf NuGet 软件包 并按回车键。
Install-Package IronPrint
NuGet 软件包的安装如下图所示:
现在,让我们举例说明如何使用 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
让我们来了解一下代码。
下面这行代码将把 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
打印()功能将使用默认打印机打印加载的文件。
按 Ctrl + F5 运行程序。
我将向你展示如何使用 IronPDF 在 C&num 中打印多个 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()
我使用了一个 for 循环,根据文件名生成从 1 到 14 的数字。
按 Ctrl + F5 运行程序。
我将向你展示如何通过 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
该程序会将 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!")
你可以看到,我只增加了一行代码来指定打印机。为了演示,我指定了 Microsoft Print to PDF。
按 Ctrl + F5 运行程序。
由于我们使用的是 Microsoft Print to PDF,因此会出现以下对话框,要求我们输入要保存的文件名。
指定文件名并点击保存按钮。我指定的是 "SamplePrint.Pdf"。控制台输出将显示如下
Microsoft Print to PDF 打印了我 D 盘中的 PDF 文件。让我们来看看。
我希望本教程对你有所帮助、具有互动性并易于理解。您可以在下面的评论区就本教程提出问题或反馈意见。