gpt4 book ai didi

java - 将 XML 文件渲染为 byte[] 格式的 PDF

转载 作者:行者123 更新时间:2023-11-30 06:08:47 27 4
gpt4 key购买 nike

我正在使用 Flying Saucer/iText 将 XML 文件渲染为 PDF 文件。我想知道是否有任何方法可以将渲染的 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();

最佳答案

尝试类似的事情。

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();

关于java - 将 XML 文件渲染为 byte[] 格式的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50686027/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com