使用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#生成二维码并插入文档的资料请关注脚本之家其它相关文章!

相关文章

  • C#使用GZipStream解压缩数据文件的方法

    C#使用GZipStream解压缩数据文件的方法

    这篇文章主要介绍了C#使用GZipStream解压缩数据文件的方法,实例分析了C#中GZipStream方法的原理与使用技巧,需要的朋友可以参考下
    2015-04-04
  • C#实现的4种常用数据校验方法小结(CRC校验,LRC校验,BCC校验,累加和校验)

    C#实现的4种常用数据校验方法小结(CRC校验,LRC校验,BCC校验,累加和校验)

    本文主要介绍了C#实现的4种常用数据校验方法小结(CRC校验,LRC校验,BCC校验,累加和校验),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C#实现冻结Excel窗口以锁定行列或解除冻结

    C#实现冻结Excel窗口以锁定行列或解除冻结

    在处理大型Excel工作簿时,有时候我们需要在工作表中冻结窗格,这样可以在滚动查看数据的同时保持某些行或列固定不动,下面我们就来看看如何使用C#实现冻结Excel窗口吧
    2024-04-04
  • C# DataTable的详细用法分享

    C# DataTable的详细用法分享

    在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结
    2013-11-11
  • C# 中 WebSocket 与 SignalR实时通信的两种方案

    C# 中 WebSocket 与 SignalR实时通信的两种方案

    在现代 Web 应用中,实时通信变得越来越重要,无论是聊天应用、在线游戏、股票行情推送还是协作编辑工具,都需要服务器能够主动向客户端推送数据,本文将对这两种技术进行比较,分析它们的异同点和使用场景,并提供简单示例代码帮助你快速上手,感兴趣的朋友一起看看吧
    2025-05-05
  • C#调用存储过程详解(带返回值、参数输入输出等)

    C#调用存储过程详解(带返回值、参数输入输出等)

    这篇文章主要介绍了C#调用存储过程的方法,结合实例形式详细分析了各种常用的存储过程调用方法,包括带返回值、参数输入输出等,需要的朋友可以参考下
    2016-06-06
  • C# VB.NET 将Html转为Excel

    C# VB.NET 将Html转为Excel

    本文介绍通过C#和VB.NET代码展示将Html转为Excel文档的方法。文中的示例代码讲解详细,对我们学习C#有一定帮助,感兴趣的小伙伴可以了解一下
    2022-03-03
  • C#实现简单打字游戏

    C#实现简单打字游戏

    这篇文章主要为大家详细介绍了C#实现简单打字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C#封装DBHelper类

    C#封装DBHelper类

    DBHelper类是用类将ADO.NET用方法封装起来,用以减少程序员的工作量。本文为大家提供一个C#封装的DBHelper类,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C#集合查询Linq在项目中使用详解

    C#集合查询Linq在项目中使用详解

    本文主要介绍了C#集合查询Linq在项目中使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论