这个问题是因为遍历前需要申明起始页码,想要实现按照设置页码遍历拆分,请参考如下示例代码:
int pagesplit =(int)Math.ceil(doc_dest.getPageCount()/30);
System.out.println("pagesplit====="+pagesplit);
for(int i=0;i<pagesplit;i++){
System.out.println("i====="+i);
Range import_ranges = new Range(i30); //添加索引作为新的范围段。 import_ranges.addSegment(i30,i==pagesplit-1?(doc_dest.getPageCount()-1):(i+1)*30-1,0);
String file_temp = output_path + i+".pdf";
Progressive progressive =
doc_dest.startExtractPages(file_temp,e_ExtractPagesOptionAnnotation,import_ranges, null);
while(progressive.resume()!=e_Finished){}
PDFDoc doc =new PDFDoc(file_temp);
code = doc_temp.load( null);
if(code !=e_ErrSuccess){
System.out.println(String.format("The Doc [%s] Error: %d\n", file_temp, code));return;
return;
}
doc_temp.saveAs(file_temp, e_SaveFlagNormal);
}
按以上内容编写,即可解决上述问题。