使用C#生成二維碼并插入PDF、Word與Excel文檔
二維碼在各類(lèi)文檔中廣泛應(yīng)用于鏈接跳轉(zhuǎn)、身份識(shí)別和數(shù)據(jù)追蹤。使用 C# 和 Free Spire.Barcode for .NET,我們可以輕松生成自定義二維碼圖像,并將其插入到 PDF、Word、Excel 等 Office 文檔中。本文將介紹完整的操作過(guò)程,分為兩部分:
- C# 生成帶 Logo 的二維碼圖片
- 將二維碼插入 PDF、Word 和 Excel 文檔中
C# 生成帶 Logo 的二維碼圖片
通過(guò) Spire.Barcode,可以輕松創(chuàng)建自定義二維碼,包括設(shè)置文本、容錯(cuò)級(jí)別、嵌入 Logo 圖像等。
關(guān)鍵步驟:
- 設(shè)置二維碼參數(shù),包括內(nèi)容、尺寸、容錯(cuò)等級(jí);
- 嵌入一張 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; // 高級(jí)別容錯(cuò),適合嵌入 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)頁(yè)面。
將二維碼插入 PDF、Word 和 Excel 文檔中
生成的二維碼圖像可以靈活插入至各類(lèi)文檔中。以下展示如何使用C#將二維碼插入 PDF、Word 與 Excel。
插入 PDF
使用 Free Spire.PDF 將二維碼繪制至頁(yè)面指定位置:
PdfDocument pdf = new PdfDocument();
PdfPageBase page = pdf.AppendPage();
// 加載二維碼圖像
Image qr = Image.FromFile("QR Code.png");
// 插入到頁(yè)面坐標(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# 開(kāi)發(fā)者可以快速實(shí)現(xiàn)二維碼的生成與文檔嵌入,適用于電子票據(jù)、營(yíng)銷(xiāo)鏈接、身份驗(yàn)證等場(chǎng)景:
- ? 生成高容錯(cuò)帶 Logo 的二維碼
- ? 支持插入至 PDF、Word、Excel 各類(lèi)辦公文檔
- ? 圖像保存靈活,可自定義格式與尺寸
這一流程適合集成至后臺(tái)系統(tǒng)或自動(dòng)文檔生成工具中,提升辦公效率與信息傳播能力。
以上就是使用C#生成二維碼并插入PDF、Word與Excel文檔的詳細(xì)內(nèi)容,更多關(guān)于C#生成二維碼并插入文檔的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#使用GZipStream解壓縮數(shù)據(jù)文件的方法
這篇文章主要介紹了C#使用GZipStream解壓縮數(shù)據(jù)文件的方法,實(shí)例分析了C#中GZipStream方法的原理與使用技巧,需要的朋友可以參考下2015-04-04
C#實(shí)現(xiàn)的4種常用數(shù)據(jù)校驗(yàn)方法小結(jié)(CRC校驗(yàn),LRC校驗(yàn),BCC校驗(yàn),累加和校驗(yàn))
本文主要介紹了C#實(shí)現(xiàn)的4種常用數(shù)據(jù)校驗(yàn)方法小結(jié)(CRC校驗(yàn),LRC校驗(yàn),BCC校驗(yàn),累加和校驗(yàn)),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
C#實(shí)現(xiàn)凍結(jié)Excel窗口以鎖定行列或解除凍結(jié)
在處理大型Excel工作簿時(shí),有時(shí)候我們需要在工作表中凍結(jié)窗格,這樣可以在滾動(dòng)查看數(shù)據(jù)的同時(shí)保持某些行或列固定不動(dòng),下面我們就來(lái)看看如何使用C#實(shí)現(xiàn)凍結(jié)Excel窗口吧2024-04-04
C# 中 WebSocket 與 SignalR實(shí)時(shí)通信的兩種方案
在現(xiàn)代 Web 應(yīng)用中,實(shí)時(shí)通信變得越來(lái)越重要,無(wú)論是聊天應(yīng)用、在線游戲、股票行情推送還是協(xié)作編輯工具,都需要服務(wù)器能夠主動(dòng)向客戶端推送數(shù)據(jù),本文將對(duì)這兩種技術(shù)進(jìn)行比較,分析它們的異同點(diǎn)和使用場(chǎng)景,并提供簡(jiǎn)單示例代碼幫助你快速上手,感興趣的朋友一起看看吧2025-05-05
C#調(diào)用存儲(chǔ)過(guò)程詳解(帶返回值、參數(shù)輸入輸出等)
這篇文章主要介紹了C#調(diào)用存儲(chǔ)過(guò)程的方法,結(jié)合實(shí)例形式詳細(xì)分析了各種常用的存儲(chǔ)過(guò)程調(diào)用方法,包括帶返回值、參數(shù)輸入輸出等,需要的朋友可以參考下2016-06-06

