在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
條碼作為唯一的識別碼,能以視覺可掃描的格式儲存信息。 它們廣泛應用於零售業、物流業、醫療保健以及許多其他行業,用於庫存管理、產品標籤和資產追蹤等任務。 打印條碼 對於簡化操作、減少錯誤以及提高數據管理的整體效率至關重要。
條碼在現代商業運作中扮演著關鍵角色,有助於提升追蹤效率、庫存管理以及快速資料檢索。
在本文中,我們將探討如何使用IronBarcode、IronPDF和IronPrint庫在C#中生成條碼並列印它們。
創建一個 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 套件管理器控制台安裝它,或直接從官方 IronBarcode NuGet 網站安裝。
IronPDF 函式庫:IronPDF 將被用來將生成的條碼資料矩陣和圖像轉換為 PDF。
遵循以下步驟在 Visual Studio 中設置 C# 控制台應用程式:
打開 Visual Studio 並創建一個新的 C# 控制台應用程式
![如何在 C# 中打印條碼:圖 1 - 通過指定專案名稱、位置和解決方案名稱來配置新的 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)。
以下是輸出條碼圖像:
選擇性地使用 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");
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 應用程序設計成強大的打印庫。 與主要專注於處理PDF相關任務的IronPDF不同,C# Microsoft列印是一種通用的列印機制,而IronPrint則提供了一套專門為細緻控制列印過程而設計的類別和方法。
使用IronPrint,開發者可以利用:
非同步列印:IronPrint 支援非同步功能,防止列印操作阻塞執行緒。 非同步列印提升了應用程式效能,確保即使在處理繁重的列印任務時,也能為使用者提供順暢的操作體驗。
這些優勢使 IronPrint 成為開發人員需要專業且功能豐富的列印庫時的首選,與更通用的列印解決方案相比,它提供了更大的控制和自訂選項。
總而言之,IronBarcode 提供了一個在 C# 中生成條碼的無縫解決方案,並且當與 IronPrint 結合使用時,打印這些條碼的過程變得非常高效。 透過遵循所列步驟並利用IronPrint提供的功能,開發人員可以輕鬆將條碼生成和列印整合到他們的 C# 應用程式中。
有關如何高效列印的更多資訊,請造訪此文件頁面。
IronPrint 提供免費試用以探索其完整功能和能力。 針對不同需求提供永久授權選項,價格從$749起。 從這裡下載庫,增強您的 C# 應用程式的列印功能。