在java中获取IFS As400文件夹中RTF文档的总页数



我需要获得位于AS400系统中的IFS文件夹中的RTF文档中的总页数。我能够使用iTextPDF PDFReader获得PDF文档的页面详细信息,但我遇到了RTF文档的障碍。或者有一种方法可以读取这个RTF文档的页脚,因为我在页脚中定义了总页数。我可以逐行阅读文档,但不能阅读页脚内容。

请给我一些帮助。我被困在这个问题上好几天了。

我使用下面的代码获取PDF的详细信息。

AS400 as400 = new AS400("xxx.com","abc","xxxx");
 String filePath = "/QDLS/FOLDERLIST/FOLDER1/FOLDER2/";
IFSFile qdlsDirectory = new IFSFile(as400,filePath);
IFSFile[] files = qdlsDirectory.listFiles();
for(int i=0;i<files.length;i++){
    fileName = files[i].getName();
                                    if(fileName.toLowerCase().indexOf(".pdf") != -1 && fileName.toLowerCase().indexOf(mixCodes.toLowerCase())!=-1) {  
PdfReader document = new PdfReader(new IFSFileInputStream(files[i])); 
pageCount = document.getNumberOfPages();  
}

您可以通过稍微修改Java中的RTF行计数代码(它提供了读取RTF文档并计算行计数的示例)来计算显式分页符。您可以使用类似的代码来计算显式分页符,只需将最后一行修改为:

System.out.println(plainText.split("\page").length);

最新更新