Cómo llenar un archivo PDF mediante programación? [cerrado]
-
29-09-2019 - |
Pregunta
¿Qué técnicas disponibles para llenar un formulario PDF automáticamente utilizando los datos externos y los salve. Tengo que utilizar los datos de una base de datos para llenar un pdf plantilla y guardar una copia del mismo en el disco con esos datos. Lenguaje y plataforma no es un problema, pero sería bueno si se puede ejecutar en Windows y Linux.
Cualquiera puede guiarme a través de él o punto a cualquier artículo que ayuda fuerza.
Solución
Puede utilizar cualquiera XSL-FO (si te gusta XML y XSL-T) o de Lowagie iText (Java) / iTextSharp (C #).
Otros consejos
Para más detalles sobre la respuesta por duffymo que haya aprobado, permítanme compartir un capítulo de mi libro con usted: manning.com/lowagie2/samplechapter6.pdf
En la sección 6.3.5, se puede encontrar la manera de crear una plantilla PDF usando Open Office, y una lista de 6,19 le mostrará cómo llenarlo mediante programación:
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields form = stamper.getAcroFields();
form.setField(key, value);
stamper.setFormFlattening(true);
stamper.close();
reader.close();
Al igual que Frank Rem, tengo que añadir que soy el desarrollador original de iText, el autor de los libros sobre iText, y el actual CEO del Grupo iText, respondiendo a este correo directamente desde el comité de la ISO que se está discutiendo ISO-32000-2 (aka PDF 2.0); -)