二维码近年来越来越受欢迎。作为开发人员,让我们看看如何在 C# 中以编程方式生成 QR 码 以对文档和图像进行电子签名。在之前的文章中,我们讨论了使用 Java 将 QR 码与文档和图像附加

在 C# .NET 中生成 QR 码以使用 GroupDocs 对文档和图像进行签名。

本文将转换以下主题:

用于 QR 码生成的 .NET API

.NET 的 GroupDocs.Signature

在本文中,我将使用 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 文件

SignatureQrCodeSignOptions 类有助于在 .NET 应用程序中快速创建不同类型的 QR 码并签署文档和图像。以下步骤展示了如何使用 C# 生成 QR 码,然后将它们附加到 PDF 文档:

  1. 使用源文档初始化 Signature 类对象。
  2. 使用 QrCodeSignOptions 类设置 QR 码属性。
  3. 最重要的是,从可用的二维码类型中选择合适的。 (阿兹台克、DataMatrix、GS1 DataMatrix、GS1 QR、QR)
  4. 调用 Sign 方法,传递生成的文档路径和 QR 码选项。

以下 C# 代码实现了上述步骤。同样,您可以提供 Word 文档、电子表格、演示文稿或任何其他 支持的文档格式 来附加生成的二维码。

// 使用 GroupDocs.Signature for .NET API 对 PDF、Excel、PPT、Word 文档和带有 QR 码的图像进行电子签名
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
    // Create QR Code option with predefined text
    QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
    {
        EncodeType = QrCodeTypes.QR,
        // Set QR Code position & appearance
        Left = 50,
        Top = 50,
        Width = 90,
        Height = 90
    };
    // Sign document and save file
    SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}

这是带有 QR 码的 PDF 文件,作为上述代码的输出。

使用 Signature API 将生成的 QR 码添加到 PDF

使用 GroupDocs.Signature for .NET API 添加二维码的 PDF 文件

在 C# 中生成 QR 码 - 附加 JPG、PNG 或 WebP 图像

将生成的二维码添加到 Image。

您也可以使用上述相同的代码将生成的二维码附加到图像中。该 API 允许您将二维码添加到 JPG/JPEG、PNG、WebP、BMP、GIF、SVG、CMX 和 TIFF 图像以及其他一些图像文件格式。

在生成二维码时,您还可以更改背景颜色、前景色、透明度和其他一些属性来改变它们的外观。下面的 C#code 将 QR 码的背景颜色更改为 black 并将前景色设置为 white

// 在 C# 中更改 QR 码的外观
// 设置背景色、前景色、透明度等。
Background = new Background()
{
    Color = Color.Black,
    Transparency = 0.5
},
//设置文本颜色和字体
ForeColor = Color.White

结论

我相信,现在您已经熟悉如何在 C# 中创建 QR 码,以便在 .NET 应用程序中对文档和图像进行电子签名。您可以进一步更改适合您品牌的二维码外观。

也可以看看