{"full_name":"storytold/pdfcraft","owner":"storytold","name":"pdfcraft","url":"https://github.com/storytold/pdfcraft","description":"PdfCraft: An open-source PDF reader and editor written from scratch in pure Rust","homepage":"https://getartcraft.com/apps/printcraft","topics":[],"language":"Rust","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/76897702?v=4","created_at":"2026-09-30T13:39:37Z","pushed_at":"2026-11-10T09:25:54Z","metrics":{"stars":20238,"forks":7471,"watchers":79,"issues":2954,"prs":3695,"releases":22,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":152,"forks":26,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[20086,20238],"forks":[7445,7471],"watchers":[79,79],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"new":19},"same_owner":[{"full_name":"storytold/artcraft","name":"artcraft","boards":{"daily":107,"weekly":63,"monthly":8,"weekly_rate":75,"monthly_rate":11}},{"full_name":"storytold/cadcraft","name":"cadcraft","boards":{"monthly":107,"weekly_rate":79,"monthly_rate":18,"new":66}},{"full_name":"storytold/craft-anything","name":"craft-anything","boards":{"daily":11,"weekly":2,"monthly":16,"daily_rate":14,"weekly_rate":1,"monthly_rate":8,"new":13}},{"full_name":"storytold/craft-launcher","name":"craft-launcher","boards":{"weekly_rate":47,"monthly_rate":80,"new":132}},{"full_name":"storytold/deckcraft","name":"deckcraft","boards":{"weekly_rate":95,"monthly_rate":42,"new":150}},{"full_name":"storytold/designcraft","name":"designcraft","boards":{"new":131}},{"full_name":"storytold/effectcraft","name":"effectcraft","boards":{"new":57}},{"full_name":"storytold/figcraft","name":"figcraft","boards":{"new":149}},{"full_name":"storytold/filmcraft","name":"filmcraft","boards":{"new":24}},{"full_name":"storytold/gridcraft","name":"gridcraft","boards":{"monthly":122,"weekly_rate":80,"monthly_rate":25,"new":77}},{"full_name":"storytold/lightcraft","name":"lightcraft","boards":{"new":31}},{"full_name":"storytold/photocraft","name":"photocraft","boards":{"daily":121,"new":2}},{"full_name":"storytold/soundcraft","name":"soundcraft","boards":{"weekly_rate":97,"monthly_rate":39,"new":168}},{"full_name":"storytold/vectorcraft","name":"vectorcraft","boards":{"new":41}},{"full_name":"storytold/wordcraft","name":"wordcraft","boards":{"weekly":163,"monthly":36,"weekly_rate":90,"monthly_rate":9,"new":26}}],"issues":[{"number":826,"title":"Chinese characters render as missing-glyph boxes throughout the app UI","comments":20,"created_at":"2026-10-10T14:52:41Z"},{"number":160,"title":"Available printer not showing.","comments":18,"created_at":"2026-10-07T15:06:10Z"},{"number":2339,"title":"Add right-to-left page order for two-page view (Arabic and Urdu support)","comments":15,"created_at":"2026-10-15T01:33:59Z"},{"number":2563,"title":"DXGI print context error: Failed to close print control: No such interface supported (0x80040003)","comments":14,"created_at":"2026-10-15T14:34:09Z"},{"number":3132,"title":"Windows printing substitutes glyphs in embedded Arial fonts (Brother and Adobe PDF)","comments":11,"created_at":"2026-10-18T02:34:00Z"},{"number":1288,"title":"Fill & Sign: manage and reuse multiple saved signatures","comments":11,"created_at":"2026-10-12T06:01:58Z"},{"number":524,"title":"OCR: accented Latin letters (German ä ö ü ß, French é è ç …) come out as „?“","comments":11,"created_at":"2026-10-09T13:57:00Z"},{"number":5006,"title":"Windows: printing crashes in d2d1.dll (single-threaded Direct2D factory used by Windows.Data.Pdf worker threads)","comments":10,"created_at":"2026-10-27T15:32:07Z"}],"discussions":[],"latest_release":{"name":"PdfCraft v0.19.0","tag":"v0.19.0","published_at":"2026-11-06T20:21:58Z","body":"## What's Changed\n* fix(ui): size the whole-page raster allowance to the pages on screen by @dotCooCoo in https://github.com/storytold/pdfcraft/pull/6065\n* fix(ui): continuous view renders the pages ahead of the scroll by @dotCooCoo in https://github.com/storytold/pdfcraft/pull/6063\n* Scroll: smooth wheel bursts and preserve precise movement by @dotCooCoo in https://github.com/storytold/pdfcraft/pull/6031\n* refactor(ui): tell page modules whether a press is theirs (router PR 4a) by @alehel in https://github.com/storytold/pdfcraft/pull/5803\n* M11: JBIG2 encodes only what its decoder takes: Optimize no longer stores large images PdfCraft can't draw by @Piohrun in https://github.com/storytold/pdfcraft/pull/5511\n* fix(render): JBIG2 refinement reads 0 past its reference's width (hayro-jbig2 patch 13) by @Piohrun in https://github.com/storytold/pdfcraft/pull/5999\n* M1: encryption reads every legal form: crypt filters by reference, a stream's own filter on screen, and full saves that keep /Encrypt by @Piohrun in https://github.com/storytold/pdfcraft/pull/5548\n* fix(render): a JBIG2 refinement of the page refines only its area (hayro-jbig2 patch 16) by @Piohrun in https://github.com/storytold/pdfcraft/pull/6058\n* fix(render): a JBIG2 region located past i32::MAX is off the page (hayro-jbig2 patch 14) by @Piohrun in https://github.com/storytold/pdfcraft/pull/6016\n* M11: JBIG2 images share a symbol dictionary, up to 16 at a time (optimize.mono-compression) by @Piohrun in https://github.com/storytold/pdfcraft/pull/5910\n* M6: forms decodes field values, renamed calculations and detected pages within shared budgets by @Piohrun in https://github.com/storytold/pdfcraft/pull/6132\n* fix(render): a JBIG2 refinement reads a reference right of it from its first column (hayro-jbig2 patch 15) by @Piohrun in https://github.com/storytold/pdfcraft/pull/6048\n* feat(organize): export, import and copy bookmark trees (#6018) by @KenM76 in https://github.com/storytold/pdfcraft/pull/6115\n* perf(render): undo PNG predictors a byte row at a time (#5430) by @KenM76 in https://github.com/storytold/pdfcraft/pull/5432\n* M12: PRC reader crate (`pdfcraft-prc`) (#1297) by @KenM76 in https://github.com/storytold/pdfcraft/pull/5786\n* fix(ui): list X.PDF in file pickers on Linux and the BSDs (#5481) by @KenM76 in https://github.com/storytold/pdfcraft/pull/5487\n* M12: an XFA check box without a width is as wide as its box and caption by @KenM76 in https://github.com/storytold/pdfcraft/pull/5476\n* M12: add a 3D model (U3D or PRC) to a page with a poster (#1297) by @KenM76 in https://github.com/storytold/pdfcraft/pull/5808\n* fix(forms): clearing a field's length limit leaves it with none, not its parent field's by @KenM76 in https://github.com/storytold/pdfcraft/pull/5250\n* feat(ui): cut, copy and paste bookmark subtrees (#3994) by @KenM76 in https://github.com/storytold/pdfcraft/pull/6125\n* fix(edit): an edited OCR phrase under its scan image is drawn on top (#3973) by @KenM76 in https://github.com/storytold/pdfcraft/pull/5396\n* M12: headless renderer for PRC models (`pdfcraft-prc-render`), stacked on #5786 by @KenM76 in https://github.com/storytold/pdfcraft/pull/6069\n* M12: model_render, a page's 3D model drawn to a PNG (stacked on #6069) by @KenM76 in https://github.com/storytold/pdfcraft/pull/6087\n* Pass the Linux signing key to the release workflow by @dylanmtaylor in https://github.com/storytold/pdfcraft/pull/6200\n* M5.7: the quick bar's Fill & Sign button shows the tool it picks by @agent-reed in https://github.com/storytold/pdfcraft/pull/5435\n* fix(ui): About credits tables fit without side-scrolling and their columns resize by @FredApps in https://github.com/storytold/pdfcraft/pull/6052\n* M5.7: the Fill & Sign text controls use a colour dot and a size flyout by @agent-reed in https://github.com/storytold/pdfcraft/pull/5754\n* M14: Preferences can turn off the update check at start (#5737, #5460) by @hasannadeem in https://github.com/storytold/pdfcraft/pull/5758\n*"},"readme":true,"readme_zh":false,"news":[{"title":"PdfCraft v0.8.0","url":"https://github.com/storytold/pdfcraft","hn":"https://news.ycombinator.com/item?id=50102597","source":"Hacker News","lang":"en","date":"2026-10-15","points":4,"comments":1},{"title":"Adobe Acrobat costs money. PdfCraft does most of the same everyday work for free","url":"https://www.howtogeek.com/adobe-acrobat-costs-money-pdfcraft-does-most-of-the-same-everyday-work-for-free/","source":"howtogeek","lang":"en","date":"2026-10-22"},{"title":"「Linux」に無料の「Acrobat」クローンが登場--本格的なPDF編集アプリ","url":"https://japan.zdnet.com/article/35253752/","source":"ZDNET Japan","lang":"zh","date":"2026-10-20"},{"title":"J'ai testé le clone gratuit d'Adobe Acrobat, et je dispose enfin d'un éditeur de PDF professionnel sous Linux","url":"https://www.zdnet.fr/actualites/jai-teste-le-clone-gratuit-dadobe-acrobat-et-je-dispose-enfin-dun-editeur-de-pdf-professionnel-sous-linux-506084.htm","source":"ZDNet","lang":"en","date":"2026-10-19"},{"title":"I tried replacing Photoshop, Lightroom, and Acrobat with free vibe-coded alternatives, and they're surprisingly good","url":"https://www.xda-developers.com/tried-replacing-photoshop-premiere-pro-lightroom-with-free-vibe-coded-alternatives/","source":"XDA Developers","lang":"en","date":"2026-10-15"},{"title":"受託80万〜250万】海外急上昇OSS「pdfcraft」商用化マニュアル｜社内DX提案書 ＆ 自社SaaS構築手順付き","url":"https://note.com/vast_ixora7005/n/n66fcb85aab67","source":"note","lang":"zh","date":"2026-10-13"},{"title":"Adobe七件套被AI重写：22k星免费项目三天爆火","url":"https://www.bilibili.com/zh-Hans/video/BV1iapx6dEtq/","source":"哔哩哔哩","lang":"zh","date":"2026-10-09"},{"title":"pdfcraft-cli命令速查：PdfCraft命令行操作完整参考（合并/拆分/提取/加密）","url":"https://blog.csdn.net/gitblog_00703/article/details/167274891","source":"blog.csdn","lang":"zh","date":"2026-10-08"},{"title":"PDFCraft：一款免费强大、注重隐私的PDF工具","url":"https://blog.csdn.net/horses/article/details/157545242","source":"blog.csdn","lang":"zh","date":"2026-02-02"},{"title":"I tried the free Adobe Acrobat clone – and finally have a pro PDF editor on Linux","url":"https://news.google.com/rss/articles/CBMikAFBVV95cUxNcE5DeGd6bUlwQlNINmhrTVBwXzZRQ3lFa2h0aWdJQkpzS2lwY0FGN2RJQkl1VjhVMTNoZEg0QnQwN05OQVM4T0YxZU1YVkJSOUxhSTY2R0dLVUVfdkVWSmZrbVJleW9LWkpHblpoY2hxbVczQ2RuVlhVVUhYSmV3d0ZDNi1LU2Mzc0QxMW5PZms?oc=5","source":"ZDNET","lang":"en","date":"2026-10-19"},{"title":"I Tested the 12 Free Clones of Adobe and Microsoft","url":"https://news.google.com/rss/articles/CBMihAFBVV95cUxOUTdmR2RiM1k3dV9oaG9hMUdCa3F5LWJ4ZkFEMU5ZZGN5bVJwYjgyaWhkV3JTTmNMQnY3ZW1KWWIxLUtpWHY4QlV6dWRXTzIwYnE4R1lYeERlcUJjRUNJZmxPd25zVElUZllMcnhFR2V5THgxQ2JvTDB3NHhlRWQzUWNRb1o?oc=5","source":"Korben","lang":"en","date":"2026-10-13"},{"title":"PdfCraft guide, the free Acrobat alternative written in Rust","url":"https://news.google.com/rss/articles/CBMiiwFBVV95cUxPMjd0QzJFMGo0MnpqY2pDcm84cEhQS1Q5dlhjY1lBRmFsR3JCc0dteHJSLXlUUF95XzdCVnF0RF9XYkVuNUNYd2YxZXFlTE1nNmc4T0tqQUlnaW9ZeE43Y1psNG95WTJramoyTmJ2WHVVWDRRSGRJM0hOQU9PUUNZelJUTWZkSW1JUVdB?oc=5","source":"Pasquale Pillitteri","lang":"en","date":"2026-10-11"},{"title":"There's a vibe-coded Adobe Creative Suite clone, and it's pretty good","url":"https://news.google.com/rss/articles/CBMiuwFBVV95cUxNaDFTRE92QmwxTmw1LWNrT2w4anFrNGZqM0JJUldod1VtMExuMThBdTB3eXNybmNEWXZmU240WkdnNXp3TVBFTkYwVjRfNEFaN095eURxRW1sd0swbnh1NG10Q3JvbnZzSXdSakJnb2ZSZnRmX2djXzE5VTVnOXBESnlWUzFoQkszSHQwQ21EZ2xnN2xjcUZCajJ1Vy00Zkk3YnFudW1kTXQ3dTA1aWI2azgybWRVWVdla0dj?oc=5","source":"AppleInsider","lang":"en","date":"2026-10-11"},{"title":"PdfCraft 指南，用 Rust 写成的免费 Acrobat 替代品","url":"https://news.google.com/rss/articles/CBMiigFBVV95cUxPc3lDZHlkd3NuVGx5WE9kRWVDdUV6RlpLa2JXN3pfdzAwX21yZ2o2WU1XT3dQd1l4TXRVOG9sTE5qZTdBclM1ZVVuUlNJdnFORDIwUVJCSER4dllrbUY1ZGY4R3NrTXlhanRCZC1LMVdxV01XMVJUZDBwNllVQlU0Wm1DbkZuVWM2Unc?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-10-11"},{"title":"开发者发布七款免费 Adobe 克隆应用，由 Claude Opus 5.5 编写","url":"https://news.google.com/rss/articles/CBMikwFBVV95cUxQaXBJZXBZbzZRRi1HZUFJQlhSODJmOU53SkJmQWt3NlBoRVdmREZwOVJPR244VW42dTNYeG1qN2h5a2NDNC05UWZSTWJ4TkM5aVN4MF9meUNGM3NRaU41Wk9YZ2gxRTVFdG1wcEpJRk15ZU1IdnJmMXI1YlpPRVhhNTJXR3k4bUIzT1dVTjBvOWpZTnc?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-10-08"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}