Aspose-word for java 23.1使用中,程序一直在执行,过一段时间显示连接超时,请问是什么原因,有解决方案吗 https://t.wss.ink/f/c7mfe3xxdr7 复制链接到浏览器打开
@SalesDhorde, 我尝试简化您附加的代码并使用附加的 Word 文档运行它,但我没有看到任何问题。 您能否附上一个可以演示该问题的最小 Java 应用程序?
这是我使用的简化代码:
Document doc = new Document("乱码文件.doc");
NodeCollection<Shape> shapes = (NodeCollection<Shape>)doc.getChildNodes(NodeType.SHAPE,true);
for(Shape shape:shapes) {
if (shape.getOleFormat() != null) {
String extension = shape.getOleFormat().getSuggestedExtension();
System.out.println(extension);
String fileName = UUID.randomUUID().toString().replace("-", "") + extension;
File file = new File(fileName);
FileOutputStream os = new FileOutputStream(file);
shape.getOleFormat().save(os);
os.close();
Document d = new Document(fileName);
d.save(fileName + ".pdf");
}
}
你好,按照你们的代码操作,还是有问题,我已把问题文档添加到附件。请确认下是什么原因,该如何解决这个问题微信图片_20230921112141.jpg (364.3 KB)
文叔叔 - 传文件,找文叔叔(永不限速) 复制链接到浏览器打开
你好,已经按照你说的在最新版本23.9测试,还是存在这个问题,请问有什么办法解决吗?
@SalesDhorde, 如果我使用您在第一条消息中附加的“乱码文件.doc”运行下面的代码:
Document doc = new Document("乱码文件.doc");
NodeCollection<Shape> shapes = (NodeCollection<Shape>)doc.getChildNodes(NodeType.SHAPE,true);
for(Shape shape:shapes) {
if (shape.getOleFormat() != null) {
String extension = shape.getOleFormat().getSuggestedExtension();
String fileName = UUID.randomUUID().toString().replace("-", "") + extension;
File file = new File(fileName);
FileOutputStream os = new FileOutputStream(file);
shape.getOleFormat().save(os);
os.close();
Document d = new Document(fileName);
d.save(fileName + ".pdf");
}
}
我得到这两个文件:ac647d26f09749ec8677ca54991a7322.zip
DOCX可以用Microsoft Word正确打开。
您能否提供准确的步骤和代码示例,以便我重现该问题?