使用 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。
  • 您可以使用 IronPrint 直接從應用程式代碼列印文件。 可以輕鬆整合列印功能,用於發票、報告和標籤。
  • 自動列印而不顯示對話框。 非常適合不需要用戶參與的背景作業或批次處理。
  • 調整參數,如份數、紙張大小、方向和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,然後按照下面的範例點擊建立按鈕。

如何在 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,列印文件變得輕而易舉。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產品的資訊,請查看他們的網站.

< 上一頁
.NET PDF 打印機教程:使用 IronPrint
下一個 >
C#以程式方式列印PDF(程式碼範例教學)

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

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