使用 IRONBARCODE

如何在C#中打印條形碼

喬迪·巴迪亞
喬迪·巴迪亞
2024年3月26日
分享:

條碼作為唯一的識別碼,能以視覺可掃描的格式儲存信息。 它們廣泛應用於零售業、物流業、醫療保健以及許多其他行業,用於庫存管理、產品標籤和資產追蹤等任務。 打印條碼 對於簡化操作、減少錯誤以及提高數據管理的整體效率至關重要。

條碼在現代商業運作中扮演著關鍵角色,有助於提升追蹤效率、庫存管理以及快速資料檢索。

在本文中,我們將探討如何使用IronBarcodeIronPDFIronPrint庫在C#中生成條碼並列印它們。

如何在C#中打印條碼

  1. 創建一個 Visual Studio 專案

  2. 安裝IronBarcodeIronPDFIronPrint 程式庫

  3. 使用 BarcodeWriter.CreateBarcode 方法創建條碼圖像

  4. 使用SaveAs方法將生成的條碼保存為圖像

  5. 使用 IronPDF 的 ImageToPdfConverter 6 創建 PDF 文件。使用 IronPrint 調整 PrinterSettings

  6. 使用 IronPrint 的 Printer.Print 方法列印

IronPrint - C# 列印庫

由 Iron Software 開發,IronPrint 是一個為 .NET 設計的強大列印庫,提升 C# 的列印能力。 讓我們來探索使IronPrint脫穎而出的關鍵功能,使其在與IronBarcodeIronPDF一起在 C# 控制台應用程式中工作時成為有價值的夥伴。

IronPrint的主要功能

1. 易於自訂

IronPrint 讓您掌控,輕鬆自訂各種列印層面。 從選擇紙張大小、調整 DPI、設置邊距,到指定份數、打印機名稱,甚至灰階列印,IronPrint 確保靈活性。

2. 使用 Printer 類別進行多功能列印

Printer 類別的引入是一個改變局勢的創新。 它提供了一套方法,可以輕鬆處理從影像到 PDF 文件的不同文件類型列印。 這種多功能性為您的打印選項增添了一層靈活性。

3. 跨平台支持

IronPrint 多功能且支援各種平台,如 Windows、macOS、Android 和 iOS。 這種跨平台相容性確保了在不同應用環境中的一致列印體驗。

IronPrint 如何提升列印效果

1. 精細打印設定: IronPrint 讓您深入探索打印設定,提供對紙張尺寸、方向、DPI 等元素的精確控制。 此級別的自訂設定確保您的列印輸出符合您的具體要求。

2. Printer 類別便利性: Printer 類別擴展了您的可能性,使您能夠列印不僅僅是文件,而是各種類型的檔案,輕鬆無比。 Printer 類別提供的方法簡化了根據應用需求而設計的列印工作流程。

3. 平台友好: IronPrint 致力於支持多個平台,這使其成為在不同環境中開發應用程序的開發人員的理想選擇。 無論是在 Windows 上的桌面應用程式還是在 iOS 或 Android 上的行動應用程式,IronPrint 都能帶來穩定可靠的列印體驗。

先決條件

在進入建立 C# 控制台應用程式以列印條碼的步驟之前,請確保您具備以下先決條件:

  1. Visual Studio:安裝 Microsoft Visual Studio,一個強大的 C# 集成開發環境。 您可以從其官方網站下載。

  2. IronBarcode 庫:此庫是生成條形碼圖像所必需的。 使用 NuGet 套件管理器控制台安裝它,或直接從官方 IronBarcode NuGet 網站安裝。

  3. IronPDF 函式庫:IronPDF 將被用來將生成的條碼資料矩陣和圖像轉換為 PDF。

  4. IronPrint 庫:最後,安裝 IronPrint 庫,讓您的 C# 應用程式能夠順利進行列印。

在 Visual Studio 中建立 C# 主控台應用程式

