产品比较

如何使用PDFSharp打印PDF文件

发布 2023年八月2日
分享:

打印功能是 PDF 操作库的一个重要方面,它允许开发人员直接从其应用程序生成高质量的打印文档。 在本文中,我们将比较两个流行库 IronPDF 和 PDFSharp 在 C# 或 .NET 开发中的打印功能。 我们将探讨每个库的优势和局限性,阐明它们打印 PDF 文件的方法。

PDFsharp

PDFsharpPDF 是一个开放源码的 .NET 库,可以轻松地从任何 .NET 语言程序文件中即时创建和处理 PDF 文档。 同样的绘图例程可用于创建文档、在屏幕上绘图或将输出发送到任意 IP 打印机名称。

IronPDF

IronPDFC# .NET 是一种流行的 C# .NET 库,使开发人员能够以多功能和高效的方式处理 PDF 文件。 它为创建、阅读、修改和转换 PDF 文档提供了一整套功能,是 PDF 相关任务的一体化解决方案。 其主要功能之一是能够将 HTML 内容转换为 PDF,因此非常适合从网页和动态内容生成 PDF。 IronPDF 还支持在 PDF 中添加水印、数字签名、后置附件和交互式表单字段等高级功能。 IronPDF 具有易于使用的 API 和强大的性能,已成为开发人员在 C# 中进行无缝 PDF 操作的首选;

如何使用 PDFsharp 打印 PDF 文件?

PDFsharp 不提供任何打印 PDF 文件的功能。 但是,我们可以使用 Acrobat 和 PDFsharp 来打印 PDF 文档。 请注意,在最新版本的 PDFsharp 中无法使用 Acrobat 打印 PDF 文件。您需要安装 1.3.0 版本的 PDFsharp 才能在 C# .NET 中打印 PDF 文档。 您的计算机上必须安装 Adobe Reader。如果您没有安装 Adobe Reader,您可以下载安装一。

如何使用 PDFSharp 打印 PDF 文件:图 1 - Adobe 阅读器

安装 PDFsharp 库

安装 PDFsharp 库的过程非常简单。 PDFsharp 以 NuGet 软件包的形式提供,您可以轻松地将其添加到您的 C# 或 .NET 项目中。 以下是使用 NuGet 安装 PDFsharp 的步骤

  1. 创建或打开一个要使用 PDFsharp 库的项目。

  2. 在 Visual Studio 中,右键单击解决方案资源管理器中的项目解决方案。 然后,从上下文菜单中选择 "Manage NuGet Packages for Solution...(管理解决方案的 NuGet 包)"。

  3. 在 NuGet 软件包管理器中,您会看到一个 "浏览 "选项卡。 在搜索栏中键入 "PDFsharp",然后按 Enter。 这将显示可用 PDFsharp 软件包的列表。

    如何使用 PDFSharp 打印 PDF 文件:图 2 - PDFsharp

  4. 从论坛搜索结果中选择 "PdfSharp "软件包,并选择 1.3.0 版本。

  5. 选择软件包和版本后,点击 "安装 "按钮将其添加到您的项目中。 NuGet 将负责下载和安装 PDFsharp 库以及任何依赖项。

  6. 在项目中安装了 PDFsharp 后,您就可以开始使用其类和方法在 C# 或 .NET 代码中处理 PDF 文档了。

使用 PDFsharp 打印 PDF 文档

使用 PDFsharp 打印 PDF 并不是一项简单的任务。 我们需要在您的系统中安装 Adobe Acrobat Reader。 PDFsharp不提供任何打印 PDF 文件的功能. 我们将首先使用 PDFsharp 启动 Adobe Reader 流程,然后使用 Adobe Reader 流程打印文档。

以下代码行演示了打印 PDF 文件的示例。

internal class Program
{
    static void Main(string [] args)
    { 
        //C:\Program Files\Adobe\ Acrobat Reader exe path
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            printer.Print();
        }
        //exception ex
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
internal class Program
{
    static void Main(string [] args)
    { 
        //C:\Program Files\Adobe\ Acrobat Reader exe path
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            printer.Print();
        }
        //exception ex
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		'C:\Program Files\Adobe\ Acrobat Reader exe path
		PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
		Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")

