Editar ficheros PDF con JAVA
Una de las tareas con las que he tenido que enfrentarme alguna vez ha sido la de editar PDF’s al vuelo. Una opción es utilizar la libreria itext para poder rellenar los formularios de los ficheros PDFS:
import java.io.FileOutputStream; import com.lowagie.text.pdf.AcroFields; import com.lowagie.text.pdf.PdfReader; import com.lowagie.text.pdf.PdfStamper; public class Main { public static void main(String[] args) { try { //Leemos el pdf que nos servirá como plantilla PdfReader reader = new PdfReader("c:\\plantilla.pdf"); // Creamos el pdf de salida PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("c:\\pdf_relleno.pdf")); // Rellenamos los campos AcroFields form1 = stamp.getAcroFields(); form1.setField("campo1", "valor1"); form1.setField("campo2", "valor2"); form1.setField("campo3", "valor3"); stamp.setFormFlattening(true); stamp.close(); }catch (Exception e) { e.printStackTrace(); } } } |