使用IRONPRINT

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

发布 2024年三月26日
分享:

介绍

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

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

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

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

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

  2. 从 NuGet 安装 IronPrint 库。

  3. 导入库。

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

  5. 实现逻辑并处理异常。

  6. 打印文件。

IronPrint

.NET C# 应用程序的开发人员可以使用铁印在翻译过程中,译员还需要使用一个强大的 C# 打印库,帮助他们加入打印功能。 无论您是开发桌面、移动还是网络应用程序,IronPrint**都是可靠的文档打印解决方案。

IronPrint 的功能

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

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

在 Visual Studio 中创建新项目

打开 Visual Studio 应用程序,点击文件菜单。 然后选择 "新建项目",接下来选择 "Window 窗体应用程序"。(.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 Package Manager for Solutions 方法。 通过 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

借助铁印图书馆 第一步是设计 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 文档。 打印对象允许我们传递两类参数,一类是文件名或文件字节数组,用于使用默认打印设置打印 PDF 文件;另一类是打印设置参数,我们可以在其中指定打印机设置,如页面大小、纸张方向(纵向或横向)、打印机名称、纸张边距、使用份数设置打印多份等、

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

结论

总之铁印这是数字时代无障碍环境和知识共享力量的一座丰碑。 IronPrint是学者、业余爱好者和学生的宝贵资源,它收藏了大量印刷作品,涵盖了广泛的主题、流派和语言。 通过采用技术和将藏书数字化,IronPrint 让全世界的读者都能获得这些宝贵的资源,打破了信息界限,以前所未有的规模促进了学习和探索。 IronPrint 是一座启蒙灯塔,它传承过去,提升现在,并鼓励后人在社会变革中发现人类创造力和知识的光辉。

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

< 前一页
.NET PDF 打印机教程:使用 IronPrint
下一步 >
C#程序化打印PDF(代码示例教程)

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

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