importar java.awt.Color;
importar java.io.FileOutputStream;
importar com.lowagie.text.Chapter;
importar com.lowagie.text.Document;
importar com.lowagie.text.Font;
importar com.lowagie.text.FontFactory;
importar com.lowagie.text.PageSize;
importar com.lowagie.text.Paragraph;
importar com.lowagie.text.Section;
importar com.lowagie.text.pdf.PdfWriter;
/**
* Descripción: TODO [JAVA generar PDF]
*<p>
*
* @title GenerarPDF
* @autor SYJ
* @correo electrónico [email protected]
* @fecha 2013-4-6
* @versión V1.0
*/
clase pública GenerarPDF {
público estático vacío principal (String [] argumentos) {
//Llama al primer método para generar un archivo llamado ITextTest.pdf en la unidad C
intentar {
escribirSimplePdf();
}
captura (Excepción e) { e.printStackTrace();
//Llame al segundo método para agregar capítulos al archivo llamado ITextTest.pdf en la unidad C.
intentar {
escribirCharpter();
}
captura (Excepción e) { e.printStackTrace();
}
public static void writeSimplePdf() lanza una excepción {
// 1. Crea un nuevo objeto de documento
// El primer parámetro es el tamaño de la página. Los siguientes parámetros son los márgenes izquierdo, derecho, superior e inferior.
Documento documento = nuevo documento (PageSize.A4, 50, 50, 50, 50);
// 2. Establezca un escritor (Writer) asociado con el objeto del documento. El documento se puede escribir en el disco a través del escritor (Writer).
//El primer parámetro para crear un objeto PdfWriter es una referencia al objeto del documento, y el segundo parámetro es el nombre real del archivo, en el que también se proporciona su ruta de salida.
PdfWriter escritor = PdfWriter.getInstance(documento, nuevo FileOutputStream("C://ITextTest.pdf"));
// 3. Abre el documento
documento.open();
// 4. Agregar contenido al documento
// Agregar texto a través de com.lowagie.text.Paragraph. Puede crear un párrafo predeterminado con texto y su configuración predeterminada de fuente, color, tamaño, etc.
document.add(new Paragraph("Primera página del documento."));
document.add(new Paragraph("Más texto en la primera página con diferente color y tipo de fuente.", FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new Color(255, 150, 200)))) ;
// 5. Cerrar el documento
documento.cerrar();
}
/**
* Agregar archivos pdf que contengan capítulos.
*
* @throwsException
*/
writeCharpter vacío estático público () lanza una excepción {
//El primer parámetro del nuevo objeto de documento es el tamaño de la página. Los siguientes parámetros son los márgenes izquierdo, derecho, superior e inferior.
Documento documento = nuevo documento (PageSize.A4, 20, 20, 20, 20);
// Establezca un escritor (Writer) asociado con el objeto del documento. El documento se puede escribir en el disco a través del escritor (Writer).
PdfWriter escritor = PdfWriter.getInstance(documento, nuevo FileOutputStream("c://ITextTest.pdf"));
//Abrir archivo
documento.open();
// título
document.addTitle("Hola mingri ejemplo");
// autor
document.addAuthor("lobo");
// tema
document.addSubject("Este ejemplo explica cómo agregar metadatos.");
document.addKeywords("iText, Hola mingri");
document.addCreator("Mi programa usando iText");
// documento.newPage();
//Añadir contenido al documento
document.add(nuevo párrafo("/n"));
document.add(nuevo párrafo("/n"));
document.add(nuevo párrafo("/n"));
document.add(nuevo párrafo("/n"));
document.add(nuevo párrafo("/n"));
document.add(new Paragraph("Primera página del documento."));
document.add(new Paragraph("Primera página del documento."));
document.add(new Paragraph("Primera página del documento."));
document.add(new Paragraph("Primera página del documento."));
document.add(new Paragraph("Más texto en la primera página con diferente color y tipo de fuente.", FontFactory.getFont(FontFactory.defaultEncoding, 10, Font.BOLD, new Color(0, 0, 0)))) ;
Título del párrafo1 = nuevo párrafo ("Capítulo 1", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, nuevo color(0, 0, 255)));
//Crear un nuevo capítulo
Capítulo capítulo1 = nuevo Capítulo(título1, 1);
capítulo1.setNumberDepth(0);
Título del párrafo 11 = nuevo párrafo ("Esta es la sección 1 del capítulo 1", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0)));
Sección sección1 = capítulo1.addSection(título11);
Párrafo someSectionText = new Paragraph("Este texto forma parte de la sección 1 del capítulo 1.");
sección1.add(algúnTextoDeSección);
someSectionText = new Paragraph("A continuación se muestra una tabla de 3 X 2.");
sección1.add(algúnTextoDeSección);
documento.add(capítulo1);
//Cerrar documento
documento.cerrar();
}
}