使用 IRONBARCODE

如何在C#中打印條形碼

發佈 2024年3月26日
分享:

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

條碼在現代業務運營中發揮著重要作用,有助於高效的跟踪、庫存管理和快速數據檢索。

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

如何在 C# 中打印條碼

  1. 創建一個 Visual Studio 專案

  2. 安裝 IronBarcodeIronPDFIronPrint

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

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

  5. 使用 IronPDF 的 ImageToPdfConverter 創建 PDF 文檔

  6. 使用 IronPrint 調整 PrinterSettings

  7. 使用 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 Library: 此程式庫對於生成條碼圖像至關重要。可使用 NuGet Package Manager Console 或直接從官方安裝。 IronBarcode NuGet 網站

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

  4. IronPrint Library: 最後,安裝 IronPrint 在您的 C# 應用程式中實現無縫列印的程式庫。

在 Visual Studio 中創建 C# 控制台應用程式

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

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

  2. 按照以下配置項目,然後點擊"下一步"

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

  1. 從其他資訊中,選擇適當的 .NET 框架並點擊 "建立"。

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

按照以下步驟安裝必要的庫:

  1. 使用工具菜單或 Visual Studio 專案中的解決方案資源管理器,打開 NuGet 套件管理器控制台或 NuGet 套件管理器。

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

  3. 安裝條碼庫 - 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 Package Manager Console,輸入以下命令:
Install-Package BarCode
  • 使用為解決方案管理NuGet套件

如何在 C# 中打印條碼:圖4 - 使用 NuGet 套件管理器管理方案安裝 IronPrint,方法是在 NuGet 套件管理器的搜索欄中搜尋 ironprint,然後選擇項目並點擊安裝按鈕。

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

讓我們逐步說明以下過程:生成條碼,將生成的條碼圖像轉換為 PDF,並最終使用 IronBarcodeIronPDFIronPrint 打印條碼。

列印 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 to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
' Code to generate a barcode
Dim myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
myBarcode.SaveAsImage("assets/barcode.png")
VB   C#

在此源代码中:

  • BarcodeWriter.CreateBarcode() 方法用於生成具有數據「12345」的 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

第四步:使用 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相關的任務,以及C# 微軟列印,這是一種通用的列印機制,IronPrint 提供了一套專門的類和方法,專為對列印過程進行細緻控制而設計。

通過 IronPrint ,開發人員可以利用:

  • 可自定義的列印設置: IronPrint 允許開發人員細緻控制列印過程中的各個方面,如紙張大小、方向、DPI、份數、打印機名稱、邊距和灰度列印。這種級別的自定義在精確列印對特定應用需求至關重要時非常有用。
  • 多功能的打印類: IronPrint 中引入的 Printer 類提供了一套全面的方法,用於列印各種文件類型,包括圖像和PDF文件。這種多功能性超越了標準列印功能,並在處理各種文件格式時提供了靈活性。
  • 異步列印: IronPrint 支持異步函數,防止列印操作阻塞線程。異步列印可以提升應用程式性能,確保在處理大量列印任務時用戶體驗的流暢性。

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

結論

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

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

IronPrint 提供一個 免費試用 探索其完整功能和能力。永久 授權 各種選項可滿足不同需求,起價為 $749。從以下位置下載此庫 這裡 並增強您的C#應用程式的列印功能。

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

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

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