C# 使用iText 7将文本环绕单元格中的图像
我有一个带表格的PDF文档。代码如下:C# 使用iText 7将文本环绕单元格中的图像,c#,pdf-generation,itext,itext7,C#,Pdf Generation,Itext,Itext7,我有一个带表格的PDF文档。代码如下: PdfWriter _writer = new PdfWriter(@"C:\output.pdf"); PdfDocument _document = new PdfDocument(_writer); Document MyDocument = new Document(_document, PageSize.A4); Table MyTable = new Table(new float[] { 1, 4 }); MyTable.SetWidthP
PdfWriter _writer = new PdfWriter(@"C:\output.pdf");
PdfDocument _document = new PdfDocument(_writer);
Document MyDocument = new Document(_document, PageSize.A4);
Table MyTable = new Table(new float[] { 1, 4 });
MyTable.SetWidthPercent(100);
MyTable.AddHeaderCell(new Cell().Add(new Paragraph("ID")));
MyTable.AddHeaderCell(new Cell().Add(new Paragraph("Description")));
MyTable.AddCell(new Cell().Add(new Paragraph("1")));
Cell descCell = new Cell();
descCell.Add(IMG); // iText.Layout.Element.Image
descCell.Add(new Paragraph("This is the description."));
MyTable.AddCell(descCell);
MyDocument.Add(MyTable);
MyDocument.Close();
实际上,输出是这样的:
我试图实现的是:
我已经阅读了iText 5的几个示例,所有示例都指向使用此属性:
image.setAlignment(image.LEFT | image.TEXTWRAP)
问题是它在iText 7上似乎不可用
任何帮助都将不胜感激。浮动元素功能已在
7.0.3-SNAPSHOT
中实现,可能会进入7.0.3
版本
为了使文本环绕单元格中的图像,需要指定图像是浮动元素,就像HTML中一样。要做到这一点,请使用
Image img = ...
img.setProperty(Property.FLOAT, FloatPropertyValue.LEFT);
然后,像往常一样通过向单元格中添加图像和文本来构建单元格:
table.addCell(new Cell().add(img).add(textStr);
输出如下所示:
PdfWriter _writer = new PdfWriter(@"C:\output.pdf");
PdfDocument _document = new PdfDocument(_writer);
Document MyDocument = new Document(_document, PageSize.A4);
Table MyTable = new Table(new float[] { 1, 4 });
MyTable.SetWidthPercent(100);
MyTable.AddHeaderCell(new Cell().Add(new Paragraph("ID")));
MyTable.AddHeaderCell(new Cell().Add(new Paragraph("Description")));
MyTable.AddCell(new Cell().Add(new Paragraph("1")));
Cell descCell = new Cell();
descCell.Add(IMG); // iText.Layout.Element.Image
descCell.Add(new Paragraph("This is the description."));
MyTable.AddCell(descCell);
MyDocument.Add(MyTable);
MyDocument.Close();
浮动图像目前在iText7中不受支持,但这已在路线图中列出。