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

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

本文将转换以下主题:

用于 QR 码生成的 .NET API

GroupDocs.Signature for .NET

在本文中,我将使用 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.
{
    // 使用预定义文本创建 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);
}

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

使用 Signature API 将生成的二维码添加到 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 应用程序中对文档和图像进行电子签名。您可以进一步更改适合您品牌的二维码外观。

也可以看看