用 C# 寫入 QR 代碼
介紹
使用 IronQR,開發人員可以為流行的圖像格式創建 QR 碼,並根據需求自訂背景顏色、邊距、徽標,甚至將其添加到 PDF 中。 對於進階使用者,它還提供錯誤校正和版本的控制。
本文將探討IronQR的關鍵功能及範例,幫助你瞭解如何使用它在C#中編寫QR碼並在專案中有效應用。
目錄
輸入資料
文本, 網址, 數字
IronQR 可以將多種類型的數據,包括文本、URL 和數字,轉換成 QR 碼。 無論您是在為行銷和溝通創建 QR 代碼連結或文字、為庫存管理創建數字代碼,或將二進位數據或流編碼成可讀的 QR 代碼,IronQR 都能提供您所需的所有支持。
此外,API 非常簡單。 QrWriter 類別提供多種重載,允許不同類型的數據作為輸入,減少了複雜性,並使流程更加流暢。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-1.cs
using IronQr;
using IronSoftware.Drawing;
string text = "Hello, World!";
string url = "https://ironsoftware.com/csharp/qr/";
string alphanumeric = "WATERSKU-12356";
// Create QR code
QrCode textQr = QrWriter.Write(text);
// Save QR code as a bitmap
AnyBitmap textQrImage = textQr.Save();
// Save QR code as file
textQrImage.SaveAs("textQr.png");
QrCode urlQr = QrWriter.Write(url);
AnyBitmap urlQrImage = urlQr.Save();
urlQrImage.SaveAs("urlQr.png");
QrCode alphanumericQr = QrWriter.Write(alphanumeric);
AnyBitmap alphanumericQrImage = alphanumericQr.Save();
alphanumericQrImage.SaveAs("alphanumericQr.png");
Imports IronQr
Imports IronSoftware.Drawing
Private text As String = "Hello, World!"
Private url As String = "https://ironsoftware.com/csharp/qr/"
Private alphanumeric As String = "WATERSKU-12356"
' Create QR code
Private textQr As QrCode = QrWriter.Write(text)
' Save QR code as a bitmap
Private textQrImage As AnyBitmap = textQr.Save()
' Save QR code as file
textQrImage.SaveAs("textQr.png")
Dim urlQr As QrCode = QrWriter.Write(url)
Dim urlQrImage As AnyBitmap = urlQr.Save()
urlQrImage.SaveAs("urlQr.png")
Dim alphanumericQr As QrCode = QrWriter.Write(alphanumeric)
Dim alphanumericQrImage As AnyBitmap = alphanumericQr.Save()
alphanumericQrImage.SaveAs("alphanumericQr.png")
二進制和流
同樣地,我們可以使用之前提到的相同Write
方法將二進位資料和串流轉換為QR碼。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-2.cs
using IronQr;
using IronSoftware.Drawing;
using System.Text;
byte[] bytes = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/qr/");
// Create QR code
QrCode bytesQr = QrWriter.Write(bytes);
// Save QR code as a bitmap
AnyBitmap qrImage = bytesQr.Save();
// Save QR code bitmap to file
qrImage.SaveAs("bytesQr.png");
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Text
Private bytes() As Byte = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/qr/")
' Create QR code
Private bytesQr As QrCode = QrWriter.Write(bytes)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = bytesQr.Save()
' Save QR code bitmap to file
qrImage.SaveAs("bytesQr.png")
Write
方法具有重载,接受字节数组和流作为输入。 對於資料流,我們可以從位元組陣列創建一個MemoryStream,然後將其轉換為 QR 碼。 當用戶需要對數據塊進行更精細的控制時,這是有用的,因為流可以更有效地利用記憶體。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-3.cs
using IronQr;
using IronSoftware.Drawing;
using System.IO;
using System.Text;
MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/qr/"));
// Create QR code
QrCode streamQr = QrWriter.Write(stream);
// Save QR code as a bitmap
AnyBitmap streamQrImage = streamQr.Save();
// Save QR code bitmap as file
streamQrImage.SaveAs("streamQr.png");
Imports IronQr
Imports IronSoftware.Drawing
Imports System.IO
Imports System.Text
Private stream As New MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/qr/"))
' Create QR code
Private streamQr As QrCode = QrWriter.Write(stream)
' Save QR code as a bitmap
Private streamQrImage As AnyBitmap = streamQr.Save()
' Save QR code bitmap as file
streamQrImage.SaveAs("streamQr.png")
匯出 QR 碼
IronQR 靈活並可適應需要不同檔案格式的各種使用情境。 您可以使用SaveAs
方法儲存 QR 碼為多種格式,例如 JPG、PNG、GIF 和 TIFF。
保存為圖片
SaveAs
方法來自 AnyBitmap,會根據提供的檔案路徑自動檢測檔案格式。 在這個例子中,我指定了一個以 .png 結尾的檔案路徑。
請注意
SaveAs
方法時,請注意沒有預設的圖像格式。 如果您輸入了未被識別的擴展名或在文件路徑中打錯字,圖片將會以錯誤的擴展名保存。:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-4.cs
using IronQr;
using IronSoftware.Drawing;
// Create a QR code object
QrCode qr = QrWriter.Write("hello world");
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.SaveAs("qr.png");
Imports IronQr
Imports IronSoftware.Drawing
' Create a QR code object
Private qr As QrCode = QrWriter.Write("hello world")
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save()
' Save QR code bitmap as file
qrImage.SaveAs("qr.png")
System.Drawing.Images
將圖像轉換為 Microsoft 的 System.Drawing.Images 對象,允許您使用 Bitmap 類將 QR 碼保存到文件路徑。 在此範例中,Save
方法將 QR 代碼以 PNG 檔案的形式保存到路徑 'qrBitmap.png'。
[{i:(請注意,System.Drawing.Common 僅支持 Windows 平台。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-5.cs
using IronQr;
using System.Drawing;
// Create a QR code object
QrCode qr = QrWriter.Write("hello world");
// Save QR code as a bitmap
Bitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.Save("qrBitmap.png");
Imports IronQr
Imports System.Drawing
' Create a QR code object
Private qr As QrCode = QrWriter.Write("hello world")
' Save QR code as a bitmap
Private qrImage As Bitmap = qr.Save()
' Save QR code bitmap as file
qrImage.Save("qrBitmap.png")
IronSoftware.Drawing
由於System.Drawing.Common缺乏跨平台相容性,開發者在維護跨平台應用程式時可能會遇到問題。 IronQR 可以使用 System.Drawing.Common 和 IronSoftware.Drawing。
IronQR 使用來自 IronSoftware.Drawing 的 AnyBitmap 類別,這是一個通用的 Bitmap 類別,可以隱式轉換為以下類型:
- System.Drawing.Bitmap
- System.Drawing.Image
- SkiaSharp.SKBitmap
- SixLabors.ImageSharp
Microsoft.Maui.Graphics.Platform.PlatformImage
憑藉這個強大的開源函式庫,IronQR 實現了跨平台支援,並兼容 .NET 8、.NET 7、.NET 6、.NET 5、.NET Core、.NET Standard 和 .NET Framework 4.6.2+。 如需了解更多關於此庫的資訊,請參考IronSoftware.Drawing網站。
在 PDF 上加蓋印章
IronQR 允許開發人員將 QR 碼印在現有的 PDF 文件上,讓其他人能夠輕鬆快速地存取連結或額外的資源。 支援在單頁和多頁上加蓋 QR 碼。
蓋章至單一頁面
創建 QR 碼後,從 QrCode 物件調用 StampToExistingPdfPage
方法。 此方法需要檔案路徑、座標(x 和 y)、頁碼和可選的密碼(如果 PDF 受密碼保護)。 一旦提供了參數,此方法會標記 QR 碼並保存 PDF。
請注意
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-6.cs
using IronQr;
// Create a QR code object
QrCode qr = QrWriter.Write("hello world");
string filepath = "example.pdf";
int x = 100;
int y = 150;
int page = 1;
// Stamp QR code to (100, 150) of the pdf on page 1
qr.StampToExistingPdfPage(filepath, x, y, page);
Imports IronQr
' Create a QR code object
Private qr As QrCode = QrWriter.Write("hello world")
Private filepath As String = "example.pdf"
Private x As Integer = 100
Private y As Integer = 150
Private page As Integer = 1
' Stamp QR code to (100, 150) of the pdf on page 1
qr.StampToExistingPdfPage(filepath, x, y, page)
將標記添加到多個頁面
與上述範例類似,主要的差異是StampToExistingPdfPages
方法接受的是頁碼列表,而不僅僅是一個頁碼。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-7.cs
using IronQr;
using System.Collections.Generic;
// Create a QR code object
QrCode qr = QrWriter.Write("hello world");
string filepath = "example.pdf";
int x = 100;
int y = 150;
List<int> pages = new List<int>();
pages.Add(1);
pages.Add(2);
pages.Add(3);
pages.Add(4);
// Stamp QR code to (100, 150) of the pdf on pages 1-4
qr.StampToExistingPdfPages(filepath, x, y, pages);
Imports IronQr
Imports System.Collections.Generic
' Create a QR code object
Private qr As QrCode = QrWriter.Write("hello world")
Private filepath As String = "example.pdf"
Private x As Integer = 100
Private y As Integer = 150
Private pages As New List(Of Integer)()
pages.Add(1)
pages.Add(2)
pages.Add(3)
pages.Add(4)
' Stamp QR code to (100, 150) of the pdf on pages 1-4
qr.StampToExistingPdfPages(filepath, x, y, pages)
兩個範例的輸出
QR Code 選項
IronQR 提供廣泛的自定義選項,以調整 QR 碼的行為和功能。 QrOptions 類別提供了多個參數,例如版本控制、編碼類型、字符編碼和錯誤更正等級。 讓我們更詳細地探索這些選項。
編碼
IronQR 支援多種類型的 QR 碼進行創建和讀取。 以下是支援的類型:
- QRCode:這是標準的 QR 碼,現今廣泛使用。 它最多可儲存7,089個數字字元或4,296個字母數字字元。
- MicroQRCode:標準 QR 碼的一個較小版本,可以存儲最多 35 個數字字符或 21 個字母數字字符。
- RMQRCode:矩形微型 QR 碼是 QR 碼的精簡版,提供其長寬比的靈活性。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-8.cs
using IronQr;
using IronSoftware.Drawing;
QrOptions options = new QrOptions
{
// Change encoding to micro QR code
Encoding = IronQr.Enum.QrEncoding.MicroQRCode,
};
// Create QR code
QrCode qr = QrWriter.Write("1234", options);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.SaveAs("qrImage.png");
Imports IronQr
Imports IronSoftware.Drawing
Private options As New QrOptions With {.Encoding = IronQr.Enum.QrEncoding.MicroQRCode}
' Create QR code
Private qr As QrCode = QrWriter.Write("1234", options)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save()
' Save QR code bitmap as file
qrImage.SaveAs("qrImage.png")
錯誤校正
IronQR 使用標準 QR 錯誤更正來確保所有生成的 QR 碼即使在惡劣條件下也具備容錯性和可靠性。 此外,IronQR 使您能够完全控制錯誤更正等級,以進一步進行微調。
有四個層次的錯誤更正可用,由QrErrorCorrectionLevel提供:
- 最高:30% 錯誤修正
- 高: 25% 錯誤校正
- 中等:15% 錯誤修正
- 低: 7% 錯誤更正
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-9.cs
using IronQr;
using IronSoftware.Drawing;
QrOptions options = new QrOptions
{
// Change error correction level to medium
ErrorCorrectionLevel = QrErrorCorrectionLevel.Medium,
};
// Create QR code
QrCode qr = QrWriter.Write("1234", options);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.SaveAs("qrImage.png");
Imports IronQr
Imports IronSoftware.Drawing
Private options As New QrOptions With {.ErrorCorrectionLevel = QrErrorCorrectionLevel.Medium}
' Create QR code
Private qr As QrCode = QrWriter.Write("1234", options)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save()
' Save QR code bitmap as file
qrImage.SaveAs("qrImage.png")
較高的錯誤校正在讀取 QR 碼時提供更大的容錯能力,與低錯誤校正的 QR 碼相比,更可能在較低的解析度下被掃描。 您可以根據您的使用案例進行測試。
QR Code 版本
您可以調整 QR 碼版本以存儲更多數據。 較高版本非常適合用於庫存或物流,而較低版本則適合用於較小的數據,如短網址。 只需更改 QrOptions 物件中的 Version 屬性,然後將其傳遞給 Write
方法以按需要生成 QR 碼。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-10.cs
using IronQr;
using IronSoftware.Drawing;
QrOptions options = new QrOptions
{
// Change QR code version to 40
Version = 40,
};
// Create QR code
QrCode qr = QrWriter.Write("1234", options);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.SaveAs("qrImage.png");
Imports IronQr
Imports IronSoftware.Drawing
Private options As New QrOptions With {.Version = 40}
' Create QR code
Private qr As QrCode = QrWriter.Write("1234", options)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save()
' Save QR code bitmap as file
qrImage.SaveAs("qrImage.png")
如您從輸出中看到的,版本40的 QR 碼與版本5相比是非常複雜且密集的。
較低版本需要更精確的掃描,若沒有高解析度掃描器可能會難以掃描。 然而,即便使用低解析度的相機,更高版本也更容易掃描。 如需有關根據容量選擇 QR 版本的更詳細指南,請參閱QR 版本列表。
字符編碼
此選項決定 QR 碼的編碼方式。 在我們的範例中,我們將其改為 'UTF-32',而預設的字符編碼是 'ISO-8859-1'。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-11.cs
using IronQr;
using IronSoftware.Drawing;
QrOptions options = new QrOptions
{
// Change character encoding to UTF-32
CharacterEncoding = "UTF-32"
};
// Create QR code
QrCode qr = QrWriter.Write("1234", options);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();
// Save QR code bitmap as file
qrImage.SaveAs("qrImage.png");
Imports IronQr
Imports IronSoftware.Drawing
Private options As New QrOptions With {.CharacterEncoding = "UTF-32"}
' Create QR code
Private qr As QrCode = QrWriter.Write("1234", options)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save()
' Save QR code bitmap as file
qrImage.SaveAs("qrImage.png")
QR Code 造型
除了其易於使用的方法和處理輸入數據的靈活性之外,IronQR 還提供了許多選項來自訂和設計 QR 碼,使其獨一無二。 QrStyleOptions 類別提供多種參數以自訂 QR 碼的所有方面。 讓我們來探索可用的選項。
調整大小
要調整 QR 碼的大小,您可以設置 QrStyleOptions 物件的 Dimensions 屬性,然後將其傳遞給 Save
方法。 預設情況下,QR碼會以300px儲存。 在此範例中,我們將 QR 碼儲存為 600px 而不是 300px。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-12.cs
using IronQr;
using IronSoftware.Drawing;
QrStyleOptions styleOptions = new QrStyleOptions()
{
// Change the dimensions to 600px
Dimensions = 600,
};
string url = "https://ironsoftware.com/csharp/qr/";
// Create QR code
QrCode qr = QrWriter.Write(url);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);
// Save QR code bitmap as file
qrImage.SaveAs("qrURLResized.png");
Imports IronQr
Imports IronSoftware.Drawing
Private styleOptions As New QrStyleOptions() With {.Dimensions = 600}
Private url As String = "https://ironsoftware.com/csharp/qr/"
' Create QR code
Private qr As QrCode = QrWriter.Write(url)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save(styleOptions)
' Save QR code bitmap as file
qrImage.SaveAs("qrURLResized.png")
邊距與邊框
要調整邊距和邊框,我們可以使用 QrStyleOptions 類的 Margins 屬性。 此屬性控制 QR 碼四周的邊距,預設值為 10px。 在我們的範例中,我們將邊距設置為20px。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-13.cs
using IronQr;
using IronSoftware.Drawing;
QrStyleOptions styleOptions = new QrStyleOptions()
{
// Change margins to 20px
Margins = 20
};
string url = "https://ironsoftware.com/csharp/qr/";
// Create QR code
QrCode qr = QrWriter.Write(url);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);
// Save QR code bitmap as file
qrImage.SaveAs("qrURLMarginMultiple.png");
Imports IronQr
Imports IronSoftware.Drawing
Private styleOptions As New QrStyleOptions() With {.Margins = 20}
Private url As String = "https://ironsoftware.com/csharp/qr/"
' Create QR code
Private qr As QrCode = QrWriter.Write(url)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save(styleOptions)
' Save QR code bitmap as file
qrImage.SaveAs("qrURLMarginMultiple.png")
更改每一側的邊距
IronQR還允許用戶為每一邊指定不同的邊距,提供更細緻的控制。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-14.cs
using IronQr;
using IronSoftware.Drawing;
QrStyleOptions styleOptions = new QrStyleOptions()
{
// Change margins
MarginBottom = 30,
MarginTop = 100,
MarginRight = 40,
MarginLeft = 20,
};
string url = "https://ironsoftware.com/csharp/qr/";
// Create QR code
QrCode qr = QrWriter.Write(url);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);
// Save QR code bitmap as file
qrImage.SaveAs("qrURLMarginMultiple.png");
Imports IronQr
Imports IronSoftware.Drawing
Private styleOptions As New QrStyleOptions() With {
.MarginBottom = 30,
.MarginTop = 100,
.MarginRight = 40,
.MarginLeft = 20
}
Private url As String = "https://ironsoftware.com/csharp/qr/"
' Create QR code
Private qr As QrCode = QrWriter.Write(url)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save(styleOptions)
' Save QR code bitmap as file
qrImage.SaveAs("qrURLMarginMultiple.png")
重新著色
我們可以使用QrStyleOptions類別為QR碼及其背景添加顏色。 自定顏色讓 QR 碼更具獨特性和吸引力。 您可以使用 Color 和 BackgroundColor 屬性更改顏色。 請務必匯入IronSoftware.Drawing以獲取可分配的顏色列表。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-15.cs
using IronQr;
using IronSoftware.Drawing;
QrStyleOptions styleOptions = new QrStyleOptions()
{
// Change color
BackgroundColor = Color.Blue,
Color = Color.Red
};
string url = "https://ironsoftware.com/csharp/qr/";
// Create QR code
QrCode qr = QrWriter.Write(url);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);
// Save QR code bitmap as file
qrImage.SaveAs("qrURLColored.png");
Imports IronQr
Imports IronSoftware.Drawing
Private styleOptions As New QrStyleOptions() With {
.BackgroundColor = Color.Blue,
.Color = Color.Red
}
Private url As String = "https://ironsoftware.com/csharp/qr/"
' Create QR code
Private qr As QrCode = QrWriter.Write(url)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save(styleOptions)
' Save QR code bitmap as file
qrImage.SaveAs("qrURLColored.png")
添加標誌
除了顏色和尺寸外,您還可以將公司的標誌應用於 QR 碼。 這有助於用戶立即識別並將 QR 碼與您的品牌聯繫起來。 Logo 屬性使您可以輕鬆自定義 QR 碼,方法是添加您公司的標誌。
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-15.cs
using IronQr;
using IronSoftware.Drawing;
QrStyleOptions styleOptions = new QrStyleOptions()
{
// Change color
BackgroundColor = Color.Blue,
Color = Color.Red
};
string url = "https://ironsoftware.com/csharp/qr/";
// Create QR code
QrCode qr = QrWriter.Write(url);
// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);
// Save QR code bitmap as file
qrImage.SaveAs("qrURLColored.png");
Imports IronQr
Imports IronSoftware.Drawing
Private styleOptions As New QrStyleOptions() With {
.BackgroundColor = Color.Blue,
.Color = Color.Red
}
Private url As String = "https://ironsoftware.com/csharp/qr/"
' Create QR code
Private qr As QrCode = QrWriter.Write(url)
' Save QR code as a bitmap
Private qrImage As AnyBitmap = qr.Save(styleOptions)
' Save QR code bitmap as file
qrImage.SaveAs("qrURLColored.png")
自訂標誌
QrLogo 類別允許進一步自訂標誌的外觀。 以下是可用的屬性:
- Bitmap:表示您想用作標誌的圖像。
- 寬度: 代表標誌的寬度。 預設值為 0。
- 高度:代表標誌的高度。 預設值為 0。
- CornerRadius:表示圓角標誌的圓角半徑。 預設情況下,它設置為 0,這意味著標誌將具有方形角。
檢查容錯能力
除了在文件格式和自訂化方面具有廣泛的靈活性,這種靈活性還延伸到調試和錯誤處理方面。 IronQR 提供各種工具給開發人員以處理例外狀況並撰寫單元測試來驗證應用程式。
校驗和
QR碼有時可能會受損,但IronQR包含內建的校驗和數據修正功能,以保持其功能正常。 它使用里德-所羅門錯誤更正算法,確保QR碼保持容錯性。
詳細的錯誤信息
IronQR 提供詳細的錯誤消息,幫助用戶快速識別問題。 這些訊息包含特定例外的列表,使偵錯和問題解決更加簡單。 以下是該庫使用的IronQrException列表。
IronQrEncodingException:IronQrException 的子類別,當寫入 QR 碼時出現問題時會發生此錯誤。 例如,如果使用者嘗試從空字串創建 QR 代碼,則會出現此情況。
- IronQrFileException:IronQrException 的子類別,此錯誤在出現與檔案相關的問題時發生。
IronQrPdfPasswordExcception:此錯誤是 IronQrException 的子類別,發生在使用者嘗試蓋印的 PDF 受密碼保護時,並且未提供密碼或提供的密碼不正確。 它還涵蓋了其他與PDF相關的錯誤,例如當PDF無法開啟時,如範例所示。
結論
IronQR 提供了一整套方法,能在 .NET 應用程式中生成和自定義 QR 碼。 憑藉其強大的功能,開發者可以輕鬆創建具有各種數據編碼、視覺風格和錯誤更正級別的QR碼。 該庫對多種輸出格式的支持以及與現有文檔的無縫集成,使其成為任何 QR 碼項目的多功能工具。 無論您需要基本的 QR 碼還是先進的品牌解決方案,IronQR 都提供靈活性和功能來有效滿足您的需求。