import java.io.FileOutputStream; import java.io.IOException; import com.itextpdf.text.Chunk; import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Element; import com.itextpdf.text.ExceptionConverter; import com.itextpdf.text.Font; import com.itextpdf.text.Image; import com.itextpdf.text.Paragraph; import com.itextpdf.text.Phrase; import com.itextpdf.text.Rectangle; import com.itextpdf.text.pdf.ColumnText; import com.itextpdf.text.pdf.PdfPCell; import com.itextpdf.text.pdf.PdfPTable; import com.itextpdf.text.pdf.PdfPageEventHelper; import com.itextpdf.text.pdf.PdfTemplate; import com.itextpdf.text.pdf.PdfWriter; class Ideone { new Factura().createPdf("tableTest.pdf"); } // step 1 // step 2 HorizontalPageEventHelper event = new HorizontalPageEventHelper(document, "DATA1", "DATA2"); writer.setPageEvent(event); // step 3 document.open(); // step 4 PdfPTable tableFactura = new PdfPTable(4); tableFactura.setWidthPercentage(80f); tableFactura.setWidths(new int[]{55, 15, 15, 15}); tableFactura.setKeepTogether(false); tableFactura.setHeaderRows(1); PdfPCell cell; // CABECERA DE LA TABLA cell = new PdfPCell(); cell.addElement(new Paragraph("descripcion_titulo", tinyBold)); cell.setPaddingLeft(10f); tableFactura.addCell(cell); cell = new PdfPCell(new Paragraph("peso_titulo", tinyBold)); tableFactura.addCell(cell); cell = new PdfPCell(new Paragraph("precio_titulo", tinyBold)); tableFactura.addCell(cell); cell = new PdfPCell(new Paragraph("total_titulo", tinyBold)); tableFactura.addCell(cell); // marcamos la fila inicial como header tableFactura.setHeaderRows(1); for (int numeroLinea=1;numeroLinea <= 200;numeroLinea++) { // descripcion cell = new PdfPCell(new Paragraph("1", tinyNormal)); cell.setPaddingLeft(10f); cell.setPaddingTop(5f); tableFactura.addCell(cell); // peso linea cell = new PdfPCell(new Paragraph("2", tinyNormal)); cell.setPaddingRight(10f); cell.setPaddingTop(5f); tableFactura.addCell(cell); // precio_linea cell = new PdfPCell(new Paragraph("3", tinyNormal)); cell.setPaddingRight(15f); cell.setPaddingTop(5f); tableFactura.addCell(cell); // total linea cell = new PdfPCell(new Paragraph("4", tinyNormal)); cell.setPaddingRight(10f); cell.setPaddingTop(5f); tableFactura.addCell(cell); } document.add(tableFactura); // step 5 document.close(); } class HorizontalPageEventHelper extends PdfPageEventHelper { /** The template with the total number of pages. */ PdfTemplate total; Document document; String numeroDocumento; String fechaDocumento; this.document = document; this.numeroDocumento = numeroDocumento; this.fechaDocumento = fechaDocumento; } /** * Creates the PdfTemplate that will hold the total number of pages. * * @see com.itextpdf.text.pdf.PdfPageEventHelper#onOpenDocument(com.itextpdf.text.pdf.PdfWriter, * com.itextpdf.text.Document) */ total = writer.getDirectContent().createTemplate(16, 16); } } PdfPTable table = new PdfPTable(1); PdfPTable fechaPdfPTable = new PdfPTable(2); table.setTotalWidth(530); fechaPdfPTable.setTotalWidth(530); try { fechaPdfPTable.setWidths(new int[] { 96, 7 }); fechaPdfPTable.setLockedWidth(true); // numero de contrato y fecha Chunk tituloContrato = new Chunk(numeroDocumento, tinyBold); Chunk fechaChunk = new Chunk(fechaDocumento, tinyNormal); Phrase frase = new Phrase(); frase.add(tituloContrato); frase.add(new Chunk("\n\n")); frase.add(fechaChunk); PdfPCell cell = new PdfPCell(frase); cell.setPaddingBottom((float) 0.5); cell.setBorderWidth(0); table.addCell(cell); // numeros de pagina Phrase fraseFecha = new Phrase(); fraseFecha.add(numeracion); cell = new PdfPCell(fraseFecha); cell.setPaddingBottom((float) 0.5); cell.setBorderWidth(0); fechaPdfPTable.addCell(cell); cell.setBorderWidth(0); fechaPdfPTable.addCell(cell); // escribimos las lineas table.writeSelectedRows(0, -1, 34, 823, writer.getDirectContent()); fechaPdfPTable.writeSelectedRows(0, -1, 62, 816, writer.getDirectContent()); } catch (DocumentException de) { throw new ExceptionConverter(de); } } /** * Fills out the total number of pages before the document is closed. * * @see com.itextpdf.text.pdf.PdfPageEventHelper#onCloseDocument(com.itextpdf.text.pdf.PdfWriter, com.itextpdf.text.Document) */ { } } }
Standard input is empty
Main.java:4: error: package com.itextpdf.text does not exist
import com.itextpdf.text.Chunk;
^
Main.java:5: error: package com.itextpdf.text does not exist
import com.itextpdf.text.Document;
^
Main.java:6: error: package com.itextpdf.text does not exist
import com.itextpdf.text.DocumentException;
^
Main.java:7: error: package com.itextpdf.text does not exist
import com.itextpdf.text.Element;
^
Main.java:8: error: package com.itextpdf.text does not exist
import com.itextpdf.text.ExceptionConverter;
^
Main.java:9: error: package com.itextpdf.text does not exist
import com.itextpdf.text.Font;
^
Main.java:10: error: package com.itextpdf.text does not exist
import com.itextpdf.text.Image;
^
Main.java:11: error: package com.itextpdf.text does not exist
import com.itextpdf.text.Paragraph;
^
Main.java:12: error: package com.itextpdf.text does not exist
import com.itextpdf.text.Phrase;
^
Main.java:13: error: package com.itextpdf.text does not exist
import com.itextpdf.text.Rectangle;
^
Main.java:14: error: package com.itextpdf.text.pdf does not exist
import com.itextpdf.text.pdf.ColumnText;
^
Main.java:15: error: package com.itextpdf.text.pdf does not exist
import com.itextpdf.text.pdf.PdfPCell;
^
Main.java:16: error: package com.itextpdf.text.pdf does not exist
import com.itextpdf.text.pdf.PdfPTable;
^
Main.java:17: error: package com.itextpdf.text.pdf does not exist
import com.itextpdf.text.pdf.PdfPageEventHelper;
^
Main.java:18: error: package com.itextpdf.text.pdf does not exist
import com.itextpdf.text.pdf.PdfTemplate;
^
Main.java:19: error: package com.itextpdf.text.pdf does not exist
import com.itextpdf.text.pdf.PdfWriter;
^
Main.java:22: error: cannot find symbol
private final Font tinyNormal = new Font(Font.FontFamily.HELVETICA, 9, Font.NORMAL);
^
symbol: class Font
location: class Ideone
Main.java:23: error: cannot find symbol
private final Font tinyBold = new Font(Font.FontFamily.HELVETICA, 9, Font.BOLD);
^
symbol: class Font
location: class Ideone
Main.java:25: error: cannot find symbol
public static void main(String[] args) throws DocumentException,
^
symbol: class DocumentException
location: class Ideone
Main.java:31: error: cannot find symbol
public void createPdf(String filename) throws DocumentException, IOException {
^
symbol: class DocumentException
location: class Ideone
Main.java:118: error: cannot find symbol
class HorizontalPageEventHelper extends PdfPageEventHelper {
^
symbol: class PdfPageEventHelper
location: class Ideone
Main.java:121: error: cannot find symbol
PdfTemplate total;
^
symbol: class PdfTemplate
location: class Ideone.HorizontalPageEventHelper
Main.java:122: error: cannot find symbol
Document document;
^
symbol: class Document
location: class Ideone.HorizontalPageEventHelper
Main.java:127: error: cannot find symbol
public HorizontalPageEventHelper(Document document, String numeroDocumento, String fechaDocumento) {
^
symbol: class Document
location: class Ideone.HorizontalPageEventHelper
Main.java:139: error: cannot find symbol
public void onOpenDocument(PdfWriter writer, Document document) {
^
symbol: class PdfWriter
location: class Ideone.HorizontalPageEventHelper
Main.java:139: error: cannot find symbol
public void onOpenDocument(PdfWriter writer, Document document) {
^
symbol: class Document
location: class Ideone.HorizontalPageEventHelper
Main.java:143: error: cannot find symbol
public void onStartPage(PdfWriter writer, Document document) {
^
symbol: class PdfWriter
location: class Ideone.HorizontalPageEventHelper
Main.java:143: error: cannot find symbol
public void onStartPage(PdfWriter writer, Document document) {
^
symbol: class Document
location: class Ideone.HorizontalPageEventHelper
Main.java:146: error: cannot find symbol
public void onEndPage(PdfWriter writer, Document document) {
^
symbol: class PdfWriter
location: class Ideone.HorizontalPageEventHelper
Main.java:146: error: cannot find symbol
public void onEndPage(PdfWriter writer, Document document) {
^
symbol: class Document
location: class Ideone.HorizontalPageEventHelper
Main.java:207: error: cannot find symbol
public void onCloseDocument(PdfWriter writer, Document document)
^
symbol: class PdfWriter
location: class Ideone.HorizontalPageEventHelper
Main.java:207: error: cannot find symbol
public void onCloseDocument(PdfWriter writer, Document document)
^
symbol: class Document
location: class Ideone.HorizontalPageEventHelper
Main.java:22: error: cannot find symbol
private final Font tinyNormal = new Font(Font.FontFamily.HELVETICA, 9, Font.NORMAL);
^
symbol: class Font
location: class Ideone
Main.java:22: error: package Font does not exist
private final Font tinyNormal = new Font(Font.FontFamily.HELVETICA, 9, Font.NORMAL);
^
Main.java:22: error: cannot find symbol
private final Font tinyNormal = new Font(Font.FontFamily.HELVETICA, 9, Font.NORMAL);
^
symbol: variable Font
location: class Ideone
Main.java:23: error: cannot find symbol
private final Font tinyBold = new Font(Font.FontFamily.HELVETICA, 9, Font.BOLD);
^
symbol: class Font
location: class Ideone
Main.java:23: error: package Font does not exist
private final Font tinyBold = new Font(Font.FontFamily.HELVETICA, 9, Font.BOLD);
^
Main.java:23: error: cannot find symbol
private final Font tinyBold = new Font(Font.FontFamily.HELVETICA, 9, Font.BOLD);
^
symbol: variable Font
location: class Ideone
Main.java:27: error: cannot find symbol
new Factura().createPdf("tableTest.pdf");
^
symbol: class Factura
location: class Ideone
Main.java:33: error: cannot find symbol
Document document = new Document();
^
symbol: class Document
location: class Ideone
Main.java:33: error: cannot find symbol
Document document = new Document();
^
symbol: class Document
location: class Ideone
Main.java:35: error: cannot find symbol
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filename));
^
symbol: class PdfWriter
location: class Ideone
Main.java:35: error: cannot find symbol
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filename));
^
symbol: variable PdfWriter
location: class Ideone
Main.java:43: error: cannot find symbol
PdfPTable tableFactura = new PdfPTable(4);
^
symbol: class PdfPTable
location: class Ideone
Main.java:43: error: cannot find symbol
PdfPTable tableFactura = new PdfPTable(4);
^
symbol: class PdfPTable
location: class Ideone
Main.java:49: error: cannot find symbol
PdfPCell cell;
^
symbol: class PdfPCell
location: class Ideone
Main.java:52: error: cannot find symbol
cell = new PdfPCell();
^
symbol: class PdfPCell
location: class Ideone
Main.java:53: error: cannot find symbol
cell.setBorder(Rectangle.BOX);
^
symbol: variable Rectangle
location: class Ideone
Main.java:54: error: cannot find symbol
cell.addElement(new Paragraph("descripcion_titulo", tinyBold));
^
symbol: class Paragraph
location: class Ideone
Main.java:58: error: cannot find symbol
cell = new PdfPCell(new Paragraph("peso_titulo", tinyBold));
^
symbol: class PdfPCell
location: class Ideone
Main.java:58: error: cannot find symbol
cell = new PdfPCell(new Paragraph("peso_titulo", tinyBold));
^
symbol: class Paragraph
location: class Ideone
Main.java:59: error: cannot find symbol
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
^
symbol: variable Element
location: class Ideone
Main.java:60: error: cannot find symbol
cell.setBorder(Rectangle.BOX);
^
symbol: variable Rectangle
location: class Ideone
Main.java:63: error: cannot find symbol
cell = new PdfPCell(new Paragraph("precio_titulo", tinyBold));
^
symbol: class PdfPCell
location: class Ideone
Main.java:63: error: cannot find symbol
cell = new PdfPCell(new Paragraph("precio_titulo", tinyBold));
^
symbol: class Paragraph
location: class Ideone
Main.java:64: error: cannot find symbol
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
^
symbol: variable Element
location: class Ideone
Main.java:65: error: cannot find symbol
cell.setBorder(Rectangle.BOX);
^
symbol: variable Rectangle
location: class Ideone
Main.java:68: error: cannot find symbol
cell = new PdfPCell(new Paragraph("total_titulo", tinyBold));
^
symbol: class PdfPCell
location: class Ideone
Main.java:68: error: cannot find symbol
cell = new PdfPCell(new Paragraph("total_titulo", tinyBold));
^
symbol: class Paragraph
location: class Ideone
Main.java:69: error: cannot find symbol
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
^
symbol: variable Element
location: class Ideone
Main.java:70: error: cannot find symbol
cell.setBorder(Rectangle.BOX);
^
symbol: variable Rectangle
location: class Ideone
Main.java:79: error: cannot find symbol
cell = new PdfPCell(new Paragraph("1", tinyNormal));
^
symbol: class PdfPCell
location: class Ideone
Main.java:79: error: cannot find symbol
cell = new PdfPCell(new Paragraph("1", tinyNormal));
^
symbol: class Paragraph
location: class Ideone
Main.java:80: error: cannot find symbol
cell.setHorizontalAlignment(Element.ALIGN_LEFT);
^
symbol: variable Element
location: class Ideone
Main.java:83: error: cannot find symbol
cell.setBorder(Rectangle.LEFT);
^
symbol: variable Rectangle
location: class Ideone
Main.java:87: error: cannot find symbol
cell = new PdfPCell(new Paragraph("2", tinyNormal));
^
symbol: class PdfPCell
location: class Ideone
Main.java:87: error: cannot find symbol
cell = new PdfPCell(new Paragraph("2", tinyNormal));
^
symbol: class Paragraph
location: class Ideone
Main.java:88: error: cannot find symbol
cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
^
symbol: variable Element
location: class Ideone
Main.java:91: error: cannot find symbol
cell.setBorder(Rectangle.LEFT);
^
symbol: variable Rectangle
location: class Ideone
Main.java:95: error: cannot find symbol
cell = new PdfPCell(new Paragraph("3", tinyNormal));
^
symbol: class PdfPCell
location: class Ideone
Main.java:95: error: cannot find symbol
cell = new PdfPCell(new Paragraph("3", tinyNormal));
^
symbol: class Paragraph
location: class Ideone
Main.java:96: error: cannot find symbol
cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
^
symbol: variable Element
location: class Ideone
Main.java:99: error: cannot find symbol
cell.setBorder(Rectangle.LEFT);
^
symbol: variable Rectangle
location: class Ideone
Main.java:103: error: cannot find symbol
cell = new PdfPCell(new Paragraph("4", tinyNormal));
^
symbol: class PdfPCell
location: class Ideone
Main.java:103: error: cannot find symbol
cell = new PdfPCell(new Paragraph("4", tinyNormal));
^
symbol: class Paragraph
location: class Ideone
Main.java:104: error: cannot find symbol
cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
^
symbol: variable Element
location: class Ideone
Main.java:107: error: cannot find symbol
cell.setBorder(Rectangle.LEFT | Rectangle.RIGHT);
^
symbol: variable Rectangle
location: class Ideone
Main.java:107: error: cannot find symbol
cell.setBorder(Rectangle.LEFT | Rectangle.RIGHT);
^
symbol: variable Rectangle
location: class Ideone
Main.java:148: error: cannot find symbol
PdfPTable table = new PdfPTable(1);
^
symbol: class PdfPTable
location: class Ideone.HorizontalPageEventHelper
Main.java:148: error: cannot find symbol
PdfPTable table = new PdfPTable(1);
^
symbol: class PdfPTable
location: class Ideone.HorizontalPageEventHelper
Main.java:149: error: cannot find symbol
PdfPTable fechaPdfPTable = new PdfPTable(2);
^
symbol: class PdfPTable
location: class Ideone.HorizontalPageEventHelper
Main.java:149: error: cannot find symbol
PdfPTable fechaPdfPTable = new PdfPTable(2);
^
symbol: class PdfPTable
location: class Ideone.HorizontalPageEventHelper
Main.java:160: error: cannot find symbol
Chunk tituloContrato = new Chunk(numeroDocumento, tinyBold);
^
symbol: class Chunk
location: class Ideone.HorizontalPageEventHelper
Main.java:160: error: cannot find symbol
Chunk tituloContrato = new Chunk(numeroDocumento, tinyBold);
^
symbol: class Chunk
location: class Ideone.HorizontalPageEventHelper
Main.java:161: error: cannot find symbol
Chunk fechaChunk = new Chunk(fechaDocumento, tinyNormal);
^
symbol: class Chunk
location: class Ideone.HorizontalPageEventHelper
Main.java:161: error: cannot find symbol
Chunk fechaChunk = new Chunk(fechaDocumento, tinyNormal);
^
symbol: class Chunk
location: class Ideone.HorizontalPageEventHelper
Main.java:163: error: cannot find symbol
Phrase frase = new Phrase();
^
symbol: class Phrase
location: class Ideone.HorizontalPageEventHelper
Main.java:163: error: cannot find symbol
Phrase frase = new Phrase();
^
symbol: class Phrase
location: class Ideone.HorizontalPageEventHelper
Main.java:165: error: cannot find symbol
frase.add(new Chunk("\n\n"));
^
symbol: class Chunk
location: class Ideone.HorizontalPageEventHelper
Main.java:168: error: cannot find symbol
PdfPCell cell = new PdfPCell(frase);
^
symbol: class PdfPCell
location: class Ideone.HorizontalPageEventHelper
Main.java:168: error: cannot find symbol
PdfPCell cell = new PdfPCell(frase);
^
symbol: class PdfPCell
location: class Ideone.HorizontalPageEventHelper
Main.java:170: error: cannot find symbol
cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
^
symbol: variable Element
location: class Ideone.HorizontalPageEventHelper
Main.java:171: error: cannot find symbol
cell.setVerticalAlignment(Element.ALIGN_BOTTOM);
^
symbol: variable Element
location: class Ideone.HorizontalPageEventHelper
Main.java:176: error: cannot find symbol
Chunk numeracion = new Chunk("Pag:" + String.format(" %d /", writer.getPageNumber()), tinyNormal);
^
symbol: class Chunk
location: class Ideone.HorizontalPageEventHelper
Main.java:176: error: cannot find symbol
Chunk numeracion = new Chunk("Pag:" + String.format(" %d /", writer.getPageNumber()), tinyNormal);
^
symbol: class Chunk
location: class Ideone.HorizontalPageEventHelper
Main.java:177: error: cannot find symbol
Phrase fraseFecha = new Phrase();
^
symbol: class Phrase
location: class Ideone.HorizontalPageEventHelper
Main.java:177: error: cannot find symbol
Phrase fraseFecha = new Phrase();
^
symbol: class Phrase
location: class Ideone.HorizontalPageEventHelper
Main.java:179: error: cannot find symbol
cell = new PdfPCell(fraseFecha);
^
symbol: class PdfPCell
location: class Ideone.HorizontalPageEventHelper
Main.java:180: error: cannot find symbol
cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
^
symbol: variable Element
location: class Ideone.HorizontalPageEventHelper
Main.java:181: error: cannot find symbol
cell.setVerticalAlignment(Element.ALIGN_BOTTOM);
^
symbol: variable Element
location: class Ideone.HorizontalPageEventHelper
100 errors
Standard output is empty