wfx
beab03ccf7
docs: Metadata comparison - no changes needed
...
- Verified BasicMeta, ExifMeta, DocumentMeta are identical
- Domain version is better organized (extract_meta in types)
- from_bytes() is public in domain (vs private in app)
- No consolidation needed
Refs: Migration Step 1.6
2026-02-02 21:59:01 +01:00
wfx
c8545627fa
feat(domain): Add extract_meta() and crop() to PortableDocument
...
- extract_meta(): Extract PDF metadata (page count, dimensions)
- crop(): Render-based crop on current page
- Completes PortableDocument feature parity with app/
Refs: Migration Step 1.4
2026-02-02 21:48:54 +01:00
wfx
5c830d5504
feat(domain): Add extract_meta() and crop() to VectorDocument
...
- extract_meta(): Extract basic metadata (SVG format, native dimensions)
- crop(): Render-based crop on rasterized output
- Completes VectorDocument feature parity with app/
Refs: Migration Step 1.3
2026-02-02 21:46:37 +01:00
wfx
8ff43ea5d7
feat(domain): Add crop_to_image() and extract_meta() to RasterDocument
...
- crop_to_image(): Non-destructive crop returning DynamicImage
- extract_meta(): Extract BasicMeta and EXIF metadata
- Completes migration of RasterDocument features from app/ to domain/
Refs: Migration Step 1.2
2026-02-02 21:45:11 +01:00