:::: MENU ::::
Posts tagged with: pdf

PDF en Java

Cuando estas metido en un proyecto en el que tienes que generar documentación en PDF llegará un momento en el que tendrás que editar PDF ya generados. Una de las mejores soluciones es utilizar la librería iText. Con la cual, no sólo tienes la opción de editarlos si no también de crearlos.

Pongamos el ejemplo de la edición de un pdf, en la que se inserta un texto:

PdfReader reader = new PdfReader("ruta del pdf a editar");
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("ruta de la salida del nuevo pdf"));
PdfContentByte cb = stamp.getUnderContent(1);
BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA_BOLD,BaseFont.CP1250, BaseFont.NOT_EMBEDDED);
cb.beginText();
// Indico la fuente a utilizar
cb.setFontAndSize(bf, 13);
// Indico la posicion en la que va a ser colocado el texto
cb.setTextMatrix(15,825);
// Escribo el texto
cb.showText("Esto es un ejemplo ");
// Indico que termine de agregar texto
cb.endText();
stamp.close();

El siguiente ejemplo indica la generación de PDF:

Document documento = new Document();
FileOutputStream ficheroPdf = new FileOutputStream("ruta del PDF de salida");
// Se asocia el documento al OutputStream
PdfWriter.getInstance(documento, ficheroPdf);

//Genramos el documento y le asignamos un texto

documento.open();
Paragraph p2 = new Paragraph(new Phrase("Esto es un ejemplo", FontFactory.getFont("arial", 13, Font.BOLD)));

documento.add(p2);

documento.close();

Bueno eso es todo, espero que os haya servido. Con esta librería se pueden hacer muchas cosas mas, pasaros por su API. Saludos.