Aspose-word for java 23.1使用中,程序一直在执行,过一段时间显示连接超时

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)
文叔叔 - 传文件,找文叔叔(永不限速) 复制链接到浏览器打开

@SalesDhorde, 您可以在 Aspose.Words 23.9 上尝试相同的代码吗? 它有一些与您的问题相关的更改。

你好,已经按照你说的在最新版本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正确打开。

您能否提供准确的步骤和代码示例,以便我重现该问题?