Stirling-PDF/src/main/java/stirling/software/SPDF/controller/api
Anthony Stirling d34c44ed7b
[Test PR] Desktop fix and unoconv to unoserver (#2971)
# Description of Changes

This pull request includes several updates to the Docker configuration
and Java application UI scaling. The changes enhance environment
variable management, dependency installation, and UI responsiveness to
different screen sizes.

### Docker Configuration Updates:
* Added new environment variables `STIRLING_PDF_DESKTOP_UI`,
`PYTHONPATH`, `UNO_PATH`, and `URE_BOOTSTRAP` to `Dockerfile` and
`Dockerfile.fat` to improve the configuration and integration of the
LibreOffice environment.
[[1]](diffhunk://#diff-dd2c0eb6ea5cfc6c4bd4eac30934e2d5746747af48fef6da689e85b752f39557L38-R46)
[[2]](diffhunk://#diff-571631582b988e88c52c86960cc083b0b8fa63cf88f056f26e9e684195221c27L40-R49)
* Updated the `CMD` instruction in `Dockerfile` and `Dockerfile.fat` to
run both the Java application and `unoserver` simultaneously.
[[1]](diffhunk://#diff-dd2c0eb6ea5cfc6c4bd4eac30934e2d5746747af48fef6da689e85b752f39557L87-R96)
[[2]](diffhunk://#diff-571631582b988e88c52c86960cc083b0b8fa63cf88f056f26e9e684195221c27L87-R100)
* Modified the `RUN` instruction to include additional Python
dependencies and setup a virtual environment.
[[1]](diffhunk://#diff-dd2c0eb6ea5cfc6c4bd4eac30934e2d5746747af48fef6da689e85b752f39557L68-R81)
[[2]](diffhunk://#diff-571631582b988e88c52c86960cc083b0b8fa63cf88f056f26e9e684195221c27R72-R86)

### Workflow Enhancements:
* Added `STIRLING_PDF_DESKTOP_UI` environment variable to the GitHub
Actions workflows (`PR-Demo-Comment.yml` and `push-docker.yml`) to
ensure consistent environment settings.
[[1]](diffhunk://#diff-145fe5c0ed8c24e4673c9ad39800dd171a2d0a2e8050497cff980fc7e3a3df0dR106)
[[2]](diffhunk://#diff-76056236de05155107f6a660f1e3956059e37338011b8f0e72188afcb9b17b6fR41)

### Java Application UI Scaling:
* Introduced `UIScaling` utility to dynamically adjust the size of UI
components based on screen resolution in `DesktopBrowser` and
`LoadingWindow` classes.
[[1]](diffhunk://#diff-dff83b0fe53cba8ee80dc8cee96b9c2bfec612ec1f2c636ebdf22dedb36671e8L218-R219)
[[2]](diffhunk://#diff-dff83b0fe53cba8ee80dc8cee96b9c2bfec612ec1f2c636ebdf22dedb36671e8L267-R270)
[[3]](diffhunk://#diff-3e287daf297213b698b3c94d6e6ed4aae139d570ba6b115da459d72b5c36c42fL44-R64)
[[4]](diffhunk://#diff-3e287daf297213b698b3c94d6e6ed4aae139d570ba6b115da459d72b5c36c42fL86-R102)
* Improved the loading of icons by using the `UIScaling` utility for
better visual quality.

---

## 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.

---------

Co-authored-by: pixeebot[bot] <104101892+pixeebot[bot]@users.noreply.github.com>
Co-authored-by: a <a>
2025-02-18 11:57:56 +00:00
..
converters [Test PR] Desktop fix and unoconv to unoserver (#2971) 2025-02-18 11:57:56 +00:00
filters fix: use the same margins for x and y in the stamp feature 2024-02-07 21:40:33 -05:00
misc fix(pdf): resolve compression error and file overwrite issues (#2937) 2025-02-12 22:15:30 +00:00
pipeline pipeline bug, doc bugs, auto split new URL and doc (#2906) 2025-02-07 13:17:35 +00:00
security pipeline bug, doc bugs, auto split new URL and doc (#2906) 2025-02-07 13:17:35 +00:00
AdditionalLanguageJsController.java Update sonarqube.yml and removal of gradle keys (#2866) 2025-02-04 10:18:02 +00:00
AnalysisController.java Posthog to log to log file (#2813) 2025-01-30 15:13:42 +00:00
CropController.java Remove Direct Logger and Use Lombok @Slf4j 2024-12-17 10:26:18 +01:00
DatabaseController.java Add Conditional Handling for H2SQL Databases and Improve Database Compatibility (#2632) 2025-01-08 10:22:45 +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 Remove Direct Logger and Use Lombok @Slf4j 2024-12-17 10:26:18 +01:00
MultiPageLayoutController.java formattingand autowired constructors (#2557) 2024-12-24 09:52:53 +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 [Test PR] Desktop fix and unoconv to unoserver (#2971) 2025-02-18 11:57:56 +00:00
RotationController.java Remove Direct Logger and Use Lombok @Slf4j 2024-12-17 10:26:18 +01:00
ScalePagesController.java Remove Direct Logger and Use Lombok @Slf4j 2024-12-17 10:26:18 +01:00
SettingsController.java File paths dynamic (#2605) 2025-01-06 12:41:30 +00:00
SplitPdfByChaptersController.java formattingand autowired constructors (#2557) 2024-12-24 09:52:53 +00:00
SplitPdfBySectionsController.java Fix issue #2511: Fix broken ZIP issue by adding zipOut.finish() (#2890) 2025-02-07 13:36:33 +00:00
SplitPdfBySizeController.java Remove Direct Logger and Use Lombok @Slf4j 2024-12-17 10:26:18 +01:00
SplitPDFController.java Remove Direct Logger and Use Lombok @Slf4j 2024-12-17 10:26:18 +01:00
ToSinglePageController.java Remove Direct Logger and Use Lombok @Slf4j 2024-12-17 10:26:18 +01:00
UserController.java #2270: External DB Support (#2457) 2025-01-06 18:58:26 +00:00