cb.SetTextMatrix(x, y);
Phrase C_EDD = new Phrase(item, baseFont);
ColumnText.ShowTextAligned(cb, Element.ALIGN_LEFT, C_EDD, x, y, 0);

b.绝对位置添加文本

cb.SetTextMatrix(x, y);
cb.ShowText(text);

2.相对位置添加文本

//第一行内容
doc.Add(new Chunk("This is first line"));
doc.Add(Chunk.NEWLINE);
//第二行内容
doc.Add(new Chunk("This is second line"));

3.表格操作

List multiLinePosition = acroFields.getFieldPositions("multiLine");
int page = multiLinePosition.get(0).page;
Rectangle rectangle = multiLinePosition.get(0).position;
float left = rectangle.getLeft();
float right = rectangle.getRight();
float top = rectangle.getTop();
float bottom = rectangle.getBottom();
//BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);
Font font = new Font(baseFont, 12, Font.BOLD, BaseColor.BLACK);
PdfContentByte pdfContentByte = ps.getOverContent(page);
ColumnText columnText = new ColumnText(pdfContentByte);
Rectangle r = new Rectangle(left, bottom, right, top);
columnText.setSimpleColumn(r);
//FontFactory.getFont(FontFactory.COURIER, 20, Font.BOLD, BaseColor.RED)
Chunk chunk = new Chunk("梅雪争春未肯降,骚人搁笔费评章。梅须逊雪三分白,雪却输梅一段香。");
Paragraph paragraph = new Paragraph(12, chunk);
paragraph.setSpacingBefore(16);
columnText.addText(paragraph);
// 设置字体,如果不设置添加的中文将无法显示
paragraph.setFont(font);
columnText.addElement(paragraph);
columnText.go();

4.插入图片

PdfPTable hiddenTable = new PdfPTable(new float[]{65f,5f,30f});//隐藏边框
hiddenTable.getDefaultCell().disableBorderSide(1);
hiddenTable.getDefaultCell().disableBorderSide(2);
hiddenTable.getDefaultCell().disableBorderSide(4);
hiddenTable.getDefaultCell().disableBorderSide(8);//插入空单元
hiddenTable.addCell(blank);//插入图片
Image mouse = Image.getInstance(this.getClass().getClassLoader().getResource("static/mouse.png"));
mouse.scalePercent(15);
cell= newPdfPCell();
cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
cell.setImage(mouse);//去掉边框
cell.setBorder(Rectangle.NO_BORDER);
hiddenTable.addCell(cell);
cell.setPhrase(new Phrase("Right click to save!", boldFont));
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
hiddenTable.addCell(cell);
// 加入pdfdocument.add(hiddenTable);
块最小的文本单位,可用于构建 短句,段落、锚点等。
 //块 显示的文本 字体 字体颜色
 Chunk chunk = new Chunk("Hello", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 20, new BaseColor(255, 0, 0)));
 //添加下划线  显示的文本添加下划线
 Chunk chunk2 = new Chunk("Underline", FontFactory.GetFont(FontFactory.
				
原文链接:https://www.cnblogs.com/yongsterZeroZeroOne/p/13738635.html 原文链接:https://www.cnblogs.com/AspDotNetMVC/p/3812157.html 一、合并pdf并添加页码 完整场景是这样: 1- 我把所有的PDF子文件存放的某个目录下 2-从数据库按条件查询出来的每个实体都带有一个字段,对应的是子pdf存放的位置pdf文件的名称,设为pdfName 3-需要把按条件查询出来的所有子pdf文件合并成一
public void AddWaterMark(string filePath, string text) iTextSharp.text.pdf.PdfReader pdfReader = null; iTextSharp.text.pdf.PdfStamper pdfStamper = null; string tempPath = Path.GetDirectoryName(fileP...
最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了。以下做个记录: 首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来。 代码中添加引用为: using System; using System.Collections.Generic; using System.Linq; using System.Text; using iTextSharp.text.pdf; using System.IO; using iTextSharp.text; 创建一个显示指定图片的pdf /// 创建一个显示指定图片的pdf
之前也是有人问过我如何使用itext7在pdf的绝对位置中插入文本呢?这几天我也是查阅了相关资料,把相关应用场景和解决方法给大家说一说。应用场景其实在pdf中的绝对位置中插入文本的应用场景还是很多的,最典型的应用场景如下: 合同模板采用PDF 合同里面大部分文字已经写好,少部分内容由用户填写,例如姓名,身份证号等 要填入的内容的绝对位置已经确定,这时候我们网页端或者其他终端接收用户填入的
iTextSharp是一种用于创建和处理PDF文件的开源库,它是iText库的C#版本。它提供了很多功能,可以用于合并、分割、填充PDF表单、创建表格和图形、添加水印和加密等操作。 使用iTextSharp 4,您可以通过编程方式生成PDF文件。您可以创建一个PDF文档对象,然后添加页面、内容和样式。您可以在页面上添加文本、图像和表格,并设置它们的属性,如字体、颜色和对齐方式。您还可以创建书签和目录,使文档更易于导航。 另外,iTextSharp还提供了一些高级功能。您可以使用iTextSharp进行文本提取和搜索,以及对PDF文件进行数字签名和加密。您还可以使用iTextSharp将PDF文件转换为其他格式,如HTML、XML和图像。 iTextSharp 4使用简单而强大,具有丰富的文档和代码示例来帮助您开始使用。您可以访问官方网站或在互联网上找到许多教程和文档,以了解更多关于iTextSharp的信息和用法。 总之,iTextSharp 4是一个功能强大的PDF处理库,适用于各种需要生成、修改和处理PDF文件的项目。无论是创建PDF报告、表格还是进行PDF文档的编辑,iTextSharp都是一个不错的选择。