Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. public static byte[] xmlToPDF (String xml) {
  2.  
  3. // Instanciar el objeto que servirá para retornar al final del método
  4. ByteArrayOutputStream pdfOutput = new ByteArrayOutputStream();
  5.  
  6. // Comprobr que ninguno de los parámetros de entrada es NULO ni está vacío
  7. if(StringUtils.isNotBlank(xml)) {
  8.  
  9. try {
  10.  
  11. // Instanciar el documento donde se va a generar el texto
  12. Document document = new Document();
  13.  
  14. // El documento es un .PDF que se gestionará únicamente en memoria (NO se guardará físicamente)
  15. PdfWriter.getInstance(document, pdfOutput);
  16.  
  17. // Abrir el documento
  18. document.open();
  19.  
  20. document.addTitle("Fichero .XML de la hoja de campo convertido en un .PDF");
  21. document.addSubject("Generación de .PDF a partir de un .XML");
  22. document.addKeywords("hoja, campo, xml, pdf, iText");
  23. document.addAuthor("Agroseguro");
  24. document.addCreator("Agroseguro");
  25.  
  26. // Establecer la fuente del .PDF
  27. Font font = FontFactory.getFont(FontFactory.COURIER, 16, BaseColor.BLACK);
  28. //Font font = FontFactory.getFont(Font.FontFamily.TIMES_ROMAN.name(), BaseFont.IDENTITY_H, true, 16, Font.NORMAL, BaseColor.BLACK);
  29.  
  30. // Crear un párrafo con el texto que representa el condenido del fichero
  31. Paragraph paragraph = new Paragraph (new Chunk(xml).getContent(), font);
  32.  
  33. // Añadir el párrafo al documento
  34. document.add(paragraph);
  35.  
  36. // Cerrar el documento
  37. document.close();
  38.  
  39.  
  40. } catch (DocumentException exception) {
  41. LOGGER.error("Se ha producido un error a la hora de convertir el fichero .XML en un .PDF: " + exception.toString());
  42. }
  43. }
  44.  
  45. return pdfOutput.toByteArray();
  46.  
  47. }
  48.  
  49. %PDF-1.4
  50. %����
  51. 3 0 obj
  52. <</Length 860/Filter/FlateDecode>>stream
  53. x��V]s�6}�Wh��>��6$���
  54. I��)�%鳰/�2��
  55. I����,�f���L��{t?�=W�z
  56. ×½ALF,&�����k��Yo{��•]?���n?
  57. ~l��#���^JI�`j�UB�>�
  58. T�s���ޯ�/F��*~���R7�j�
  59. j�a2Vup�4��lW�j�y
  60. tD�Wh��Ǧ��<�����
  61. �k(vF����|#�X��;�����qO�ï¿
  62. ½ï¿½ï¿½m�b+2�kC*�1��.Q؂����߆~
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement