Stirling-PDF/src/main/java/stirling/software/SPDF/controller/api
Anthony Stirling ed2ef01690
Memory enhancements and PDF decompress API (#3129)
# Description of Changes

- PDF split by size to check size of PDF as it splits, avoids issue were
a PDFs size is different viewed vs saved due to compression caused by
repeated data etc.
- Additionally memory enhancements for PDF load to dynamically load in
memory vs scratch
- PDF Decompress API for PDF testing


## Checklist

### General

- [ ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md)
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md)
(if applicable)
- [ ] I have performed a self-review of my own code
- [ ] My changes generate no new warnings

### Documentation

- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### UI Changes (if applicable)

- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)

### Testing (if applicable)

- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#6-testing)
for more details.
2025-03-08 00:03:27 +00:00
..
converters Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
filters Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
misc Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
pipeline Improve Type-Safe Casting with Pattern Matching (#2990) 2025-02-25 21:31:50 +00:00
security Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
AdditionalLanguageJsController.java Dynamic paths for tools and removal of unused book endpoints (#3018) 2025-02-23 13:36:21 +00:00
AnalysisController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
CropController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
DatabaseController.java Dynamic paths for tools and removal of unused book endpoints (#3018) 2025-02-23 13:36:21 +00:00
H2SQLCondition.java Add Conditional Handling for H2SQL Databases and Improve Database Compatibility (#2632) 2025-01-08 10:22:45 +00:00
MergeController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
MultiPageLayoutController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
PdfImageRemovalController.java formattingand autowired constructors (#2557) 2024-12-24 09:52:53 +00:00
PdfOverlayController.java Metadata handling for all PDF endpoints (#1894) 2024-09-14 16:29:39 +01:00
RearrangePagesPDFController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
RotationController.java Remove Direct Logger and Use Lombok @Slf4j 2024-12-17 10:26:18 +01:00
ScalePagesController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
SettingsController.java Improved Configuration and YAML Management (#2966) 2025-02-25 21:52:59 +00:00
SplitPdfByChaptersController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
SplitPdfBySectionsController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
SplitPdfBySizeController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
SplitPDFController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
ToSinglePageController.java Memory enhancements and PDF decompress API (#3129) 2025-03-08 00:03:27 +00:00
UserController.java Improve Type-Safe Casting with Pattern Matching (#2990) 2025-02-25 21:31:50 +00:00