使用 IRONPRINT

如何在 C# Windows 應用程式中列印 PDF 檔案

發佈 2024年3月26日
分享:

介紹

可攜式文件格式 (PDF),有時也稱為 ISO 32000,由 創建。 Adobe 於 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# 應用程序的開發人員可以使用 IronPrint, 一個強大的 C# 列印庫,以幫助他們整合列印功能。IronPrint 是文檔列印的可靠解決方案,無論您正在開發桌面、移動或網頁應用程式。

IronPrint 的功能

  • IronPrint 兼容 Windows、macOS、Android 和 iOS 並且在這些系統上運行順暢無阻。IronPrint 保證無論是針對網絡應用程序、移動應用程序,還是桌面軟件,都能提供可靠的打印結果。
  • 使用 IronPrint 可以打印以下格式的文檔:PDF、PNG、HTML、TIFF、GIF、JPEG 和 BITMAP。
  • 您可以直接從您的應用程序代碼打印文檔。打印功能可以輕鬆集成,用於發票、報告和標籤的打印。
  • 自動打印而無需彈出對話框。非常適合不需要用戶參與的背景作業或批量處理。
  • 調整如打印份數、紙張大小、方向以及 DPI 等參數。IronPrint 賦予開發人員定制打印過程的能力,以滿足特定需求。
  • IronPrint 通過類和方法提供與打印相關的特定功能。對於開發人員,精確和全面的打印設置確保了簡化的 API。
  • IronPrint 提供異步打印、更廣泛的平臺兼容性以及改進的打印功能。

對於需要平滑文檔輸出的應用程序而言, IronPrint 是一個重要的工具,因為它賦予 .NET 開發人員對打印的精確控制。探索 IronPrint 以提升您的程序的有效文件打印功能。如需了解更多關於 IronPrint 的資訊,請參閱此 文檔頁面.

在 Visual Studio 中建立新專案

打開 Visual Studio 應用程式,點擊「檔案」選單。然後選擇「新專案」,接著選擇「視窗表單應用程式」 (.NET框架)"在 C# 中。

如何在 C# Windows 應用程式中列印 PDF 檔案:圖 1 - 打開 Visual Studio 並在 .NET 框架中創建一個新的 C# Windows 表單應用程式專案。

選擇專案位置後,請在指定的文本字段中輸入專案名稱。接下來,選擇必要的 .NET Framework,然後如示例所示,點擊“Create”按鈕。

如何在 C# Windows 應用程式中列印 PDF 檔案:圖 2 - 選擇專案名稱和位置,接著選擇適當的 .NET Framework 版本並點擊「建立」按鈕。

接下來,Visual Studio 專案的組織方式將取決於所選擇的應用程式。只需打開 Form1.cs 檔案,即可開始新增程式碼並建立 Windows Forms 應用程式。

然後可以測試程式碼並添加函式庫。

安裝 IronPrint 庫

使用 Visual Studio 工具,從工具選單中選擇 NuGet 套件管理器。要查看套件管理終端控制台,請導航至套件管理介面。

Install-Package IronPrint

這個套件下載並安裝後,現在可以在正在進行的專案中使用。

如何在 C# Windows 應用程式中列印 PDF 文件:圖 3 - 要使用 NuGet 套件管理器主控台安裝 IronPrint,請使用以下命令:Install-Package IronPrint

另一個選擇是使用 NuGet 套件管理器進行解決方案的方法。在 Visual Studio 中,您可以使用 NuGet 套件管理器將套件直接安裝到解決方案中。下圖說明如何打開 NuGet 套件管理器。

如何在 C# Windows 應用程式中列印 PDF 文件:圖 4 - 在 Visual Studio 中,前往工具 - NuGet 套件管理員 - 選擇為解決方案管理 NuGet 套件。

在 NuGet 網站上的搜索框中查找套件。只需在包管理器中搜索「IronPrint」,如下面的截圖所示。

如何在 C# Windows 應用程式中列印 PDF 檔案:圖 5 - 透過 NuGet 套件管理器的「管理 NuGet 套件以解決方案」安裝 IronPrint,搜尋框中輸入「ironprint」,然後選擇專案並點擊安裝按鈕。

附帶圖片顯示了相關搜尋結果列表。請進行以下修改以便 NuGet IronPrint 安裝在您電腦上的庫。

使用 IronPrint 列印 PDF

列印文件變得輕而易舉,借助 IronPrint 首先,設計 Windows 表單,通過在建立專案時生成的預設 Windows 表單中添加兩個按鈕來進行。第一個按鈕是選擇我們需要列印的 PDF 文件。第二個按鈕是觸發列印 PDF 文件。

如何在 C# Windows 應用程式中列印 PDF 文件:圖 6 - 選擇 PDF 文件並使用 IronPrint 庫列印所選 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 文件的 檔案名 或檔案字節數組,另一個是 PrintSetting 參數,我們可以在其中指定列印機設置,如頁面大小、紙張方向(縱向或橫向)、打印機名稱、紙張邊距、使用 NumberofCopies 設置列印多份副本等。

如果我們不想靜默列印文件,我們可以使用另一種方法列印 PDF 文件 ShowPrintDialog 這將打開列印對話框選單並允許我們選擇打印選項。要了解更多有關 IronPrint 代碼的資訊,請參閱 代碼範例 頁面。

結論

總而言之, IronPrint 是一個數位時代中無障礙和知識共享力量的紀念碑。IronPrint 是學者、愛好者和學生的一個無價資源,它擁有大量的印刷作品,涵蓋廣泛的主題、種類和語言。通過採用技術和數位化其收藏,IronPrint 已經讓這些無價的資源變得全球可及,拆除了資訊邊界,促進了學習和探索,以前所未有的規模進行。一個啟蒙的燈塔,IronPrint 保護過去,提升現在,並激勵未來的世代隨著社會的變化去探索人類創作和知識的光輝。

IronPrint 的成本有效開發版提供給 免費試用 了解更多價格資訊。要瞭解更多關於其他Iron Software產品的資訊,請查看他們的 網站.

< 上一頁
Dotnet PDF 打印機(開發者教程)| IronPrint
下一個 >
C#以程式方式列印PDF(程式碼範例教學)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 9,531 查看許可證 >