gpt4 book ai didi

java - 对于图像,Java 中的 Word Doc(.docx) 中不会发生附加操作

转载 作者:行者123 更新时间:2023-12-02 02:59:00 25 4
gpt4 key购买 nike

我尝试过以下代码:

   File f=new File("stackover.docx");
XWPFDocument doc=new XWPFDocument(OPCPackage.open(new FileInputStream(f)));
List<XWPFParagraph> paragraphs = doc.getParagraphs();
XWPFParagraph para = paragraphs.get(paragraphs.size() - 1);
org.apache.poi.xwpf.usermodel.XWPFRun run=para.createRun();
XWPFTable table=doc.createTable();
XWPFTableRow row=table.getRow(0);
FileOutputStream fos=new FileOutputStream(f);
File fileName=new File("stackOverImage.jpeg");
FileInputStream fis=new FileInputStream(fileName);
File fileName1=new File("stackOverImage2.jpeg");
FileInputStream fis1=new FileInputStream(fileName1);

run.addBreak();

run.setText("Append The value please");
run.addBreak();
run.addPicture(fis, XWPFDocument.PICTURE_TYPE_JPEG, fileName.toString(), Units.toEMU(320), Units.toEMU(210));
fis.close();
run.addBreak(BreakType.PAGE);
run.setText("Append The value please 12");
run.addBreak();
run.addPicture(fis1, XWPFDocument.PICTURE_TYPE_JPEG, fileName1.toString(), Units.toEMU(320), Units.toEMU(210));
fis1.close();
doc.write(fos);
fos.flush();
fos.close();

注意:文档已保存并具有页眉和页脚。

如果我尝试在没有页眉和页脚的文档中附加图像,上面的代码效果很好。虽然执行后文件大小增加了,但是当我尝试打开文件时,它说我们很抱歉。我们无法打开该文件。我们发现其内容存在问题。您能解释一下发生这种情况的原因以及解决方案吗?提前致谢。

我正在使用以下 jar :1.Poi 3.12
2. Poi-ooxml-3.10.1
3.Poi-scratchpad-3.15
4.Ooxml-schemas-1.1
5.XMLbeans-2.3.0
6.Dom4j-1.1

错误如下: enter image description here enter image description here

最佳答案

第一个问题是您的 jar 都来自不同版本的 POI。

在执行其他操作之前,请用单一版本的 POI 替换您的 jar。我看到您至少混合了 3.10、3.12 和 3.15 版本。 POI jar 并不是相互独立开发的,混合搭配是行不通的。接下来,您不需要 XWPF 文档的暂存器 jar。

关于java - 对于图像,Java 中的 Word Doc(.docx) 中不会发生附加操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42643191/

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