在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
可攜式文件格式 (PDF),有時也稱為 ISO 32000,由 創建。 Adobe 於 1992 年推出,是一種文件格式,允許在不依賴於操作系統、硬體或應用程式軟體的情況下展示具有文字格式和圖形的文件。PDF 檔案是一種具有定義佈局的平面文件的解釋,其中包含展示所需的所有文本、字體、點陣圖像、向量圖形和其他資料。它的構建基於 PostScript。
自動化列印過程,透過傳送一份 PDF 從 .NET C# 程式碼打印到印表機可節省人力,確保 PDF 文件的製作一致性,並讓您將打印功能整合到您的應用程式中。它提供了對打印過程的細緻控制。
在本文中,我們將在 C# Windows 應用程式中打印 PDF 文件。
建立一個新的 Windows 專案。
從 NuGet 安裝 IronPrint 函式庫。
匯入函式庫。
編寫匯入 PDF 檔案的程式碼。
實作邏輯並處理例外狀況。
.NET C# 應用程序的開發人員可以使用 IronPrint, 一個強大的 C# 列印庫,以幫助他們整合列印功能。IronPrint 是文檔列印的可靠解決方案,無論您正在開發桌面、移動或網頁應用程式。
對於需要平滑文檔輸出的應用程序而言, IronPrint 是一個重要的工具,因為它賦予 .NET 開發人員對打印的精確控制。探索 IronPrint 以提升您的程序的有效文件打印功能。如需了解更多關於 IronPrint 的資訊,請參閱此 文檔頁面.
打開 Visual Studio 應用程式,點擊「檔案」選單。然後選擇「新專案」,接著選擇「視窗表單應用程式」 (.NET框架)"在 C# 中。
選擇專案位置後,請在指定的文本字段中輸入專案名稱。接下來,選擇必要的 .NET Framework,然後如示例所示,點擊“Create”按鈕。
接下來,Visual Studio 專案的組織方式將取決於所選擇的應用程式。只需打開 Form1.cs 檔案,即可開始新增程式碼並建立 Windows Forms 應用程式。
然後可以測試程式碼並添加函式庫。
使用 Visual Studio 工具,從工具選單中選擇 NuGet 套件管理器。要查看套件管理終端控制台,請導航至套件管理介面。
Install-Package IronPrint
這個套件下載並安裝後,現在可以在正在進行的專案中使用。
另一個選擇是使用 NuGet 套件管理器進行解決方案的方法。在 Visual Studio 中,您可以使用 NuGet 套件管理器將套件直接安裝到解決方案中。下圖說明如何打開 NuGet 套件管理器。
在 NuGet 網站上的搜索框中查找套件。只需在包管理器中搜索「IronPrint」,如下面的截圖所示。
附帶圖片顯示了相關搜尋結果列表。請進行以下修改以便 NuGet IronPrint 安裝在您電腦上的庫。
列印文件變得輕而易舉,借助 IronPrint 首先,設計 Windows 表單,通過在建立專案時生成的預設 Windows 表單中添加兩個按鈕來進行。第一個按鈕是選擇我們需要列印的 PDF 文件。第二個按鈕是觸發列印 PDF 文件。
在這個範例中,我們將使用幾行代碼來列印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
在上述使用 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產品的資訊,請查看他們的 網站.