java中单词doc中的页数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中单词doc中的页数相关的知识,希望对你有一定的参考价值。

是否有一种简单的方法来计算Word文档的页数是.doc还是.docx?

谢谢

答案

您可以尝试使用Apache API for word Docs:

http://poi.apache.org/

它作为获取页数的方法:

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 文件中用回车或空格进行分隔。(代码片段

如何通过C#中的特定片段从句子中提取整个单词?

21个常用代码片段

华为OD机试真题Java实现单词反转真题+解题思路+代码(2022&2023)

Java 代码实现pdf转word文件 | 无水印 | 无页数限制