V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pc10201
V2EX  ›  程序员

如何批量处理并替换掉 PDF 中的图片?

  •  
  •   pc10201 · 2015-07-25 22:49:37 +08:00 · 4601 次点击
    这是一个创建于 3220 天前的主题,其中的信息可能已经有所发展或是发生改变。
    楼主有许多PDF,几千个吧,要批量去掉PDF中的一些图片的水印
    然后要将去掉水印的图片把PDF中原来的图片替换掉

    想到的一个思路:
    将PDF批量转换成docx,然后将docx重命名zip,再解压,图片都在里面了,处理并替换掉,然后再打包成zip,再变为docx格式,然后再转换为PDF
    理论上可行,缺点就是速度很慢

    另外分享我去水印的方法:
    用python的pillow库,由于水印是打在图片上的纯文字水印,把水印的RGB值(其实是一个范围)提出来,批量替换掉就行了.
    3 条回复    2015-07-26 09:41:57 +08:00
    lilydjwg
        1
    lilydjwg  
       2015-07-26 00:01:19 +08:00
    找一个 PDF 解析库。找不到就自己写一个吧=w=
    ppdg
        2
    ppdg  
       2015-07-26 05:44:59 +08:00 via Android   ❤️ 1
    这方法应该会误伤不少吧,你想要的应该是这个效果吧,中间那个去字的http://www.cvchina.info/2010/06/01/sparse-representation-vector-matrix-tensor-1/
    zjqzxc
        3
    zjqzxc  
       2015-07-26 09:41:57 +08:00
    “用python的pillow库,由于水印是打在图片上的纯文字水印,把水印的RGB值(其实是一个范围)提出来,批量替换掉就行了.”
    曾经用MATLAB做过这个操作,效果不算太好,有一定量误伤。主要是它还是扫描书,有些页有点儿斜,没有写梯形校正。其实,acrobat可以把pdf的每一页都以图片形式输出,页面顺序就是文件名顺序。批量处理后再用acrobat组装起来(还是全选,然后确定)。原文有目录的话,可以把目录导出再附加到新的文件里面。(acrobat貌似不行,网上可以找到执行这个功能的软件)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   876 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:59 · PVG 04:59 · LAX 13:59 · JFK 16:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.