当前位置: 代码网 > it编程>编程语言>Asp.net > 使用C#生成二维码并插入PDF、Word与Excel文档

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

2025年12月09日 Asp.net 我要评论
二维码在各类文档中广泛应用于链接跳转、身份识别和数据追踪。使用 c# 和free spire.barcode for .net,我们可以轻松生成自定义二维码图像,并将其插入到 pdf、word、exc

二维码在各类文档中广泛应用于链接跳转、身份识别和数据追踪。使用 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#生成二维码并插入文档的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com