Mini Utilities v0.2.0: extreme PDF compression (GS+qpdf), DWG→DXF, paste support, drag-drop layers

- Extreme PDF compression via direct Ghostscript + qpdf pipeline
  (PassThroughJPEGImages=false, QFactor 1.5, 72 DPI downsample)
- DWG→DXF converter via libredwg (Docker only)
- PDF unlock in-app via Stirling PDF proxy
- Removed PDF/A tab (unused)
- Paste (Ctrl+V) on all file drop zones
- Mouse drag-drop reordering on thermal layers
- Tabs reorganized into 2 visual rows
- Dockerfile: added ghostscript, qpdf, libredwg
This commit is contained in:
AI Assistant
2026-03-08 21:44:43 +02:00
parent 94b342e5ce
commit 12b7bca990
7 changed files with 1670 additions and 99 deletions
+14 -4
View File
@@ -42,7 +42,7 @@
| 8 | Prompt Generator | 0.2.0 | HARDENING | Bug fixes, new idea TBD | Prompt scoring, more image templates |
| 9 | Word Templates | 0.1.0 | COMPLETE | No clause library; no Word generation | Diff compare, document generator |
| 10 | Tag Manager | 0.2.0 | HARDENING | Logic/workflow fix, ERP API exposure needed | Smart suggestions |
| 11 | Mini Utilities | 0.1.1 | COMPLETE | — | More converters, DWG→DXF, more tools TBD |
| 11 | Mini Utilities | 0.2.0 | COMPLETE | — | More converters, more tools TBD |
| 12 | Dashboard | 0.1.0 | COMPLETE | — | Custom dashboards per role |
| 13 | AI Chat | 0.2.0 | COMPLETE | Needs API key env vars for real AI | Streaming, model selector, conversation templates |
| 14 | Hot Desk | 0.1.1 | COMPLETE | — | — |
@@ -785,10 +785,20 @@ Env vars (hardcoded in docker-compose.yml for Portainer CE):
---
### 4B.09 `[STANDARD]` Mini Utilities — Additional Tools (TBD)
### 4B.09 `[STANDARD]` Mini Utilities v0.2.0 — Extreme Compression, DWG, UX (2025-07-21)
**What:** User will provide a list of additional quick tools to add to the Mini Utilities module.
**Status:** TODO — awaiting user list
**What:** Major Mini Utilities upgrade:
- **Extreme PDF compression** via direct Ghostscript + qpdf pipeline (rivaling iLovePDF — `PassThroughJPEGImages=false`, QFactor 1.5, 72 DPI downsample)
- **DWG→DXF converter** via libredwg (Docker only)
- **PDF Unlock** in-app via Stirling PDF proxy
- **Removed PDF/A** tab (unused)
- **Paste support** (Ctrl+V) on all file drop zones
- **Mouse drag-drop reordering** on thermal comparison layers
- **Tabs reorganized** into 2 visual rows
- Dockerfile updated: `apk add ghostscript qpdf libredwg`
**Files:** `Dockerfile`, `src/modules/mini-utilities/components/mini-utilities-module.tsx`, `src/app/api/compress-pdf/extreme/route.ts` (rewritten), `src/app/api/compress-pdf/unlock/route.ts` (new), `src/app/api/dwg-convert/route.ts` (new)
**Status:** ✅ DONE
---