Aspose.word java 计算图表序号没有按照文档分节重新计算

在word中有很多个SECTION_BREAK_NEW_PAGE,每个都有图表,需要每个分节内容中的图表都是从序号1开始,现在却是从整个文档开始计算

@yangxiong0302

要确保在每个分节中图表的序号从1开始,您可以使用Aspose.Words for Java中的一些方法来实现这一点。以下是一个示例代码,展示了如何在每个分节中重置图表的序号:

import com.aspose.words.*;

public class ResetChartNumbering {
    public static void main(String[] args) throws Exception {
        Document doc = new Document("path/to/your/document.docx");
        
        // 遍历文档中的每个节
        for (Section section : doc.getSections()) {
            // 获取节中的所有图表
            for (Shape shape : section.getChildNodes(NodeType.SHAPE, true)) {
                if (shape.getShapeType() == ShapeType.GROUP) {
                    // 处理图表
                    // 这里可以添加逻辑来重置图表的序号
                    // 例如,您可以使用图表的编号属性
                    // shape.setTitle("图表 " + (currentChartNumber++));
                }
            }
        }

        // 保存文档
        doc.save("path/to/your/output/document.docx");
    }
}

在这个示例中,您需要遍历每个节并查找图表。然后,您可以根据需要重置图表的序号。请确保在处理图表时,您根据当前节的图表数量来更新序号。

如果您在实现过程中遇到任何问题,欢迎随时询问!

@yangxiong0302 您能否附上您的输入、输出和预期文档?我们将检查该问题并为您提供更多信息。