V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
MagicCoder
V2EX  ›  程序员

部署了一个 pdf 工具站

  •  
  •   MagicCoder · Mar 25, 2024 · 5037 views
    This topic created in 764 days ago, the information mentioned may be changed or developed.

    昨天在 GitHub 上看到一个 pdf 工具项目,可以给 pdf 加水印、加页码、合并/裁剪/旋转 pdf 、扫描并提取 pdf 图像中的文字、修复损坏的 pdf 、将 pdf 转为其他格式等功能。

    我花了一点时间把它部署在我网站的/pdf-tool 目录下了,欢迎各位有需要的开发者收藏、使用。

    在线访问地址: https://www.kaisir.cn/pdf-tool/

    30 replies    2025-04-09 23:06:11 +08:00
    GG668v26Fd55CP5W
        1
    GG668v26Fd55CP5W  
       Mar 25, 2024 via iPhone
    github 上的地址是?我也想部署一下
    z1645444
        3
    z1645444  
       Mar 25, 2024
    @falcon05 #1 https://github.com/Stirling-Tools/Stirling-PDF

    GitHub 看到的工具,通常右上关于会有仓库地址的
    copythat
        4
    copythat  
       Mar 25, 2024
    @BaymaxK 老哥,可以教一下怎么部署的吗?
    ansemz
        5
    ansemz  
       Mar 25, 2024   ❤️ 1
    OP 在页面下方放了链接了
    https://github.com/Stirling-Tools/Stirling-PDF
    MagicCoder
        6
    MagicCoder  
    OP
       Mar 25, 2024   ❤️ 1
    @copythat 直接用 docker 就能部署,这是地址: https://hub.docker.com/r/frooodle/s-pdf
    Stoney
        7
    Stoney  
       Mar 25, 2024 via iPhone
    能不能编辑文本还有删除图片呢?
    my101du
        8
    my101du  
       Mar 25, 2024
    @Stoney 同问,因为这些功能好像都是各大 PDF 编辑工具的收费“高级”功能
    guanzhangzhang
        9
    guanzhangzhang  
       Mar 25, 2024
    有 golang 版本的吗
    freemoon
        10
    freemoon  
       Mar 25, 2024
    无法访问
    PlF5rhxZ7ilCSfBI
        11
    PlF5rhxZ7ilCSfBI  
       Mar 25, 2024
    我部署了这个项目,但是服务器太拉跨,访问太慢了
    MagicCoder
        12
    MagicCoder  
    OP
       Mar 25, 2024
    @lasuar 卧槽 😂崩溃了
    MagicCoder
        13
    MagicCoder  
    OP
       Mar 25, 2024
    @lasuar 好了,重启了
    😂
    MagicCoder
        14
    MagicCoder  
    OP
       Mar 25, 2024
    @messnoTrace 😂我的服务器还行,虚拟机部署了,给了 1G 内存,看来得给大一点了,刚才的访问量直接把服务干崩了
    MagicCoder
        15
    MagicCoder  
    OP
       Mar 25, 2024
    @Stoney 好像可以删除图片,但是编辑文本就不清楚了
    MagicCoder
        16
    MagicCoder  
    OP
       Mar 25, 2024
    @guanzhangzhang 没发现😂
    cnoder
        17
    cnoder  
       Mar 25, 2024
    这个项目还是用的 unoconv
    chenzhg33
        18
    chenzhg33  
       Mar 25, 2024
    感谢!
    littlewing
        19
    littlewing  
       Mar 25, 2024
    是在本地实现的吗,还是需要服务器处理
    freemoon
        20
    freemoon  
       Mar 25, 2024
    https://www.kaisir.cn/pdf-tool/compress-pdf

    反馈一下,压缩到指定大小不生效。
    MagicCoder
        21
    MagicCoder  
    OP
       Mar 25, 2024 via iPhone
    @littlewing 服务器处理的
    MagicCoder
        22
    MagicCoder  
    OP
       Mar 25, 2024 via iPhone
    @lasuar OK 感谢,我晚上看看
    c2const
        23
    c2const  
       Mar 25, 2024
    说来惭愧,我 PDF 编辑工具,至今还在用 win 本地的盗版软件 :(
    MagicCoder
        24
    MagicCoder  
    OP
       Mar 25, 2024   ❤️ 1
    @lasuar 修复了
    yangg
        25
    yangg  
       Mar 26, 2024
    试了下从从 word 转为 pdf ,效果只能说还不如没这个功能
    INTOX8O
        26
    INTOX8O  
       Mar 28, 2024
    求个 nginx 的配置,我部署在 subfolder 静态资源会加载不出来
    MagicCoder
        27
    MagicCoder  
    OP
       Mar 28, 2024   ❤️ 1
    @INTOX8O location /pdf-tool {
    proxy_pass https://192.168.6.225:8351/pdf-tool;
    # 重写静态资源请求的 URL
    rewrite ^/pdf-tool/(css|js|images|svg)/(.*)$ /pdf-tool/$1/$2 break;
    # 替换 icon
    sub_filter 'href="/apple-touch-icon.png' 'href="/pdf-tool/apple-touch-icon.png';
    sub_filter 'href="/favicon-32x32.png' 'href="/pdf-tool/favicon-32x32.png';
    sub_filter 'href="/favicon-16x16.png' 'href="/pdf-tool/favicon-16x16.png';
    sub_filter 'href="/site.webmanifest' 'href="/pdf-tool/site.webmanifest';
    sub_filter 'href="/safari-pinned-tab.svg' 'href="/pdf-tool/safari-pinned-tab.svg';
    sub_filter 'href="/favicon.ico' 'href="/pdf-tool/favicon.ico';
    sub_filter 'href="pdfjs/locale/locale.properties' 'href="/pdf-tool/pdfjs/locale/locale.properties';
    # 修改 html 结构中的路径
    sub_filter 'action="/' 'action="/pdf-tool/';
    # 替换所有匹配到的
    sub_filter_once off;
    # 设置超时时间为 5 分钟
    proxy_read_timeout 300;
    proxy_connect_timeout 300;
    proxy_send_timeout 300;
    send_timeout 300;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    这样配置的,需要做一些替换
    INTOX8O
        28
    INTOX8O  
       Mar 28, 2024
    @BaymaxK 感谢
    fyq
        29
    fyq  
       Apr 9, 2025
    才一年就"502 Bad Gateway"了吗
    MagicCoder
        30
    MagicCoder  
    OP
       Apr 9, 2025
    @fyq 因为我发现解析效果太差了,就停服了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2863 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 15:38 · PVG 23:38 · LAX 08:38 · JFK 11:38
    ♥ Do have faith in what you're doing.