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

时间:2013-01-04 07:30:33

标签: java rtf jt400

我需要获取RTF文档中的页面总数,该文档位于AS400系统中的IFS文件夹中。 我可以使用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();  
}

1 个答案:

答案 0 :(得分:0)

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

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