在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本教程將使用IronBarcode作為核心庫來生成在不同行業中具有許多應用的QR碼。
本文章的接下來部分將提供一個範例,以示範如何輕鬆生成 QR 碼。
打開 Visual Studio,從檔案選單中選擇新建專案。
選擇出現窗口中的 Console App 範本,然後點擊下一步。
在 Visual Studio 中創建新的控制台應用程式以生成 QR Code
在項目名稱文字欄位中,輸入任何您喜歡的項目名稱。(例如,QR Code Generator),並在「位置」欄指定新專案的位置。 然後,點擊 下一步 按鈕繼續。
在 Visual Studio 中為新的主控台應用程式選擇名稱和位置以建立 QR 碼
從Framework下拉選單中選擇一個.NET Framework(在這裡,我們使用的是 .NET 6.0(長期支援))然後點擊創建。
在 Visual Studio 下使用 .NET 6.0 框架創建新的控制台應用程式
您可以透過四種方式下載和安裝IronBarcode庫。
這些方式是:
從功能表列中,轉到 工具 > NuGet 套件管理員 > 為解決方案管理 NuGet 套件... 以打開套件管理器 UI。
使用 Visual Studio 的 NuGet 套件管理器 UI 安裝 IronBarcode 庫
或者,您可以在方案總管視窗中右鍵點擊專案名稱,然後從選單中選擇 管理 NuGet 套件...。
點擊瀏覽標籤,然後在搜尋框中輸入Barcode。 從相關套件列表中選擇 IronBarcode(顯示為下圖中的第一個結果),選擇右側窗格中的專案,然後點擊安裝按鈕。
在套件管理器 UI 中搜尋 IronBarcode 資料庫。 它很可能會在搜尋結果中出現在所有其他庫之前
前往 工具 > NuGet 套件管理員 > 套件管理員主控台。 在出現的命令行面板中輸入以下命令並按下 ENTER:
Install-Package BarCode
上述命令將下載並安裝庫到當前項目中。
在中搜尋Barcode庫頁面NuGet 資源庫在您的瀏覽器中瀏覽網站,(或點擊此處NuGet BarCode
套件連結直接訪問頁面).
點擊右側菜單中的下載套件連結以將庫保存到您的計算機上。 接下來,從文件管理器中雙擊下載的庫,以自動將其安裝到您的項目中。 最後,重新載入您的專案,它就可以開始使用了。
點擊IronBarcode 的首頁下載最新的 .NET 條碼 DLL。 下載後,請按照以下步驟將套件新增至您的專案:
在解決方案總管面板中右鍵點選該專案,然後點擊新增 > COM 參考。
直接從 Visual Studio 將 IronBarcode DLL 添加到專案中
點擊瀏覽按鈕,然後導航到你解壓縮 DLL 的位置。 選擇DLL後,點擊確定將其添加到您的專案中。
將 IronBarcode DLL 作為新的 COM 參考插入到您的專案中
通過調用生成一個新的 QR 碼CreateQrCode
方法 從QRCodeWriter
類別:
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png")
CreateQrCode
方法接受一個必填參數,即要編碼到二維碼圖像中的數據。(可以是 String 或 Stream). 該方法還接受三個可選參數:
圖形的寬度和高度(預設為500px x 500px)
錯誤校正級別。 IronBarcode 提供四種錯誤更正級別:低、中、高和最高。預設情況下,CreateQrCode
使用最高更正級別 QRCodeWriter.QrErrorCorrectionLevel.Highest
。
QR 符號版本號碼。 請參見此頁以了解更多有效版本列表. 值為 0(預設值)指示方法根據將編碼的數據使用正確的版本號。
上述範例使用中等級別的錯誤校正生成一個500像素乘500像素的圖形。 隨後的調用到SaveAsPng
在生成的 QR 碼上使用此方法將其保存為 PNG 文件,並存儲在指定的文件位置。
使用上述參數調用 QrCodeWriter.CreateQrCode 的結果
接下來,下面的範例程式碼使用CreateQrCodeWithLogo
將公司標誌添加到生成的 QR 碼中的方法,這是任何企業的典型用例方案。
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500)
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
qrWithLogo.SaveAsPng("Logo_QR_Code.png")
在上述範例中,將「Hello, World」的String值編碼為嵌入於指定檔案路徑圖像的新的 QR Code。 圖片會自動調整大小以適應 QR 碼的方格網格,對齊到仍能讓 QR 碼讀取器讀取純代碼資料的大小。
以上代碼的下一行使用了更改條碼顏色方法將 QR 碼的顏色更改為深紅色。 在這裡,我們使用 C# 提供的其中一種可用的 System 顏色類型進行著色。(即System.Drawing.Color.DarkRed). 如下面的程式碼所示,可以使用 HTML 十六進位色碼指定顏色:
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
上面程式碼範例的最後一行程式碼調用了 SaveAsPng 方法,將 QR code 保存為 PNG 檔案。QR code 也可以保存為其他檔案格式,例如 HTML:
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html")
參考此文件頁面查看可以儲存 QR 碼的完整檔案類型清單。
使用IronBarcode的QRCodeWriter類別中的方法,在不同顏色、不同文件格式下,並使用不同圖像生成QR碼
這行代碼展示了如何在.NET MVC Web應用程序中使用IronBarcode:
public IActionResult Index()
{
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png")
Return File("Demo.png", "image/png", "Demo.png", True)
End Function
上面的範例運作方式與先前的範例非常相似。 首先,生成一個 QR 碼,然後在回應內容中將其返回給客戶端。
IronBarcode 是目前最快且最強大的用於讀取和寫入條碼的庫之一。 這個簡單的庫支援多種操作系統,支援多種條碼格式且易於使用。
可以在以下網站找到使用 IronBarcode 的許可和法律資訊授權頁面. IronBarcode 在免費開發者許可證下可免費使用。 高級(付費)開發者許可證包含一年的免費支援和產品更新。