在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
條碼作為唯一的識別碼,能以視覺可掃描的格式儲存信息。 它們廣泛應用於零售業、物流業、醫療保健以及許多其他行業,用於庫存管理、產品標籤和資產追蹤等任務。 列印條碼對於簡化運作、降低錯誤以及提升數據管理的整體效率至關重要。
條碼在現代商業運作中扮演著關鍵角色,有助於提升追蹤效率、庫存管理以及快速資料檢索。
在本文中,我們將探討如何使用 C# 生成條碼並打印它們。IronBarcode, IronPDF,和IronPrint函式庫。
創建一個 Visual Studio 專案
安裝 IronBarcode、IronPDF 和 IronPrint 函式庫
使用 BarcodeWriter.CreateBarcode 方法創建條碼圖像
使用 SaveAs 方法將生成的條碼保存為圖像
使用 IronPDF 的 ImageToPdfConverter 6 建立 PDF 文件。使用 IronPrint 調整 PrinterSettings。
由 Iron Software 開發,IronPrint是一個為 .NET 設計的強大列印庫,可提升 C# 的列印能力。 讓我們探討讓IronPrint脫穎而出的關鍵功能,使其在協同工作時成為寶貴的夥伴。IronBarcode和IronPDF在 C# 主控台應用程式中。
IronPrint 讓您掌控,輕鬆自訂列印的各個方面。 從選擇紙張大小、調整 DPI、設置邊距,到指定份數、打印機名稱,甚至灰階列印,IronPrint 確保靈活性。
Printer 類別的引入是一個改變遊戲規則的創新。 它提供了一套方法,可以輕鬆處理從影像到 PDF 文件的不同文件類型列印。 這種多功能性為您的打印選項增添了一層靈活性。
IronPrint 是多功能的,支持多種平台,例如 Windows、macOS、Android 和 iOS。 這種跨平台相容性確保了在不同應用環境中的一致列印體驗。
1. 精細化列印設定: IronPrint 允許您深入探索列印設定,讓您精確控制各種元素,如紙張尺寸、方向、DPI等。 此級別的自訂設定確保您的列印輸出符合您的具體要求。
2. Printer 類別便利性: Printer 類別擴大了您的可能性,使您能夠列印不僅是文件,還有各種檔案類型都能輕鬆處理。 Printer 類別提供的方法簡化了根據應用需求而設計的列印工作流程。
3. 平台友好: IronPrint 對多平台的支持使其成為從事不同環境應用程式開發的開發人員的理想選擇。 無論是在 Windows 上的桌面應用程式還是在 iOS 或 Android 上的行動應用程式,IronPrint 都能帶來穩定可靠的列印體驗。
在進入建立 C# 控制台應用程式以列印條碼的步驟之前,請確保您具備以下先決條件:
Visual Studio: 安裝 Microsoft Visual Studio,一個用於 C# 的強大整合開發環境。 您可以從其官方網站下載它網站.
IronBarcode 庫: 此庫對生成條碼圖像至關重要。 使用 NuGet 套件管理器主控台安裝,或直接從官方下載。IronBarcodeNuGet網站.
IronPDF Library:IronPDF將用於將生成的條碼數據矩陣和圖像轉換為 PDF。
遵循以下步驟在 Visual Studio 中設置 C# 控制台應用程式:
打開 Visual Studio 並創建一個新的 C# 控制台應用程式
按照以下步驟安裝所需的庫:
在 Visual Studio 專案中,使用工具選單或方案總管開啟 NuGet 套件管理員主控台或方案的 NuGet 套件管理員。
在 NuGet 的瀏覽標籤中,搜尋庫並點擊安裝。
安裝條碼庫 - IronBarcode:
Install-Package BarCode
使用管理 NuGet 套件功能表來處理解決方案
安裝 IronPDF PDF 庫:
Install-Package BarCode
使用管理 NuGet 套件功能表來處理解決方案
安裝 IronPrint 列印庫:
Install-Package BarCode
使用管理 NuGet 套件功能表來處理解決方案
讓我們分步解析使用 IronBarcode、IronPDF 和 IronPrint 生成條碼、將生成的條碼圖像轉換為 PDF,最後列印條碼的過程。
在 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
在這裡,我們使用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")
在此源代码中:
生成的條碼被保存為圖像檔案。(EAN8.jpeg).
以下是輸出條碼圖像:
(選擇性)轉換該條碼圖片轉 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");
barcode.png 檔案儲存為 PDF 文件。 每個圖片都放置在單獨的一頁上。 這是輸出:
使用 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
上面的示例代码提供PrinterSettings選項能在任何 .NET 條碼生成應用程式中提供更高的列印過程控制。
如需更多列印選項,請造訪代碼範例頁面。
最後,使用 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)
雖然 IronPrint 提供了功能來列印直接從圖像格式,這裡我們從PDF中打印它。 以下是IronPrint輸出的PDF文件:
IronPrint是專為 .NET 應用程式設計的強大列印庫。 與不同IronPDF主要專注於處理PDF相關任務的IronPrint和C# Microsoft打印,這是一種通用打印機制,IronPrint提供了一組專門設計的類和方法,用於對打印過程進行細緻的控制。
使用 IronPrint,開發人員可以利用:
非同步列印: IronPrint 支援非同步功能,防止列印操作阻塞執行緒。 非同步列印提升了應用程式效能,確保即使在處理繁重的列印任務時,也能為使用者提供順暢的操作體驗。
這些優勢使 IronPrint 成為開發人員需要專業且功能豐富的列印庫時的首選,與更通用的列印解決方案相比,它提供了更大的控制和自訂選項。
總之,IronBarcode提供在 C# 中生成條碼的無縫解決方案,並且當與IronPrint,打印這些條碼的過程變得非常高效。 透過遵循所列步驟並利用 IronPrint 提供的功能,開發者可以輕鬆地將條碼生成和打印集成到他們的 C# 應用程式中。
如需有關如何高效打印的更多資訊,請訪問此文檔頁面。
IronPrint 提供一個免費試用探索其完整的功能和能力。 永久授權選項可根據不同需求提供,起價從$749開始。 從下載該庫這裡並增強您的C#應用程式的列印功能。