在网上找到多种方案,但由于我对开发不是很了解,所以只限于找方案,并调试通过,有几种方案:
一。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
四。当然上述也有合并的功能,只是未用到,所以未说明。
转载于:https://blog.51cto.com/riches/405125