fork(2) download
  1. import java.io.FileOutputStream;
  2. import java.io.IOException;
  3.  
  4. import com.itextpdf.text.Chunk;
  5. import com.itextpdf.text.Document;
  6. import com.itextpdf.text.DocumentException;
  7. import com.itextpdf.text.Element;
  8. import com.itextpdf.text.ExceptionConverter;
  9. import com.itextpdf.text.Font;
  10. import com.itextpdf.text.Image;
  11. import com.itextpdf.text.Paragraph;
  12. import com.itextpdf.text.Phrase;
  13. import com.itextpdf.text.Rectangle;
  14. import com.itextpdf.text.pdf.ColumnText;
  15. import com.itextpdf.text.pdf.PdfPCell;
  16. import com.itextpdf.text.pdf.PdfPTable;
  17. import com.itextpdf.text.pdf.PdfPageEventHelper;
  18. import com.itextpdf.text.pdf.PdfTemplate;
  19. import com.itextpdf.text.pdf.PdfWriter;
  20.  
  21. class Ideone {
  22. private final Font tinyNormal = new Font(Font.FontFamily.HELVETICA, 9, Font.NORMAL);
  23. private final Font tinyBold = new Font(Font.FontFamily.HELVETICA, 9, Font.BOLD);
  24.  
  25. public static void main(String[] args) throws DocumentException,
  26. new Factura().createPdf("tableTest.pdf");
  27. }
  28.  
  29.  
  30. public void createPdf(String filename) throws DocumentException, IOException {
  31. // step 1
  32. Document document = new Document();
  33. // step 2
  34. PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filename));
  35. HorizontalPageEventHelper event = new HorizontalPageEventHelper(document, "DATA1", "DATA2");
  36. writer.setPageEvent(event);
  37.  
  38. // step 3
  39. document.open();
  40. // step 4
  41.  
  42. PdfPTable tableFactura = new PdfPTable(4);
  43. tableFactura.setWidthPercentage(80f);
  44. tableFactura.setWidths(new int[]{55, 15, 15, 15});
  45. tableFactura.setKeepTogether(false);
  46. tableFactura.setHeaderRows(1);
  47.  
  48. PdfPCell cell;
  49.  
  50. // CABECERA DE LA TABLA
  51. cell = new PdfPCell();
  52. cell.setBorder(Rectangle.BOX);
  53. cell.addElement(new Paragraph("descripcion_titulo", tinyBold));
  54. cell.setPaddingLeft(10f);
  55. tableFactura.addCell(cell);
  56.  
  57. cell = new PdfPCell(new Paragraph("peso_titulo", tinyBold));
  58. cell.setHorizontalAlignment(Element.ALIGN_CENTER);
  59. cell.setBorder(Rectangle.BOX);
  60. tableFactura.addCell(cell);
  61.  
  62. cell = new PdfPCell(new Paragraph("precio_titulo", tinyBold));
  63. cell.setHorizontalAlignment(Element.ALIGN_CENTER);
  64. cell.setBorder(Rectangle.BOX);
  65. tableFactura.addCell(cell);
  66.  
  67. cell = new PdfPCell(new Paragraph("total_titulo", tinyBold));
  68. cell.setHorizontalAlignment(Element.ALIGN_CENTER);
  69. cell.setBorder(Rectangle.BOX);
  70. tableFactura.addCell(cell);
  71.  
  72. // marcamos la fila inicial como header
  73. tableFactura.setHeaderRows(1);
  74.  
  75. for (int numeroLinea=1;numeroLinea <= 200;numeroLinea++)
  76. {
  77. // descripcion
  78. cell = new PdfPCell(new Paragraph("1", tinyNormal));
  79. cell.setHorizontalAlignment(Element.ALIGN_LEFT);
  80. cell.setPaddingLeft(10f);
  81. cell.setPaddingTop(5f);
  82. cell.setBorder(Rectangle.LEFT);
  83. tableFactura.addCell(cell);
  84.  
  85. // peso linea
  86. cell = new PdfPCell(new Paragraph("2", tinyNormal));
  87. cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
  88. cell.setPaddingRight(10f);
  89. cell.setPaddingTop(5f);
  90. cell.setBorder(Rectangle.LEFT);
  91. tableFactura.addCell(cell);
  92.  
  93. // precio_linea
  94. cell = new PdfPCell(new Paragraph("3", tinyNormal));
  95. cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
  96. cell.setPaddingRight(15f);
  97. cell.setPaddingTop(5f);
  98. cell.setBorder(Rectangle.LEFT);
  99. tableFactura.addCell(cell);
  100.  
  101. // total linea
  102. cell = new PdfPCell(new Paragraph("4", tinyNormal));
  103. cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
  104. cell.setPaddingRight(10f);
  105. cell.setPaddingTop(5f);
  106. cell.setBorder(Rectangle.LEFT | Rectangle.RIGHT);
  107. tableFactura.addCell(cell);
  108.  
  109. }
  110.  
  111. document.add(tableFactura);
  112.  
  113. // step 5
  114. document.close();
  115. }
  116.  
  117. class HorizontalPageEventHelper extends PdfPageEventHelper {
  118.  
  119. /** The template with the total number of pages. */
  120. PdfTemplate total;
  121. Document document;
  122. String numeroDocumento;
  123. String fechaDocumento;
  124.  
  125.  
  126. public HorizontalPageEventHelper(Document document, String numeroDocumento, String fechaDocumento) {
  127. this.document = document;
  128. this.numeroDocumento = numeroDocumento;
  129. this.fechaDocumento = fechaDocumento;
  130. }
  131.  
  132. /**
  133. * Creates the PdfTemplate that will hold the total number of pages.
  134. *
  135. * @see com.itextpdf.text.pdf.PdfPageEventHelper#onOpenDocument(com.itextpdf.text.pdf.PdfWriter,
  136. * com.itextpdf.text.Document)
  137. */
  138. public void onOpenDocument(PdfWriter writer, Document document) {
  139. total = writer.getDirectContent().createTemplate(16, 16);
  140. }
  141.  
  142. public void onStartPage(PdfWriter writer, Document document) {
  143. }
  144.  
  145. public void onEndPage(PdfWriter writer, Document document) {
  146.  
  147. PdfPTable table = new PdfPTable(1);
  148. PdfPTable fechaPdfPTable = new PdfPTable(2);
  149.  
  150. table.setTotalWidth(530);
  151. fechaPdfPTable.setTotalWidth(530);
  152.  
  153. try {
  154.  
  155. fechaPdfPTable.setWidths(new int[] { 96, 7 });
  156. fechaPdfPTable.setLockedWidth(true);
  157.  
  158. // numero de contrato y fecha
  159. Chunk tituloContrato = new Chunk(numeroDocumento, tinyBold);
  160. Chunk fechaChunk = new Chunk(fechaDocumento, tinyNormal);
  161.  
  162. Phrase frase = new Phrase();
  163. frase.add(tituloContrato);
  164. frase.add(new Chunk("\n\n"));
  165. frase.add(fechaChunk);
  166.  
  167. PdfPCell cell = new PdfPCell(frase);
  168. cell.setPaddingBottom((float) 0.5);
  169. cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
  170. cell.setVerticalAlignment(Element.ALIGN_BOTTOM);
  171. cell.setBorderWidth(0);
  172. table.addCell(cell);
  173.  
  174. // numeros de pagina
  175. Chunk numeracion = new Chunk("Pag:" + String.format(" %d /", writer.getPageNumber()), tinyNormal);
  176. Phrase fraseFecha = new Phrase();
  177. fraseFecha.add(numeracion);
  178. cell = new PdfPCell(fraseFecha);
  179. cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
  180. cell.setVerticalAlignment(Element.ALIGN_BOTTOM);
  181. cell.setPaddingBottom((float) 0.5);
  182. cell.setBorderWidth(0);
  183. fechaPdfPTable.addCell(cell);
  184.  
  185. cell = new PdfPCell(Image.getInstance(total));
  186. cell.setHorizontalAlignment(Element.ALIGN_LEFT);
  187. cell.setVerticalAlignment(Element.ALIGN_BOTTOM);
  188. cell.setBorderWidth(0);
  189. fechaPdfPTable.addCell(cell);
  190.  
  191. // escribimos las lineas
  192. table.writeSelectedRows(0, -1, 34, 823, writer.getDirectContent());
  193. fechaPdfPTable.writeSelectedRows(0, -1, 62, 816, writer.getDirectContent());
  194.  
  195. } catch (DocumentException de) {
  196. throw new ExceptionConverter(de);
  197. }
  198.  
  199. }
  200.  
  201. /**
  202. * Fills out the total number of pages before the document is closed.
  203. *
  204. * @see com.itextpdf.text.pdf.PdfPageEventHelper#onCloseDocument(com.itextpdf.text.pdf.PdfWriter, com.itextpdf.text.Document)
  205. */
  206. public void onCloseDocument(PdfWriter writer, Document document)
  207. {
  208. ColumnText.showTextAligned(total, Element.ALIGN_LEFT, new Phrase(String.valueOf(writer.getPageNumber() - 1), tinyNormal), 0, 0.5f, 0);
  209. }
  210. }
  211.  
  212. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
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
stdout
Standard output is empty