C# 使用iText 7将文本环绕单元格中的图像

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

我有一个带表格的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.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中不受支持,但这已在路线图中列出。