少女祈祷中...

PDF转图片

  • 众所周知,对PDF的编辑基本都是建立在对图片的修改上,那么如果将其相对无损的转化为图片就是首要的问题。

  • 首先想到的就是截图,但这与无损相悖。那么就剩下提取了。可以使用命令将其提取出来。命令如下,会输出以outputname为前缀的图片。

    1
    pdftoppm input.pdf outputname -png

图片转PDF

  • 图片合并为PDF同样也是有命令
    1
    convert input.png input1.png output.pdf

如果名称基本相同的话也可以用通配符。

1
convert input{01...12}.png output.pdf

可能会遇到的问题

  • 报错convert: attempt to perform an operation not allowed by the security policy 'PDF' @ error/constitute.c/IsCoderAuthorized/408。安全策略问题。前往/etc/ImageMagick-6/policy.xml改对应行如下:

    1
    2
    3
    4
    // 原本
    <policy domain="coder" rights="none" pattern="PDF" />
    // 改为
    <policy domain="coder" rights="read|write" pattern="PDF" />
  • 报错convert-im6.q16: cache resources exhausted outputname_12.png’ @ error/cache.c/OpenPixelCache/4095.`。爆内存问题。因为默认设置只有256MiB,去之前的配置文件改对应内存配置就可以了。

参考文章