时间:2021-05-20
这篇文章我将向大家演示如何以编程的方式在PDF文档中创建一个网格,并将图片插入特定的网格中。
网上有一些类似的解决方法,在这里我选择了一个免费版的PDF组件。安装控件后,创建新项目,添加安装目录下的dll文件作为项目的引用以及命名空间,如下:
using Spire.Pdf;using Spire.Pdf.Graphics;using Spire.Pdf.Grid;接下来是详细步骤及代码片段:
步骤1: 首先创建一个PDF文档,并添加一个新页面。
PdfDocument doc = new PdfDocument();PdfPageBase page = doc.Pages.Add();步骤2:创建一个一行两列的网格。
PdfGrid grid = new PdfGrid();PdfGridRow row = grid.Rows.Add();grid.Columns.Add(2);步骤3:设置单元格边框与填充内容的间距。
grid.Style.CellPadding = new PdfPaddings(1, 1, 1, 1);步骤4:设置列宽。
float width = page.Canvas.ClientSize.Width - (grid.Columns.Count + 1);grid.Columns[0].Width = width * 0.1f;grid.Columns[1].Width = width * 0.1f;步骤5:加载图片。
PdfGridCellTextAndStyleList lst = new PdfGridCellTextAndStyleList();PdfGridCellTextAndStyle textAndStyle = new PdfGridCellTextAndStyle();textAndStyle.Image=PdfImage.FromFile(@"C:\Users\Administrator\Pictures\448a5ba8f8851709a1f53e.jpg");步骤6:设置图片的大小,将其插入第一个单元格。
textAndStyle.ImageSize = new SizeF(50, 50);lst.List.Add(textAndStyle);row.Cells[0].Value = lst;步骤7:在页面特定位置绘制PDF网格。
PdfLayoutResult result = grid.Draw(page, new PointF(10, 30));步骤8:保存并运行PDF文件。
doc.SaveToFile(outputFile, FileFormat.PDF);System.Diagnostics.Process.Start(outputFile);效果图:
这个Spire. PDF组件基于.NET的办公软件库,还有其他丰富的功能。所以对于有办公开发需求的朋友,感兴趣的话可以在官网参考在线教程。
全部代码:
using System;using System.Drawing;using System.Windows.Forms;using Spire.Pdf;using Spire.Pdf.Graphics;using Spire.Pdf.Grid;namespace Insert_an_Image_to_PDF_Grid_Cell{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string outputFile ="output.pdf";//新建一个PDF文档PdfDocument doc = new PdfDocument();//添加页面PdfPageBase page = doc.Pages.Add();//创建PDF网格PdfGrid grid = new PdfGrid();//设置单元格边框与填充内容的间距grid.Style.CellPadding = new PdfPaddings(1, 1, 1, 1);//添加行PdfGridRow row = grid.Rows.Add();//添加列grid.Columns.Add(2);float width = page.Canvas.ClientSize.Width - (grid.Columns.Count + 1);//设置列宽grid.Columns[0].Width = width * 0.1f;grid.Columns[1].Width = width * 0.1f;//加载图片PdfGridCellTextAndStyleList lst = new PdfGridCellTextAndStyleList();PdfGridCellTextAndStyle textAndStyle = new PdfGridCellTextAndStyle();textAndStyle.Image=PdfImage.FromFile (@"C:\Users\Administrator\Pictures\448a5ba8f8851709a1f53e.jpg");//设置图片大小textAndStyle.ImageSize = new SizeF(50, 50);lst.List.Add(textAndStyle);//在第一个单元格添加图片row.Cells[0].Value = lst;//在页面特定位置绘制PDF网格PdfLayoutResult result = grid.Draw(page, new PointF(10, 30));//保存并运行PDF文件doc.SaveToFile(outputFile, FileFormat.PDF);System.Diagnostics.Process.Start(outputFile);}}}以上所述是小编给大家介绍的C#中创建PDF网格并插入图片的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
WORD怎么插入PDF,很多朋友在办公的时候不知道如何在Word中插入PDF,这里将详细介绍一下。 方法一:图片创建法 1、如果PDF无法插入,那么可以
pdf文件中总会有一些图片。如果收到或者下载到的pdf文件中的图片不是我们喜欢的,我们怎样将其删除呢?下面小编为大家带来pdf编辑可以删除并插入图片的方法,一起
下面的C#程序代码演示了在程序中创建图片按钮,并指定其大小及其位置的方法。注:本程序转自国外的一个网站(http://)。usingSystem;usingSy
本文实例讲述了C#实现WPS文件转PDF格式的方法。分享给大家供大家参考,具体如下:这里主要是采用C#将wps文件转为PDF。需要提前安装好WPS,并在程序中添
本文实例讲述了C#实现winform中RichTextBox在指定光标位置插入图片的方法。分享给大家供大家参考,具体如下://获取RichTextBox控件中鼠