当前位置: 首页 > 知识库问答 >
问题:

ApachePOI-读取头中带有图像的docx

严朝明
2023-03-14

我试图用Apache POI处理docx文件。只是简单地读取然后写入文件(现在)。这是我的简单代码:

FileInputStream fileInputStream = new FileInputStream(inputFile);   
XWPFDocument document = new XWPFDocument(OPCPackage.open(fileInputStream)); 
FileOutputStream fileOutputStream = new FileOutputStream(outputFile);
document.write(fileOutputStream);
fileOutputStream.flush();
fileOutputStream.close();
fileInputStream.close();

问题是输入文件的头文件中有一个小图像。因此,在使用POI处理输入文件并在Microsoft Word中打开输出文件后,我收到损坏的文件错误:

Microsoft Office cannot open this file because some parts are missing or invalid.
Location: Part: /word/settings.xml, Line: 2, Column: 0

一切工作在OO Writer,但不是在办公室。

问题是:怎么了?apache POI是否不处理头文件中包含图像的文件?你知道解决这个问题的方法吗?

我需要使用Apache POI,我不考虑其他工具。我也使用POI 3.8

共有1个答案

傅鸿波
2023-03-14

问题不在于图像头,而在于ApachePOIjar版本。请使用最新的jars。

poi-3.10-FINAL.jar
poi-ooxml-3.10-FINAL.jar
poi-ooxml-schemas-3.10-FINAL.jar
ooxml-schemas-1.1.jar

有了上面的罐子,我就解决了这个问题。

 类似资料:
  • 问题内容: 我正在使用Tensorflow构建标准的图像分类模型。为此,我有输入图像,每个图像都分配了一个标签({0,1}中的数字)。因此,可以使用以下格式将数据存储在列表中: 我想使用TensorFlow的排队系统读取我的数据并将其输入到我的模型中。忽略标签,可以使用和轻松实现。这里的代码: 但是,在该过程中标签丢失了,因为图像数据作为输入管道的一部分被有意地改组了。通过输入队列将标签和图像数据

  • 问题内容: 我的项目中有一个图像文件。层次结构如下所示: 我正在尝试使用以下代码将Manling.png读入Manling.java: 我总是声明中得到一个,所以我认为 路径是错误的。我尝试将图像移动到 项目中的其他位置,并尝试更改文件路径(例如 。有任何想法吗? 如果您想要一个完整的可编译示例,请尝试以下示例: } Just set up the project like this, using

  • 包的类提供读取和写入图像的方法。使用OpenCV,可以读取图像并将其存储在矩阵中(如果需要,可在矩阵上执行转换)。之后可以将处理后的矩阵写入文件。 类的方法用于使用OpenCV读取图像。 以下是此方法的语法。 它接受一个参数(文件名),一个字符串类型的变量,表示要读取的文件的路径。 下面给出了使用OpenCV库读取Java图像的步骤。 第1步:加载OpenCV本机库 使用方法加载OpenCV本机库

  • 我使用tess4j api来读取数字图像。 代码如下: 程序将数字读取为错误。无法找到问题。 输出: 1 1 3 251 问候,瓦苏

  • 问题内容: 我已经编写了一个程序来加密Netbeans中的图像。从Netbeans运行时,该程序运行良好,但是当我将其构建为.jar文件时,即使我将图像文件与.jar文件放在同一文件夹中,它也无法读取图像。 //加密 //加载/写入图片 问题答案: 目前尚不清楚以下哪个触发您的错误。这个 将从当前目录读取,该目录不一定与您的jar文件所在的目录相同。 这个 将从类所在的jar文件中的目录中读取。请

  • 问题内容: 我已经编写了一个程序来加密Netbeans中的图像。从Netbeans运行时,该程序运行良好,但是当我将其构建为.jar文件时 ,即使我将图像文件与.jar文件放在同一文件夹中,它也无法读取图像。 //encryption //loading/writing image 问题答案: 目前尚不清楚以下哪个触发您的错误。这个 将从当前目录读取,该目录不一定与您的jar文件所在的目录相同。