在网上找到多种方案,但由于我对开发不是很了解,所以只限于找方案,并调试通过,有几种方案:

一。itext ,查看博文http://yoyo08.javaeye.com/blog/309622(没有进行测试,有开发可以测试看看效果)

二。pdfspme_win(收费)

       1.下载地址:http://www.orsoon.com/Soft/orsoon.asp?softid=4907&downid=8&id=12168(破解版)

        2.下载后直接解压,目录中有两个主要可执行文件pdfspme_cmd.exe和pdfspme_win.exe

        3.在这里我需要的是命令行模式,所以只介绍pdfspme_cmd.exe的使用,在解压的目录中有个help.html,可以查看详细操作步骤。

        4.我用到的就就一个命令pdfspme_cmd.exe  -spe  "c:\aaa\input.pdf"  "c:\bbb\output"
        5.-spe选项是对每页pdf文件进行分割,input.pdf是源文件,ouput是输出的文件名(必须填)。

三。pdfsam(开源)

       1.下载地址:http://cdnetworks-kr-2.dl.sourceforge.net/project/pdfsam/pdfsam/2.2.0/pdfsam-2.2.0-out.zip

        2.直接解压就可以,我解压到D:\pdfsam,这是帮助文档D:\pdfsam\doc\pdfsam-1.1.0-tutorial.pdf,CONSOLE一章节是对命令行的介绍。

        3.对源文件进行每页分割。java -Dlog4j.configuration=console-log4j.xml -jar "D:\pdfsam\lib\pdfsam-console-2.3.0e.jar"  -f d:\sss\123.pdf -o d:\ddd -s BURST -overwrite split

         -f 是指源文件  -o  是输出目录  -s 是分割的种类 BURST是每页分割(必须大写) -overwrite  覆盖重名文件 split 为分割操作。

        4.执行java -Dlog4j.configuration=console-log4j.xml -jar "D:\pdfsam\lib\pdfsam-console-2.3.0e.jar" 可以查看命令参数。

        5.针对每个命令可以执行,如查看split 的参数,执行java -Dlog4j.configuration=console-log4j.xml -jar "D:\pdfsam\lib\pdfsam-console-2.3.0e.jar"  -h  split   更详细的java -Dlog4j.configuration=console-log4j.xml -jar "D:\pdfsam\lib\pdfsam-console-2.3.0e.jar"   -help  split

四。当然上述也有合并的功能,只是未用到,所以未说明。