我现在需要用java修改一个pdf文件,将里面的某一个字符替换成另外一个字符。然后再生成一个新的pdf文件,里面所包含的格式和原来的文件完全一样。
我用过pdfbox,这个只能抽取pdf里面的字符,然后生成一个txt文件。但我现在这个需求不光要解析,而且还要生成这个pdf。itext里面有一个方法可以把一个pdf里面的一个页原封不动得搬到另外一个文件里。但这也不能满足我的需求,因为我要改一下这个页面的内容,请问有什么方法吗?
谢谢!

解决方案 »

  1.   

    恐怕没人有这样的需求,但是楼主为什么不去搜索?这里是一个地址:
    http://www.open-open.com/34.htm
      

  2.   


    感谢3楼回复。
    这个地址我已经看过了,我尝试了很多api,得出的结论是pdfbox适合解析pdf文件,itext适合生成pdf文件,所以我目前的程序也是用pdfbox解析,用itext来生成。
    我现在的任务是要把几个pdf文件里指定的页原封不动得抽取出来,添加到另一个新生成的pdf文件里,目前我的程序已经实现了这个需求。但有个问题就是新生成文件的页号不对。比如我从a.pdf文件里抽取了第2页,从b.pdf里抽取了第5页,那在生成新的pdf文件里包含两页,但这两页的页号是2和5,按照需求,应该是1和2。所以我必须在新生成的pdf文件里去把里面原有的页号替换成新的页号。