		Try
			printer.Print()
		'exception ex
		Catch ex As Exception
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Sub
End Class
VB   C#

PdfFilePrinter.AdobeReaderPath "设置 Acrobat Reader 可执行文件的路径。(Acrobat.exe)在您的系统上。 它告诉 PdfFilePrinter 在哪里可以找到打印过程所需的 Acrobat 应用程序。 请务必添加正确的路径,否则将无法正常工作。

在第二行中,创建了一个新的 PdfFilePrinter 对象。 构造函数需要两个参数:第一个参数是要打印的 PDF 文件的路径。 第二个参数是您要发送打印任务的打印机名称("本例中为 "Microsoft Print To PDF). 您可以将其替换为所需打印机的名称。

下一个代码块尝试使用 PdfFilePrinterPrint 方法打印 PDF 文档。 它被封装在一个 try-catch 块中,以处理打印过程中可能出现的任何异常。 如果出现异常,错误信息将显示在控制台上。

运行程序时,Adobe Acrobat Reader 将打开并打印文档。

如何使用 PDFSharp 打印 PDF 文件:图 3 - 保存文件对话框

安装 IronPDF NuGet 软件包

在项目中安装 IronPDF 是一个非常简单的过程。

  1. 启动 Visual Studio 2022 并打开您的 C# 项目,如果还没有,请创建一个新项目。

  2. 右键单击解决方案资源管理器中的项目。 然后,从上下文菜单中选择 "Manage NuGet Packages...(管理 NuGet 软件包...)"。

  3. 在 NuGet 包管理器窗口中,确保您处于 "浏览 "选项卡中。 在搜索栏中输入 "IronPDF"。

  4. 从搜索结果中找到 Iron Software 提供的 "IronPdf "软件包,并点击选择。

  5. 在 "NuGet 包管理器 "窗口的右侧,您将看到解决方案中的项目列表。 选择项目(s)您想在哪里安装软件包。 通常情况下,您会选择您将使用 PDF 文档的主要项目。

    如何使用 PDFSharp 打印 PDF 文件:图 4 - IronPdf 软件包

  6. 选择项目后(s)点击 "安装 "按钮,将 "IronPdf "软件包添加到项目中。(s). NuGet 将下载和安装软件包以及任何所需的依赖项。

    就是这样! 现在,您已经在 Visual Studio 2022 C# 项目中成功安装了 IronPDF NuGet 包,可以开始使用其类和方法处理 PDF 文档了。

使用 IronPDF 打印 PDF 文档

使用 IronPDF 打印 PDF 文件是一项相当简单的任务。 与 PDFsharp 不同,IronPDF 提供了一个功能来打印 PDF 文档. IronPdf 提供打印设置,以及其他打印文档所需的方法。 我们不需要使用任何其他程序或第三方库。 以下代码行演示了使用 IronPDF 打印 PDF 文件的示例。

static void Main(string [] args)
{
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
    pdfDocument.Print();
}
static void Main(string [] args)
{
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
    pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
	Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")
	pdfDocument.Print()
End Sub
VB   C#

第一行从 IronPdf 中创建一个新的 PdfDocument 类实例,并从指定的文件路径中创建一个 PDF 文档。 路径指向您要打印的 PDF 文件的位置("本例中为 "SamplePDF.pdf). PdfDocument "类表示您可以使用 IronPDF 处理的 PDF 文档。

加载 PDF 文档后,在 PdfDocument 实例上调用 Print 方法。 在 IronPDF 的上下文中,"Print"(打印)方法将 PDF 文档发送到机器上安装的默认打印机,启动打印过程。

假设我们的默认打印机是 Microsoft Print to PDF。 在本例中,上面的代码在执行过程中打开了 "保存文件 "对话框。

如何使用 PDFSharp 打印 PDF 文件:图 5 - 保存文件

您也可以使用以下代码指定不同的打印机。

pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

它提供打印文档所需的所有打印机设置。

结论

IronPDF 和 PDFsharp 都是功能强大的库,用于在 C# 或 .NET 中处理 PDF 文件。 然而,IronPDF 提供了一个更现代、功能更丰富的解决方案,提供创建、阅读、修改和转换 PDF 的功能,同时支持 HTML 到 PDF 的转换。 IronPdf 简单明了的 API 和精简的方法使开发人员可以轻松地在其应用程序中直接处理 PDF。 另一方面,PDFsharp 虽然功能强大,但在执行某些任务(如打印 PDF)时需要使用 Acrobat 等外部应用程序,因此在处理整个 PDF 工作流程时不太方便。

IronPDF 的开发是免费的,并附带一个免费试用对于商业用途.

< 前一页
PdfiumViewer 使用C#打印PDF(替代教程)

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

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