近年來,QR 碼越來越受歡迎。作為開發人員,讓我們看看如何在 C# 中以編程方式生成 QR 碼以對文檔和圖像進行電子簽名。在較早的帖子中,我們討論了使用 Java 將 QR 碼附加到文檔和圖像。
本文將轉換以下主題:
用於生成二維碼的 .NET API
在本文中,我將使用 GroupDocs.Signature for .NET API 生成二維碼。此 API 支持 Aztec Code、DataMatrix Code、GS1 DataMatrix、GS1 QR、QR 類型。它還支持 PDF 文件、文字處理文檔、電子表格、演示文稿、圖像和更多添加 QR 碼的文檔文件格式。
對於下面的示例,我建議您從 NuGet 包管理器安裝 API 或從 下載 部分獲取 MSI 安裝程序和 DLL。您還可以在包管理器控制台中使用以下命令。
PM> Install-Package GroupDocs.Signature
有關詳細信息,您可以訪問API 參考。
在 C# 中生成二維碼 - 添加到 PDF、Word、Excel、PPT 文件
Signature 和 QrCodeSignOptions 類有助於在 .NET 應用程序中快速創建不同類型的 QR 碼並簽署文檔和圖像。以下步驟展示瞭如何使用 C# 生成 QR 碼,然後將它們附加到 PDF 文檔:
- 使用源文檔初始化 Signature 類對象。
- 使用 QrCodeSignOptions 類設置 QR 碼屬性。
- 最重要的是,從可用的二維碼類型中選擇合適的。 (Aztec, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
- 調用 Sign 方法,傳遞生成的文檔路徑和 QR 碼選項。
以下 C# 代碼實現了上述步驟。同樣,您可以提供 word 文檔、電子表格、演示文稿或任何其他 支持的文檔格式 來附加生成的二維碼。
// 使用 GroupDocs.Signature for .NET API 使用二維碼對 PDF、Excel、PPT、Word 文檔和圖像進行電子簽名
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
// 使用預定義文本創建 QR 碼選項
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
{
EncodeType = QrCodeTypes.QR,
// 設置二維碼位置和外觀
Left = 50,
Top = 50,
Width = 90,
Height = 90
};
// 簽署文件並保存文件
SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}
這是帶有二維碼的 PDF 文件,作為上述代碼的輸出。
在 C# 中生成二維碼 - 附加 JPG、PNG 或 WebP 圖像
您也可以使用上面相同的代碼將生成的 QR 碼附加到圖像中。該 API 允許您將 QR 碼添加到 JPG/JPEG、PNG、WebP、BMP、GIF、SVG、CMX 和 TIFF 圖像以及更多圖像文件格式。
在生成 QR 碼時,您還可以更改背景顏色、前景色、透明度和其他一些屬性來改變它們的外觀。下面的 C# 代碼將 QR 碼的背景顏色更改為黑色,並將前景色設置為白色。
// 在 C# 中更改 QR 碼的外觀
// 設置背景色、前景色、透明度等。
Background = new Background()
{
Color = Color.Black,
Transparency = 0.5
},
//設置文字顏色和字體
ForeColor = Color.White
結論
我相信,現在您已經熟悉如何在 C# 中創建 QR 代碼,以便在 .NET 應用程序中以電子方式簽署您的文檔和圖像。您可以進一步更改適合您品牌的二維碼外觀。