PDFCraft 一个纯浏览器端处理 PDF 文件的开源工具箱,目前有 80 多个工具可以使用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ctolib
V2EX    分享创造

PDFCraft 一个纯浏览器端处理 PDF 文件的开源工具箱,目前有 80 多个工具可以使用

  •  
  •   ctolib 4 天前 866 次点击
    PDFCraft 是一套全面的 PDF 工具套件,旨在注重隐私和性能。与许多在线转换器不同,PDFCraft 通过 WebAssembly 技术在浏览器内完全处理你的文件。您的文件从未离开您的设备,确保敏感数据的最大安全保障。

    该项目采用现代 Web 技术构建,旨在直接在浏览器中提供流畅、类似应用的体验。
    主要特征

    100% 私密:所有处理都在客户端完成。没有文件上传到外部服务器。
    快速响应:由 Next.js 和 WebAssembly 驱动,实现近乎原生的性能。
    全面工具集:超过 80 + 工具,可处理常见 PDF 任务。
    现代 UI:简洁、易用且响应式设计,采用 Tailwind CSS 构建。
    多语言:支持英语、西班牙语、法语、德语、葡萄牙语、日语、韩语和中文。

    GitHub: https://github.com/PDFCraftTool/pdfcraft
    工具预览: https://pdfcraft.devtoolcafe.com/
    8 条回复    2026-01-06 23:32:31 +08:00
    Q980q48Jgj6pRXoO
        1
    Q980q48Jgj6pRXoO  
    PRO
       3 天前 via iPhone
    有没有 ios app
    ctolib
        2
    ctolib  
    OP
       3 天前
    @usn 代码开源,可以自己用 AI 封装一个
    livib
        3
    livib  
       3 天前
    问题不在工具多,而是核心的 PDF 解析能力怎么样,使用的是哪个库?
    ctolib
        4
    ctolib  
    OP
       3 天前
    @livib
    主要用到 PDF.js 、pdf-lib 、PyMuPDF (WASM)这几个。
    qianchuan11
        5
    qianchuan11  
       3 天前
    刚试了下,通过书签生成首页目录的时候,如果书签包含中文,就生成不出来,并且跳转链接也是错的
    ctolib
        6
    ctolib  
    OP
       3 天前
    @qianchuan11 发现原因了,中文是字体问题。跳转链接没有自动加一页,因为加一个目录。有空的时候修复一下。
    xiaohanyu
        7
    xiaohanyu  
       2 天前
    不过,这个项目开发到现在,用了多长时间啊?

    另外,是纯爱发电么?还是有后续的一些商业计划。
    ctolib
        8
    ctolib  
    OP
       2 天前
    @xiaohanyu 大部分是用 AI 写的,没有什么商业计划。纯粹是想试一下 AI 的能力。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3934 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 05:21 PVG 13:21 LAX 21:21 JFK 00:21
    Do have faith in what you're doing.
    ubao msn 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