• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sdjl
V2EX  ›  程序员

求一个命令,把 pdf 中的某几页转为 jpg

  •  
  •   sdjl · Jul 9, 2014 · 8051 views
    This topic created in 4331 days ago, the information mentioned may be changed or developed.
    比如: cmd pdf_file 1 2 3-8

    可以把pdf_file中的1 2 3-8页分别转为jpg

    要求:
    1、支持多种页码,比如pdf可能会有 I,II 等页码
    2、转为jpg的质量看起来与pdf截图一致,不会导致模糊等失真

    大家可以提供一下建议,比如可以使用哪些工具达到目的,等我写出来可分享给大家~~~

    (环境:mac或linux)
    13 replies    2014-07-11 13:27:28 +08:00
    sdjl
        1
    sdjl  
    OP
       Jul 9, 2014
    顺便爆料以下,我写这个程序是为了把排好版的pdf文件(彩色代码打印)导出为jpg文件,然后放到淘宝的商品说明中去,不想截图,截图好麻烦。。。
    sdjl
        2
    sdjl  
    OP
       Jul 9, 2014
    我目前知道的是可以用以下命令把pdf的第n页取出来 pdfjam -o out.pdf -- in.pdf n

    然后用 pdf2svg 和 convert 转为jpg, 但是得到的质量与pdf相比相差太大
    Mutoo
        3
    Mutoo  
       Jul 9, 2014
    mac 的话,用 preview 打开 pdf 然后导出 jpg 就行了。
    hustlzp
        4
    hustlzp  
       Jul 9, 2014
    打印代码又要开卖了呀?期待!
    yinheli
        5
    yinheli  
       Jul 9, 2014   ❤️ 1
    wdlth
        6
    wdlth  
       Jul 9, 2014
    估计要借助 OpenOffice。
    billlee
        7
    billlee  
       Jul 9, 2014
    ImageMagick 可以转换,但是指定页码时只能使用 0 开始计数的索引,质量就自己随便指定了
    nicai000
        8
    nicai000  
       Jul 9, 2014   ❤️ 1
    pdftk in.pdf cat 1 2 3-8 output out.pdf

    convert out.pdf -quality 100 *.jpg
    SoloCompany
        9
    SoloCompany  
       Jul 10, 2014   ❤️ 1
    mac 下面你可以先用 pdfjam 分页导出然后用 sips 转换

    sips 的命令
    sips -s format png your_pdf_file.pdf --out your_png_file.png

    可以去 man 一下,应该还不支持多页
    sdjl
        10
    sdjl  
    OP
       Jul 10, 2014
    @hustlzp 是的,而且这次会陆续上许多版本。

    @nicai000
    @SoloCompany
    @yinheli

    谢谢各位,目前的办法是先用pdftk或pdfjam取出单页的pdf文件,然后用pdf2svg把pdf转为svg文件,然后再用imagemagick的convert把svg转为jpg,且convert一定要加 -density 180 -quality 100 参数

    png转jpg得到的质量不好,convert out.pdf to.jpg 得到的质量就更差了
    pc10201
        11
    pc10201  
       Jul 10, 2014   ❤️ 1
    http://www.foolabs.com/xpdf/
    我用的这个,还不错~
    sdjl
        12
    sdjl  
    OP
       Jul 10, 2014
    ok了, 目前实现的版本在linux上面可用, mac不一定。
    要求系统安装了 pdftk pdf2svg imagemagick, 如果得到的图片不够清晰,请修改-density 100参数

    http://sdjllyh.b0.upaiyun.com/scripts/pdf2jpg.py
    zixincao
        13
    zixincao  
       Jul 11, 2014
    pdf-xchange-viewer可以做到,你试试吧: http://www.tracker-software.com/product/pdf-xchange-viewer/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3470 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 04:42 · PVG 12:42 · LAX 21:42 · JFK 00:42
    ♥ Do have faith in what you're doing.