产品比较

如何使用PDFSharp打印PDF文件

发布 2023年八月2日
分享:

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

PDFsharp

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

IronPDF

IronPDF 是一个流行的 C# .NET 库,它能让开发人员以多功能和高效的方式处理 PDF 文件。它为创建、阅读、修改和转换 PDF 文档提供了一套全面的功能,是 PDF 相关任务的一体化解决方案。它的主要功能之一是能将 HTML 内容转换为 PDF,因此非常适合从网页和动态内容生成 PDF。IronPDF 还支持在 PDF 中添加水印、数字签名、邮件附件和交互式表单字段等高级功能。凭借其易于使用的 API 和强大的性能,IronPDF 已成为开发人员在 C&num 中进行无缝 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 中,右键单击 "解决方案资源管理器 "中的项目解决方案。然后,从上下文菜单中选择 "管理解决方案的 NuGet 包..."。

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

![如何使用 PDFSharp 打印 PDF 文件:图 2 - PDFsharp](/static-assets/pdf/blog/pdfsharp-print-pdf-alternatives/pdfsharp-print-pdf-alternatives-2.webp)

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

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

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

使用 PDFsharp 打印 PDF 文档

使用 PDFsharp 打印 PDF 并不是一项简单的任务。我们需要在系统中安装 Adobe Acrobat 阅读器。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.右键单击 "解决方案资源管理器 "中的项目。然后,从上下文菜单中选择 "管理 NuGet 包..."。

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

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

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

![如何使用 PDFSharp 打印 PDF 文件:图 4 - "IronPdf "软件包](/static-assets/pdf/blog/pdfsharp-print-pdf-alternatives/pdfsharp-print-pdf-alternatives-4.webp)

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 "类表示 PDF 文档,您可以使用 IronPDF 处理该文档。

加载 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.8 刚刚发布

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