![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| 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(); } } |
| | ||||
| ||||
| |
![]() |
| Herramientas | |
| Desplegado | |
| |