帝游网提供最新手游APP下载和游戏攻略!

C# 将条形码添加到PDF 表格

发布时间:2025-06-07浏览:97

各位老铁们,大家好,今天由我来为大家分享C# 将条形码添加到PDF 表格,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

实现功能的大致思路:生成条码,将条码保存为图片,然后将条码图片插入到PDF中的表格单元格中。

Spire.PDF for .NET中的Spire.Pdf.Barcode命名空间提供了多种Barcode类型,以满足创建不同类型条形码的需求,如图:

Spire.Pdf.dll文件的引入方法如下:

方法一

将Spire.Pdf.dll文件引入程序中;本地下载Free Spire.PDF for .NET,解压并安装。安装完成后,在安装路径下的BIN文件夹中找到Spire.Pdf.dll。然后在Visual Studio中打开“解决方案资源管理器”,右键“引用”,“添加引用”,添加对程序本地路径BIN文件夹中dll文件的引用。

方法二

通过NuGet 安装。可以通过以下2种方法安装:

1.您可以在Visual Studio中打开“解决方案资源管理器”,右键单击“引用”,“管理NuGet包”,然后搜索“Free Spire.PDF”并单击“安装”。等待程序安装完成。

安装包FreeSpire.PDF -版本8.2.0

【代码示例】

C#

using Spire.Pdf;using Spire.Pdf.Barcode;using Spire.Pdf.Graphics;using Spire.Pdf.Grid;using System.Drawing;namespace AddBarcodeToTable{ class Program { static void Main(string[] args) { //创建PDF 文档PdfDocument pdf=new PdfDocument(); PdfPageBase 页面=pdf.Pages.Add(); //创建PdfGrid类的表格对象PdfGrid grid=new PdfGrid(); grid.Style.CellPadding=new PdfPaddings(1, 1, 1, 1); grid.Style.Font=new PdfTrueTypeFont(new Font('Arial Unicode MS', 9f), true); //向表格中添加2行2列PdfGridRow row1=grid.Rows.Add(); PdfGridRow row2=grid.Rows.Add(); grid.Columns.Add(2); //设置列宽foreach (PdfGridColumn column in grid.Columns) { column.Width=150f; } //在单元格中写入数据row1.Cells[0].Value='产品编号'; row1.Cells[1].Value='条形码'; row2.Cells[0].Value='B0215'; //创建条码PdfCodabarBarcode Barcode1=new PdfCodabarBarcode( '00:12-3456/7890'); Barcode1.BarcodeToTextGapHeight=1f;条码1.EnableCheckDigit=true;条形码1.ShowCheckDigit=true; Barcode1.TextDisplayLocation=TextLocation.Bottom; Barcode1.TextColor=Color.Blue; //将条码保存为图片到指定路径Image image=barcode1.ToImage(); image.Save(@'F:/VS2017Project/DrawTable_PDF/AddBarcodeToTable/bin/Debug/BarcodeImage.png'); //将条形码图像添加到表格单元格string imgpath=' F:/VS2017Project/DrawTable_PDF/AddBarcodeToTable/bin/Debug/BarcodeImage.png'; PdfGridCellContentList contentList=new PdfGridCellContentList(); PdfGridCellContent 内容=new PdfGridCellContent(); SizeF 图像大小=new SizeF(120, 80);内容.ImageSize=imageSize;内容.Image=PdfImage.FromFile(imgpath); contentList.List.Add(内容); row2.Cells[1].Value=contentList; //将表格绘制到页面指定位置grid.Draw(page, new PointF(0, 40)); //保存PDF文档pdf.SaveToFile('AddBarcodeToTable.pdf',FileFormat.PDF); System.Diagnostics.Process.Start('AddBarcodeToTable.pdf'); } }}文档效果:

用户评论

浅巷°

这篇文章简直太棒了!我一直想在PDF表格中添加条形码,却找不到合适的工具。没想到C#这么好用,我马上就试试看!

    有16位网友表示赞同!

゛指尖的阳光丶

这个方法挺有意思的,不过感觉实现起来还是比较复杂呢。对于新手来说可能比较难上手吧?

    有17位网友表示赞同!

七级床震

终于找到了解决这个问题的方法!之前我一直用手工添加条形码,太麻烦了。C#自动化操作真是太棒了,效率高太多了!

    有13位网友表示赞同!

軨倾词

这篇文章介绍得非常清楚,代码注释也很到位,很容易理解。强烈推荐给所有想在PDF表格中添加条形码的朋友!

    有11位网友表示赞同!

浮世繁华

虽然我对编程技术没太多了解,但通过作者的解释我还是大致明白了这个方法。很有意思啊,有机会今度学习C#看看。

    有18位网友表示赞同!

绳情

我需要在一个复杂的报表中添加条形码,希望能找到更灵活的解决方案,比如可以根据不同的条件生成不同的条形码类型... 希望有高手能分享一下思路!

    有18位网友表示赞同!

oО清风挽发oО

PDF表格里添加条形码这个需求比较常见,作者提供的C#方法确实很有实用价值。

    有19位网友表示赞同!

花花世界总是那么虚伪﹌

在实际应用中,安全性也很重要吧?这篇文章有没有提到如何防止代码被恶意利用进行伪造条形码?

    有10位网友表示赞同!

红尘烟雨

我试着按照文章步骤操作,但是始终无法成功添加条形码。可能是我的环境配置有问题吧?需要再仔细研究一下代码了!

    有5位网友表示赞同!

早不爱了

这篇博客写的真棒啊,解决了我的一个难题!之前一直在找方法添加条形码,终于找到了合适的方式。非常感谢作者!

    有15位网友表示赞同!

醉枫染墨

C#虽然很强大,但对于一些不熟悉编程的人来说,理解这些代码还是有些难度。希望能够有更详细的图解教程,或者直接提供可执行脚本呢?

    有5位网友表示赞同!

♂你那刺眼的温柔

我之前用的其他工具添加条形码总是失败,后来看到了这篇文章,尝试用C# 实现后成功了!太开心了,感谢作者分享!

    有9位网友表示赞同!

敬情

在PDF表格中添加条形码是一个很常见的需求,这个方法确实可以提供一个可行的解决方案。不过希望文章能详细说明一些需要注意的细节,比如不同类型的条形码如何生成等等。

    有9位网友表示赞同!

拥菢过后只剰凄凉

C#开发语言真是一把利器!感觉很多方面都变得简单高效了,以后还会继续学习使用它!

    有12位网友表示赞同!

箜篌引

我觉得这种方法虽然可以实现添加条形码的功能,但代码结构比较复杂,难以维护。 是否有更简洁、易于理解的方法呢?

    有16位网友表示赞同!

高冷低能儿

作者的思路很巧妙,将C#和PDF表格结合起来,达到了很好的效果! 学习一下这个知识点,以后说不定会派上用场。

    有11位网友表示赞同!

心悸╰つ

我很赞同这个想法,在工作中经常需要生成包含条形码的报表文件,手动添加太费时间了。这种方法真是个福音啊!

    有19位网友表示赞同!

热点资讯