Java/PDF RTF/Table Cell Image
Adding Image to a Table Cell
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Chunk; import com.lowagie.text.Document; import com.lowagie.text.Image; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class AddingImageToTableCellPDF {
public static void main(String[] args) { Document.rupress = false; Document document = new Document(); try { PdfWriter.getInstance(document, new FileOutputStream("AddingImageToTableCellPDF.pdf")); document.open(); Image img = Image.getInstance("logo.png"); img.scalePercent(10); PdfPTable table = new PdfPTable(3); PdfPCell cell = new PdfPCell(); cell.addElement(new Chunk(img, 5, -5)); table.addCell("a cell"); table.addCell(cell); table.addCell("a cell"); document.add(table); } catch (Exception e) { System.err.println(e.getMessage()); } document.close(); }
}
</source>
Adding PNG to table cell
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Image; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class ImageTableCellPDF {
public static void main(String[] args) { Document document = new Document(); try { PdfWriter.getInstance(document, new FileOutputStream("ImageTableCellPDF.pdf")); document.open(); Image image = Image.getInstance("logo.png"); PdfPTable table = new PdfPTable(2); table.addCell("cell"); table.addCell(image); table.addCell("cell"); table.addCell(new PdfPCell(image, true)); table.addCell("This three"); table.addCell(new PdfPCell(image, false)); document.add(table); } catch (Exception e) { System.err.println(e.getMessage()); } document.close(); }
}
</source>
Table with Image
<source lang="java">
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Cell; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Image; import com.lowagie.text.Paragraph; import com.lowagie.text.Table; import com.lowagie.text.pdf.PdfWriter; public class TableWithImagePDF {
public static void main(String[] args) { Document document = new Document(); try { PdfWriter.getInstance(document, new FileOutputStream("TableWithImagePDF.pdf")); document.open(); Table table = new Table(1); table.addCell(new Cell(Image.getInstance("logo.png"))); Cell c1 = new Cell(); c1.add(Image.getInstance("logo.png")); table.addCell(c1); document.add(table); } catch (Exception e) { System.err.println(e.getMessage()); } document.close(); }
}
</source>