如何设置图像的宽度和高度后导出到PDF的ITextSharp

本文关键字:高度 ITextSharp PDF 何设置 设置 图像 | 更新日期: 2023-09-27 18:14:01

目前我使用ITextSharp导出我的gridview为pdf。我的gridview有一个图像文件,它的宽度将扩大到125%,高度也扩大到125%。我的问题是:

  • 如何设置图像的宽度:80px,高度:100px。

  • 设置图像宽度和高度后,如何将其插入gridview?

除此之外,在我将gridview导出为PDF文件后,图像将从单元格中取出。这是什么,如何解决?

如何设置图像的宽度和高度后导出到PDF的ITextSharp

见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)) });

这里可以看到一个三列表。要添加多行,可以在代码中循环表内容部分。

传递代码中的值,如下所示