使用IRONPRINT

如何在C#中静默打印PDF文件

发布 2023年三月29日
分享:

PDF 文档是一种便携式文档格式,可以按要求的格式存储和传输数据。 它保留了所存储数据的格式,使用户能够专注于处理数字文档的其他方面。 打印数字文档是一项繁琐的工作,因为数据在不同平台上的显示效果不同。 但是,以 PDF 文档形式发送数据有助于保留打印格式。 然而,对于 C# 开发人员来说,以编程方式打印 PDF 文件是一项挑战。 多亏了IronPDF - C# PDF Library,让打印 PDF 文件的过程变得极其简单省事。

本文将介绍如何使用 IronPDF 库在 C# 中静默打印 PDF 文档。

IronPDF - C# PDF 库

IronPDF 是一个 C# .NET 库该工具允许开发人员创建、阅读和编辑 PDF 文档。 这是一个一流的 C# 库,优先考虑准确性、易用性和速度。 它专为C#、F#和VB.NET设计,与.NET 7、6、5、Core、Standard或Framework高度兼容。它利用IronPDF强大的Chromium引擎,帮助从HTML为Web、桌面和控制台生成PDF。

此外,IronPDF 允许用户轻松操作和编辑 PDF、添加页眉和页脚、从 PDF 中提取文本和图像。

一些重要功能包括:

  • 从不同的文件格式加载和生成 PDF 文件
  • 使用默认打印机保存和打印 PDF 文件
  • 合并和拆分 PDF 文件
  • 无 Adobe Reader 的 PDF 编辑器

使用 IronPDF 库在 C# 中静默打印 PDF 文档的步骤

要静默打印 PDF 文档,首先需要在本地计算机上安装以下组件。

  1. Visual Studio - 它是用于 C# 开发的官方集成开发环境,必须安装在计算机上。 您可以从以下网址下载并安装Visual Studio 网站.

  2. 创建项目 - 要使用 C# 创建一个用于 PDF 打印的控制台应用程序,请使用 visual studio 2022 按照以下步骤操作:

    • 打开 Visual Studio,点击创建新项目
      Visual Studio

      Visual Studio

  • 选择 C# 控制台应用程序,点击下一步

    新建项目对话框

    新建项目对话框

  • 现在,键入项目名称,选择位置,然后点击下一步

    网络表格

    网络表格

  • 为您的应用程序选择最新的 .NET Framework。 我们将使用稳定的 6.0 版本。

    其他信息

    其他信息

  • 点击 "创建",控制台项目就创建好了,我们就可以通过编程打印 PDF 文档了。
  1. Install IronPDF (有 3 种下载和安装 IronPDF 库的方法。 具体如下

    • 使用 Visual Studio - Visual Studio 具有 NuGet 软件包管理器,可帮助在 C# 项目中安装 NuGet 软件包。

      • 单击菜单栏中的工具,或

      • 右键单击解决方案资源管理器中的项目文件

        解决方案资源管理器

        解决方案资源管理器

        Project Menu > Manage NuGet Packages

        项目菜单 > 管理 NuGet 软件包

  • 打开后,在 NuGet 软件包管理器中浏览 IronPDF 并安装,如下图所示:

    从 NuGet 软件包安装 IronPDF

    从 NuGet 软件包安装 IronPDF

  • Download the NuGet Package directly - 另一种下载 IronPdf 的方法是浏览 NuGet 网站并直接下载软件包。 链接如下https://www.nuget.org/packages/IronPdf/.

    • Download the IronPDF .DLL Library - IronPDF 也可以直接从 IronPDF 网站下载。导航至IronPDF DLL 下载安装它。 在您的项目中引用 .DLL 文件即可使用。

生成 PDF 文件并打印作业

在此,我们将根据 URL 生成 PDF 文件。 创建 PDF 文件非常简单,通常只需两步。 以下代码示例可生成 PDF:

using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

Private Renderer As New ChromePdfRenderer()
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
VB   C#

使用上述代码创建 PDF 文档对象后,即可进行打印。 接下来,我们将使用默认打印机纸质打印 PDF文档。 代码为单行本,内容如下:

Pdf.Print();
Pdf.Print();
Pdf.Print()
VB   C#

Print 方法将把 PDF 发送到默认打印机进行打印。

高级打印选项

对于无声印刷, IronPDF 提供各种高级打印选项。

使用 "PdfDocument.GetPrintDocument "方法,并将结果存储在 "System.Drawing.Printing.PrintDocument "对象中。 代码简单,如下所示:

//Remember to add assembly reference to System.Drawing.dll in project

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
//Remember to add assembly reference to System.Drawing.dll in project

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
'Remember to add assembly reference to System.Drawing.dll in project

Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
VB   C#

指定打印机名称

IronPDF 还提供了打印指定打印机的机会。 要指定名称,需要使用 PrinterSettings.PrinterName 属性。 首先,我们需要获取当前的 PDF 文档对象。 代码示例如下:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.Print()
End Using
VB   C#

设置打印机分辨率

另一个很酷的功能是设置打印机分辨率。 我们可以根据输出情况控制打印、显示的像素数。 PDF 文档的 DefaultPageSettings.PrinterResolution 属性可用于设置分辨率。 下面是一个非常快速的代码示例:

printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
	.Kind = PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}

printDocument.Print()
VB   C#

PrintToFile 方法

PdfDocument "类提供了 "PrintToFile "方法,通过该方法可以将 PDF 打印成文件在C#中。 它以 pathtofile 为参数,可直接将文件打印到该位置,而无需打开打印机对话框。 代码简单,如下所示:

printDocument.PrintToFile(“PathToFile”, false);
printDocument.PrintToFile(“PathToFile”, false);
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'printDocument.PrintToFile("PathToFile”, false);
VB   C#

完整的代码示例如下

using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
Imports IronPdf

Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
VB   C#

代码执行时,会将 URL 转换为 PDF 文档。 然后使用 GetPrintDocument 方法静默打印 pdf 文档。 在成功编译和执行程序文件后,会出现一个打印机对话框,将其保存为 PDF 文档。 然后使用提供的打印机名称保存 PDF。

Csharp Print Pdf Silently 8 related to PrintToFile 方法

Csharp Print Pdf Silently 9 related to PrintToFile 方法

摘要

在本文中,我们密切关注了如何使用 IronPDF 静默打印 pdf 文档。 IronPDF 在 pdf 打印时提供了很多有用的选项。 它还可以跟踪打印页面,并允许您在页面范围之间打印。

静音打印以及其他打印选项使 IronPDF 在处理 PDF 时成为 C# 中的佼佼者。

IronPDF 可帮助将数据从不同格式转换为 PDF,以及从 PDF 转换为不同格式。 它使开发人员能够轻松地将 PDF 功能集成到应用程序开发过程中。 此外,它不需要 Adobe acrobat 阅读器来查看和编辑 PDF 文档。

IronPdf 可免费用于个人开发,也可授权用于商业用途。 它提供 免费试用许可证 以访问和测试库的全部功能。 您可以查看更多详细信息链接.

< 前一页
在C#中如何无对话框打印PDF文件
下一步 >
如何在C#中打印PDF文件而不使用Adobe

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

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