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