获取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();
}
# 1 楼答案
只需稍微修改RTF Line count in Java中的代码,就可以计算出显式的分页符(这提供了一个读取RTF文档并计算行数的示例)。您可以使用类似的代码来计算显式分页符,只需修改最后一行即可: