Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/05/2011, 13:25
Avatar de huspy
huspy
 
Fecha de Ingreso: diciembre-2008
Ubicación: Málaga, España
Mensajes: 120
Antigüedad: 15 años, 4 meses
Puntos: 2
De acuerdo Respuesta: Metadatos en PDF con librería iText

Buenas a todos ya lo he solicionado!!

El problema era que obtenía los datos del ByteArrayOutputStream antes de cerrar el Stamper y no tengo muy claro el por qué pero así debe ser. Pongo el ejemplo de la solución:

Código Java:
Ver original
  1. ...
  2. ByteArrayOutputStream baos = generaPDF(...);
  3. byte[] pdf = baos.toByteArray();
  4. PdfReader reader = new PdfReader(pdf);
  5.  
  6. PdfStamper stamper = new PdfStamper(reader, baos);
  7.  
  8.  
  9.  
  10. HashMap info = reader.getInfo();
  11. info.put("Title", "Hello World stamped");
  12. info.put("Subject", "Hello World with changed metadata");
  13. info.put("Keywords", "iText in Action, PdfStamper");
  14. info.put("Creator", "Silly standalone example");
  15. info.put("Author", "Also Bruno Lowagie");
  16.  
  17. stamper.setMoreInfo(info);
  18. stamper.close();
  19.  
  20. //Esta es la solución, ponerlo después de stamper.close()
  21. pdf = baos.toByteArray();
  22. ...

Bueno Gracias a "todos" y espero que sirva algún día a alguien.

Saludos!
__________________
"Lo escuché y lo olvidé, lo vi y lo entendí, lo hice y lo aprendí." (Confucio)