Java/PDF RTF/Table Cell Color

Материал из Java эксперт
Перейти к: навигация, поиск

Cell Gray Scale

   <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.Rectangle; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class CellGrayScalePDF {

 public static void main(String[] args) {
   Document document = new Document(PageSize.A4);
   try {
     PdfWriter writer = PdfWriter.getInstance(document,  new FileOutputStream("CellGrayScalePDF.pdf"));
     document.open();
     PdfPTable table = new PdfPTable(1);
     PdfPCell 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);
     
     document.add(table);
   } catch (Exception de) {
     de.printStackTrace();
   }
   document.close();
 }

}

      </source>
   
  
 
  



Table Cell Color Demo

   <source lang="java">

import java.awt.Color; import java.io.FileOutputStream; import com.lowagie.text.Document; 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 TableCellColorPDF {

 public static void main(String[] args) {
   Document document = new Document();
   try {
     PdfWriter.getInstance(document, new FileOutputStream("TableCellColorPDF.pdf"));
     document.open();
     PdfPTable table = new PdfPTable(1);
     PdfPCell cell = new PdfPCell(new Paragraph("cell test1"));
     cell.setBorderColor(new Color(255, 0, 0));
     table.addCell(cell);
     
     cell = new PdfPCell(new Paragraph("cell test2"));
     table.addCell(cell);
     
     document.add(table);
   } catch (Exception e) {
     System.err.println(e.getMessage());
   }
   document.close();
 }

}

      </source>
   
  
 
  



Table Cell with Background

   <source lang="java">

import java.awt.Color; import java.io.FileOutputStream; import com.lowagie.text.Chunk; import com.lowagie.text.Document; import com.lowagie.text.Element; 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 TableCellWithBackgroundPDF {

 public static void main(String[] args) {
   Document.rupress = false;
   Document document = new Document();
   try {
     PdfWriter.getInstance(document, new FileOutputStream("TableCellWithBackgroundPDF.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("cell "));
     cell.setBackgroundColor(new Color(0xC0, 0xC0, 0xC0));
     cell.setHorizontalAlignment(Element.ALIGN_CENTER);
     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>