使用IRONPRINT

如何在 C# Windows 应用程序中打印 PDF 文件

发布 2024年三月26日
分享:

简介

便携式文档格式 (PDF)有时也被称为 ISO 32000,由以下机构制定 Adobe 它是一种文件格式,可用于显示带有文本格式和图形的文档,而无需依赖操作系统、硬件或应用软件。PDF 文件是对平面文档的一种解释,它具有定义好的布局,包括所有文本、字体、光栅图像、矢量图形和其他显示所需的数据。它建立在 PostScript 的基础之上。

通过发送一个 PDF 通过.NET C#代码将 PDF 文件传输到打印机可节省人力,确保创建 PDF 文件的一致性,并可将打印功能集成到应用程序中。它可对打印过程进行精细控制。

在本文中,我们将在 C# Windows 应用程序中打印 PDF 文件。

如何在 C# Windows 应用程序中打印 PDF 文件

1.创建一个新的 Windows 项目。

2.从 NuGet 安装 IronPrint 库。

3.导入程序库。

4.编写导入 PDF 文件的代码。

5.执行逻辑并处理异常。

6.打印文件。

IronPrint

.NET C# 应用程序的开发人员可以使用 铁印IronPrint是一款强大的C#打印库,可帮助用户集成打印功能。 无论您是开发桌面、移动还是网络应用程序,IronPrint都是可靠的文档打印解决方案。

IronPrint 的功能

  • 铁印 IronPrint 兼容 Windows、macOS、Android 和 iOS,在任何系统上都能顺利运行。无论是网络应用程序、移动应用程序还是桌面软件,IronPrint 都能保证可靠的打印效果。
  • 使用 IronPrint 可以打印以下格式的文档:PDF、PNG、HTML、TIFF、GIF、JPEG 和 BITMAP。
  • 使用 IronPrint,您可以直接从应用程序代码中打印文档。打印功能可轻松集成到发票、报告和标签中。
  • 无需对话框即可自动打印。非常适合无需用户参与的后台作业或批量处理。
  • 可调整打印份数、纸张大小、方向和 DPI 等参数。IronPrint 可让开发人员自定义打印程序,以满足特定需求。
  • IronPrint 通过类和方法提供与打印相关的某些功能。对于开发人员来说,精确而全面的打印设置确保了 API 的简化。

  • IronPrint 提供异步打印、更高的平台兼容性和更好的打印功能。

适用于需要流畅输出文档的应用、 IronPrint IronPrint 是一个重要的工具,因为它能让 .NET 开发人员精确控制打印。了解 IronPrint,通过有效的文档打印来增强您的程序。要了解有关 IronPrint 的更多信息,请参阅以下内容 文档页面.

在 Visual Studio 中创建新项目

打开 Visual Studio 应用程序,点击文件菜单。然后选择 "新建项目",接着选择 "窗口窗体应用程序 (.NET框架)"的 C# 语言。

如何在 C# Windows 应用程序中打印 PDF 文件:图 1 - 打开 Visual Studio,在 .NET Framework 中创建一个新的 C# Windows Form App 项目。

选择项目位置后,在指定文本字段中指定项目名称。接下来,选择必要的 .NET Framework,然后单击创建按钮,如下图所示。

如何在 C# Windows 应用程序中打印 PDF 文件:图 2 - 选择项目名称和位置,然后选择适当的 .NET Framework 版本,点击创建按钮。

接下来,Visual Studio 项目的组织方式将取决于所选择的应用程序。只需打开 Form1.cs 文件,即可开始添加代码并构建 Windows 窗体应用程序。

然后就可以测试代码并添加库。

安装 IronPrint 程序库

使用 Visual Studio 工具 从工具菜单中选择 NuGet 包管理器。要查看软件包管理终端控制台,请导航到软件包管理器界面。

Install-Package IronPrint

下载并安装软件包后,就可以在正在进行的项目中使用了。

如何在 C# Windows 应用程序中打印 PDF 文件:图 3 - 要使用 NuGet 软件包管理器控制台安装 IronPrint,请使用以下命令:安装软件包 IronPrint

另一种方法是使用解决方案的 NuGet 包管理器。通过 Visual Studio,您可以使用 NuGet 包管理器将软件包直接安装到解决方案中。下图说明了如何打开 NuGet 包管理器。

如何在 C# Windows 应用程序中打印 PDF 文件:图 4 - 在 Visual Studio 中,转到工具 - NuGet 包管理器 - 选择管理解决方案的 NuGet 包。

