gpt4 book ai didi

asp.net - 如何使用 webmatrix 将图像添加到 iTextSharp 中的表格单元格

转载 作者:行者123 更新时间:2023-12-05 08:28:14 24 4
gpt4 key购买 nike

我制作了一个包含单元格的表格,并且有兴趣在其中一个单元格中放置图像。下面是我的代码:

doc.Open();
PdfPTable table = new PdfPTable(2);
table.TotalWidth = 570f;
table.LockedWidth = true;
table.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right

PdfPCell points = new PdfPCell(new Phrase("and is therefore entitled to 2 points", arialCertify));
points.Colspan = 2;
points.Border = 0;
points.PaddingTop = 40f;
points.HorizontalAlignment = 1;//0=Left, 1=Centre, 2=Right
table.AddCell(points);

// add a image



doc.Add(table);
Image jpg = Image.GetInstance(imagepath + "/logo.jpg");
doc.Add(jpg);

使用上面的代码,图像显示在我的 pdf 中,但我希望它位于一个单元格内,以便我可以在图像右侧添加更多单元格。

最佳答案

在最基本的层面上,您可以简单地将图像添加到 PdfPCell 并将此单元格添加到您的表格中。

所以使用你的代码...

PdfPCell points = new PdfPCell(new Phrase("and is therefore entitled to 2 points", arialCertify));
points.Colspan = 2;
points.Border = 0;
points.PaddingTop = 40f;
points.HorizontalAlignment = 1;//0=Left, 1=Centre, 2=Right

// add a image
iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imagepath + "/logo.jpg");
PdfPCell imageCell = new PdfPCell(jpg);
imageCell.Colspan = 2; // either 1 if you need to insert one cell
imageCell.Border = 0;
imageCell.setHorizontalAlignment(Element.ALIGN_CENTER);


table.AddCell(points);
// add a image
table.AddCell(imageCell);

doc.Add(table);

更新

检查您的图像路径。这应该是图像的绝对路径,而不是像网站页面中那样的相对路径。此外,将您的 `/logo.jpg' 更改为 '\logo.jpg'

这是假设 imagepath 实际上是目录,而不是实际的图像...

I.E

Server.MapPath(imagepath) + "\\logo.jpg"

关于asp.net - 如何使用 webmatrix 将图像添加到 iTextSharp 中的表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16589044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com