pdftract/crates
jedarden aa802191a4 feat(pdftract-22q8e): implement highlight writer module foundation
Implement the foundation for the --highlight DIR feature that writes
annotated PDFs with /Highlight annotations for grep matches.

Changes:
- Create highlight.rs module with grouping, annotation dict creation
- Add /Highlight annotation with proper /QuadPoints (BL, BR, TR, TL per spec)
- Implement output filename collision handling with -1/-2 suffixes
- Make progress module conditional on grep feature to fix compilation
- Fix borrow issues in worker.rs

The write_single_highlighted_pdf() function currently does a simple
file copy as a placeholder. The full incremental update implementation
(xref parsing, object allocation, trailer update) is left for a follow-up
bead due to complexity.

Closes: pdftract-22q8e (partial - foundation only, full incremental update TODO)
2026-05-26 23:08:03 -04:00
..
pdftract-cer-diff docs(pdftract-aawrz): add LICENSE-MIT and LICENSE-APACHE files 2026-05-23 10:36:28 -04:00
pdftract-cli feat(pdftract-22q8e): implement highlight writer module foundation 2026-05-26 23:08:03 -04:00
pdftract-core feat(pdftract-1q19p): implement OCG /OC tag tracking with is_hidden flag 2026-05-26 22:25:27 -04:00
pdftract-libpdftract feat(pdftract-3s2i): implement Phase 5.5.2 validation filter 2026-05-24 04:57:17 -04:00
pdftract-py feat(pdftract-1tswa): implement GIL release with py.allow_threads on extraction entry points 2026-05-26 21:23:00 -04:00