使用 NuGet 网站上的搜索框查找软件包。只需在软件包管理器中搜索 "IronPrint "即可,如下图所示。

如何在 C# Windows 应用程序中打印 PDF 文件:图 5 - 使用 Manage NuGet Package for Solutions 安装 IronPrint,方法是在 NuGet Package Manager 的搜索栏中搜索 "ironprint",然后选择项目并点击安装按钮。

附图显示了相关搜索结果列表。请按以下顺序进行更改 NuGet IronPrint 库安装在电脑上。

使用 IronPrint 打印 PDF

在 IronPrint 的帮助下,打印文件变得轻而易举。 铁印 库。第一步是设计 Windows 窗体,在创建项目时创建的默认 Windows 窗体中添加两个按钮。第一个按钮用于选择需要打印的 PDF 文档。第二个按钮用于触发打印 PDF 文档。

如何在 C# Windows 应用程序中打印 PDF 文件:图 6 - 使用 IronPrint 库选择 PDF 文件并打印所选 PDF 的 Windows 窗体设计。

在本例中,我们只需几行代码就能打印 PDF 文件。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Printer.Print(openFileDialog1.FileName.ToString());
            //or
            // Configure print setting and then Print the file
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            // or
            Printer.ShowPrintDialog(openFileDialog1.FileName.ToString());
            }
    }
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Printer.Print(openFileDialog1.FileName.ToString());
            //or
            // Configure print setting and then Print the file
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            // or
            Printer.ShowPrintDialog(openFileDialog1.FileName.ToString());
            }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks
Imports System.Windows.Forms
Imports IronPrint
Namespace WindowsFormsApp1
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub
		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			openFileDialog1.ShowDialog(Me)
		End Sub
		Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
			Printer.Print(openFileDialog1.FileName.ToString())
			'or
			' Configure print setting and then Print the file
			Dim printSettings As New PrintSettings()
			printSettings.Dpi = 150
			printSettings.NumberOfCopies = 2
			printSettings.PaperOrientation = PaperOrientation.Portrait
			Printer.Print(openFileDialog1.FileName.ToString(), printSettings)
			' or
			Printer.ShowPrintDialog(openFileDialog1.FileName.ToString())
		End Sub
	End Class
End Namespace
VB   C#

在上述代码示例中,要使用IronPrint库,首先要将其导入代码 "using IronPrint"中。然后,我们可以通过openfiledialog控件点击 "选择文件 "按钮,帮助用户选择本地驱动器上可用的 PDF 文档。选择 PDF 文件后,它将等待用户点击 "打印 "按钮。点击打印按钮后,我们将输入的 PDF 文件传入 打印 方法,该方法在 IronPrint 库的 Printer 类中可用。

Print 方法允许我们在不打开任何打印对话框的情况下静默打印 PDF 文件。在 Print 方法中传递文件名后,它会将打印 PDF 文件加载到对象中,并将文件发送到默认打印机。现在,打印机将打印 PDF 文件。打印对象允许我们传递两类参数,一是 filename 或文件字节数组,用于使用默认打印设置打印 PDF 文件;二是 PrintSetting 参数,我们可以在其中指定打印机设置,如页面大小、纸张方向(纵向或横向)、打印机名称、纸张边距、使用 NumberofCopies 设置打印多份副本等、

如果不想静默打印文档,我们可以使用另一种方法打印 PDF 文件,这种方法称为 显示打印对话框 这将打开打印对话框菜单,允许我们选择打印机选项。要了解有关 IronPrint 代码的更多信息,请参阅 代码示例 page.

结论

综上所述 铁印 是数字时代可访问性和知识共享力量的一座丰碑。铁印是学者、爱好者和学生的宝贵资源,它收藏了大量印刷作品,涵盖了广泛的主题、流派和语言。通过采用技术和对藏书进行数字化处理,IronPrint 使全世界的读者都能获取这些宝贵的资源,打破了信息界限,促进了学习和探索,其规模之大前所未有。作为启蒙的灯塔,IronPrint 保护过去,提升现在,并鼓励后代在社会变革中发现人类创造力和知识的光辉。

具有成本效益的 IronPrint 开发版可用于 免费试用 了解更多价格信息。要了解有关 Iron Software 其他产品的更多信息,请查看他们的 网站.

< 前一页
Dotnet PDF 打印机(开发教程)| IronPrint
下一步 >
C#程序化打印PDF(代码示例教程)

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

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