论坛帮助 |
社区圈子 |
日历事件 |
2023-03-06, 19:41 | #1 | |||
|
||||
正式会员
等级: 四袋长老
|
var PDFFile=new File(Path); if(PDFFile.exists){ if(PDFFile.open("r",".pdf")){ var EOF=PDFFile.eof,Index=0,PageNum=0; while (!EOF){ var InWriting=PDFFile.readln(); var Num=InWriting.match(/\/Type\s*\/Page(?!s)/g);//查找不仅跟s的且中间带有不指定数量空格的/Type/Page if(Num!=null){PageNum+=Num.length;}; if(InWriting.search("%%EOF")>-1){Index+=1;}; EOF=(Index==2)?true:PDFFile.eof;//只检索到第二个%%EOF所在位置 var Count=InWriting.match(/\/Count\s+\d+/g); if(Count!=null){PageNum=Count[0].replace(/\/Count\s+/g,"");EOF=true;}; }; PDFFile.close(); }else{alert("文件无法打开!","文件打开错误",true);}; }else{alert("路径文件不存在!","路径输入错误",true);}; //$.writeln(Index); return PageNum; }; 个人测试没遇到到问题,获得PDF页数的方法来自百度以及个人用记事本查看PDF判断,然后自己用jsx写出来。 |
|||