如何在 C# 中生成 QR 碼

This article was translated from English: Does it need improvement?
Translated
View the article in English

由 Curtis Chau

介紹

使用 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")
VB   C#

二進制和流

同樣地,我們可以使用先前提到的相同 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")
VB   C#

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")
VB   C#

匯出 QR 碼

IronQR 靈活並可適應需要不同檔案格式的各種使用情境。 您可以使用 SaveAs 方法將 QR 碼儲存為多種格式,如 JPG、PNG、GIF 和 TIFF。

保存為圖片

AnyBitmapSaveAs 方法會自動根據提供的文件路徑檢測文件格式。 在這個例子中,我指定了一個以 .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")
VB   C#

System.Drawing.Images

將圖像轉換為來自 Microsoft 的 System.Drawing.Images 對象,允許您使用 Bitmap 類將 QR 碼保存到文件路徑。 在此範例中,Save 方法將 QR 碼保存為 PNG 檔案至路徑 'qrBitmap.png'。

請注意
請注意,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")
VB   C#

IronSoftware.Drawing

由於 System.Drawing.Common 缺乏跨平台兼容性,開發人員在維護跨平台應用程式時可能會遇到問題。 IronQR可以利用System.Drawing.CommonIronSoftware.Drawing

IronQR 使用 AnyBitmap 類別來自IronSoftware.Drawing, 一個具有普遍相容性的位圖類別,隱式轉換為以下內容:

  • 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。

請注意
此方法基於 PDF 頁面,頁碼從 1 開始而非 0。

: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)
VB   C#

將標記添加到多個頁面

與上述範例類似,主要差別在於 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)
VB   C#

兩個範例的輸出

替代文字


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")
VB   C#

錯誤校正

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")
VB   C#

較高的錯誤校正在讀取 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")
VB   C#

替代文字

如您從輸出中看到的,版本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")
VB   C#

QR Code 造型

除了其易於使用的方法和處理輸入數據的靈活性之外,IronQR 還提供了許多選項來自訂和設計 QR 碼,使其獨一無二。 QrStyleOptions 類別提供各種參數,用於自訂 QR Code 的各個方面。 讓我們來探索可用的選項。

調整大小

若要調整 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")
VB   C#

替代文字

邊距與邊框

若要調整邊距和邊框,我們可以使用 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")
VB   C#

替代文字

更改每一側的邊距

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")
VB   C#

重新著色

我們可以使用 QrStyleOptions 類別為 QR 碼及其背景添加顏色。 自定顏色讓 QR 碼更具獨特性和吸引力。 您可以使用 ColorBackgroundColor 屬性來更改顏色。 請務必匯入 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")
VB   C#

替代文字

添加標誌

除了顏色和尺寸外,您還可以將公司的標誌應用於 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")
VB   C#

替代文字

自訂標誌

QrLogo 類別允許進一步自訂標誌的外觀。 以下是可用的屬性:

  • Bitmap:表示您想用作標誌的圖像。
  • 寬度:表示標誌的寬度。 預設值為 0。
  • 高度:代表標誌的高度。 預設值為 0。
  • CornerRadius:表示用於圓角化標誌邊緣的半徑。 預設情況下,它設置為 0,這意味著標誌將具有方形角。

檢查容錯能力

除了在文件格式和自訂化方面具有廣泛的靈活性,這種靈活性還延伸到調試和錯誤處理方面。 IronQR 提供各種工具給開發人員以處理例外狀況並撰寫單元測試來驗證應用程式。

校驗和

QR碼有時可能會受損,但IronQR包含內建的校驗和數據修正功能,以保持其功能正常。 它使用里德-所罗门錯誤校正算法, 確保 QR 碼保持故障容忍。

詳細的錯誤信息

IronQR 提供詳細的錯誤消息,幫助用戶快速識別問題。 這些訊息包含特定例外的列表,使偵錯和問題解決更加簡單。 以下是庫中使用的IronQrException列表。

  • IronQrEncodingException:這是 IronQrException 的子類,當寫入 QR 碼時出現問題時會發生此錯誤。 例如,如果使用者嘗試從空字串創建 QR 代碼,則會出現此情況。

    替代文字

  • IronQrFileException:這是 IronQrException 的子類別,當發生與文件相關的問題時會發生此錯誤。
  • IronQrPdfPasswordExcceptionIronQrException 的子類別,此錯誤發生在用戶嘗試加蓋印章的 PDF 受密碼保護,且未提供密碼或提供的密碼不正確時。 它還涵蓋了其他與PDF相關的錯誤,例如當PDF無法開啟時,如範例所示。

    替代文字

結論

IronQR 提供了一整套方法,能在 .NET 應用程式中生成和自定義 QR 碼。 憑藉其強大的功能,開發者可以輕鬆創建具有各種數據編碼、視覺風格和錯誤更正級別的QR碼。 該庫對多種輸出格式的支持以及與現有文檔的無縫集成,使其成為任何 QR 碼項目的多功能工具。 無論您需要基本的 QR 碼還是先進的品牌解決方案,IronQR 都提供靈活性和功能來有效滿足您的需求。

想了解更多,請查看IronQR 文件說明,開始使用探索免費試用,並審查該授權選項查看哪個方案最符合您的需求。