获取word段落所在页码

获取word段落所在页码

LayoutCollector lc = new LayoutCollector(doc);
使用他获取的段落所在页码 部署到服务器以后就不对了
这个怎么修改 还有没有其他方式


import org.apache.poi.xwpf.usermodel.*;

import java.io.FileInputStream;
import java.io.IOException;

public class WordPageNumber {
    public static void main(String[] args) {
        try {
            // 加载Word文档
            XWPFDocument document = new XWPFDocument(new FileInputStream("path/to/your/document.docx"));
            
            // 获取所有段落
            for (XWPFParagraph paragraph : document.getParagraphs()) {
                // 获取段落所在的页码
                int pageNumber = document.getPosOfParagraph(paragraph);
                System.out.println("Paragraph: " + paragraph.getText() + ", Page Number: " + pageNumber);
            }
            
            // 关闭文档
            document.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

【相关推荐】



  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7697049
  • 这篇博客你也可以参考下:如何在word中插入漂亮代码
  • 您还可以看一下 张超老师的职场新人的Word快速成长课课程中的 入门课程简介小节, 巩固相关知识点
  • 除此之外, 这篇博客: 富文本编辑器 word整体粘贴实现图片自动展示(一)中的 富文本编辑器word整体粘贴实现图片正常显示 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    在使用富文本编辑器时,通常word整体粘贴时,图片总是无法正常显示,图片地址会是src="//0"的情况,这主要时因为,我们整体粘贴时,实际上我我们粘贴过去的是一片word的dom字符串,其中编辑器会为我们过滤其他无用标签,保留了主要部分。由于粘贴时候word文档中图片部分实际上引用的是本地地址,由于浏览器和js限制无法读取或者操作本地文件,因此无法正常显示。如果是网络上复制粘贴的文档则可以正常显示。

    一下是从word直接粘贴过来的效果
    在这里插入图片描述
    一下是从网络上粘贴过来的效果
    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^