Stirling-PDF
Stirling-PDF copied to clipboard
Added feature to save pdfs to ram or files dynamically
Description
- Added Memory Limit Configuration: Integrated memory limit settings into the custom_settings.yml file within the configs directory.
- Configured Memory Settings Loader: Set up and loaded memory settings in the memoryConfig file using a YAML parser
- Implemented Logic in MemoryUtils: Developed logic within the memoryUtils class to determine whether to use file-based storage or in-memory processing based on the configured memory thresholds and available system resources.
- Utilized MemoryUtils in PDF Processing: Applied the memoryUtils logic within a Java class responsible for saving PDFs, ensuring efficient memory usage during file processing.
- Enhanced Exception Handling: Added comprehensive exception handling in the image extraction method to manage errors more effectively during PDF processing.
I tried implementing the feature for single Java file - ExtractImagesController
Closes #(1775)
Checklist:
- [x ] I have read the Contribution Guidelines
- [x ] I have performed a self-review of my own code
- [x ] I have commented my code, particularly in hard-to-understand areas
- [x ] My changes generate no new warnings
🚀 Translation Verification Summary
📋 Checking with the file messages_en_GB.properties from the main-branch - Checking the pr-branch
🗂️ Checking File: messages_ar_AR.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_ar_AR.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_bg_BG.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_bg_BG.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_ca_CA.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_ca_CA.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_cs_CZ.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_cs_CZ.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_da_DK.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_da_DK.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_de_DE.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_de_DE.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_el_GR.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_el_GR.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_en_US.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_en_US.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_es_ES.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_es_ES.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_eu_ES.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_eu_ES.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_fr_FR.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_fr_FR.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_ga_IE.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_ga_IE.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_hi_IN.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_hi_IN.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_hr_HR.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_hr_HR.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_hu_HU.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_hu_HU.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_id_ID.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_id_ID.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_it_IT.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_it_IT.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_ja_JP.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_ja_JP.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_ko_KR.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_ko_KR.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_nl_NL.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_nl_NL.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_no_NB.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_no_NB.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_pl_PL.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_pl_PL.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_pt_BR.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_pt_BR.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_pt_PT.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_pt_PT.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_ro_RO.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_ro_RO.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_ru_RU.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_ru_RU.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_sk_SK.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_sk_SK.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_sr_LATN_RS.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_sr_LATN_RS.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_sv_SE.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_sv_SE.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_th_TH.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_th_TH.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_tr_TR.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_tr_TR.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_uk_UA.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_uk_UA.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_vi_VN.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_vi_VN.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_zh_CN.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_zh_CN.properties!
- Issue: There are keys in messages_en_GB.properties
🗂️ Checking File: messages_zh_TW.properties...
- Test 1 Status: ❌ Failed
- Issue: Missing lines! Comments, empty lines, or translation strings are missing. Details: 1154 (reference) vs 1153 (current).
- Test 2 Status: ❌ Failed
- Issue: There are keys in messages_en_GB.properties
addPageNumbers.fontName,addPageNumbers.fontSizethat are not present in messages_zh_TW.properties!
- Issue: There are keys in messages_en_GB.properties
❌ Overall Check Status: Failed
sure thank you
This still doesn't pass the tests, please either resolve the issue or close PR, remerging is just taking up CPU cycles