gpt4 book ai didi

java - 如何使用 POI 将 HWPFDocument 转换为输入流

转载 作者:行者123 更新时间:2023-11-29 05:13:10 26 4
gpt4 key购买 nike

我必须更改 doc word 中的文本并转换为 pdf。我已经更改了文本,但是 IDK,如何将 HWPFDocument 转换为 pdf。

在调用 XWPFDocument document = new XWPFDocument(is); 时出现异常 io.IOException: Stream Closed

String inputFilename = "/root/GeneratorUmow/web/WEB-INF/umowy/kkb/wniosekkkb.doc";
POIFSFileSystem fs = null;
is = new FileInputStream(inputFilename);
fs = new POIFSFileSystem(is);
HWPFDocument doc = new HWPFDocument(fs);
Range range = doc.getRange();
range.replaceText("nazwaFirmy", "KAKAOWY SZATAN");
//conversion na pdf
XWPFDocument document = new XWPFDocument(is);
PdfOptions options = PdfOptions.create().fontEncoding("windows-1250");
OutputStream out = new FileOutputStream(new File("kakaowyszal.pdf"));
PdfConverter.getInstance().convert(document, out, options);

我将非常感谢您的帮助。

最佳答案

我知道这个问题很老,但是有一种简单的方法可以将 XWPFDocument“转换”为 InputStream。以防万一有人需要它...

ByteArrayOutputStream b = new ByteArrayOutputStream();
doc.write(b); // doc should be a XWPFDocument
InputStream inputStream = new ByteArrayInputStream(b.toByteArray());

关于java - 如何使用 POI 将 HWPFDocument 转换为输入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27545013/

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