遵循以下步驟在 Visual Studio 中設置 C# 控制台應用程式:

  1. 打開 Visual Studio 並創建一個新的 C# 控制台應用程式

    1. 按照以下方式配置專案,然後點擊“下一步”

    ![如何在 C# 中打印條碼:圖 1 - 通過指定專案名稱、位置和解決方案名稱來配置新的 C# 控制台應用程式專案。 然後點擊「下一步」按鈕。

  2. 從「附加資訊」中選擇適當的 .NET Framework,然後點擊「創建」。

通過 NuGet 套件管理器安裝必要的庫

按照以下步驟安裝所需的庫:

  1. 在 Visual Studio 專案中,使用工具選單或方案總管開啟 NuGet 套件管理員主控台或方案的 NuGet 套件管理員。

  2. 在 NuGet 的瀏覽標籤中,搜尋庫並點擊安裝。

    1. 安裝條碼庫 - IronBarcode

      • 使用 NuGet 套件管理器控制台,添加以下命令:
Install-Package BarCode
  • 使用管理 NuGet 套件功能表來處理解決方案

    如何在 C# 中列印條碼:圖 2 - 使用「管理 NuGet 套件」為解決方案安裝 IronBarcode,方法是先在 NuGet 套件管理器的搜尋欄位中搜尋「IronBarcode」,然後選擇專案並點擊安裝按鈕。

    1. 安裝IronPDF PDF 庫:

      • 使用 NuGet 套件管理器控制台
Install-Package BarCode
  • 使用管理 NuGet 套件功能表來處理解決方案

    如何在 C# 中打印條碼:圖 3 - 使用 NuGet 套件管理器中的解決方案管理 NuGet 套件功能安裝 IronPDF,請在搜尋欄位中搜尋「ironpdf」,然後選擇專案並點擊安裝按鈕。

    1. 安裝IronPrint打印庫:

      • 使用 NuGet 套件管理器主控台,輸入以下命令:
Install-Package BarCode
  • 使用管理 NuGet 套件功能表來處理解決方案

    如何在 C# 中列印條碼:圖 4 - 在 NuGet 套件管理器的搜尋欄輸入「ironprint」,透過解決方案管理 NuGet 套件來安裝 IronPrint,然後選擇專案並點擊安裝按鈕。

生成、轉換和打印條碼的步驟

讓我們逐步解析使用IronBarcodeIronPDFIronPrint生成條形碼、將生成的條形碼圖像轉換為PDF,並最終列印條形碼的過程。

列印 C# 條碼的步驟程序

步驟 1:參考庫

在 Program.cs 文件的頂部,我們將包含所需程式庫的引用。 這確保了庫已安裝並準備使用。

// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                       // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing
// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                       // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing
' Reference to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronBarcode ' Library for barcode generation
Imports IronSoftware.Drawing ' Library for image processing
$vbLabelText   $csharpLabel

步驟 2:使用 IronBarcode 生成條碼

在這裡,我們使用IronBarcode來創建條形碼並將其保存為圖像。 我們甚至可以生成一個 QR code 類型的條碼。

// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
' Code to generate a barcode
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
myBarcode.SaveAsImage("assets/barcode.png")
$vbLabelText   $csharpLabel

在此源代码中:

  • BarcodeWriter.CreateBarcode() 方法用於生成數據為 "1212345" 的 EAN-8 條碼。
  • 生成的條碼被儲存為圖像檔案(EAN8.jpeg)。

    以下是輸出條碼圖像:

    如何在 C# 中打印條碼:圖 5 - 使用 IronBarcode 函式庫的條碼輸出圖像

步驟 3:使用 IronPDF 將條碼圖像轉換為 PDF

選擇性地使用 IronPDF 將條碼圖像轉換為 PDF。 這可以保留格式,並提供對大小和列印功能更多的控制。

// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
' Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
$vbLabelText   $csharpLabel

barcode.png 檔案儲存為 PDF 文件。 每個圖片都放置在單獨的一頁上。 這是輸出:

如何在 C# 中打印條碼:圖 6 - 使用 IronPDF 將條碼圖像轉換為 PDF 輸出文件:composite.pdf

步驟 4:使用 IronPrint 調整 PrinterSettings

使用IronPrint配置列印設定,如紙張大小、邊距和印表機名稱。

// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
' Code to adjust PrinterSettings using IronPrint
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins
$vbLabelText   $csharpLabel

上面的範例程式碼提供了PrinterSettings選項,使您能在任何.NET條碼生成應用程式中對列印過程進行更多控制。

如需更多列印選項,請造訪程式碼範例頁面。

步驟 5:使用 IronPrint 的 Printer.Print 方法列印

最後,按照以下代碼所示,使用IronPrint觸發條碼列印:

// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
' Code to print
Printer.Print("assets/composite.pdf", printerSettings)
$vbLabelText   $csharpLabel

雖然 IronPrint 提供直接從影像格式列印的功能,但在此我們是從 PDF 列印。 以下是IronPrint輸出的PDF文件:

如何在 C# 中列印條碼:圖 7 - 使用 IronPrint 輸出的 PDF 文件:Barcode.pdf

IronPrint 的優勢:全方位列印功能

IronPrint 專為 .NET 應用程序設計成強大的打印庫。 與主要專注於處理PDF相關任務的IronPDF不同,C# Microsoft列印是一種通用的列印機制,而IronPrint則提供了一套專門為細緻控制列印過程而設計的類別和方法。

使用IronPrint,開發者可以利用:

  • 可自訂的列印設定:IronPrint 允許開發者精細控制列印過程中的多個方面,比如紙張大小、方向、DPI、列印份數、打印機名稱、邊距,以及灰階列印。 這種定制化的程度在特定應用要求對印刷精度至關重要時非常有益。
  • 使用 Printer 類別的多功能列印: IronPrint 中引入的 Printer 類別提供了一套全面的方法,用於列印各種類型的檔案,包括圖像和 PDF 文件。 這種多功能性不僅超越了標準的打印功能,還在處理多樣化文件格式方面提供了靈活性。
  • 非同步列印:IronPrint 支援非同步功能,防止列印操作阻塞執行緒。 非同步列印提升了應用程式效能,確保即使在處理繁重的列印任務時,也能為使用者提供順暢的操作體驗。

    這些優勢使 IronPrint 成為開發人員需要專業且功能豐富的列印庫時的首選,與更通用的列印解決方案相比,它提供了更大的控制和自訂選項。

結論

總而言之,IronBarcode 提供了一個在 C# 中生成條碼的無縫解決方案,並且當與 IronPrint 結合使用時,打印這些條碼的過程變得非常高效。 透過遵循所列步驟並利用IronPrint提供的功能,開發人員可以輕鬆將條碼生成和列印整合到他們的 C# 應用程式中。

有關如何高效列印的更多資訊,請造訪此文件頁面。

IronPrint 提供免費試用以探索其完整功能和能力。 針對不同需求提供永久授權選項,價格從$749起。 從這裡下載庫,增強您的 C# 應用程式的列印功能。

喬迪·巴迪亞
軟體工程師
Jordi 最擅長 Python、C# 和 C++,當他不在 Iron Software 發揮技能時,他會進行遊戲編程。他負責產品測試、產品開發和研究,為持續產品改進增添了巨大的價值。多樣化的經驗使他感到挑戰和投入,他說這是與 Iron Software 合作的最喜歡的方面之一。Jordi 在佛羅里達州邁阿密長大,並在佛羅里達大學學習計算機科學和統計學。
< 上一頁
在 VB.NET 中創建條碼掃描器教學
下一個 >
如何建立 Blazor QR 碼掃描器