C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C#生成二维码并插入文档

使用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 的二维码图片

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

关键步骤:

示例代码:

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# 开发者可以快速实现二维码的生成与文档嵌入,适用于电子票据、营销链接、身份验证等场景:

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

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

您可能感兴趣的文章:
阅读全文