Skip to content

Instantly share code, notes, and snippets.

@HashRaygoza
Created November 11, 2021 05:10
Show Gist options
  • Save HashRaygoza/b20070eb8a19d80e810eac3e89d60608 to your computer and use it in GitHub Desktop.
Save HashRaygoza/b20070eb8a19d80e810eac3e89d60608 to your computer and use it in GitHub Desktop.
clase principal del ejemplo iText 7
package mx.hashsoft.itext7;
import com.itextpdf.kernel.events.PdfDocumentEvent;
import com.itextpdf.kernel.geom.PageSize;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import java.io.FileNotFoundException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author david
*/
public class iText7 {
static public void main(String[] args) {
try {
// Creamos el escritor del archivo pdf
PdfWriter pdfWriter = new PdfWriter("./ejemplo_itext7.pdf");
// Creamos el documento PDF que se almacenara via el escritor
PdfDocument pdfDoc = new PdfDocument(pdfWriter);
// Creamos el documento pdf en si, con pagina tamaño letra
Document doc = new Document(pdfDoc, PageSize.LETTER);
// Creamos el manejador de evento de pagina, el cual agregara
// el encabezado y pie de pagina
EventoPagina evento = new EventoPagina(doc);
// Indicamos que el manejador se encargara del evento END_PAGE
pdfDoc.addEventHandler(PdfDocumentEvent.END_PAGE, evento);
// Establecemos los margenes
doc.setMargins(75, 36, 75, 36);
// Creamos el contenido, por motivos de ejemplo es solo Hola Mundo!
// una y otra vez
for (int i = 0; i < 450; i++) {
doc.add(new Paragraph("Hola Mundo!"));
}
// Cerramos el documento
doc.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(iText7.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment