1. 首页 > 手游资讯

C# cctv5节目表

作者:admin 更新时间:2024-10-26
摘要:实现功能的大致思路:生成条码,将条码保存为图片,然后将条码图片插入到PDF中的表格单元格中。Spire.PDFfor.NET中的Spire.Pdf.Barcod,C# cctv5节目表

 

各位老铁们,大家好,今天由我来为大家分享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'); } }}文档效果: