使用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生成PDF文档,用于Web、桌面和控制台。

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

一些重要功能包括:

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

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

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

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

  2. 创建项目 - 使用 Visual studio 2022 按照以下步骤创建 C# PDF 打印控制台应用程序:

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

Visual Studio

  • 选择 C# 控制台应用程序,点击下一步
新建项目对话框

新建项目对话框

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

网络表格

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

其他信息

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

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

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

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

解决方案资源管理器

        <div class="content-img-align-center">
            <img src="/static-assets/pdf/blog/csharp-print-pdf-silently/csharp-print-pdf-silently-6.webp" alt="Project Menu &gt; Manage NuGet Packages" class="img-responsive add-shadow" />
            <p class="content__image-caption">项目菜单 > 管理 NuGet 软件包</p>
        </div>
  • 打开后,在 NuGet 软件包管理器中浏览 IronPDF 并安装,如下图所示:
从 NuGet 软件包安装 IronPDF

从 NuGet 软件包安装 IronPDF

  • 直接下载 NuGet 软件包 - 下载 IronPDF 的另一种方法是导航到 NuGet 网站,直接下载软件包。链接如下https://www.nuget.org/packages/IronPdf/.

    • 下载 IronPDF .DLL 库 - 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。

摘要

在本文中,我们仔细研究了如何使用 IronPDF 静默打印 pdf 文档。IronPDF 在 PDF 打印时提供了许多有用的选项。它还可以跟踪打印页面,并允许你在页面范围之间打印。

静音打印和其他打印选项使 IronPDF 成为处理 PDF 的 C# 库中的佼佼者。

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

IronPDF 可免费用于个人开发,也可授权用于商业用途。它提供 免费试用许可证 来访问和测试图书馆的全部功能。更多详情 链接.

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

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

免费NuGet下载 总下载量: 7,289 查看许可证 >