PDF这个格式出台的目的本不是为了编辑,而是为了便携和交换,到处都可以看,还保证格式什么的都不会变。从根本上讲,它不是为了像文本文件或Word文件那样来回编辑修改的。
最近很干了些编辑的活,但不是编辑PDF的活,而是最正统的编辑的活,就是在PDF上画线,加框,指出哪些字不对,应该改成什么别的字,哪段话不要了,哪个格式应该换一下等等,就像在纸上画线改字是一样的。
就这么个简单的活,居然要出动到Acrobat professional,看名字这么高深的工具也就比Reader多了以上那些编辑功能而已。并且,它不能像Word那样看哪个字不顺眼直接就改掉,也不能看哪段话不要了就直接删除,而下面的段能直接补上来。总之PDF不是可编辑格式,Adobe也不出产此类工具。
但其他公司出了此类工具,经人指点试用了Foxit PDF editor,开了一个PDF文件,一看就明白了,它完全不失PDF的原意。PDF页面上全是对象,一个字是对象,一条线也是,一个图也是,分清这些东西,也能对他们进行操作,比如移动位置,改变格式,删除等等,但删除一个字,下一个并不会自动地补上它的位置,而是要一个个挪——还不是可编辑啊。
所以我觉得这个Foxit editor不是很有用(不知道他们生意如何),真要改PDF,就拿原始的那个可编辑文件来改好了,何必费这个劲,最终也不是真的改了。也有可能是为应急用,比如要临时删除某段话,又找到原始文件了。以前曾经有过什么法律文件要删几段话,原主就拿Adobe的工具在上面抹了几条粗黑线,把字一挡,掩耳盗铃了,其他用所有其他PDF查看工具都能看到黑线下的字 :P 这个时候可能Foxit有点用。
Linux上一向缺乏这种工具,包括这个Editor和Adobe professional那样的批注工具。现在刚刚有所好转。
LJ 的这篇文章就推荐了几个实现,如PDFtk,是个命令行工具,可以对PDF文件进行切割合并旋转加解密,也可以填表;另外一个图形界面是PDFedit,基于QT的,也有许多功能,比如选定页面元素等,也能画线,加字,但似乎只能画直线,不能像Acrobat professional那样随意圈画,做批注。并且随便画了条线,PDFedit就死在那里,占用CPU 90%多,只好杀了了事,看上去还不太实用。
这篇文章在生成PDF方面推荐了ps2pdf,Cups-pdf,kword以及OpenOffice,还有OOo的扩展
extendedPDF ,可在生成PDF时控制更多PDF选项。阅读PDF方面也就是Adobe Reader 7, Evince,Xpdf,Kpdf,gv等,通常这几个工具最好都装,这个不行了,就换另一个来看。自己感觉,xpdf基本就全搞定了。