使用C#生成二维码并插入PDF、Word与Excel文档

 更新时间:2025年12月09日 09:51:12   作者:大丸子  
二维码在各类文档中广泛应用于链接跳转、身份识别和数据追踪,使用 C# 和 Free Spire.Barcode for .NET,我们可以轻松生成自定义二维码图像,并将其插入到 PDF、Word、Excel 等 Office 文档中,本文将介绍完整的操作过程,需要的朋友可以参考下

二维码在各类文档中广泛应用于链接跳转、身份识别和数据追踪。使用 C# 和 Free Spire.Barcode for .NET,我们可以轻松生成自定义二维码图像,并将其插入到 PDF、Word、Excel 等 Office 文档中。本文将介绍完整的操作过程,分为两部分:

  • C# 生成带 Logo 的二维码图片
  • 将二维码插入 PDF、Word 和 Excel 文档中

C# 生成带 Logo 的二维码图片

通过 Spire.Barcode,可以轻松创建自定义二维码,包括设置文本、容错级别、嵌入 Logo 图像等。

关键步骤:

  • 设置二维码参数,包括内容、尺寸、容错等级;
  • 嵌入一张 Logo 图片至二维码中心;
  • 生成图像并保存为 PNG 文件。

示例代码:

using Spire.Barcode;
using System.Drawing;
using System.Drawing.Imaging;

class Program
{
    static void Main(string[] args)
    {
        BarcodeSettings settings = new BarcodeSettings();
        settings.Type = BarCodeType.QRCode;
        settings.Data = "https://www.google.com/";
        settings.Data2D = "www.google.com";
        settings.ShowTextOnBottom = true;
        settings.TextFont = new Font(FontFamily.GenericSansSerif, 16f);
        settings.QRCodeDataMode = QRCodeDataMode.Auto;
        settings.QRCodeECL = QRCodeECL.H; // 高级别容错,适合嵌入 Logo
        settings.QRCodeLogoImage = Image.FromFile("Logo.png"); // 嵌入Logo
        settings.X = 3.0f; // 模块宽度

        BarCodeGenerator generator = new BarCodeGenerator(settings);
        Image qr = generator.GenerateImage();
        qr.Save("QR Code.png", ImageFormat.Png);
    }
}

效果示例:

生成的二维码将显示指定文字,并嵌入中央 Logo,适用于品牌推广或跳转页面。

将二维码插入 PDF、Word 和 Excel 文档中

生成的二维码图像可以灵活插入至各类文档中。以下展示如何使用C#将二维码插入 PDF、Word 与 Excel。

插入 PDF

使用 Free Spire.PDF 将二维码绘制至页面指定位置:

PdfDocument pdf = new PdfDocument();
PdfPageBase page = pdf.AppendPage();

// 加载二维码图像
Image qr = Image.FromFile("QR Code.png");

// 插入到页面坐标 (100, 400),尺寸为 100x100
page.Canvas.DrawImage(PdfImage.FromImage(qr), 100, 400, 100, 100);

pdf.SaveToFile("output.pdf");

插入 Word

使用 Free Spire.Doc 将二维码作为图片插入段落中:

Document doc = new Document();
Section section = doc.AddSection();
Paragraph para = section.AddParagraph();

// 插入二维码图片
DocPicture picture = para.AppendPicture(Image.FromFile("QR Code.png"));

doc.SaveToFile("output.docx", FileFormat.Docx);

插入 Excel

使用 Free Spire.XLS 将二维码添加至指定单元格:

Workbook book = new Workbook();
Worksheet sheet = book.Worksheets[0];

// 插入二维码图片到单元格 C3(即第3行第3列)
sheet.Pictures.Add(2, 2, Image.FromFile("QR Code.png"));

book.SaveToFile("output.xlsx", ExcelVersion.Version2016);

总结

借助 Spire 系列组件,C# 开发者可以快速实现二维码的生成与文档嵌入,适用于电子票据、营销链接、身份验证等场景:

  • ✅ 生成高容错带 Logo 的二维码
  • ✅ 支持插入至 PDF、Word、Excel 各类办公文档
  • ✅ 图像保存灵活,可自定义格式与尺寸

这一流程适合集成至后台系统或自动文档生成工具中,提升办公效率与信息传播能力。

以上就是使用C#生成二维码并插入PDF、Word与Excel文档的详细内容,更多关于C#生成二维码并插入文档的资料请关注脚本之家其它相关文章!

相关文章

  • Winform应用程序如何使用自定义的鼠标图片

    Winform应用程序如何使用自定义的鼠标图片

    这篇文章主要介绍了Winform应用程序如何使用自定义的鼠标图片,在window系统中,自带的鼠标外观可能看起来比较小,因此我们需要使用自己的鼠标图片外观
    2020-11-11
  • 基于WPF开发简单的颜色选择器

    基于WPF开发简单的颜色选择器

    这篇文章主要介绍了如何基于WPF实现简单的颜色选择器,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的小伙伴可以参考一下
    2023-07-07
  • WPF实现页面的切换的示例代码

    WPF实现页面的切换的示例代码

    本文主要介绍了WPF实现页面的切换的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 基于mvc5+ef6+Bootstrap框架实现身份验证和权限管理

    基于mvc5+ef6+Bootstrap框架实现身份验证和权限管理

    最近刚做完一个项目,项目架构师使用mvc5+ef6+Bootstrap,用的是vs2015,数据库是sql server2014。下面小编把mvc5+ef6+Bootstrap项目心得之身份验证和权限管理模块的实现思路分享给大家,需要的朋友可以参考下
    2016-06-06
  • C#连接SQL Sever数据库与数据查询实例之数据仓库详解

    C#连接SQL Sever数据库与数据查询实例之数据仓库详解

    最近的工作遇到了连接查询,特在此记录,以免日后以往,下面这篇文章主要给大家介绍了关于C#连接SQL Sever数据库与数据查询实例之数据仓库的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • C#调用DeepSeek API的方法详解

    C#调用DeepSeek API的方法详解

    DeepSeek(深度求索) 最近可谓火爆的一塌糊涂,具体的介绍这里不再赘述,本文为大家介绍了在C#中调用DeepSeek API的方法,希望对大家有所帮助
    2025-02-02
  • C#使用Resources资源文件

    C#使用Resources资源文件

    这篇文章介绍了C#使用Resources资源文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#使用GDI画圆的方法

    C#使用GDI画圆的方法

    这篇文章主要介绍了C#使用GDI画圆的方法,涉及C#使用GDI绘图的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#中数组初始化与数组元素复制的方法

    C#中数组初始化与数组元素复制的方法

    这篇文章主要介绍了C#中数组初始化与数组元素复制的方法,涉及C#中数组的创建、初始化及使用Array.Copy方法复制数组元素的技巧,需要的朋友可以参考下
    2015-04-04
  • C#多线程之线程同步WaitHandle

    C#多线程之线程同步WaitHandle

    这篇文章介绍了C#多线程之线程同步WaitHandle的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论