使用C#生成二維碼并插入PDF、Word與Excel文檔
二維碼在各類文檔中廣泛應(yīng)用于鏈接跳轉(zhuǎn)、身份識別和數(shù)據(jù)追蹤。使用 C# 和 Free Spire.Barcode for .NET,我們可以輕松生成自定義二維碼圖像,并將其插入到 PDF、Word、Excel 等 Office 文檔中。本文將介紹完整的操作過程,分為兩部分:
- C# 生成帶 Logo 的二維碼圖片
- 將二維碼插入 PDF、Word 和 Excel 文檔中
C# 生成帶 Logo 的二維碼圖片
通過 Spire.Barcode,可以輕松創(chuàng)建自定義二維碼,包括設(shè)置文本、容錯級別、嵌入 Logo 圖像等。
關(guān)鍵步驟:
- 設(shè)置二維碼參數(shù),包括內(nèi)容、尺寸、容錯等級;
- 嵌入一張 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,適用于品牌推廣或跳轉(zhuǎn)頁面。
將二維碼插入 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");
// 插入到頁面坐標(biāo) (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);總結(jié)
借助 Spire 系列組件,C# 開發(fā)者可以快速實現(xiàn)二維碼的生成與文檔嵌入,適用于電子票據(jù)、營銷鏈接、身份驗證等場景:
- ? 生成高容錯帶 Logo 的二維碼
- ? 支持插入至 PDF、Word、Excel 各類辦公文檔
- ? 圖像保存靈活,可自定義格式與尺寸
這一流程適合集成至后臺系統(tǒng)或自動文檔生成工具中,提升辦公效率與信息傳播能力。
以上就是使用C#生成二維碼并插入PDF、Word與Excel文檔的詳細(xì)內(nèi)容,更多關(guān)于C#生成二維碼并插入文檔的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Winform應(yīng)用程序如何使用自定義的鼠標(biāo)圖片
這篇文章主要介紹了Winform應(yīng)用程序如何使用自定義的鼠標(biāo)圖片,在window系統(tǒng)中,自帶的鼠標(biāo)外觀可能看起來比較小,因此我們需要使用自己的鼠標(biāo)圖片外觀2020-11-11
基于mvc5+ef6+Bootstrap框架實現(xiàn)身份驗證和權(quán)限管理
最近剛做完一個項目,項目架構(gòu)師使用mvc5+ef6+Bootstrap,用的是vs2015,數(shù)據(jù)庫是sql server2014。下面小編把mvc5+ef6+Bootstrap項目心得之身份驗證和權(quán)限管理模塊的實現(xiàn)思路分享給大家,需要的朋友可以參考下2016-06-06
C#連接SQL?Sever數(shù)據(jù)庫與數(shù)據(jù)查詢實例之?dāng)?shù)據(jù)倉庫詳解
最近的工作遇到了連接查詢,特在此記錄,以免日后以往,下面這篇文章主要給大家介紹了關(guān)于C#連接SQL?Sever數(shù)據(jù)庫與數(shù)據(jù)查詢實例之?dāng)?shù)據(jù)倉庫的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
C#中數(shù)組初始化與數(shù)組元素復(fù)制的方法
這篇文章主要介紹了C#中數(shù)組初始化與數(shù)組元素復(fù)制的方法,涉及C#中數(shù)組的創(chuàng)建、初始化及使用Array.Copy方法復(fù)制數(shù)組元素的技巧,需要的朋友可以參考下2015-04-04

