java中单词doc中的页数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中单词doc中的页数相关的知识,希望对你有一定的参考价值。
是否有一种简单的方法来计算Word文档的页数是.doc还是.docx?
谢谢
您可以尝试使用Apache API for word Docs:
它作为获取页数的方法:
public int getPageCount()
返回:页面计数,如果SummaryInformation不包含页面计数,则返回0。
使用Apache POI qazxsw poi获取MS Word文档的总页数
我发现了一个非常酷的课程,它可以计算Word,Excel和PowerPoint的页数。借助Apache POI。它适用于旧文档和新docx。
SummaryInformation
来源:String lowerFilePath = filePath.toLowerCase();
if (lowerFilePath.endsWith(".xls")) {
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(lowerFilePath));
Integer sheetNums = workbook.getNumberOfSheets();
if (sheetNums > 0) {
return workbook.getSheetAt(0).getRowBreaks().length + 1;
}
} else if (lowerFilePath.endsWith(".xlsx")) {
XSSFWorkbook xwb = new XSSFWorkbook(lowerFilePath);
Integer sheetNums = xwb.getNumberOfSheets();
if (sheetNums > 0) {
return xwb.getSheetAt(0).getRowBreaks().length + 1;
}
} else if (lowerFilePath.endsWith(".docx")) {
XWPFDocument docx = new XWPFDocument(POIXMLDocument.openPackage(lowerFilePath));
return docx.getProperties().getExtendedProperties().getUnderlyingProperties().getPages();
} else if (lowerFilePath.endsWith(".doc")) {
HWPFDocument wordDoc = new HWPFDocument(new FileInputStream(lowerFilePath));
return wordDoc.getSummaryInformation().getPageCount();
} else if (lowerFilePath.endsWith(".ppt")) {
HSLFSlideShow document = new HSLFSlideShow(new FileInputStream(lowerFilePath));
SlideShow slideShow = new SlideShow(document);
return slideShow.getSlides().length;
} else if (lowerFilePath.endsWith(".pptx")) {
XSLFSlideShow xdocument = new XSLFSlideShow(lowerFilePath);
XMLSlideShow xslideShow = new XMLSlideShow(xdocument);
return xslideShow.getSlides().length;
}
OfficeTools.getPageCount()
//Library is aspose
//package com.aspose.words.*
/*Open the Word Document */
Document doc = new Document("C:\Temp\file.doc");
/*Get page count */
int pageCount = doc.getPageCount();
如果要使用Aspose.Words for Java,document.getPageCount()API将为您提供页数。请检查Document doc = new Document("C:\Data\abc.doc");
//Get page count
int pageCount = doc.getPageCount();
//Print Page Count
System.out.println(pageCount);
或者您也可以使用docx4j api,
http://www.aspose.com/docs/display/wordsjava/com.aspose.words.Document.getPageCount+property
以上是关于java中单词doc中的页数的主要内容,如果未能解决你的问题,请参考以下文章
片段(Java) | 机试题+算法思路+考点+代码解析 2023
编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。(代码片段