Stirling-PDF/scripts
Anthony Stirling b0397da19e
PDF Text editor (#4724)
## Summary
- add a `PdfJsonConversionService` that serializes PDF text, fonts, and
metadata to JSON and rebuilds a PDF from the same structure
- expose REST endpoints for `/pdf/json` and `/json/pdf` conversions
using the existing convert API infrastructure
- define JSON model classes capturing document metadata, font
information, and positioned text elements

## Testing
- `./gradlew spotlessApply` *(fails: plugin
org.springframework.boot:3.5.4 unavailable in build environment)*
- `./gradlew build` *(fails: plugin org.springframework.boot:3.5.4
unavailable in build environment)*

------
https://chatgpt.com/codex/tasks/task_b_68f8e98d94ac8328a0e499e541528b6f

---------

Co-authored-by: EthanHealy01 <ethan.healy.21@gmail.com>
2025-11-24 14:15:02 +00:00
..
translations translations (#4906) 2025-11-18 12:23:11 +00:00
analyze_pdf_json.py PDF Text editor (#4724) 2025-11-24 14:15:02 +00:00
build-tauri-jlink.bat V2 Tauri integration (#3854) 2025-11-05 11:44:59 +00:00
build-tauri-jlink.sh V2 Tauri integration (#3854) 2025-11-05 11:44:59 +00:00
convert_cff_to_ttf.py PDF Text editor (#4724) 2025-11-24 14:15:02 +00:00
convert_properties_to_json.py React translations 2025-05-29 17:26:32 +01:00
counter_translation_v2.py test (#4559) 2025-10-01 00:03:26 +01:00
counter_translation.py refactor: move modules under app/ directory and update file paths (#3938) 2025-07-14 20:53:11 +01:00
download_pdf_samples.py PDF Text editor (#4724) 2025-11-24 14:15:02 +00:00
download-security-jar.sh Fix for security not downloading and running correctly in V1.0.0 (#3902) 2025-07-07 23:54:58 +01:00
generate_requirements.bat deps: update Python requirements and add --strip-extras flag (#3887) 2025-07-07 10:05:23 +01:00
harvest_type3_fonts.py PDF Text editor (#4724) 2025-11-24 14:15:02 +00:00
ignore_translation.toml 🌐 [V2] Sync Translations + Update README Progress Table (#4900) 2025-11-19 21:18:01 +00:00
index_type3_catalogue.py PDF Text editor (#4724) 2025-11-24 14:15:02 +00:00
init-without-ocr.sh testing and docker replacements 2025-07-16 23:09:26 +01:00
init.sh refactor: move modules under app/ directory and update file paths (#3938) 2025-07-14 20:53:11 +01:00
installFonts.sh print (WIP), fake scan (WIP) and text conversion for ultra-lite (#1098) 2024-04-21 23:06:44 +01:00
PropSync.java refactor: move modules under app/ directory and update file paths (#3938) 2025-07-14 20:53:11 +01:00
remove_translation_keys.sh refactor: move modules under app/ directory and update file paths (#3938) 2025-07-14 20:53:11 +01:00
replace_translation_line.sh refactor: move modules under app/ directory and update file paths (#3938) 2025-07-14 20:53:11 +01:00
RestartHelper.java settingsPage Init selfhost (#4734) 2025-10-28 14:47:41 +00:00
summarize_type3_signatures.py PDF Text editor (#4724) 2025-11-24 14:15:02 +00:00
type3_to_cff.py PDF Text editor (#4724) 2025-11-24 14:15:02 +00:00
update_type3_library.py PDF Text editor (#4724) 2025-11-24 14:15:02 +00:00