使用C#生成二维码并插入PDF、Word与Excel文档
作者:大丸子
二维码在各类文档中广泛应用于链接跳转、身份识别和数据追踪,使用 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#生成二维码并插入文档的资料请关注脚本之家其它相关文章!
