Визуализация файла XML в PDF в формате byte [] - PullRequest
0 голосов
/ 04 июня 2018

Я рендерил XML-файл в PDF-файл, используя летающую тарелку / iText.Я хотел бы знать, есть ли способ сохранить файл PDF в виде ByteOutputStream или byte [], а не в виде файла.Я использую приведенный ниже код.Любая помощь с благодарностью.

byte[] bytes = outputStream.toByteArray();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document1 = builder.parse(new ByteArrayInputStream(bytes));
String outputFile = "generated/pdfOutput/document.pdf";
OutputStream out = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(document1, null);
renderer.layout();
renderer.createPDF(out);
out.close();

1 Ответ

0 голосов
/ 04 июня 2018

попробуйте что-нибудь подобное.

byte[] bytes = outputStream.toByteArray();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document1 = builder.parse(new ByteArrayInputStream(bytes));

ByteArrayOutputStream baos = new ByteArrayOutputStream();
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(document1, null);
renderer.layout();
renderer.createPDF(baos);
byte[] byteArray = baos.toByteArray();
baos.close();
...