如何设置图像的宽度和高度后导出到PDF的ITextSharp
本文关键字:高度 ITextSharp PDF 何设置 设置 图像 | 更新日期: 2023-09-27 18:14:01
目前我使用ITextSharp导出我的gridview为pdf。我的gridview有一个图像文件,它的宽度将扩大到125%,高度也扩大到125%。我的问题是:
-
如何设置图像的宽度:80px,高度:100px。
-
设置图像宽度和高度后,如何将其插入gridview?
除此之外,在我将gridview导出为PDF文件后,图像将从单元格中取出。这是什么,如何解决?
见mikesdotnettting。另一篇关于在iTextsharp中使用表的文章也在那里
查看使用表的示例代码
// adding content to iTextSharp Document instance
PdfPTable table = new PdfPTable(3);
//actual width of table in points
table.TotalWidth = 500f;
//fix the absolute width of the table
table.LockedWidth = true;
//relative col widths in proportions
float[] widths = new float[] { 1f, 2f, 1f };
table.SetWidths(widths);
table.HorizontalAlignment = 0;
//leave a gap before and after the table
table.SpacingBefore = 20f;
table.SpacingAfter = 10f;
//Start Heading
table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("No.", new Font(Font.FontFamily.HELVETICA, 8f, Font.BOLD)) });
table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("Item Name", new Font(Font.FontFamily.HELVETICA, 8f, Font.BOLD)) });
table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("Description", new Font(Font.FontFamily.HELVETICA, 8f, Font.BOLD)) });
// Table content
//Here we can use a loop to add multiple rows
table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("1", new Font(Font.FontFamily.HELVETICA, 8f, Font.NORMAL)) });
table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("Register Book"), new Font(Font.FontFamily.HELVETICA, 8f, Font.NORMAL)) });
table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("Used to manage the details"), new Font(Font.FontFamily.HELVETICA, 8f, Font.NORMAL)) });
这里可以看到一个三列表。要添加多行,可以在代码中循环表内容部分。
传递代码中的值,如下所示