Java Tutorial/PDF/Table Cell
Содержание
- 1 Add content to table cell
- 2 Add paragraph of first line indented to a table cell
- 3 Add paragraph to table cell with alignment setting
- 4 Auto Fill Empty cells
- 5 Cell border color and background color
- 6 Change table cell background color
- 7 Image is scaled
- 8 implements PdfPCellEvent
- 9 Not scaled Image
- 10 Rotate a table cell
- 11 Scaled Image with no padding
- 12 Set alignment for Table cell
- 13 Set leading for table cell
- 14 Set left, right, top and bottom padding for table cell
- 15 Set padding for table cell
- 16 Set table cell fixed height
- 17 Set table cell minimun height
- 18 Set table cell no wrap
- 19 Set table column width
- 20 Set width percentage
- 21 Table alignment: bottom, middle and top
- 22 Table cell ascender and descender
- 23 Table cell without border
Add content to table cell
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.PageSize; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(PageSize.A4); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(3); table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); table.addCell("the quick brown fox"); table.addCell("the quick brown fox"); document.add(table); document.close(); }
}</source>
Add paragraph of first line indented to a table cell
<source lang="java">
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); PdfPCell cell; Paragraph p = new Paragraph("."); cell = new PdfPCell(p); cell.setIndent(20); table.addCell(cell); table.addCell("extra indentation (paragraph)"); p.setFirstLineIndent(10); cell = new PdfPCell(); cell.addElement(p); table.addCell(cell); document.add(table); document.close(); }
}</source>
Add paragraph to table cell with alignment setting
<source lang="java">
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); PdfPCell cell; table.addCell("default alignment"); table.addCell("paragraph alignment"); Paragraph p1 = new Paragraph("Quick brown fox"); Paragraph p2 = new Paragraph("jumps over"); p2.setAlignment(Element.ALIGN_CENTER); Paragraph p3 = new Paragraph("the lazy dog."); p3.setAlignment(Element.ALIGN_RIGHT); cell = new PdfPCell(); cell.addElement(p1); cell.addElement(p2); cell.addElement(p3); table.addCell(cell); table.addCell("extra indentation (cell)"); document.add(table); document.close(); }
}</source>
Auto Fill Empty cells
<source lang="java">
import java.awt.Point; import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.Paragraph; import com.lowagie.text.Table; import com.lowagie.text.pdf.PdfContentByte; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); Table table = new Table(2, 2); table.setAlignment(Element.ALIGN_LEFT); table.setAutoFillEmptyCells(true); table.addCell("0.0"); table.addColumns(2); float[] f = { 2f, 1f, 1f, 1f }; table.setWidths(f); table.addCell("2.2", new Point(2, 2)); table.deleteColumn(2); document.add(table); document.close(); }
}</source>
Cell border color and background color
<source lang="java">
import java.awt.Color; import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.Rectangle; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(PageSize.A4.rotate()); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(4); table.setWidthPercentage(100); PdfPCell cell; cell = new PdfPCell(new Paragraph("t")); table.addCell(cell); cell = new PdfPCell(new Paragraph("d")); cell.setBorder(Rectangle.TOP); cell.setUseBorderPadding(true); cell.setBorderWidthTop(5f); cell.setBorderColorTop(Color.cyan); cell.setBackgroundColor(Color.blue); cell.setBorder(Rectangle.BOTTOM); cell.setBorderColorBottom(Color.magenta); cell.setBorderWidthBottom(10f); cell.setBackgroundColor(Color.green); table.addCell(cell); cell = new PdfPCell(new Paragraph("r")); table.addCell(cell); cell = new PdfPCell(new Paragraph("b")); table.addCell(cell); cell = new PdfPCell(new Paragraph("G:")); table.addCell(cell); cell = new PdfPCell(new Paragraph("0.25")); table.addCell(cell); cell = new PdfPCell(new Paragraph("0.5")); table.addCell(cell); cell = new PdfPCell(new Paragraph("0.75")); table.addCell(cell); cell = new PdfPCell(new Paragraph(":")); table.addCell(cell); cell = new PdfPCell(new Paragraph("a")); table.addCell(cell); cell = new PdfPCell(new Paragraph("b")); table.addCell(cell); cell = new PdfPCell(new Paragraph("o")); table.addCell(cell); document.add(table); document.close(); }
}</source>
Change table cell background color
<source lang="java">
import java.awt.Color; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance( document, new FileOutputStream("2.pdf")); document.open(); float[] widths = { 1, 4 }; PdfPTable table = new PdfPTable(widths); table.setWidthPercentage(30); PdfPCell cell = new PdfPCell(new Paragraph("fox")); cell.setBackgroundColor(Color.YELLOW); table.addCell(cell); table.addCell("asdf"); document.add(table); document.close(); }
}</source>
Image is scaled
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Image; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); Image img = Image.getInstance("dog.jpg"); PdfPTable table = new PdfPTable(1); table.addCell(img); document.add(table); document.close(); }
}</source>
implements PdfPCellEvent
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.Phrase; import com.lowagie.text.Rectangle; import com.lowagie.text.pdf.GrayColor; import com.lowagie.text.pdf.PdfContentByte; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPCellEvent; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; class RoundRectangle implements PdfPCellEvent {
public void cellLayout(PdfPCell cell, Rectangle rect, PdfContentByte[] canvas) { PdfContentByte cb = canvas[PdfPTable.LINECANVAS]; cb.setColorStroke(new GrayColor(0.8f)); cb.roundRectangle(rect.left() + 4, rect.bottom(), rect.width() - 8, rect.height() - 4, 4); cb.stroke(); }
} public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); RoundRectangle border = new RoundRectangle(); PdfPTable table = new PdfPTable(6); PdfPCell cell; for (int i = 1; i <= 30; i++) { cell = new PdfPCell(new Phrase("day " + i)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setBorder(Rectangle.NO_BORDER); cell.setPadding(4); cell.setCellEvent(border); table.addCell(cell); } document.add(table); document.close(); }
}</source>
Not scaled Image
<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 MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); Image img = Image.getInstance("dog.jpg"); PdfPTable table = new PdfPTable(1); table.addCell(new PdfPCell(img, false)); document.add(table); document.close(); }
}</source>
Rotate a table cell
<source lang="java">
import java.awt.Color; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance( document, new FileOutputStream("2.pdf")); document.open(); float[] widths = { 1, 4 }; PdfPTable table = new PdfPTable(widths); table.setWidthPercentage(30); PdfPCell cell = new PdfPCell(new Paragraph("fox")); cell.setRotation(90); table.addCell(cell); table.addCell("asdf"); document.add(table); document.close(); }
}</source>
Scaled Image with no padding
<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 MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); Image img = Image.getInstance("dog.jpg"); PdfPTable table = new PdfPTable(1); table.addCell(new PdfPCell(img, true)); document.add(table); document.close(); }
}</source>
Set alignment for Table cell
<source lang="java">
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); PdfPCell cell; Paragraph p = new Paragraph("."); table.addCell("default alignment"); cell = new PdfPCell(p); table.addCell(cell); table.addCell("centered alignment"); cell = new PdfPCell(p); cell.setHorizontalAlignment(Element.ALIGN_CENTER); table.addCell(cell); table.addCell("right alignment"); cell = new PdfPCell(p); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); table.addCell("justified alignment"); cell = new PdfPCell(p); cell.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); table.addCell(cell); document.add(table); document.close(); }
}</source>
Set leading for table cell
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Paragraph; import com.lowagie.text.Phrase; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); table.setWidthPercentage(100); PdfPCell cell = new PdfPCell(new Paragraph( "Quick brown fox jumps over the lazy dog. Quick brown fox jumps over the lazy dog.")); table.addCell("default leading / spacing"); table.addCell(cell); table.addCell("absolute leading: 20"); cell.setLeading(20f, 0f); table.addCell(cell); table.addCell("absolute leading: 3; relative leading: 1.2"); cell.setLeading(3f, 1.2f); table.addCell(cell); table.addCell("absolute leading: 0; relative leading: 1.2"); cell.setLeading(0f, 1.2f); table.addCell(cell); table.addCell("no leading at all"); cell.setLeading(0f, 0f); table.addCell(cell); document.add(table); document.close(); }
}</source>
Set left, right, top and bottom padding for table cell
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Paragraph; import com.lowagie.text.Phrase; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); table.setWidthPercentage(100); PdfPCell cell = new PdfPCell(new Paragraph( "Quick brown fox jumps over the lazy dog. Quick brown fox jumps over the lazy dog.")); table.addCell("different padding for left, right, top and bottom"); cell.setPaddingLeft(20); cell.setPaddingRight(50); cell.setPaddingTop(0); cell.setPaddingBottom(5); table.addCell(cell); document.add(table); document.close(); }
}</source>
Set padding for table cell
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Paragraph; import com.lowagie.text.Phrase; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); table.setWidthPercentage(100); PdfPCell cell = new PdfPCell(new Paragraph( "Quick brown fox jumps over the lazy dog. Quick brown fox jumps over the lazy dog.")); cell = new PdfPCell(new Paragraph("Quick brown fox jumps over the lazy dog.")); table.addCell("padding 10"); cell.setPadding(10); table.addCell(cell); table.addCell("padding 0"); cell.setPadding(0); table.addCell(cell); document.add(table); document.close(); }
}</source>
Set table cell fixed height
<source lang="java">
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(PageSize.A5.rotate()); PdfWriter.getInstance( document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); table.setExtendLastRow(true); PdfPCell cell; cell = new PdfPCell(new Paragraph("blah")); table.addCell("wrap"); cell.setNoWrap(false); table.addCell(cell); table.addCell("no wrap"); cell.setNoWrap(true); table.addCell(cell); table.addCell(cell); table.addCell("fixed height (not sufficient)"); cell.setFixedHeight(36f); table.addCell(cell); document.add(table); document.close(); }
}</source>
Set table cell minimun height
<source lang="java">
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(PageSize.A5.rotate()); PdfWriter.getInstance( document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); table.setExtendLastRow(true); PdfPCell cell; cell = new PdfPCell(new Paragraph("blah")); table.addCell("wrap"); cell.setNoWrap(false); table.addCell(cell); table.addCell("no wrap"); cell.setNoWrap(true); table.addCell(cell); table.addCell(cell); table.addCell("fixed height (not sufficient)"); cell.setMinimumHeight(36f); table.addCell(cell); document.add(table); document.close(); }
}</source>
Set table cell no wrap
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(PageSize.A5.rotate()); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); table.setExtendLastRow(true); PdfPCell cell; cell = new PdfPCell(new Paragraph("blah")); table.addCell("wrap"); cell.setNoWrap(false); table.addCell(cell); table.addCell("no wrap"); cell.setNoWrap(true); table.addCell(cell); document.add(table); document.close(); }
}</source>
Set table column width
<source lang="java">
import java.awt.Color; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance( document, new FileOutputStream("2.pdf")); document.open(); float[] widths = { 1, 4 }; PdfPTable table = new PdfPTable(widths); table.setWidthPercentage(30); PdfPCell cell = new PdfPCell(new Paragraph("fox")); cell.setHorizontalAlignment(Element.ALIGN_CENTER); table.addCell(cell); table.addCell("asdf"); document.add(table); document.close(); }
}</source>
Set width percentage
<source lang="java">
import java.awt.Color; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance( document, new FileOutputStream("2.pdf")); document.open(); float[] widths = { 1, 4 }; PdfPTable table = new PdfPTable(widths); table.setWidthPercentage(30); PdfPCell cell = new PdfPCell(new Paragraph("fox")); cell.setPadding(4); table.addCell(cell); table.addCell("asdf"); document.add(table); document.close(); }
}</source>
Table alignment: bottom, middle and top
<source lang="java">
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); table.addCell("blah\nblah\nblah\nblah\nblah\nblah\nblah\nblah\nblah\n"); table.getDefaultCell().setVerticalAlignment(Element.ALIGN_BOTTOM); table.addCell("bottom"); table.addCell("blah\nblah\nblah\nblah\nblah\nblah\nblah\nblah\nblah\n"); table.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE); table.addCell("middle"); table.addCell("blah\nblah\nblah\nblah\nblah\nblah\nblah\nblah\nblah\n"); table.getDefaultCell().setVerticalAlignment(Element.ALIGN_TOP); table.addCell("top"); document.add(table); document.close(); }
}</source>
Table cell ascender and descender
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Paragraph; import com.lowagie.text.Phrase; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(2); table.setWidthPercentage(100); PdfPCell cell = new PdfPCell(new Paragraph( "Quick brown fox jumps over the lazy dog. Quick brown fox jumps over the lazy dog.")); Phrase p = new Phrase("Quick brown fox jumps over the lazy dog"); table.getDefaultCell().setPadding(2); table.getDefaultCell().setUseAscender(false); table.getDefaultCell().setUseDescender(false); table.addCell("padding 2; no ascender, no descender"); table.addCell(p); table.getDefaultCell().setUseAscender(true); table.getDefaultCell().setUseDescender(false); table.addCell("padding 2; ascender, no descender"); table.addCell(p); table.getDefaultCell().setUseAscender(false); table.getDefaultCell().setUseDescender(true); table.addCell("padding 2; descender, no ascender"); table.addCell(p); table.getDefaultCell().setUseAscender(true); table.getDefaultCell().setUseDescender(true); table.addCell("padding 2; ascender and descender"); cell.setPadding(2); cell.setUseAscender(true); cell.setUseDescender(true); table.addCell(p); document.add(table); document.close(); }
}</source>
Table cell without border
<source lang="java">
import java.awt.Color; import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.Rectangle; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(PageSize.A4.rotate()); PdfWriter.getInstance(document, new FileOutputStream("2.pdf")); document.open(); PdfPTable table = new PdfPTable(4); table.setWidthPercentage(100); PdfPCell cell; cell = new PdfPCell(new Paragraph("t")); table.addCell(cell); cell = new PdfPCell(new Paragraph("d")); cell.setBorder(Rectangle.NO_BORDER); cell.setBackgroundColor(Color.red); table.addCell(cell); cell = new PdfPCell(new Paragraph("r")); table.addCell(cell); cell = new PdfPCell(new Paragraph("b")); table.addCell(cell); cell = new PdfPCell(new Paragraph("G:")); table.addCell(cell); cell = new PdfPCell(new Paragraph("0.25")); cell.setBorder(Rectangle.NO_BORDER); cell.setGrayFill(0.25f); table.addCell(cell); cell = new PdfPCell(new Paragraph("0.5")); cell.setBorder(Rectangle.NO_BORDER); cell.setGrayFill(0.5f); table.addCell(cell); cell = new PdfPCell(new Paragraph("0.75")); cell.setBorder(Rectangle.NO_BORDER); cell.setGrayFill(0.75f); table.addCell(cell); cell = new PdfPCell(new Paragraph(":")); table.addCell(cell); cell = new PdfPCell(new Paragraph("a")); table.addCell(cell); cell = new PdfPCell(new Paragraph("b")); table.addCell(cell); cell = new PdfPCell(new Paragraph("o")); cell.setBorderWidth(6f); cell.setBorderColor(Color.orange); table.addCell(cell); document.add(table); document.close(); }
}</source>