如何在iTextSharp中的表格单元pdf文件中居中图像

时间:2018-03-16 10:35:19

标签: itext

我无法使用 iTextSharp 将图像置于表格单元格中。

我尝试过这种模式,但没有成功。

图像始终与单元格不对齐,并覆盖pdf文件中的上部单元格。

enter image description here

如何解决这个问题?

我的代码如下。

string imagePath = "~/aspnet/Img/pdf.gif";
iTextSharp.text.Image image2 = iTextSharp.text.Image.GetInstance(imagePath);
image2.Alignment = iTextSharp.text.Image.ALIGN_CENTER;
Chunk cImage = new Chunk(image2, 0, 0, false);
Anchor anchor = new Anchor(cImage);
anchor.Reference = "www.mywebsite.com";
table.AddCell(anchor);

1 个答案:

答案 0 :(得分:1)

请试试这个。

您必须使用属性Annotation of iTextSharp

string imagePath = "~/aspnet/Img/pdf.gif";
iTextSharp.text.Image image2 = iTextSharp.text.Image.GetInstance(imagePath);
PdfPCell cell2 = new PdfPCell(image2);
cell2.HorizontalAlignment = Element.ALIGN_LEFT;
cell2.VerticalAlignment = Element.ALIGN_MIDDLE;
cell2.FixedHeight = 20;
image2.Annotation = new Annotation(0, 0, 0, 0, "www.mywebsite.com");
table.AddCell(cell2);