Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static byte[] xmlToPDF (String xml) {
- // Instanciar el objeto que servirá para retornar al final del método
- ByteArrayOutputStream pdfOutput = new ByteArrayOutputStream();
- // Comprobr que ninguno de los parámetros de entrada es NULO ni está vacío
- if(StringUtils.isNotBlank(xml)) {
- try {
- // Instanciar el documento donde se va a generar el texto
- Document document = new Document();
- // El documento es un .PDF que se gestionará únicamente en memoria (NO se guardará físicamente)
- PdfWriter.getInstance(document, pdfOutput);
- // Abrir el documento
- document.open();
- document.addTitle("Fichero .XML de la hoja de campo convertido en un .PDF");
- document.addSubject("Generación de .PDF a partir de un .XML");
- document.addKeywords("hoja, campo, xml, pdf, iText");
- document.addAuthor("Agroseguro");
- document.addCreator("Agroseguro");
- // Establecer la fuente del .PDF
- Font font = FontFactory.getFont(FontFactory.COURIER, 16, BaseColor.BLACK);
- //Font font = FontFactory.getFont(Font.FontFamily.TIMES_ROMAN.name(), BaseFont.IDENTITY_H, true, 16, Font.NORMAL, BaseColor.BLACK);
- // Crear un párrafo con el texto que representa el condenido del fichero
- Paragraph paragraph = new Paragraph (new Chunk(xml).getContent(), font);
- // Añadir el párrafo al documento
- document.add(paragraph);
- // Cerrar el documento
- document.close();
- } catch (DocumentException exception) {
- LOGGER.error("Se ha producido un error a la hora de convertir el fichero .XML en un .PDF: " + exception.toString());
- }
- }
- return pdfOutput.toByteArray();
- }
- %PDF-1.4
- %����
- 3 0 obj
- <</Length 860/Filter/FlateDecode>>stream
- x��V]s�6}�Wh��>��6$���
- I��)�%鳰/�2��
- I����,�f���L��{t?�=W�z
- ×½ALF,&�����k��Yo{��•]?���n?
- ~l��#���^JI�`j�UB�>�
- T�s���ޯ�/F��*~���R7�j�
- j�a2Vup�4��lW�j�y
- tD�Wh��Ǧ��<�����
- �k(vF����|#�X��;�����qO�ï¿
- ½ï¿½ï¿½m�b+2�kC*�1��.Q؂����߆~
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement