Created
November 11, 2021 05:10
-
-
Save HashRaygoza/b20070eb8a19d80e810eac3e89d60608 to your computer and use it in GitHub Desktop.
clase principal del ejemplo iText 7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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