pdf 转图片 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
phpsarc55
V2EX    Go 编程语言

pdf 转图片

  •  1
     
  •   phpsarc55 21 天前 1817 次点击

    有大佬有 pdf 转图片的解决方案么?

    尝试解决:

    1. 尝试用 fitz + cgo 来读取 pdf 然后转成 png ,但是在编译 fitz 的时候就有问题了。编译的头文件跟 fitz-go 的版本不符合。然后下载了对应版本的 fitz 源代码,在编译的时候,又有很多问题。 卒

    2. 尝试用 chromedp 读取 pdf ,然后截图。但是没办法获取到 pdf 的页数,然后没办法调整根据页面大小显示,也获取不到文件渲染出来的起始位置,暂时没法解决上面的问题。因为他渲染出来是 embed 。可能我对 js 太陌生了。 卒

    28 条回复    2025-09-24 17:45:53 +08:00
    qiuai
        1
    qiuai  
    PRO
       21 天前
    Libreoffice 我正好就在做这个....还挺简单的。网上一搜好多说明。
    phpsarc55
        2
    phpsarc55  
    OP
       21 天前
    @qiuai 谢谢。因为我们是 office 转图片的需求。目前用 Libreoffice 转成了 pdf ,但是它 pdf 转图片有点问题,只能生成一张图片。所以在找其他的解决方案。当然有可能是我还没太会用这个工具。大佬是用这个直接转图的吗
    liujan
        3
    liujan  
       21 天前 via iPhone
    python 有个库叫 pdf2image ,能够一页 pdf 一张图片
    phpsarc55
        4
    phpsarc55  
    OP
       21 天前
    @liujan 谢谢,那明天我来试一试
    Magicdove
        5
    Magicdove  
       21 天前
    之前用 Claude 生成过一个静态网页工具,楼主可以试试: https://app.filemail.com/d/jmyvlcavoycxnak
    ratazzi
        6
    ratazzi  
       21 天前 via iPhone
    pdfium
    Dispatcher
        7
    Dispatcher  
       21 天前
    直接用 imagemagick……
    xiangbohua
        8
    xiangbohua  
       21 天前
    说个协修的方法,如果是 ios 的话,可以用快捷指令
    dudubaba
        9
    dudubaba  
       21 天前
    pdfjs + canvas ,识别率还可以
    ykong1337
        10
    ykong1337  
       21 天前
    poppler poppler-utils 下面的子工具 pdftocairo pdftoppm
    maocat
        11
    maocat  
       21 天前 via Android
    imagemagick 生产环境在用,非常 nice ,到现在还没出过问题
    Dockerfile
        12
    Dockerfile  
       21 天前
    pdf 转图片这个太多工具了,上面有说过 poppler-utils ,还有 xpdf 、qpdf 、pdfbox ,多的一批
    facebook47
        13
    facebook47  
       20 天前 via Android
    用 Java 就没这个问题了
    xingheng
        14
    xingheng  
       20 天前
    直接 pdftoppm ,要啥自行车
    Suinn
        15
    Suinn  
       19 天前
    word 转图片有大佬了解过吗
    kirory
        16
    kirory  
       19 天前
    mupdf
    phpsarc55
        17
    phpsarc55  
    OP
       19 天前
    @Magicdove 我需要的是一个通过接口或者命令行方式在 linux 下稳定转的,这个好像不太行
    phpsarc55
        18
    phpsarc55  
    OP
       19 天前
    @ratazzi 好的大佬我看一下
    phpsarc55
        19
    phpsarc55  
    OP
       19 天前
    @Dispatcher 这好像还真行,我目前看了 python 的 pdf2image
    phpsarc55
        20
    phpsarc55  
    OP
       19 天前
    @xiangbohua 我的场景跟这个不太一样
    phpsarc55
        21
    phpsarc55  
    OP
       19 天前
    @dudubaba 额这需要浏览器渲染吗
    phpsarc55
        22
    phpsarc55  
    OP
       19 天前
    @maocat 好的,我看看 go 能玩不
    phpsarc55
        23
    phpsarc55  
    OP
       19 天前
    @ykong1337 好的感谢
    phpsarc55
        24
    phpsarc55  
    OP
       19 天前
    @Dockerfile 感觉 go 的不多,用 python 的话还好
    phpsarc55
        25
    phpsarc55  
    OP
       19 天前
    @facebook47 java 好啊 java ,不过没必要为了转个图片上个 java 只是
    phpsarc55
        26
    phpsarc55  
    OP
       19 天前
    @xingheng 这个好像挺强啊,还是 go 写的
    phpsarc55
        27
    phpsarc55  
    OP
       19 天前
    @Suinn 我就是在 office 转图片,不过没法直接转,先用了 libreoffice 转 pdf 再转图,因为我直接用 libreoffice 转 png 有点问题
    phpsarc55
        28
    phpsarc55  
    OP
       19 天前
    @kirory 这个我试过,没成,我用 cgo ,然后再编译的时候出了点问题,可能我太菜了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     964 人在线/strong>   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 22:37 PVG 06:37 LAX 15:37 JFK 18:37
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86