Concatenar ficheros con iText
[ Nouvelle discussion
| Répondre au groupe
|
es.comp.lenguajes.java ]
Hola a todos.
Estoy haciendo una clase de Java para unir documentos PDF usando la
clase iText, el problema está en que debo de leer el contenido de los
PDF y colocarlo uno a continuación de otro, en lugar de una página
detras de otra.
Ahora estoy haciendo lo siguiente:
(nota: la variable files[] es una clase que hemos creado para agrupar
los documentos, el método getContent() devuelve el binario de un pdf)
Document newDocument = null;
OutputStream outputStream = null;
byte[] pdfContents = null;
try
{
rutaTemporal = "c:/temp/";
nombreTemporal = System.currentTimeMillis() + ".pdf";
ficheroSalida = rutaTemporal + nombreTemporal;
outputStream = new FileOutputStream(ficheroSalida);
newDocument = new Document();
PdfWriter pdfWriter = PdfWriter.getInstance(newDocument,
outputStream);
pdfWriter.open();
PdfContentByte pdfContentByte = pdfWriter.getDirectContent();
newDocument.open();
for(int iFor=1;iFor < totalFicheros; iFor++)
{
pdfContents = ficheros[iFor].getContent();
try {
PdfReader pdfReader = new PdfReader(pdfContents);
for (int pagina=1; pagina <pdfReader.getNumberOfPages();
pagina++){
newDocument.newPage();
PdfImportedPage importedPage pdfWriter.getImportedPage(new
PdfReader(pdfContents), pagina);
pdfContentByte.addTemplate(importedPage, 0, 0);
}
} catch (IOException e) {
e.printStackTrace();
}
}

| Date | Sujet | | Auteur |
| 29.05. |
 | Concatenar ficheros | | | Kurro |
|
 cette fonctionnalité est reservée aux membres ayant une session active !
|