XWPFDocument - getPageCount
XWPFDocument - getPageCount
对于旧的 Microsoft 格式 (.doc),APACHE POI 使用 HWPFDocument。要知道这个对象的页数,我只需要做:
HWPFDocument document = new HWPFDocument(new FileInputStream(file.getAbsolutePath()));
System.out.println(document.getSummaryInformation().getPageCount());
现在,我想对 XWPFDocument(对于 .docx)做同样的事情,但是这个方法不存在。
我试过:
XWPFWordExtractor extractor = new XWPFWordExtractor(document);
看看它是否有类似于 getPageCount() 的东西,但我没有找到任何东西。
我无法测试,但我建议试试这个:
XWPFDocument docx = new XWPFDocument(POIXMLDocument.openPackage(DocFilePath));
int numPages = docx.getProperties().getExtendedProperties().getUnderlyingProperties().getPages();
https://poi.apache.org/apidocs/org/apache/poi/POIXMLProperties.ExtendedProperties.html
从 XWPFWordExtractor,您可以通过以下方式获取页数:
XWPFWordExtractor extractor = new XWPFWordExtractor(document);
int pageCount = extractor.getExtendedProperties().getPages();
Apache POI javadocs
的 this and this 位中的详细信息
对于旧的 Microsoft 格式 (.doc),APACHE POI 使用 HWPFDocument。要知道这个对象的页数,我只需要做:
HWPFDocument document = new HWPFDocument(new FileInputStream(file.getAbsolutePath()));
System.out.println(document.getSummaryInformation().getPageCount());
现在,我想对 XWPFDocument(对于 .docx)做同样的事情,但是这个方法不存在。
我试过:
XWPFWordExtractor extractor = new XWPFWordExtractor(document);
看看它是否有类似于 getPageCount() 的东西,但我没有找到任何东西。
我无法测试,但我建议试试这个:
XWPFDocument docx = new XWPFDocument(POIXMLDocument.openPackage(DocFilePath));
int numPages = docx.getProperties().getExtendedProperties().getUnderlyingProperties().getPages();
https://poi.apache.org/apidocs/org/apache/poi/POIXMLProperties.ExtendedProperties.html
从 XWPFWordExtractor,您可以通过以下方式获取页数:
XWPFWordExtractor extractor = new XWPFWordExtractor(document);
int pageCount = extractor.getExtendedProperties().getPages();
Apache POI javadocs
的 this and this 位中的详细信息