使用 IRONBARCODE

如何在C#中打印條形碼

發佈 2024年3月26日
分享:

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

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

在本文中,我們將探討如何使用 C# 生成條碼並打印它們。IronBarcode, IronPDF,和IronPrint函式庫。

如何在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 套件管理器主控台安裝,或直接從官方下載。IronBarcodeNuGet網站.

  3. IronPDF Library:IronPDF將用於將生成的條碼數據矩陣和圖像轉換為 PDF。

  4. IronPrint Library: 最後,安裝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,方法是搜索欄中搜索「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
VB   C#

步驟 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")
VB   C#

在此源代码中:

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

    以下是輸出條碼圖像:

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

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

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

// 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");
VB   C#

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

如何在 C# 中列印條碼:圖 6 - 條碼圖像轉換為 PDF 輸出文件,使用 IronPDF: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
VB   C#

上面的示例代码提供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)
VB   C#

雖然 IronPrint 提供了功能來列印直接從圖像格式,這裡我們從PDF中打印它。 以下是IronPrint輸出的PDF文件:

如何在 C# 中列印條碼:圖 7 - 使用 IronPrint 生成的 PDF 檔案:Barcode.pdf

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

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

使用 IronPrint,開發人員可以利用:

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

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

結論

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

如需有關如何高效打印的更多資訊,請訪問此文檔頁面。

IronPrint 提供一個免費試用探索其完整的功能和能力。 永久授權選項可根據不同需求提供,起價從$749開始。 從下載該庫這裡並增強您的C#應用程式的列印功能。

< 上一頁
在 VB.NET 中創建條碼掃描器教學
下一個 >
如何建立 Blazor QR 碼掃描器

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

免費 NuGet 下載 總下載次數: 1,320,639 查看許可證 >