Compare commits

...
4 Commits
Author SHA1 Message Date
Stephan Paternotte 16e034e8cc Update messages_nl_NL.properties (#5110) 2025-12-02 11:29:19 +00:00
Ludy 92fa1ddb3b fix(deps): 🛡️ update js-yaml to 4.1.1 to address CVE-2025-64718 (#4959)
# Description of Changes

This pull request updates several development dependencies in
`devTools/package.json` and `devTools/package-lock.json` to resolve a
security vulnerability affecting `js-yaml` versions `<4.1.1`.
The key change is upgrading `js-yaml` from `4.1.0` to the patched
version `4.1.1`, which mitigates a prototype pollution vulnerability
(CVE-2025-64718).
Additional related dependencies were upgraded to ensure compatibility
with the updated toolchain, including `stylelint`,
`@stylistic/stylelint-plugin`, and `stylelint-config-standard`. These
updates were necessary because the older versions required the
vulnerable dependency and blocked Dependabot from applying the patch.

**What was changed**
- Updated `js-yaml` to `4.1.1` (security fix)
- Updated `stylelint`, `@stylistic/stylelint-plugin`,
`stylelint-config-standard`, and several transitive dependencies
- Updated `package-lock.json` to reflect these changes

**Why the change was made**
- To resolve CVE-2025-64718, which allows prototype pollution when
parsing YAML
- To unblock Dependabot updates that were previously incompatible due to
dependency constraints

---

## Checklist

### General

- [x] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [x] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/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/devGuide/HowToAddNewLanguage.md)
(if applicable)
- [x] I have performed a self-review of my own code
- [x] 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/devGuide/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### Translations (if applicable)

- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md)

### 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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-11-27 16:37:43 +00:00
stirlingbot[bot] d8b43029db 🌐 Sync Translations + Update README Progress Table (#4991)
### Description of Changes

This Pull Request was automatically generated to synchronize updates to
translation files and documentation. Below are the details of the
changes made:

#### **1. Synchronization of Translation Files**
- Updated translation files (`messages_*.properties`) to reflect changes
in the reference file `messages_en_GB.properties`.
- Ensured consistency and synchronization across all supported language
files.
- Highlighted any missing or incomplete translations.

#### **2. Update README.md**
- Generated the translation progress table in `README.md`.
- Added a summary of the current translation status for all supported
languages.
- Included up-to-date statistics on translation coverage.

#### **Why these changes are necessary**
- Keeps translation files aligned with the latest reference updates.
- Ensures the documentation reflects the current translation progress.

---

Auto-generated by [create-pull-request][1].

[1]: https://github.com/peter-evans/create-pull-request

---------

Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
2025-11-25 12:42:19 +00:00
Anthony Stirling f600c6447c Remove sign_verify job from multiOSReleases workflow (#4994)
Removed the sign_verify job from the multiOSReleases workflow to
streamline the release process.

# Description of Changes

<!--
Please provide a summary of the changes, including:

- What was changed
- Why the change was made
- Any challenges encountered

Closes #(issue_number)
-->

---

## 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/devGuide/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/devGuide/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/devGuide/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### Translations (if applicable)

- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md)

### 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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-11-25 11:29:03 +00:00
44 changed files with 12331 additions and 330 deletions
+1 -69
View File
@@ -224,78 +224,10 @@ jobs:
path: |
./binaries/*
sign_verify:
needs: [read_versions, build-installers]
strategy:
matrix:
include:
- os: windows-latest
platform: win-
- os: macos-latest
platform: mac-
# - os: ubuntu-latest
# platform: linux-
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@95d9a5deda9de15063e7595e9719c11c38c90ae2 # v2.13.2
with:
egress-policy: audit
- name: Download build artifacts
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: ${{ matrix.platform }}binaries
- name: Display structure of downloaded files
run: ls -R
- name: Install Cosign
if: matrix.os == 'windows-latest'
uses: sigstore/cosign-installer@faadad0cce49287aee09b3a48701e75088a2c6ad # v4.0.0
- name: Generate key pair
if: matrix.os == 'windows-latest'
run: cosign generate-key-pair
- name: Sign and generate attestations
if: matrix.os == 'windows-latest'
run: |
cosign sign-blob \
--key ./cosign.key \
--yes \
--output-signature ./Stirling-PDF-win-installer.exe.sig \
./Stirling-PDF-win-installer.exe
cosign attest-blob \
--predicate - \
--key ./cosign.key \
--yes \
--output-attestation ./Stirling-PDF-win-installer.exe.intoto.jsonl \
./Stirling-PDF-win-installer.exe
cosign verify-blob \
--key ./cosign.pub \
--signature ./Stirling-PDF-win-installer.exe.sig \
./Stirling-PDF-win-installer.exe
- name: Display structure of downloaded files
run: ls -R
- name: Upload signed artifacts
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
retention-days: 1
if-no-files-found: error
name: ${{ matrix.platform }}signed
path: |
./Stirling-PDF-${{ matrix.platform }}installer.*
./Stirling-PDF-${{ matrix.platform }}x86_64-installer.*
!cosign.*
create-release:
if: github.event_name != 'workflow_dispatch' || github.event.inputs.test_mode != 'true'
needs: [read_versions, sign_verify, sign_verify-portable]
needs: [read_versions, sign_verify-portable]
runs-on: ubuntu-latest
permissions:
contents: write
+39 -39
View File
@@ -138,47 +138,47 @@ Stirling-PDF currently supports 40 languages!
| Language | Progress |
|----------------------------------------------|----------------------------------------|
| Arabic (العربية) (ar_AR) | ![66%](https://geps.dev/progress/66) |
| Azerbaijani (Azərbaycan Dili) (az_AZ) | ![57%](https://geps.dev/progress/57) |
| Basque (Euskara) (eu_ES) | ![34%](https://geps.dev/progress/34) |
| Bulgarian (Български) (bg_BG) | ![95%](https://geps.dev/progress/95) |
| Catalan (Català) (ca_CA) | ![62%](https://geps.dev/progress/62) |
| Croatian (Hrvatski) (hr_HR) | ![91%](https://geps.dev/progress/91) |
| Czech (Česky) (cs_CZ) | ![64%](https://geps.dev/progress/64) |
| Danish (Dansk) (da_DK) | ![57%](https://geps.dev/progress/57) |
| Dutch (Nederlands) (nl_NL) | ![89%](https://geps.dev/progress/89) |
| Arabic (العربية) (ar_AR) | ![58%](https://geps.dev/progress/58) |
| Azerbaijani (Azərbaycan Dili) (az_AZ) | ![50%](https://geps.dev/progress/50) |
| Basque (Euskara) (eu_ES) | ![29%](https://geps.dev/progress/29) |
| Bulgarian (Български) (bg_BG) | ![82%](https://geps.dev/progress/82) |
| Catalan (Català) (ca_CA) | ![54%](https://geps.dev/progress/54) |
| Croatian (Hrvatski) (hr_HR) | ![79%](https://geps.dev/progress/79) |
| Czech (Česky) (cs_CZ) | ![56%](https://geps.dev/progress/56) |
| Danish (Dansk) (da_DK) | ![49%](https://geps.dev/progress/49) |
| Dutch (Nederlands) (nl_NL) | ![78%](https://geps.dev/progress/78) |
| English (English) (en_GB) | ![100%](https://geps.dev/progress/100) |
| English (US) (en_US) | ![100%](https://geps.dev/progress/100) |
| French (Français) (fr_FR) | ![98%](https://geps.dev/progress/98) |
| German (Deutsch) (de_DE) | ![99%](https://geps.dev/progress/99) |
| Greek (Ελληνικά) (el_GR) | ![62%](https://geps.dev/progress/62) |
| Hindi (हिंदी) (hi_IN) | ![62%](https://geps.dev/progress/62) |
| Hungarian (Magyar) (hu_HU) | ![98%](https://geps.dev/progress/98) |
| Indonesian (Bahasa Indonesia) (id_ID) | ![57%](https://geps.dev/progress/57) |
| Irish (Gaeilge) (ga_IE) | ![63%](https://geps.dev/progress/63) |
| Italian (Italiano) (it_IT) | ![96%](https://geps.dev/progress/96) |
| Japanese (日本語) (ja_JP) | ![90%](https://geps.dev/progress/90) |
| Korean (한국어) (ko_KR) | ![62%](https://geps.dev/progress/62) |
| Norwegian (Norsk) (no_NB) | ![61%](https://geps.dev/progress/61) |
| Persian (فارسی) (fa_IR) | ![59%](https://geps.dev/progress/59) |
| Polish (Polski) (pl_PL) | ![88%](https://geps.dev/progress/88) |
| Portuguese (Português) (pt_PT) | ![87%](https://geps.dev/progress/87) |
| Portuguese Brazilian (Português) (pt_BR) | ![84%](https://geps.dev/progress/84) |
| Romanian (Română) (ro_RO) | ![53%](https://geps.dev/progress/53) |
| Russian (Русский) (ru_RU) | ![89%](https://geps.dev/progress/89) |
| Serbian Latin alphabet (Srpski) (sr_LATN_RS) | ![92%](https://geps.dev/progress/92) |
| Simplified Chinese (简体中文) (zh_CN) | ![86%](https://geps.dev/progress/86) |
| Slovakian (Slovensky) (sk_SK) | ![47%](https://geps.dev/progress/47) |
| Slovenian (Slovenščina) (sl_SI) | ![66%](https://geps.dev/progress/66) |
| Spanish (Español) (es_ES) | ![97%](https://geps.dev/progress/97) |
| Swedish (Svenska) (sv_SE) | ![60%](https://geps.dev/progress/60) |
| Thai (ไทย) (th_TH) | ![54%](https://geps.dev/progress/54) |
| Tibetan (བོད་ཡིག་) (bo_CN) | ![60%](https://geps.dev/progress/60) |
| Traditional Chinese (繁體中文) (zh_TW) | ![95%](https://geps.dev/progress/95) |
| Turkish (Türkçe) (tr_TR) | ![92%](https://geps.dev/progress/92) |
| Ukrainian (Українська) (uk_UA) | ![65%](https://geps.dev/progress/65) |
| Vietnamese (Tiếng Việt) (vi_VN) | ![52%](https://geps.dev/progress/52) |
| Malayalam (മലയാളം) (ml_IN) | ![67%](https://geps.dev/progress/67) |
| French (Français) (fr_FR) | ![85%](https://geps.dev/progress/85) |
| German (Deutsch) (de_DE) | ![86%](https://geps.dev/progress/86) |
| Greek (Ελληνικά) (el_GR) | ![54%](https://geps.dev/progress/54) |
| Hindi (हिंदी) (hi_IN) | ![54%](https://geps.dev/progress/54) |
| Hungarian (Magyar) (hu_HU) | ![85%](https://geps.dev/progress/85) |
| Indonesian (Bahasa Indonesia) (id_ID) | ![50%](https://geps.dev/progress/50) |
| Irish (Gaeilge) (ga_IE) | ![55%](https://geps.dev/progress/55) |
| Italian (Italiano) (it_IT) | ![85%](https://geps.dev/progress/85) |
| Japanese (日本語) (ja_JP) | ![79%](https://geps.dev/progress/79) |
| Korean (한국어) (ko_KR) | ![54%](https://geps.dev/progress/54) |
| Norwegian (Norsk) (no_NB) | ![53%](https://geps.dev/progress/53) |
| Persian (فارسی) (fa_IR) | ![52%](https://geps.dev/progress/52) |
| Polish (Polski) (pl_PL) | ![77%](https://geps.dev/progress/77) |
| Portuguese (Português) (pt_PT) | ![76%](https://geps.dev/progress/76) |
| Portuguese Brazilian (Português) (pt_BR) | ![74%](https://geps.dev/progress/74) |
| Romanian (Română) (ro_RO) | ![46%](https://geps.dev/progress/46) |
| Russian (Русский) (ru_RU) | ![91%](https://geps.dev/progress/91) |
| Serbian Latin alphabet (Srpski) (sr_LATN_RS) | ![80%](https://geps.dev/progress/80) |
| Simplified Chinese (简体中文) (zh_CN) | ![75%](https://geps.dev/progress/75) |
| Slovakian (Slovensky) (sk_SK) | ![41%](https://geps.dev/progress/41) |
| Slovenian (Slovenščina) (sl_SI) | ![57%](https://geps.dev/progress/57) |
| Spanish (Español) (es_ES) | ![85%](https://geps.dev/progress/85) |
| Swedish (Svenska) (sv_SE) | ![52%](https://geps.dev/progress/52) |
| Thai (ไทย) (th_TH) | ![47%](https://geps.dev/progress/47) |
| Tibetan (བོད་ཡིག་) (bo_CN) | ![52%](https://geps.dev/progress/52) |
| Traditional Chinese (繁體中文) (zh_TW) | ![82%](https://geps.dev/progress/82) |
| Turkish (Türkçe) (tr_TR) | ![80%](https://geps.dev/progress/80) |
| Ukrainian (Українська) (uk_UA) | ![57%](https://geps.dev/progress/57) |
| Vietnamese (Tiếng Việt) (vi_VN) | ![46%](https://geps.dev/progress/46) |
| Malayalam (മലയാളം) (ml_IN) | ![59%](https://geps.dev/progress/59) |
## Stirling PDF Enterprise
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=لم يتم العثور على إشارات مرجع
error.fontLoadingFailed=حدث خطأ أثناء معالجة ملف الخط
error.fontDirectoryReadFailed=فشل في قراءة دليل الخطوط
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=حذف
username=اسم المستخدم
password=كلمة المرور
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Sil
username=İstifadəçi Adı
password=Şifr
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=В документа не са намерени PDF
error.fontLoadingFailed=Грешка при обработката на шрифтовия файл
error.fontDirectoryReadFailed=Неуспешно четене на директорията с шрифтове
error.noAttachmentsFound=В предоставения PDF файл не са намерени вградени прикачени файлове.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Изтрий
username=Потребителско име
password=Парола
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF в CBZ
home.pdfToCbz.desc=Преобразуване на PDF файлове в архиви на комикси на CBZ.
pdfToCbz.tags=преобразуване,комикс,книга,архив,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF в CBR
pdfToCBR.header=PDF в CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF във векторно изображение
pdfToVector.description=Преобразуване на PDF файл в генерирани от Ghostscript векторни формати (EPS, PS, PCL или XPS).
pdfToVector.outputFormat=Изходен формат
pdfToVector.submit=Преобразуване
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=སུབ་པ།
username=སྤྱོད་མཁན་མིང་།
password=གསང་ཚིག།
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Esborra
username=Usuari
password=Contrasenya
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Smazat
username=Uživatelské jméno
password=Heslo
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Slet
username=Brugernavn
password=Adgangskode
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=Keine PDF-Lesezeichen/Gliederung im Dokument gefunden
error.fontLoadingFailed=Fehler bei der Verarbeitung der Schriftdatei.
error.fontDirectoryReadFailed=Konnte das Schriftverzeichnis nicht lesen.
error.noAttachmentsFound=Keine eingebetteten Anhänge im bereitgestellten PDF gefunden.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Löschen
username=Benutzername
password=Passwort
@@ -620,6 +706,10 @@ home.ebookToPdf.title=E-Book zu PDF
home.ebookToPdf.desc=E-Book-Dateien (EPUB, MOBI, AZW3, FB2, TXT, DOCX) mit Calibre in PDF konvertieren.
ebookToPdf.tags=konvertierung,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF zu CBZ
home.pdfToCbz.desc=PDF-Dateien in CBZ-Comicarchive umwandeln.
pdfToCbz.tags=konvertierung,comic,buch,archiv,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Seitenzahlen zur erzeugten PDF hinzufügen
ebookToPDF.optimizeForEbook=PDF für E-Book-Reader optimieren (verwendet Ghostscript)
ebookToPDF.calibreDisabled=Calibre-Unterstützung ist deaktiviert. Aktivieren Sie die Calibre-Werkzeuggruppe oder installieren Sie Calibre, um diese Funktion zu nutzen.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF zu CBR
pdfToCBR.header=PDF zu CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF zu Vektorgrafik
pdfToVector.description=Konvertieren Sie ein PDF in Ghostscript-generierte Vektorformate (EPS, PS, PCL oder XPS).
pdfToVector.outputFormat=Ausgabeformat
pdfToVector.submit=Konvertieren
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Διαγραφή
username=Όνομα χρήστη
password=Κωδικός
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Delete
username=Username
password=Password
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No se encontraron marcadores/esquemas en el documento
error.fontLoadingFailed=Error al procesar el archivo de fuente
error.fontDirectoryReadFailed=Error al leer el directorio de fuentes
error.noAttachmentsFound=No se encontraron archivos adjuntos en el PDF proporcionado.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Borrar
username=Nombre de usuario
password=Contraseña
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF a CBZ
home.pdfToCbz.desc=Convierte archivos PDF a formato cómics CBZ.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF a CBR
pdfToCBR.header=PDF a CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF a imagen vectorial
pdfToVector.description=Convertir un PDF a formatos vectoriales generados por Ghostscript (EPS, PS, PCL o XPS).
pdfToVector.outputFormat=Formato de salida
pdfToVector.submit=Convertir
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=ezabatu
username=Erabiltzaile izena
password=Pasahitza
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=حذف
username=نام کاربری
password=رمز عبور
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=Aucun signet ou plan PDF trouvé dans le document
error.fontLoadingFailed=Erreur lors du traitement du fichier de police
error.fontDirectoryReadFailed=Échec de la lecture du répertoire de polices
error.noAttachmentsFound=Aucune pièce-jointe embarqué n'a été trouvé dans le PDF fourni.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Supprimer
username=Nom d'utilisateur
password=Mot de passe
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF en CBZ
home.pdfToCbz.desc=Convertissez un fichier PDF en archive de bande dessinée CBZ.
pdfToCbz.tags=bande dessinée,convertir,conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF en CBR
pdfToCBR.header=PDF en CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF en image vectorielle
pdfToVector.description=Convertissez un fichier PDF en formats vectoriels générés par Ghostscript (EPS, PS, PCL ou XPS).
pdfToVector.outputFormat=Format de sortie
pdfToVector.submit=Convertir
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Scrios
username=Ainm úsáideora
password=Pasfhocal
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=हटाएं
username=उपयोगकर्ता नाम
password=पासवर्ड
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=U dokumentu nisu pronađene PDF oznake/sadržaj
error.fontLoadingFailed=Pogreška pri obradi datoteke fonta
error.fontDirectoryReadFailed=Čitanje direktorija fontova nije uspjelo
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Izbriši
username=Korisničko ime
password=Lozinka
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=Nem található PDF-könyvjelző/vázlat a dokumentum
error.fontLoadingFailed=Hiba a betűtípusfájl feldolgozása közben
error.fontDirectoryReadFailed=Nem sikerült beolvasni a betűtípus-könyvtárat
error.noAttachmentsFound=A megadott PDF-ben nem találhatók beágyazott mellékletek.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Törlés
username=Felhasználónév
password=Jelszó
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF konvertálása CBZ-be
home.pdfToCbz.desc=PDF fájlok konvertálása CBZ képregény archívumokba.
pdfToCbz.tags=konverzió,képregény,könyv,archívum,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF konvertálása CBR-be
pdfToCBR.header=PDF konvertálása CBR-be
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF konvertálása vektorgrafikává
pdfToVector.description=PDF konvertálása Ghostscript által létrehozott vektoros formátumokra (EPS, PS, PCL vagy XPS).
pdfToVector.outputFormat=Kimeneti formátum
pdfToVector.submit=Konvertálás
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Hapus
username=Nama pengguna
password=Kata sandi
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=Nessun segnalibro/schema PDF trovato nel documento
error.fontLoadingFailed=Errore durante l'elaborazione del font file
error.fontDirectoryReadFailed=Impossibile leggere la directory dei font
error.noAttachmentsFound=Nessun allegato incorporato trovato nel PDF fornito.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Elimina
username=Nome utente
password=Password
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook in PDF
home.ebookToPdf.desc=Converti i file eBook (EPUB, MOBI, AZW3, FB2, TXT, DOCX) in PDF utilizzando Calibre.
ebookToPdf.tags=conversione,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF in CBZ
home.pdfToCbz.desc=Converti i file PDF negli archivi di fumetti CBZ.
pdfToCbz.tags=conversione,fumetto,libro,archivio,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Aggiungere i numeri di pagina al PDF generato
ebookToPDF.optimizeForEbook=Ottimizzazione PDF per lettori di ebook (utilizza Ghostscript)
ebookToPDF.calibreDisabled=Il supporto di Calibre è disabilitato. Abilita il gruppo di strumenti Calibre o installa Calibre per utilizzare questa funzionalità.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF in CBR
pdfToCBR.header=PDF in CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF in Immagine Vettoriale
pdfToVector.description=Converti un PDF in formati vettoriali generati da Ghostscript (EPS, PS, PCL o XPS).
pdfToVector.outputFormat=Formato di output
pdfToVector.submit=Converti
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=ドキュメント内にしおり/アウトライン
error.fontLoadingFailed=フォントファイルの処理中にエラーが発生しました
error.fontDirectoryReadFailed=フォントディレクトリの読み取りに失敗しました
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=削除
username=ユーザー名
password=パスワード
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDFをCBZに変換
home.pdfToCbz.desc=PDFファイルをCBZコミックブックアーカイブに変換します。
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDFをCBRに変換
pdfToCBR.header=PDFをCBRに変換
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=삭제
username=사용자 이름
password=비밀번호
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=മായ്ക്കുക
username=ഉപയോക്തൃനാമം
password=പാസ്വേഡ്
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=Geen bladwijzers/samenvatting aangetroffen in PDF-doc
error.fontLoadingFailed=Fout bij het verwerken van lettertypebestand
error.fontDirectoryReadFailed=Lezen van lettertypemap is mislukt
error.noAttachmentsFound=Er zijn geen ingesloten bijlagen gevonden in de PDF.
error.nullArgument={0} mag niet leeg zijn
error.invalidPageSize=Ongeldig paginagrootte-formaat: {0}
error.invalidComparator=Ongeldige vergelijking-formaat: alleen 'groter', 'gelijk', en 'kleiner' worden ondersteund
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF-wachtwoord vereist
error.outOfMemoryDpi.title=Geheugentekort - DPI te hoog
error.pdfCorrupted.title=PDF-bestand is beschadigd
error.multiplePdfCorrupted=Een of meer PDF-bestanden lijken beschadigd of defect te zijn. Probeer eerst de functie 'PDF repareren' op elk bestand te gebruiken voordat u probeert ze samen te voegen.
error.pdfEncryption.title=PDF Versleutelingsfout
error.application.title=Toepassingsfout
error.cbrFormat.title=Ongeldig CBR-bestandsformaat
error.cbzFormat.title=Ongeldig CBZ-bestandsformaat
error.emlFormat.title=Ongeldig EML-bestandsformaat
error.formatError.title=Ongeldig bestandsformaat
error.validation.title=Verzoekvalidatie mislukt
error.validation.detail=Validatie mislukt
error.missingParameter.title=Verzoekparameter ontbreekt
error.missingParameter.detail=Vereiste parameter ''{0}'' van type ''{1}'' ontbreekt
error.missingFile.title=Bestandsupload ontbreekt
error.missingFile.detail=Vereist bestandsdeel ''{0}'' ontbreekt
error.fileTooLarge.title=Bestand te groot
error.fileTooLarge.detail=Bestandsgrootte overschrijdt de maximum limiet van {0} MB
error.fileTooLarge.detailUnknown=Bestandsgrootte overschrijdt de maximum limiet
error.methodNotAllowed.title=HTTP-methode niet toegestaan
error.methodNotAllowed.detail=HTTP-methode ''{0}'' wordt niet ondersteund voor deze endpoint. Ondersteunde methodes: {1}
error.unsupportedMediaType.title=Niet-ondersteund mediatype
error.unsupportedMediaType.detail=Mediatype ''{0}'' wordt niet ondersteund. Ondersteunde mediatypes: {1}
error.malformedRequest.title=Ongeldig verzoekbericht
error.malformedRequest.detail=Ongeldig JSON-verzoek of onjuist formaat van het verzoekbericht
error.malformedRequest.detailWithCause=Ongeldig verzoekbericht: {0}
error.notFound.title=Eindpunt niet aangetroffen
error.notFound.detail=Geen eindpunt aangetroffen voor {0} {1}
error.invalidArgument.title=Ongeldig argument
error.ioError.title=Bestandverwerkingsfout
error.ioError.detail=Er is een fout opgetreden tijdens het verwerken van het bestand
error.unexpected.title=Interne serverfout
error.unexpected=Er is een onverwachte fout opgetreden. Probeer het later opnieuw.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF-bestand bevat geen pagina's
error.notPdfFile=Het bestand moet in PDF-formaat zijn
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Ongeldig of beschadigd CBR/RAR-archief. Het bestand kan beschadigd zijn, een niet-ondersteund RAR-formaat gebruiken (RAR5+), versleuteld zijn of mogelijk geen geldig RAR-archief zijn.
error.cbrNoImages=Er zijn geen geldige afbeeldingen gevonden in het CBR-bestand. Het archief is mogelijk leeg, of alle afbeeldingen zijn beschadigd of in een niet-ondersteund formaat.
error.notCbrFile=Bestand moet een CBR- of RAR-archief zijn
error.cbzInvalidFormat=Ongeldig of beschadigd CBZ/ZIP-archief. Het bestand kan leeg zijn, beschadigd zijn of mogelijk geen geldig ZIP-archief zijn.
error.cbzNoImages=Er zijn geen geldige afbeeldingen gevonden in het CBZ-bestand. Het archief is mogelijk leeg, of alle afbeeldingen zijn beschadigd of in een niet-ondersteund formaat.
error.notCbzFile=Bestand moet een CBZ- of ZIP-archief zijn
# EML error messages from ErrorCode enum
error.emlEmpty=EML-bestand is leeg of null
error.emlInvalidFormat=Ongeldig EML-bestandsformaat
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=Bestand mag niet null of leeg zijn
error.fileNoName=Bestand moet een naam hebben
error.imageReadError=Kan afbeelding niet lezen van bestand: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR-taalopties zijn niet gespecificeerd
error.ocrInvalidLanguages=Ongeldig OCR-taalformaat: geen van de geselecteerde talen is geldig
error.ocrToolsUnavailable=OCR-tools zijn niet geïnstalleerd
error.ocrInvalidRenderType=Ongeldig OCR-weergavetype. Moet 'hocr' of 'sandwich' zijn
error.ocrProcessingFailed=OCRmyPDF is mislukt met code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compressieopties zijn niet gespecificeerd (verwachte uitvoer grootte en optimalisatieniveau)
error.ghostscriptCompression=Ghostscript-compressieopdracht mislukt
error.ghostscriptCompression.title=Ghostscript verwerkingsfout
error.ghostscriptPageDrawing=Ghostscript kon niet verwerken {0}. {1}
error.ghostscriptDefaultDiagnostic=Het bronbestand bevat inhoud die Ghostscript niet kan verwerken.
error.qpdfCompression=QPDF-opdracht is mislukt
error.processingInterrupted={0} verwerking werd onderbroken
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A-conversie is mislukt
error.htmlFileRequired=Bestand moet in HTML- of ZIP-formaat zijn
error.pythonRequiredWebp=Python is vereist voor WebP-conversie
error.ffmpegRequired=FFmpeg moet geïnstalleerd zijn om PDF's naar video te converteren. Installeer FFmpeg en zorg dat het beschikbaar is in het systeem-PAD.
error.ffmpegRequired.title=FFmpeg vereist
# System error messages from ErrorCode enum
error.md5Algorithm=MD5-algoritme niet beschikbaar
error.outOfMemoryDpi=Geheugen- of afbeelding-te-groot-fout bij het renderen van PDF-pagina {0} op {1} DPI. Dit kan gebeuren wanneer de resulterende afbeelding de array-/geheugengrenzen van Java overschrijdt (bv. NegativeArraySizeException). Gebruik alstublieft een lagere DPI-waarde (aanbevolen: 150 of lager) of verwerk het document in kleinere delen.
delete=Verwijderen
username=Gebruikersnaam
password=Wachtwoord
@@ -616,9 +702,13 @@ home.cbrToPdf.title=CBR naar PDF
home.cbrToPdf.desc=Converteer CBR comic book archives naar PDF.
cbrToPdf.tags=conversie,comic,book,strip,album,archive,cbr,rar
home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.ebookToPdf.title=eBook naar PDF
home.ebookToPdf.desc=Converteer eBook-bestanden (EPUB, MOBI, AZW3, FB2, TXT, DOCX) naar PDF met Calibre.
ebookToPdf.tags=conversie,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF naar EPUB/AZW3
home.pdfToEpub.desc=Converteer PDF-bestanden naar EPUB of AZW3 ebooks geoptimaliseerd for e-readers met Calibre.
pdfToEpub.tags=conversie,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF naar CBZ
home.pdfToCbz.desc=Converteer PDF-bestanden naar CBZ comic book archives.
@@ -698,9 +788,9 @@ home.extractImages.title=Afbeeldingen extraheren
home.extractImages.desc=Extraheert alle afbeeldingen uit een PDF en slaat ze op in een zip
extractImages.tags=foto,opslaan,archief,zip,vastleggen,plukken
home.pdfToPDFA.title=PDF to PDF/A & PDF/X
home.pdfToPDFA.desc=Convert PDF to PDF/A for long-term storage or PDF/X for print production
pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation,print,pdf-x
home.pdfToPDFA.title=PDF naar PDF/A & PDF/X
home.pdfToPDFA.desc=Converteer PDF naar PDF/A voor langdurige opslag of PDF/X voor drukproductie
pdfToPDFA.tags=archief,lange termijn,standaard,conversie,opslag,behoud,druk,pdf-x
home.PDFToWord.title=PDF naar Word
home.PDFToWord.desc=Converteer PDF naar Word-formaten (DOC, DOCX en ODT)
@@ -763,7 +853,7 @@ home.pageLayout.title=Multi-pagina indeling
home.pageLayout.desc=Voeg meerdere pagina's van een PDF-document samen op één pagina
pageLayout.tags=samenvoegen,composiet,enkel-zicht,organiseren
home.scalePages.title=Paginaformaat/schaal aanpassen
home.scalePages.title=Paginagrootte/schaal aanpassen
home.scalePages.desc=Wijzig de grootte/schaal van een pagina en/of de inhoud ervan.
scalePages.tags=resize,aanpassen,dimensie,aanpassen
@@ -815,17 +905,17 @@ EMLToPDF.downloadHtml=Download het HTML-bestand in plaats van PDF
EMLToPDF.downloadHtmlHelp=Hiermee kunt u de HTML-versie bekijken voordat deze tot PDF wordt geconverteerd. Dit kan kan handig zijn bij het verhelpen van opmaakproblemen.
EMLToPDF.includeAttachments=Bijlagen in PDF invoegen
EMLToPDF.maxAttachmentSize=Maximale grootte van de bijlage (MB)
EMLToPDF.help=Converteer e-mailbestanden (EML) naar PDF, incl. koppen, hoofdtekst en ingevoegde afbeeldingen
EMLToPDF.help=Converteert e-mailbestanden (EML) naar PDF, incl. koppen, hoofdtekst en ingevoegde afbeeldingen
EMLToPDF.troubleshootingTip1=E-mail naar HTML is een betrouwbaarder proces, dus bij batchverwerking wordt aanbevolen om beide op te slaan
EMLToPDF.troubleshootingTip2=Met een klein aantal e-mails kunt u, als de PDF verkeerd is ingedeeld, HTML downloaden en een deel van de problematische HTML/CSS-code bewerken.
EMLToPDF.troubleshootingTip3=Invoegingen werken echter niet met HTML
home.MarkdownToPDF.title=Markdown naar PDF
home.MarkdownToPDF.desc=Converteer Markdown-bestand naar PDF
home.MarkdownToPDF.desc=Converteert Markdown-bestand naar PDF
MarkdownToPDF.tags=markup,markdown,web-inhoud,transformatie,omzetten
home.PDFToMarkdown.title=PDF naar Markdown
home.PDFToMarkdown.desc=Converteer een PDF naar Markdown
home.PDFToMarkdown.desc=Converteert een PDF naar Markdown
PDFToMarkdown.tags=markup,web-inhoud,transformatie,converteren,md
home.getPdfInfo.title=ALLE informatie over PDF
@@ -893,7 +983,7 @@ validateSignature.tags=handtekening,verifiëren,valideren,pdf,certificaat,digita
#replace-invert-color
replace-color.title=Geavanceerde kleurenopties
replace-color.header=Kleuren in PDF Vervangen/inverteren
replace-color.header=Kleuren in PDF vervangen/inverteren
home.replaceColorPdf.title=Geavanceerde Kleurenopties
home.replaceColorPdf.desc=Tekstkleur en achtergrond in PDF vervangen of alle kleuren in de pdf omkeren om de bestandsgrootte te verminderen
replaceColorPdf.tags=Kleur vervangen, pagina-acties, achterkant, serverzijde
@@ -1025,7 +1115,7 @@ getPdfInfo.summary.all.permissions.alert=Alle machtigingen toegestaan
getPdfInfo.summary.compliance.alert=Conform {0}
getPdfInfo.summary.no.compliance.alert=Geen nalevingsnormen
getPdfInfo.summary.security.section=Beveiligingsstatus
getPdfInfo.summary.technical.section=Technical Details
getPdfInfo.summary.technical.section=Technische details
getPdfInfo.section.BasicInfo=Basisinformatie over het PDF-document, inclusief bestandsgrootte, paginaaantal en taal
getPdfInfo.section.Metadata=Documentmetagegevens, waaronder titel, auteur, aanmaakdatum en andere documenteigenschappen
getPdfInfo.section.DocumentInfo=Technische details over de PDF-documentstructuur en -versie
@@ -1143,7 +1233,7 @@ adjustContrast.download=Downloaden
crop.title=Bijsnijden
crop.header=PDF bijsnijden
crop.submit=Indienen
crop.autoCrop=Auto-crop (detect and remove white space)
crop.autoCrop=Autom. bijsnijden (witruimte detecteren en verwijderen)
#autoSplitPDF
autoSplitPDF.title=PDF autom. splitsen
@@ -1268,7 +1358,7 @@ repair.submit=Repareren
flatten.title=Afvlakken
flatten.header=PDF afvlakken
flatten.flattenOnlyForms=Alleen formulieren afvlakken
flatten.renderDpi=Rendering DPI (optional, recommended 150 DPI):
flatten.renderDpi=Rendering DPI (optioneel, aanbevolen 150 DPI):
flatten.renderDpi.help=Leeglaten om de standaardinstelling van het systeem te gebruiken. Hogere DPI verscherpt de uitvoer, maar vergroot de verwerkingstijd en de bestandsgrootte.
flatten.submit=Afvlakken
@@ -1291,12 +1381,12 @@ ScannerImageSplit.info=Python is niet geïnstalleerd. Het is nodig voor de uitvo
ocr.title=OCR / Scan opruimen
ocr.header=Scans opruimen / OCR (Optical Character Recognition)
ocr.selectText.1=Selecteer talen die binnen de PDF gedetecteerd moeten worden (De vermelde zijn de momenteel gedetecteerde):
ocr.selectText.2=Produceer tekstbestand met OCR-tekst naast de OCR'd PDF
ocr.selectText.2=Produceer tekstbestand met OCR-tekst naast de OCR-de PDF
ocr.selectText.3=Corrigeer pagina's die onder een scheve hoek zijn gescand door ze terug te draaien
ocr.selectText.4=Maak de pagina schoon, zodat het minder waarschijnlijk is dat OCR tekst in achtergrondruis vindt. (Geen uitvoerverandering)
ocr.selectText.5=Maak de pagina schoon zodat OCR waarschijnlijk geen tekst in achtergrondruis vindt, behoudt opruiming in uitvoer.
ocr.selectText.6=Negeert pagina's met interactieve tekst, OCR's alleen pagina's die afbeeldingen zijn
ocr.selectText.7=Forceer OCR, zal elke pagina OCR'en en alle originele tekstelementen verwijderen
ocr.selectText.7=Forceer OCR, zal elke pagina OCR-en en alle originele tekstelementen verwijderen
ocr.selectText.8=Normaal (Zal een fout geven als de PDF tekst bevat)
ocr.selectText.9=Aanvullende instellingen
ocr.selectText.10=OCR-modus
@@ -1317,11 +1407,11 @@ extractImages.submit=Extraheren
#File to PDF
fileToPDF.title=Bestand naar PDF
fileToPDF.header=Zet een bestand om naar PDF
fileToPDF.header=Converteer een bestand naar PDF
fileToPDF.credit=Deze functie gebruikt LibreOffice en Unoconv voor bestandsconversie.
fileToPDF.supportedFileTypesInfo=Gestandaardiseerde bestandstypen
fileToPDF.supportedFileTypes=Ondersteunde bestandstypen staan hieronder vermeld, maar raadpleeg voor een volledige lijst met ondersteunde formaten de LibreOffice-documentatie
fileToPDF.submit=Omzetten naar PDF
fileToPDF.submit=Converteren naar PDF
#compress
@@ -1329,7 +1419,7 @@ compress.title=Comprimeren
compress.header=PDF comprimeren
compress.credit=Deze functie gebruikt qpdf voor PDF Compressie/Optimalisatie.
compress.grayscale.label=Grijswaarden toepassen voor compressie
compress.linearize.label=Linearize PDF for faster web viewing
compress.linearize.label=PDF lineariseren voor snellere weergave op het web
compress.selectText.1=Compressie-instellingen
compress.selectText.1.1=1-3 PDF-compressie,</br> 4-6 lichte compressie van afbeeldingen,</br> 7-9 sterke compressie van afbeeldingen leidt tot lagere kwaliteit
compress.selectText.2=Optimalisatieniveau:
@@ -1353,10 +1443,10 @@ attachments.descriptionPlaceholder=Voer een beschrijving in voor de bijlagen...
attachments.addButton=Bijlagen toevoegen
#extractAttachments
extractAttachments.title=Extract Attachments
extractAttachments.header=Extract attachments
extractAttachments.description=Exports all embedded files from the PDF into a ZIP archive.
extractAttachments.downloadButton=Extract Attachments
extractAttachments.title=Bijlagen extraheren
extractAttachments.header=Bijlagen extraheren
extractAttachments.description=Exporteert alle ingesloten bestanden uit de PDF naar een ZIP-archief.
extractAttachments.downloadButton=Bijlagen extraheren
#merge
merge.title=Samenvoegen
@@ -1472,7 +1562,7 @@ imageToPDF.maintainAspectRatio=Beeldverhoudingen behouden
imageToPDF.selectText.2=PDF automatisch roteren
imageToPDF.selectText.3=Meervoudige bestandslogica (Alleen ingeschakeld bij werken met meerdere afbeeldingen)
imageToPDF.selectText.4=Samenvoegen tot één PDF
imageToPDF.selectText.5=Omzetten naar afzonderlijke PDF's
imageToPDF.selectText.5=Converteren naar afzonderlijke PDF's
#cbzToPDF
cbzToPDF.title=CBZ naar PDF
@@ -1496,15 +1586,29 @@ cbrToPDF.selectText=Selecteer CBR-bestand
cbrToPDF.optimizeForEbook=PDF optimaliseren voor e-boeklezers (gebruikt Ghostscript)
#ebookToPDF
ebookToPDF.title=eBook to PDF
ebookToPDF.header=eBook to PDF
ebookToPDF.submit=Convert to PDF
ebookToPDF.selectText=Select eBook file
ebookToPDF.embedAllFonts=Embed all fonts in the output PDF (may increase file size)
ebookToPDF.includeTableOfContents=Add a generated table of contents to the PDF
ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
ebookToPDF.title=eBook naar PDF
ebookToPDF.header=eBook naar PDF
ebookToPDF.submit=Converteren naar PDF
ebookToPDF.selectText=Selecteer eBook-bestand
ebookToPDF.embedAllFonts=Alle lettertypen insluiten in de uitvoer-PDF (kan de bestandsgrootte vergroten)
ebookToPDF.includeTableOfContents=Voeg een gegenereerde inhoudsopgave toe aan de PDF
ebookToPDF.includePageNumbers=Voeg paginanummers toe aan de gegenereerde PDF
ebookToPDF.optimizeForEbook=PDF optimaliseren voor e-readers (gebruikt Ghostscript)
ebookToPDF.calibreDisabled=Calibre-ondersteuning is uitgeschakeld. Schakel de Calibre-groeptool in of installeer Calibre om deze functie te gebruiken.
#pdfToEpub
pdfToEpub.title=PDF naar EPUB/AZW3
pdfToEpub.header=PDF naar EPUB/AZW3
pdfToEpub.submit=Converteren
pdfToEpub.selectText=Selecteer PDF-bestand
pdfToEpub.outputFormat=Uitvoerformaat
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Hoofdstukken detecteren en automatische onderbrekingen invoegen
pdfToEpub.targetDevice=Doelapparaat
pdfToEpub.targetDevice.tablet=Tablet / Telefoon (houdt afbeeldingen van hoge kwaliteit)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (tekstgericht, kleinere afbeeldingen)
pdfToEpub.calibreDisabled=Calibre-ondersteuning is uitgeschakeld. Schakel de Calibre-groeptool in of installeer Calibre om deze functie te gebruiken.
#pdfToCBR
pdfToCBR.title=PDF naar CBR
@@ -1635,15 +1739,15 @@ unlockPDFForms.header=PDF-formulieren ontgrendelen
unlockPDFForms.submit=Verwijderen
#pdfToPDFA
pdfToPDFA.title=PDF to PDF/A or PDF/X
pdfToPDFA.header=PDF to PDF/A or PDF/X
pdfToPDFA.credit=This service uses Ghostscript (preferred) or LibreOffice for PDF/A conversion, and Ghostscript for PDF/X conversion
pdfToPDFA.title=PDF naar PDF/A of PDF/X
pdfToPDFA.header=PDF naar PDF/A of PDF/X
pdfToPDFA.credit=Deze service gebruikt Ghostscript (bij voorkeur) of LibreOffice voor PDF/A-conversie, en Ghostscript voor PDF/X-conversie
pdfToPDFA.submit=Converteren
pdfToPDFA.tip=Convert PDF to PDF/A (long-term archiving) or PDF/X (print production)
pdfToPDFA.tip=Converteer PDF naar PDF/A (langdurige archivering) of PDF/X (drukproductie)
pdfToPDFA.outputFormat=Uitvoerindeling
pdfToPDFA.pdfWithDigitalSignature=Dit PDF bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd.
pdfToPDFA.pdfaFormats=PDF/A Formats (Long-term Archiving)
pdfToPDFA.pdfxFormats=PDF/X Formats (Print Production)
pdfToPDFA.pdfaFormats=PDF/A Formaten (langdurige archivering)
pdfToPDFA.pdfxFormats=PDF/X Formaten (drukproductie)
#PDFToWord
@@ -1754,14 +1858,14 @@ licenses.version=Versie
licenses.license=Licentie
#survey
survey.nav=Enquête
survey.title=Stirling PDF Enquête
survey.nav=Enquète
survey.title=Stirling PDF Enquète
survey.description=Stirling PDF bevat geen tracking, dus we horen graag van onze gebruikers hoe wij Stirling PDF kunnen verbeteren.
survey.changes=Stirling PDF is sinds de laatste enquête veranderd! Zie hier onze blogpost voor meer informatie:
survey.changes=Stirling PDF is sinds de laatste enquète veranderd! Zie hier onze blogpost voor meer informatie:
survey.changes2=Met deze veranderingen voorziet Stirling PDF in betaalde bedrijfsondersteuning en financiering
survey.please=Vul alstublieft onze enquête in!
survey.disabled=(Enquête-popup wordt in een toekomstige update weggehaald, maar is beschikbaar aan de onderkant van de pagina.)
survey.button=Vul enquête in.
survey.please=Vul alstublieft onze enquète in!
survey.disabled=(Enquète-popup wordt in een toekomstige update weggehaald, maar is beschikbaar aan de onderkant van de pagina.)
survey.button=Vul enquète in.
survey.dontShowAgain=Niet meer weergeven
survey.meeting.1=Als u Stirling PDF op het werk gebruikt, willen we dit graag weten. We bieden technische ondersteuningssessies aan in ruil voor een gebruikersdetectiesessie van 15 minuten.
survey.meeting.2=Dit is een gelegenheid om:
@@ -1854,7 +1958,7 @@ validateSignature.cert.algorithm=Algoritme
validateSignature.cert.keySize=Sleutelgrootte
validateSignature.cert.version=Versie
validateSignature.cert.keyUsage=Sleutelgebruik
validateSignature.cert.selfSigned=Self-Signed
validateSignature.cert.selfSigned=Zelfondertekend
validateSignature.cert.bits=bits
# Audit Dashboard
@@ -1939,7 +2043,7 @@ audit.dashboard.js.loadingPage=Pagina laden
# Cookie banner #
####################
cookieBanner.popUp.title=Ons gebruik van Cookies
cookieBanner.popUp.description.1=Wij gebruiken cookies en andere technologieën om Stirling PDF beter voor u te laten werken, waardoor we onze tools kunnen verbeteren en functies kunnen blijven bouwen waar u dol op bent.
cookieBanner.popUp.description.1=Wij gebruiken cookies en andere technologieën om Stirling PDF beter voor u te laten werken—, waardoor we onze tools kunnen verbeteren en functies kunnen blijven bouwen waar u dol op bent.
cookieBanner.popUp.description.2=Als u dat liever niet hebt, door 'Nee bedankt' te klikken worden alleen de noodzakelijke cookies gebruikt om het systeem te laten functioneren.
cookieBanner.popUp.acceptAllBtn=Oké
cookieBanner.popUp.acceptNecessaryBtn=Nee bedankt
@@ -1959,7 +2063,7 @@ cookieBanner.preferencesModal.necessary.title.2=Altijd ingeschakeld
cookieBanner.preferencesModal.necessary.description=Deze cookies zijn essentieel om de website goed te laten functioneren. Ze maken kernfuncties mogelijk, zoals het instellen van uw privacyvoorkeuren, inloggen en het invullen van formulieren. Daarom kunnen ze niet worden uitgeschakeld.
cookieBanner.preferencesModal.analytics.title=Analyse
cookieBanner.preferencesModal.analytics.description=Deze cookies helpen ons te begrijpen hoe onze tools worden gebruikt, zodat we ons kunnen concentreren op het opbouwen van de functies die onze community het meest waardeert. Wees gerust. Stirling PDF kan en zal nooit de inhoud volgen van de documenten waarmee u werkt.
cookieBanner.preferencesModal.analytics.posthog.label=PostHog Analytics
cookieBanner.preferencesModal.analytics.posthog.label=PostHog-analyse
cookieBanner.preferencesModal.analytics.scarf.label=Scarf Pixel
#scannerEffect
@@ -2030,10 +2134,216 @@ vectorToPdf.tags=conversie,ghostscript,ps,eps,postscript
vectorToPdf.title=Vectorafbeelding naar PDF
vectorToPdf.header=Vectorafbeelding naar PDF
vectorToPdf.description=Converteer PostScript vectorformaat (PS, EPS, EPSF) of PDF-bestanden naar PDF m.b.v. Ghostscript.
vectorToPdf.prepress=Apply prepress optimizations (/prepress)
vectorToPdf.prepress=Prepress-optimalisaties toepassen (/prepress)
vectorToPdf.submit=Converteren
pdfToVector.title=PDF naar vectorafbeelding
pdfToVector.header=PDF naar vectorafbeelding
pdfToVector.description=Converteer een PDF naar Ghostscript-gegenereerde vectorformaten (EPS, PS, PCL, of XPS).
pdfToVector.outputFormat=Uitvoerformaat
pdfToVector.submit=Converteren
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Probeer de functie 'PDF repareren' en probeer deze bewerking daarna opnieuw.
error.E001.hint.2=Exporteer indien mogelijk de PDF opnieuw vanuit de oorspronkelijke applicatie.
error.E001.hint.3=Vermijd het overbrengen van het bestand via tools die PDF's aanpassen (bv. fax-/e-mailconverters).
error.E001.action=Repareer de PDF en probeer de bewerking opnieuw.
error.E002.hint.1=Identificeer welke bestanden beschadigd zijn door ze één voor één te verwerken.
error.E002.hint.2=Voer 'PDF repareren' uit op elk probleembestand voordat u samenvoegt.
error.E002.hint.3=Als de reparatie mislukt, exporteer dan elk brondocument opnieuw naar PDF.
error.E002.action=Repareer of exporteer de beschadigde PDF's één voor één opnieuw en probeer daarna de bewerking opnieuw.
error.E003.hint.1=Gebruik de functie 'PDF repareren' om de versleutelingsmetadata te normaliseren.
error.E003.hint.2=Als het bestand ongebruikelijke versleuteling gebruikt, sla het dan opnieuw op met een moderne PDF-tool.
error.E003.hint.3=Als de PDF met een wachtwoord is beveiligd, geef dan eerst het juiste wachtwoord op.
error.E003.action=Repareer de PDF of exporteer deze opnieuw met compatibele encryptie.
error.E004.hint.1=PDF's kunnen twee wachtwoorden hebben: een gebruikerswachtwoord (om het document te openen) en een eigenaarwachtwoord (om machtigingen te beheren). Deze bewerking vereist het eigenaarwachtwoord.
error.E004.hint.2=Als je de PDF zonder wachtwoord kunt openen, is er misschien alleen een eigenaarwachtwoord ingesteld. Probeer het machtigingswachtwoord in te voeren.
error.E004.hint.3=De beveiliging van digitaal ondertekende PDF's kan niet worden verwijderd totdat de handtekening is verwijderd.
error.E004.hint.4=Wachtwoorden zijn hoofdlettergevoelig. Controleer hoofdletters, spaties en speciale tekens.
error.E063.hint.1=Installeer FFmpeg op het hostsysteem en zorg ervoor dat het beschikbaar is in de PATH-omgevingsvariabele.
error.E063.hint.2=Start Stirling-PDF opnieuw op na het installeren van FFmpeg zodat het programma het kan detecteren.
error.E063.action=Installeer FFmpeg en start Stirling-PDF opnieuw voordat u de conversie opnieuw probeert.
error.E004.hint.5=Sommige makers gebruiken verschillende encryptiestandaarden (40-bit, 128-bit, 256-bit AES). Zorg ervoor dat je wachtwoord overeenkomt met de gebruikte versleuteling.
error.E004.hint.6=Als je alleen het gebruikerswachtwoord hebt, kun je de beveiligingsbeperkingen niet verwijderen. Neem contact op met de eigenaar van het document voor het toestemmingswachtwoord.
error.E004.action=Geef het eigenaar-/machtigingenwachtwoord, niet alleen het wachtwoord om het document te openen.
error.E005.hint.1=Controleer of de PDF niet leeg is of alleen niet-ondersteunde objecten bevat.
error.E005.hint.2=Open het bestand in een PDF-viewer om te controleren of het pagina's bevat.
error.E005.hint.3=Maak de PDF opnieuw aan en zorg dat de pagina's erbij zijn (niet alleen de bijlagen).
error.E005.action=Voorzie een PDF die ten minste één pagina bevat.
error.E006.hint.1=Zorg ervoor dat het geüploade bestand een geldig PDF-bestand is en geen ander formaat.
error.E006.hint.2=Als het een .pdf-extensie heeft, controleer dan of het bestand niet eigenlijk een ander type is (bv. Word, afbeelding).
error.E006.hint.3=Probeer het bestand te openen in een PDF-lezer om de geldigheid te bevestigen.
error.E006.action=Upload een geldig PDF-bestand.
# CBR/CBZ errors
error.E010.hint.1=RAR5-archieven worden niet ondersteund. Pak het archief opnieuw in als RAR4 of converteer naar CBZ (ZIP).
error.E010.hint.2=Zorg ervoor dat het archief niet versleuteld is en geldige afbeeldingsbestanden bevat.
error.E010.hint.3=Probeer het archief met een desktoptool uit te pakken om de integriteit te controleren.
error.E010.action=Zet het archief om naar CBZ/ZIP of RAR4 en probeer het dan opnieuw.
error.E012.hint.1=Zorg ervoor dat het archief afbeeldingsbestanden bevat (bv. .jpg, .png).
error.E012.hint.2=Verwijder niet-ondersteunde of beschadigde bestanden uit het archief.
error.E012.hint.3=Pak het archief opnieuw in en zorg ervoor dat de afbeeldingen in de hoofdmap of in de juiste mappen staan.
error.E012.action=Voeg ten minste één geldige afbeelding toe aan het archief en probeer het opnieuw.
error.E014.hint.1=Upload een CBR (RAR) bestand voor deze bewerking.
error.E014.hint.2=Als je een ZIP/CBZ hebt, gebruik dan in plaats daarvan de CBZ-conversie.
error.E014.hint.3=Controleer de bestandsextensie en het werkelijke formaat met een archiefprogramma.
error.E014.action=Geef een geldig CBR/RAR-bestand op.
error.E015.hint.1=Zorg ervoor dat het ZIP/CBZ-bestand niet versleuteld is en een geldig archief is.
error.E015.hint.2=Controleer of het archief niet leeg is en afbeeldingsbestanden bevat.
error.E015.hint.3=Probeer de afbeeldingen opnieuw te zippen met een standaard ZIP-tool (zonder compressie-afwijkingen).
error.E015.action=Maak de CBZ/ZIP opnieuw aan zonder encryptie en met geldige afbeeldingen, en probeer het dan opnieuw.
error.E016.hint.1=Voeg afbeeldingen (.jpg, .png, enz.) toe aan het ZIP-archief.
error.E016.hint.2=Verwijder niet-beeldbestanden of geneste archieven die niet worden ondersteund.
error.E016.hint.3=Zorg ervoor dat afbeeldingen niet beschadigd zijn en lokaal geopend kunnen worden.
error.E016.action=Voeg ten minste één geldige afbeelding toe in het CBZ-bestand.
error.E018.hint.1=Upload een CBZ (ZIP) bestand voor deze bewerking.
error.E018.hint.2=Als je een RAR/CBR hebt, gebruik dan in plaats daarvan de CBR-conversie.
error.E018.hint.3=Controleer de bestandsextensie en het werkelijke formaat met een archiefprogramma.
error.E018.action=Geef een geldig CBZ/ZIP-bestand op.
# EML errors
error.E020.hint.1=Controleer of het geüploade bestand niet nul bytes is.
error.E020.hint.2=Exporteer de EML opnieuw vanuit je e-mailclient.
error.E020.hint.3=Zorg ervoor dat het bestand niet door e-mail-/beveiligingstools is ontdaan van inhoud.
error.E020.action=Upload een niet-leeg EML-bestand.
error.E021.hint.1=Zorg ervoor dat het bestand een raw EML-bericht is, geen MSG of een ander e-mailformaat.
error.E021.hint.2=Exporteer de e-mail opnieuw als EML vanuit je client.
error.E021.hint.3=Open het bestand met een teksteditor om te controleren of de standaard EML-headers aanwezig zijn.
error.E021.action=Lever een geldig EML-bestand export.
# File processing errors
error.E030.hint.1=Bevestig dat de bestand-ID of het pad correct is.
error.E030.hint.2=Zorg ervoor dat het bestand niet is verwijderd of verplaatst.
error.E030.hint.3=Als u een tijdelijke upload gebruikt, upload dan het bestand opnieuw en probeer het opnieuw.
error.E030.action=Geef een bestaande bestandsreferentie op en probeer het opnieuw.
error.E031.hint.1=Controleer of het bestand niet beschadigd is en wordt ondersteund door deze bewerking.
error.E031.hint.2=Probeer de bewerking opnieuw; er kunnen tijdelijke I/O-problemen optreden.
error.E031.hint.3=Als het probleem aanhoudt, vereenvoudig dan het document (minder pagina's, kleinere afbeeldingen).
error.E031.action=Controleer het bestand en de bedieningsparameters en probeer het vervolgens opnieuw.
error.E032.hint.1=Voeg een bestand toe bij het verzoek.
error.E032.hint.2=Zorg ervoor dat het bestand niet nul bytes groot is.
error.E032.hint.3=Als u meerdere bestanden uploadt, zorg er dan voor dat er ten minste één wordt aangeleverd.
error.E032.action=Upload een niet-leeg bestand en probeer het opnieuw.
error.E033.hint.1=Geef een bestandsnaam met een extensie op.
error.E033.hint.2=Zorg ervoor dat uw cliënt de originele bestandsnaam bij de upload meeneemt.
error.E033.action=Voeg een bestandsnaam toe voor het geüploade bestand.
error.E034.hint.1=Controleer of het afbeeldingsbestand niet beschadigd is en lokaal kan worden geopend.
error.E034.hint.2=Zorg ervoor dat het bestandsformaat een ondersteund afbeeldingsformaat is.
error.E034.hint.3=Exporteer de afbeelding opnieuw of converteer deze naar een standaardformaat (JPEG/PNG).
error.E034.action=Lever een leesbaar, ondersteund afbeeldingsbestand aan.
# OCR errors
error.E040.hint.1=Selecteer minstens één OCR-taal uit de opties.
error.E040.hint.2=Als je het niet zeker weet, kies dan de primaire taal van de tekst in het document.
error.E040.hint.3=Meerdere talen kunnen worden geselecteerd als er gemengde tekst aanwezig is.
error.E040.action=Geef één of meer OCR-talen op.
error.E041.hint.1=Gebruik geldige taalcodes (bv. eng, fra, deu).
error.E041.hint.2=Verwijder niet-ondersteunde of verkeerd gespelde taalcodes.
error.E041.hint.3=Controleer geïnstalleerde OCR-taalpakketten en installeer de ontbrekende.
error.E041.action=Geef geldige OCR-taalcodes op of installeer ontbrekende taalpakketten.
error.E042.hint.1=Installeer OCR-tools (bv. OCRmyPDF/Tesseract) volgens de documentatie.
error.E042.hint.2=Controleer of de tools in het PATH staan en toegankelijk zijn voor de toepassing.
error.E042.hint.3=Als u Docker gebruikt, gebruik dan een beeldvariant die OCR-tools bevat.
error.E042.action=Installeer en configureer de OCR-tools.
error.E043.hint.1=Gebruik 'hocr' voor HTML OCR-output of 'sandwich' om tekst in een PDF in te sluiten.
error.E043.hint.2=Bekijk de API-documentatie voor geldige weergavemodi.
error.E043.hint.3=Vermijd typefouten; waarden zijn hoofdlettergevoelig.
error.E043.action=Kies 'hocr' of 'sandwich' als weergavetype.
error.E044.hint.1=Controleer de serverlogboeken voor de gedetailleerde OCRmyPDF-foutmelding.
error.E044.hint.2=Zorg ervoor dat de vereiste OCR-afhankelijkheden en taalpakketten zijn geïnstalleerd.
error.E044.hint.3=Probeer OCR lokaal op het bestand uit te voeren om het probleem te reproduceren.
error.E044.action=Onderzoek de OCR-logboeken en los ontbrekende afhankelijkheden of invoerproblemen op, en probeer het vervolgens opnieuw.
# Compression/processing errors
error.E050.hint.1=Geef zowel de gewenste uitvoergrootte als het optimalisatieniveau op.
error.E050.hint.2=Bekijk de API-documentatie voor de vereiste compressieparameters.
error.E050.hint.3=Als u het niet zeker weet, begin dan met de standaardoptimalisatie en pas deze aan.
error.E050.action=Geef de verwachte uitvoergrootte op en optimaliseer het compressieniveau.
error.E051.hint.1=Controleer of Ghostscript is geïnstalleerd en toegankelijk.
error.E051.hint.2=Vereenvoudig de PDF (bv. verklein de afbeeldingsformaten) en probeer het opnieuw.
error.E051.hint.3=Controleer de opdrachtregelargumenten die voor Ghostscript in de logs zijn gegenereerd.
error.E051.action=Zorg ervoor dat Ghostscript is geïnstalleerd en dat de opdracht succesvol wordt uitgevoerd.
error.E054.hint.1=Zet EPS- of PS-bestanden om naar een PDF met één pagina voordat u deze bewerking opnieuw probeert.
error.E054.hint.2=Exporteer elke pagina afzonderlijk vanuit de auteurstoepassing zodat Ghostscript één pagina tegelijk verwerkt.
error.E054.hint.3=Gebruik de functie 'Converteren naar PDF' om afbeeldingen of geavanceerde effecten te vereenvoudigen en voer vervolgens het commando opnieuw uit.
error.E054.action=Zet het bronbestand om naar een enkelvoudig document (of PDF) en probeer de bewerking opnieuw.
error.E052.hint.1=Zorg ervoor dat qpdf is geïnstalleerd en in de PATH staat.
error.E052.hint.2=Controleer voordat u comprimeert of de PDF niet beschadigd is.
error.E052.hint.3=Pas de compressie-instellingen aan als de opdracht mislukt.
error.E052.action=Installeer qpdf en probeer opnieuw met geldige invoer.
error.E053.hint.1=De bewerking is geannuleerd of onderbroken door het systeem.
error.E053.hint.2=Vermijd het beëindigen van het proces of het sluiten van de browser tijdens de uitvoering.
error.E053.hint.3=Voer de bewerking opnieuw uit; als het probleem aanhoudt, controleer de serverbronnenlimieten.
error.E053.action=Probeer de bewerking opnieuw en voorkom onderbreking.
# Conversion/System errors
error.E060.hint.1=Zorg ervoor dat de PDF geldig is en wordt ondersteund door de converter.
error.E060.hint.2=Probeer te converteren naar een ander PDF/A-niveau of exporteer eerst de bron opnieuw naar PDF.
error.E060.hint.3=Verwijder problematische elementen (bv. complexe transparantie) en probeer het opnieuw.
error.E060.action=Pas de conversie-instellingen aan of normaliseer de PDF en probeer het opnieuw.
error.E061.hint.1=Lever ofwel een enkel HTML-bestand of een ZIP-bestand met HTML en middelen.
error.E061.hint.2=Zorg ervoor dat relatieve links in HTML verwijzen naar de meegeleverde bestanden in de ZIP.
error.E061.action=Upload een HTML-bestand of een ZIP van de website-inhoud.
error.E062.hint.1=Installeer Python en de vereiste WebP-bibliotheken om conversie mogelijk te maken.
error.E062.hint.2=Als je Docker gebruikt, gebruik dan een beeldvariant met Python/WebP-ondersteuning.
error.E062.hint.3=Controleer PATH en de omgeving om te zorgen dat Python beschikbaar is.
error.E062.action=Installeer Python en WebP-afhankelijkheden.
# Validation errors
error.E070.hint.1=Bekijk de toegestane waarden van de parameter in de API-documentatie.
error.E070.hint.2=Zorg ervoor dat het waardenformaat overeenkomt met de verwachtingen (hoofdletters, bereik, patroon).
error.E070.hint.3=Corrigeer het argument en stuur het verzoek opnieuw.
error.E070.action=Geef een geldige parameterwaarde op en probeer het opnieuw.
error.E071.hint.1=Neem de ontbrekende parameter op in het verzoek.
error.E071.hint.2=Controleer of uw cliënt alle vereiste velden verzendt.
error.E071.action=Voeg de vereiste parameter toe en probeer het opnieuw.
error.E072.hint.1=Gebruik formaten zoals 'A4', 'Letter' of 'BREEDTExHOOGTE' (bv. 800x600).
error.E072.hint.2=Zorg ervoor dat de eenheden en scheidingstekens correct zijn.
error.E072.hint.3=Raadpleeg de documentatie voor ondersteunde maten.
error.E072.action=Geef een ondersteunde paginagrootte op.
error.E073.hint.1=Toegestane waarden: 'groter', 'gelijk', 'kleiner'.
error.E073.hint.2=Controleer op typfouten en gebruik kleine letters.
error.E073.hint.3=Raadpleeg de API-documentatie voor voorbeelden van het gebruik van de vergelijkingsoperator.
error.E073.action=Gebruik 'greater', 'equal' of 'less' als vergelijkingsoperator.
# System errors
error.E080.hint.1=Uw Java-runtime bevat mogelijk geen MD5. Gebruik een alternatief algoritme.
error.E080.hint.2=Als hashen optioneel is, schakel dan over naar SHA-256 of een andere ondersteunde digest.
error.E080.hint.3=Installeer geschikte beveiligingsproviders als MD5 vereist is.
error.E080.action=Gebruik een ondersteund hash-algoritme (bv. SHA-256) of installeer een MD5-provider.
error.E081.hint.1=Verlaag de DPI (probeer 150 of lager).
error.E081.hint.2=Verwerk het document in kleinere delen of minder pagina's tegelijk.
error.E081.hint.3=Verminder de paginagrootte of de complexiteit van de afbeelding voordat u deze weergeeft.
error.E081.hint.4=Verhoog indien mogelijk het beschikbare heapgeheugen voor de toepassing.
error.E081.action=Verlaag de DPI en probeer het opnieuw; 150 DPI wordt aanbevolen voor grote pagina's.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Slett
username=Brukernavn
password=Passord
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=Nie znaleziono zakładek/struktury w dokumencie PDF
error.fontLoadingFailed=Błąd podczas przetwarzania pliku czcionki
error.fontDirectoryReadFailed=Nie udało się odczytać katalogu czcionek
error.noAttachmentsFound=Nie znaleziono załączników w dokumencie PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=usuń
username=nazwa użytkownika
password=hasło
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF na CBZ
home.pdfToCbz.desc=Konwertuj pliki PDF na archiwa komiksów CBZ.
pdfToCbz.tags=konwersja,komiks,książka,archiwum,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF na CBR
pdfToCBR.header=PDF na CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF na Obraz Wektorowy
pdfToVector.description=Konwertuj plik PDF na formaty wektorowe generowane przez Ghostscript (EPS, PS, PCL lub XPS).
pdfToVector.outputFormat=Format wyjściowy
pdfToVector.submit=Konwertuj
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=Nenhum marcador/esquema de PDF encontrado no document
error.fontLoadingFailed=Erro ao processar a fonte do arquivo
error.fontDirectoryReadFailed=Falha ao ler a fonte do diretório
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Apagar
username=Usuário
password=Senha
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=Não foram encontrados marcadores/índices PDF no doc
error.fontLoadingFailed=Erro ao processar o arquivo de fonte
error.fontDirectoryReadFailed=Falha ao ler o diretório de fontes
error.noAttachmentsFound=Não foram encontrados anexos incorporados no PDF fornecido.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Eliminar
username=Nome de utilizador
password=Palavra-passe
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF para CBZ
home.pdfToCbz.desc=Converter ficheiros PDF para arquivos de banda desenhada CBZ.
pdfToCbz.tags=conversão,banda desenhada,livro,arquivo,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF para CBR
pdfToCBR.header=PDF para CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Șterge
username=Nume de utilizator
password=Parolă
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -706,6 +706,10 @@ home.ebookToPdf.title=eBook в PDF
home.ebookToPdf.desc=Преобразование eBook файлов (EPUB, MOBI, AZW3, FB2, TXT, DOCX) в PDF используя Calibre.
ebookToPdf.tags=конвертация,ebook,книга,calibre,epub,mobi,azw3,fb2
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF в CBZ
home.pdfToCbz.desc=Конвертируйте PDF-файлы в архивы комиксов CBZ.
pdfToCbz.tags=конвертация,комикс,книга,архив,cbz,pdf
@@ -1592,6 +1596,20 @@ ebookToPDF.includePageNumbers=Добавить номера страниц в г
ebookToPDF.optimizeForEbook=Оптимизировать PDF для чтения электронных книг (используется Ghostscript)
ebookToPDF.calibreDisabled=Поддержка Calibre отключена. Чтобы использовать эту функцию, включите группу инструментов Calibre или установите Calibre.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF в CBR
pdfToCBR.header=PDF в CBR
@@ -2270,7 +2288,7 @@ error.E051.hint.3=Просмотрите аргументы командной
error.E051.action=Убедитесь, что Ghostscript установлен и команда выполняется успешно.
error.E054.hint.1=Преобразуйте файлы EPS или PS в одностраничный PDF-файл, прежде чем повторить эту операцию.
error.E054.hint.2=Экспортируйте каждую страницу по отдельности из приложения-автора, чтобы Ghostscript обрабатывал по одной странице за раз.
error.E054.hint.3=Используйте инструмент «Преобразовать в PDF» для сглаживания изображений или применения дополнительных эффектов, затем повторите команду.
error.E054.hint.3=Используйте инструмент «Преобразовать в PDF» для сглаживания изображений или применения дополнительных эффектов, затем повторите команду.
error.E054.action=Преобразуйте исходный файл в одностраничный документ (или PDF) и повторите операцию.
error.E052.hint.1=Убедитесь, что qpdf установлен и находится в системной переменной PATH.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Vymazať
username=Používateľské meno
password=Heslo
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Izbriši
username=Uporabniško ime
password=Geslo
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=PDF dokument ne sadrži obeleživače/navigacioni sad
error.fontLoadingFailed=Greška prilikom obrade fonta
error.fontDirectoryReadFailed=Greška prilikom pristupa direktorijuma sa fontovima
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Obriši
username=Korisničko ime
password=Lozinka
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Radera
username=Användarnamn
password=Lösenord
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=ลบ
username=ชื่อผู้ใช้
password=รหัสผ่าน
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=Belgede herhangi bir PDF yer imi / içindekiler bulun
error.fontLoadingFailed=Yazı tipi dosyası işlenirken hata oluştu
error.fontDirectoryReadFailed=Yazı tipi dizini okunamadı
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Sil
username=Kullanıcı Adı
password=Parola
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Видалити
username=Ім'я користувача
password=Пароль
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=No PDF bookmarks/outline found in document
error.fontLoadingFailed=Error processing font file
error.fontDirectoryReadFailed=Failed to read font directory
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=Xóa
username=Tên người dùng
password=Mật khẩu
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=文档中没有找到PDF书签/大纲
error.fontLoadingFailed=处理字体文件出错
error.fontDirectoryReadFailed=无法读取字体目录
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=删除
username=用户名
password=密码
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF to CBZ
home.pdfToCbz.desc=Convert PDF files to CBZ comic book archives.
pdfToCbz.tags=conversion,comic,book,archive,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF to CBR
pdfToCBR.header=PDF to CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
@@ -235,6 +235,92 @@ error.pdfBookmarksNotFound=在文件中找不到 PDF 書籤/大綱
error.fontLoadingFailed=處理字型檔案時發生錯誤
error.fontDirectoryReadFailed=讀取字型目錄失敗
error.noAttachmentsFound=No embedded attachments were found in the provided PDF.
error.nullArgument={0} must not be null
error.invalidPageSize=Invalid page size format: {0}
error.invalidComparator=Invalid comparator format: only 'greater', 'equal', and 'less' are supported
# Error titles for GlobalExceptionHandler
error.pdfPassword.title=PDF Password Required
error.outOfMemoryDpi.title=Out of Memory - DPI Too High
error.pdfCorrupted.title=PDF File Corrupted
error.multiplePdfCorrupted=One or more PDF files appear to be corrupted or damaged. Please try using the 'Repair PDF' feature on each file first before attempting to merge them.
error.pdfEncryption.title=PDF Encryption Error
error.application.title=Application Error
error.cbrFormat.title=Invalid CBR File Format
error.cbzFormat.title=Invalid CBZ File Format
error.emlFormat.title=Invalid EML File Format
error.formatError.title=Invalid File Format
error.validation.title=Request Validation Failed
error.validation.detail=Validation failed
error.missingParameter.title=Missing Request Parameter
error.missingParameter.detail=Required parameter ''{0}'' of type ''{1}'' is missing
error.missingFile.title=Missing File Upload
error.missingFile.detail=Required file part ''{0}'' is missing
error.fileTooLarge.title=File Too Large
error.fileTooLarge.detail=File size exceeds maximum allowed limit of {0} MB
error.fileTooLarge.detailUnknown=File size exceeds maximum allowed limit
error.methodNotAllowed.title=HTTP Method Not Allowed
error.methodNotAllowed.detail=HTTP method ''{0}'' is not supported for this endpoint. Supported methods: {1}
error.unsupportedMediaType.title=Unsupported Media Type
error.unsupportedMediaType.detail=Media type ''{0}'' is not supported. Supported media types: {1}
error.malformedRequest.title=Malformed Request Body
error.malformedRequest.detail=Malformed JSON request or invalid request body format
error.malformedRequest.detailWithCause=Invalid request body: {0}
error.notFound.title=Endpoint Not Found
error.notFound.detail=No endpoint found for {0} {1}
error.invalidArgument.title=Invalid Argument
error.ioError.title=File Processing Error
error.ioError.detail=An error occurred while processing the file
error.unexpected.title=Internal Server Error
error.unexpected=An unexpected error occurred. Please try again later.
# PDF-related error messages from ErrorCode enum
error.pdfNoPages=PDF file contains no pages
error.notPdfFile=File must be in PDF format
# CBR/CBZ error messages from ErrorCode enum
error.cbrInvalidFormat=Invalid or corrupted CBR/RAR archive. The file may be corrupted, use an unsupported RAR format (RAR5+), encrypted, or may not be a valid RAR archive.
error.cbrNoImages=No valid images found in the CBR file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbrFile=File must be a CBR or RAR archive
error.cbzInvalidFormat=Invalid or corrupted CBZ/ZIP archive. The file may be empty, corrupted, or may not be a valid ZIP archive.
error.cbzNoImages=No valid images found in the CBZ file. The archive may be empty, or all images may be corrupted or in unsupported formats.
error.notCbzFile=File must be a CBZ or ZIP archive
# EML error messages from ErrorCode enum
error.emlEmpty=EML file is empty or null
error.emlInvalidFormat=Invalid EML file format
# File processing error messages from ErrorCode enum
error.fileNullOrEmpty=File cannot be null or empty
error.fileNoName=File must have a name
error.imageReadError=Unable to read image from file: {0}
# OCR error messages from ErrorCode enum
error.ocrLanguageRequired=OCR language options are not specified
error.ocrInvalidLanguages=Invalid OCR languages format: none of the selected languages are valid
error.ocrToolsUnavailable=OCR tools are not installed
error.ocrInvalidRenderType=Invalid OCR render type. Must be 'hocr' or 'sandwich'
error.ocrProcessingFailed=OCRmyPDF failed with return code: {0}
# Compression error messages from ErrorCode enum
error.compressionOptions=Compression options are not specified (expected output size and optimise level)
error.ghostscriptCompression=Ghostscript compression command failed
error.ghostscriptCompression.title=Ghostscript Processing Error
error.ghostscriptPageDrawing=Ghostscript could not render {0}. {1}
error.ghostscriptDefaultDiagnostic=The source file contains content Ghostscript cannot render.
error.qpdfCompression=QPDF command failed
error.processingInterrupted={0} processing was interrupted
# Conversion error messages from ErrorCode enum
error.pdfaConversionFailed=PDF/A conversion failed
error.htmlFileRequired=File must be in HTML or ZIP format
error.pythonRequiredWebp=Python is required for WebP conversion
error.ffmpegRequired=FFmpeg must be installed to convert PDFs to video. Install FFmpeg and ensure it is available on the system PATH.
error.ffmpegRequired.title=FFmpeg Required
# System error messages from ErrorCode enum
error.md5Algorithm=MD5 algorithm not available
error.outOfMemoryDpi=Out of memory or image-too-large error while rendering PDF page {0} at {1} DPI. This can occur when the resulting image exceeds Java's array/memory limits (e.g., NegativeArraySizeException). Please use a lower DPI value (recommended: 150 or less) or process the document in smaller chunks.
delete=刪除
username=使用者名稱
password=密碼
@@ -620,6 +706,10 @@ home.ebookToPdf.title=eBook to PDF
home.ebookToPdf.desc=Convert eBook files (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre.
ebookToPdf.tags=conversion,ebook,calibre,epub,mobi,azw3
home.pdfToEpub.title=PDF to EPUB/AZW3
home.pdfToEpub.desc=Convert PDF files into EPUB or AZW3 ebooks optimised for e-readers using Calibre.
pdfToEpub.tags=conversion,ebook,epub,azw3,calibre
home.pdfToCbz.title=PDF 轉 CBZ
home.pdfToCbz.desc=將 PDF 檔案轉換為 CBZ 漫畫封存檔。
pdfToCbz.tags=轉換,漫畫,書,封存,cbz,pdf
@@ -1506,6 +1596,20 @@ ebookToPDF.includePageNumbers=Add page numbers to the generated PDF
ebookToPDF.optimizeForEbook=Optimize PDF for ebook readers (uses Ghostscript)
ebookToPDF.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToEpub
pdfToEpub.title=PDF to EPUB/AZW3
pdfToEpub.header=PDF to EPUB/AZW3
pdfToEpub.submit=Convert
pdfToEpub.selectText=Select PDF file
pdfToEpub.outputFormat=Output format
pdfToEpub.outputFormat.epub=EPUB
pdfToEpub.outputFormat.azw3=AZW3
pdfToEpub.detectChapters=Detect chapters and insert automatic breaks
pdfToEpub.targetDevice=Target device
pdfToEpub.targetDevice.tablet=Tablet / Phone (keeps images high quality)
pdfToEpub.targetDevice.kindle=Kindle / E-Ink (text-focused, smaller images)
pdfToEpub.calibreDisabled=Calibre support is disabled. Enable the Calibre tool group or install Calibre to use this feature.
#pdfToCBR
pdfToCBR.title=PDF 轉 CBR
pdfToCBR.header=PDF 轉 CBR
@@ -2037,3 +2141,209 @@ pdfToVector.header=PDF to Vector Image
pdfToVector.description=Convert a PDF into Ghostscript-generated vector formats (EPS, PS, PCL, or XPS).
pdfToVector.outputFormat=Output format
pdfToVector.submit=Convert
#####################
# Exception Hints #
#####################
# PDF-related errors
error.E001.hint.1=Try the 'Repair PDF' feature, then retry this operation.
error.E001.hint.2=Re-export the PDF from the original application if possible.
error.E001.hint.3=Avoid transferring the file through tools that modify PDFs (e.g., fax/email converters).
error.E001.action=Repair the PDF and retry the operation.
error.E002.hint.1=Identify which files are corrupted by processing them one by one.
error.E002.hint.2=Run 'Repair PDF' on each problematic file before merging.
error.E002.hint.3=If repair fails, re-export each source document to PDF again.
error.E002.action=Repair or re-export the corrupted PDFs individually, then retry the operation.
error.E003.hint.1=Use the 'Repair PDF' feature to normalise encryption metadata.
error.E003.hint.2=If the file uses unusual encryption, re-save with a modern PDF tool.
error.E003.hint.3=If the PDF is password-protected, provide the correct password first.
error.E003.action=Repair the PDF or re-export it with compatible encryption.
error.E004.hint.1=PDFs can have two passwords: a user password (opens the document) and an owner password (controls permissions). This operation requires the owner password.
error.E004.hint.2=If you can open the PDF without a password, it may only have an owner password set. Try submitting the permissions password.
error.E004.hint.3=Digitally signed PDFs cannot have security removed until the signature is removed.
error.E004.hint.4=Passwords are case-sensitive. Verify capitalisation, spaces, and special characters.
error.E063.hint.1=Install FFmpeg on the host system and ensure it is available on the PATH environment variable.
error.E063.hint.2=Restart Stirling-PDF after installing FFmpeg so the process can detect it.
error.E063.action=Install FFmpeg and restart Stirling-PDF before retrying the conversion.
error.E004.hint.5=Some creators use different encryption standards (40-bit, 128-bit, 256-bit AES). Ensure your password matches the encryption used.
error.E004.hint.6=If you only have the user password, you cannot remove security restrictions. Contact the document owner for the permissions password.
error.E004.action=Provide the owner/permissions password, not just the document open password.
error.E005.hint.1=Verify the PDF is not empty or contains only unsupported objects.
error.E005.hint.2=Open the file in a PDF viewer to confirm it has pages.
error.E005.hint.3=Recreate the PDF ensuring pages are included (not just attachments).
error.E005.action=Provide a PDF that contains at least one page.
error.E006.hint.1=Ensure the uploaded file is a valid PDF, not another format.
error.E006.hint.2=If it has a .pdf extension, verify the file is not actually another type (e.g., Word, image).
error.E006.hint.3=Try opening the file in a PDF reader to confirm validity.
error.E006.action=Upload a valid PDF file.
# CBR/CBZ errors
error.E010.hint.1=RAR5 archives are not supported. Repack the archive as RAR4 or convert to CBZ (ZIP).
error.E010.hint.2=Ensure the archive is not encrypted and contains valid image files.
error.E010.hint.3=Try extracting the archive with a desktop tool to verify integrity.
error.E010.action=Convert the archive to CBZ/ZIP or RAR4, then retry.
error.E012.hint.1=Make sure the archive contains image files (e.g., .jpg, .png).
error.E012.hint.2=Remove unsupported or corrupted files from the archive.
error.E012.hint.3=Repack the archive ensuring images are at the root or in proper folders.
error.E012.action=Add at least one valid image to the archive and retry.
error.E014.hint.1=Upload a CBR (RAR) file for this operation.
error.E014.hint.2=If you have a ZIP/CBZ, use the CBZ conversion instead.
error.E014.hint.3=Check the file extension and actual format with an archive tool.
error.E014.action=Provide a valid CBR/RAR file.
error.E015.hint.1=Ensure the ZIP/CBZ is not encrypted and is a valid archive.
error.E015.hint.2=Verify the archive is not empty and contains image files.
error.E015.hint.3=Try re-zipping the images using a standard ZIP tool (no compression anomalies).
error.E015.action=Recreate the CBZ/ZIP without encryption and with valid images, then retry.
error.E016.hint.1=Add images (.jpg, .png, etc.) to the ZIP archive.
error.E016.hint.2=Remove non-image files or nested archives that aren't supported.
error.E016.hint.3=Ensure images are not corrupted and can be opened locally.
error.E016.action=Include at least one valid image in the CBZ file.
error.E018.hint.1=Upload a CBZ (ZIP) file for this operation.
error.E018.hint.2=If you have a RAR/CBR, use the CBR conversion instead.
error.E018.hint.3=Check the file extension and actual format with an archive tool.
error.E018.action=Provide a valid CBZ/ZIP file.
# EML errors
error.E020.hint.1=Verify the uploaded file is not zero bytes.
error.E020.hint.2=Export the EML again from your email client.
error.E020.hint.3=Ensure the file hasn't been stripped of content by email/security tools.
error.E020.action=Upload a non-empty EML file.
error.E021.hint.1=Ensure the file is a raw EML message, not MSG or another email format.
error.E021.hint.2=Re-export the email as EML from your client.
error.E021.hint.3=Open the file with a text editor to verify standard EML headers are present.
error.E021.action=Provide a valid EML file export.
# File processing errors
error.E030.hint.1=Confirm the file ID or path is correct.
error.E030.hint.2=Ensure the file wasn't deleted or moved.
error.E030.hint.3=If using a temporary upload, re-upload the file and try again.
error.E030.action=Provide an existing file reference and retry.
error.E031.hint.1=Check that the file is not corrupted and is supported by this operation.
error.E031.hint.2=Retry the operation; transient I/O issues can occur.
error.E031.hint.3=If the problem persists, simplify the document (fewer pages, smaller images).
error.E031.action=Verify the file and operation parameters, then retry.
error.E032.hint.1=Attach a file in the request.
error.E032.hint.2=Make sure the file is not zero bytes.
error.E032.hint.3=If uploading multiple files, ensure at least one is provided.
error.E032.action=Upload a non-empty file and retry.
error.E033.hint.1=Provide a filename with an extension.
error.E033.hint.2=Ensure your client includes the original filename during upload.
error.E033.action=Include a filename for the uploaded file.
error.E034.hint.1=Verify the image file is not corrupted and can be opened locally.
error.E034.hint.2=Ensure the file format is a supported image type.
error.E034.hint.3=Re-export or convert the image to a standard format (JPEG/PNG).
error.E034.action=Provide a readable, supported image file.
# OCR errors
error.E040.hint.1=Select at least one OCR language from the options.
error.E040.hint.2=If unsure, choose the primary language of the document's text.
error.E040.hint.3=Multiple languages can be selected if mixed text is present.
error.E040.action=Specify one or more OCR languages.
error.E041.hint.1=Use valid language codes (e.g., eng, fra, deu).
error.E041.hint.2=Remove unsupported or misspelt language codes.
error.E041.hint.3=Check installed OCR language packs and install missing ones.
error.E041.action=Provide valid OCR language codes or install missing language packs.
error.E042.hint.1=Install OCR tools (e.g., OCRmyPDF/Tesseract) as per documentation.
error.E042.hint.2=Verify the tools are on the PATH and accessible by the application.
error.E042.hint.3=If running in Docker, use an image variant that includes OCR tools.
error.E042.action=Install and configure the OCR tools.
error.E043.hint.1=Use 'hocr' for HTML OCR output or 'sandwich' to embed text in PDF.
error.E043.hint.2=Check the API docs for valid render types.
error.E043.hint.3=Avoid typos; values are case-sensitive.
error.E043.action=Choose either 'hocr' or 'sandwich' as render type.
error.E044.hint.1=Check the server logs for the detailed OCRmyPDF error output.
error.E044.hint.2=Ensure required OCR dependencies and language packs are installed.
error.E044.hint.3=Try running OCR locally on the file to reproduce the issue.
error.E044.action=Investigate OCR logs and fix missing dependencies or inputs, then retry.
# Compression/processing errors
error.E050.hint.1=Provide both target output size and optimisation level.
error.E050.hint.2=Review API docs for required compression parameters.
error.E050.hint.3=If unsure, start with default optimisation and adjust.
error.E050.action=Specify expected output size and optimise level for compression.
error.E051.hint.1=Confirm Ghostscript is installed and accessible.
error.E051.hint.2=Simplify the PDF (e.g., reduce image sizes) and retry.
error.E051.hint.3=Review command-line arguments generated for Ghostscript in logs.
error.E051.action=Ensure Ghostscript is installed and the command executes successfully.
error.E054.hint.1=Convert EPS or PS files to a single-page PDF before retrying this operation.
error.E054.hint.2=Export each page individually from the authoring application so Ghostscript processes a single page at a time.
error.E054.hint.3=Use the Convert to PDF tool to flatten artwork or advanced effects, then rerun the command.
error.E054.action=Convert the source file to a single-page document (or PDF) and retry the operation.
error.E052.hint.1=Ensure qpdf is installed and on PATH.
error.E052.hint.2=Verify that the PDF is not corrupted before compression.
error.E052.hint.3=Adjust compression parameters if the command fails.
error.E052.action=Install qpdf and retry with valid inputs.
error.E053.hint.1=The operation was cancelled or interrupted by the system.
error.E053.hint.2=Avoid terminating the process or closing the browser mid-operation.
error.E053.hint.3=Retry the operation; if it persists, check server resource limits.
error.E053.action=Retry the operation and avoid interruption.
# Conversion/System errors
error.E060.hint.1=Ensure the PDF is valid and supported by the converter.
error.E060.hint.2=Try converting to a different PDF/A level or re-export the source to PDF first.
error.E060.hint.3=Remove problematic elements (e.g., complex transparency) and retry.
error.E060.action=Adjust conversion settings or normalise the PDF, then retry.
error.E061.hint.1=Provide either a single HTML file or a ZIP containing HTML and assets.
error.E061.hint.2=Ensure relative links in HTML point to included assets in the ZIP.
error.E061.action=Upload an HTML file or a ZIP of the website content.
error.E062.hint.1=Install Python and required WebP libraries to enable conversion.
error.E062.hint.2=If using Docker, use an image variant with Python/WebP support.
error.E062.hint.3=Check PATH and environment to ensure Python is available.
error.E062.action=Install Python and WebP dependencies.
# Validation errors
error.E070.hint.1=Review the parameter's allowed values in the API docs.
error.E070.hint.2=Ensure the value format matches expectations (case, range, pattern).
error.E070.hint.3=Correct the argument and resend the request.
error.E070.action=Provide a valid parameter value and retry.
error.E071.hint.1=Include the missing parameter in the request.
error.E071.hint.2=Verify your client sends all required fields.
error.E071.action=Add the required parameter and retry.
error.E072.hint.1=Use formats like 'A4', 'Letter', or 'WIDTHxHEIGHT' (e.g., 800x600).
error.E072.hint.2=Ensure units and separators are correct.
error.E072.hint.3=Refer to docs for supported sizes.
error.E072.action=Provide a supported page size value.
error.E073.hint.1=Allowed values: 'greater', 'equal', 'less'.
error.E073.hint.2=Check for typos and use lowercase.
error.E073.hint.3=Consult API docs for comparator usage examples.
error.E073.action=Use one of 'greater', 'equal', or 'less' as comparator.
# System errors
error.E080.hint.1=Your Java runtime may not include MD5. Use an alternative algorithm.
error.E080.hint.2=If hashing is optional, switch to SHA-256 or another supported digest.
error.E080.hint.3=Install appropriate security providers if MD5 is required.
error.E080.action=Use a supported hash algorithm (e.g., SHA-256) or install MD5 provider.
error.E081.hint.1=Reduce the DPI (try 150 or lower).
error.E081.hint.2=Process the document in smaller chunks or fewer pages at a time.
error.E081.hint.3=Reduce page dimensions or image complexity before rendering.
error.E081.hint.4=Increase available heap memory for the application if possible.
error.E081.action=Lower the DPI and retry; 150 DPI is recommended for large pages.
+130 -169
View File
@@ -8,9 +8,9 @@
"name": "stirling-pdf",
"version": "1.0.0",
"devDependencies": {
"@stylistic/stylelint-plugin": "^3.1.3",
"stylelint": "^16.21.1",
"stylelint-config-standard": "^38.0.0"
"@stylistic/stylelint-plugin": "^4.0.0",
"stylelint": "^16.26.0",
"stylelint-config-standard": "^39.0.1"
}
},
"node_modules/@babel/code-frame": {
@@ -38,6 +38,30 @@
"node": ">=6.9.0"
}
},
"node_modules/@cacheable/memory": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.5.tgz",
"integrity": "sha512-fkiAxCvssEyJZ5fxX4tcdZFRmW9JehSTGvvqmXn6rTzG5cH6V/3C4ad8yb01vOjp2xBydHkHrgpW0qeGtzt6VQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@cacheable/utils": "^2.3.0",
"@keyv/bigmap": "^1.1.0",
"hookified": "^1.12.2",
"keyv": "^5.5.4"
}
},
"node_modules/@cacheable/utils": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.3.1.tgz",
"integrity": "sha512-38NJXjIr4W1Sghun8ju+uYWD8h2c61B4dKwfnQHVDFpAJ9oS28RpfqZQJ6Dgd3RceGkILDY9YT+72HJR3LoeSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"hashery": "^1.2.0",
"keyv": "^5.5.4"
}
},
"node_modules/@csstools/css-parser-algorithms": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz",
@@ -129,26 +153,40 @@
}
},
"node_modules/@dual-bundle/import-meta-resolve": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
"integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==",
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz",
"integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==",
"dev": true,
"license": "MIT",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
"url": "https://github.com/sponsors/JounQin"
}
},
"node_modules/@keyv/serialize": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.3.tgz",
"integrity": "sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==",
"node_modules/@keyv/bigmap": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.0.tgz",
"integrity": "sha512-KT01GjzV6AQD5+IYrcpoYLkCu1Jod3nau1Z7EsEuViO3TZGRacSbO9MfHmbJ1WaOXFtWLxPVj169cn2WNKPkIg==",
"dev": true,
"license": "MIT",
"dependencies": {
"buffer": "^6.0.3"
"hashery": "^1.2.0",
"hookified": "^1.13.0"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
"keyv": "^5.5.4"
}
},
"node_modules/@keyv/serialize": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz",
"integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==",
"dev": true,
"license": "MIT"
},
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -188,18 +226,17 @@
}
},
"node_modules/@stylistic/stylelint-plugin": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-3.1.3.tgz",
"integrity": "sha512-85fsmzgsIVmyG3/GFrjuYj6Cz8rAM7IZiPiXCMiSMfoDOC1lOrzrXPDk24WqviAghnPqGpx8b0caK2PuewWGFg==",
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-4.0.0.tgz",
"integrity": "sha512-CFwt3K4Y/7bygNCLCQ8Sy4Hzgbhxq3BsNW0FIuYxl17HD3ywptm54ocyeiLVRrk5jtz1Zwks7Xr9eiZt8SWHAw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@csstools/css-parser-algorithms": "^3.0.1",
"@csstools/css-tokenizer": "^3.0.1",
"@csstools/media-query-list-parser": "^3.0.1",
"is-plain-object": "^5.0.0",
"postcss": "^8.4.41",
"postcss-selector-parser": "^6.1.2",
"@csstools/css-parser-algorithms": "^3.0.5",
"@csstools/css-tokenizer": "^3.0.4",
"@csstools/media-query-list-parser": "^4.0.3",
"postcss": "^8.5.6",
"postcss-selector-parser": "^7.1.0",
"postcss-value-parser": "^4.2.0",
"style-search": "^0.1.0"
},
@@ -207,45 +244,7 @@
"node": "^18.12 || >=20.9"
},
"peerDependencies": {
"stylelint": "^16.8.0"
}
},
"node_modules/@stylistic/stylelint-plugin/node_modules/@csstools/media-query-list-parser": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz",
"integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/csstools"
},
{
"type": "opencollective",
"url": "https://opencollective.com/csstools"
}
],
"license": "MIT",
"engines": {
"node": ">=18"
},
"peerDependencies": {
"@csstools/css-parser-algorithms": "^3.0.1",
"@csstools/css-tokenizer": "^3.0.1"
}
},
"node_modules/@stylistic/stylelint-plugin/node_modules/postcss-selector-parser": {
"version": "6.1.2",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
"integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
"dev": true,
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
},
"engines": {
"node": ">=4"
"stylelint": "^16.22.0"
}
},
"node_modules/ajv": {
@@ -325,27 +324,6 @@
"dev": true,
"license": "MIT"
},
"node_modules/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"license": "MIT"
},
"node_modules/braces": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
@@ -359,40 +337,18 @@
"node": ">=8"
}
},
"node_modules/buffer": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"license": "MIT",
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.2.1"
}
},
"node_modules/cacheable": {
"version": "1.10.1",
"resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.10.1.tgz",
"integrity": "sha512-Fa2BZY0CS9F0PFc/6aVA6tgpOdw+hmv9dkZOlHXII5v5Hw+meJBIWDcPrG9q/dXxGcNbym5t77fzmawrBQfTmQ==",
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.2.0.tgz",
"integrity": "sha512-LEJxRqfeomiiRd2t0uON6hxAtgOoWDfY3fugebbz+J3vDLO+SkdfFChQcOHTZhj9SYa9iwE9MGYNX72dKiOE4w==",
"dev": true,
"license": "MIT",
"dependencies": {
"hookified": "^1.10.0",
"keyv": "^5.3.4"
"@cacheable/memory": "^2.0.5",
"@cacheable/utils": "^2.3.0",
"hookified": "^1.13.0",
"keyv": "^5.5.4",
"qified": "^0.5.2"
}
},
"node_modules/callsites": {
@@ -497,9 +453,9 @@
}
},
"node_modules/debug": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
"integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
"version": "4.4.3",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -616,13 +572,13 @@
}
},
"node_modules/file-entry-cache": {
"version": "10.1.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.1.tgz",
"integrity": "sha512-zcmsHjg2B2zjuBgjdnB+9q0+cWcgWfykIcsDkWDB4GTPtl1eXUA+gTI6sO0u01AqK3cliHryTU55/b2Ow1hfZg==",
"version": "11.1.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.1.tgz",
"integrity": "sha512-TPVFSDE7q91Dlk1xpFLvFllf8r0HyOMOlnWy7Z2HBku5H3KhIeOGInexrIeg2D64DosVB/JXkrrk6N/7Wriq4A==",
"dev": true,
"license": "MIT",
"dependencies": {
"flat-cache": "^6.1.10"
"flat-cache": "^6.1.19"
}
},
"node_modules/fill-range": {
@@ -639,15 +595,15 @@
}
},
"node_modules/flat-cache": {
"version": "6.1.11",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.11.tgz",
"integrity": "sha512-zfOAns94mp7bHG/vCn9Ru2eDCmIxVQ5dELUHKjHfDEOJmHNzE+uGa6208kfkgmtym4a0FFjEuFksCXFacbVhSg==",
"version": "6.1.19",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.19.tgz",
"integrity": "sha512-l/K33newPTZMTGAnnzaiqSl6NnH7Namh8jBNjrgjprWxGmZUuxx/sJNIRaijOh3n7q7ESbhNZC+pvVZMFdeU4A==",
"dev": true,
"license": "MIT",
"dependencies": {
"cacheable": "^1.10.1",
"cacheable": "^2.2.0",
"flatted": "^3.3.3",
"hookified": "^1.10.0"
"hookified": "^1.13.0"
}
},
"node_modules/flatted": {
@@ -746,10 +702,23 @@
"node": ">=8"
}
},
"node_modules/hashery": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/hashery/-/hashery-1.2.0.tgz",
"integrity": "sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==",
"dev": true,
"license": "MIT",
"dependencies": {
"hookified": "^1.13.0"
},
"engines": {
"node": ">=20"
}
},
"node_modules/hookified": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/hookified/-/hookified-1.10.0.tgz",
"integrity": "sha512-dJw0492Iddsj56U1JsSTm9E/0B/29a1AuoSLRAte8vQg/kaTGF3IgjEWT8c8yG4cC10+HisE1x5QAwR0Xwc+DA==",
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/hookified/-/hookified-1.13.0.tgz",
"integrity": "sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==",
"dev": true,
"license": "MIT"
},
@@ -766,27 +735,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"license": "BSD-3-Clause"
},
"node_modules/ignore": {
"version": "7.0.5",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
@@ -916,9 +864,9 @@
"license": "MIT"
},
"node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
"integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -943,13 +891,13 @@
"license": "MIT"
},
"node_modules/keyv": {
"version": "5.3.4",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-5.3.4.tgz",
"integrity": "sha512-ypEvQvInNpUe+u+w8BIcPkQvEqXquyyibWE/1NB5T2BTzIpS5cGEV1LZskDzPSTvNAaT4+5FutvzlvnkxOSKlw==",
"version": "5.5.4",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
"integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@keyv/serialize": "^1.0.3"
"@keyv/serialize": "^1.1.1"
}
},
"node_modules/kind-of": {
@@ -1220,6 +1168,19 @@
"dev": true,
"license": "MIT"
},
"node_modules/qified": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/qified/-/qified-0.5.2.tgz",
"integrity": "sha512-7gJ6mxcQb9vUBOtbKm5mDevbe2uRcOEVp1g4gb/Q+oLntB3HY8eBhOYRxFI2mlDFlY1e4DOSCptzxarXRvzxCA==",
"dev": true,
"license": "MIT",
"dependencies": {
"hookified": "^1.13.0"
},
"engines": {
"node": ">=20"
}
},
"node_modules/queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -1383,9 +1344,9 @@
"license": "ISC"
},
"node_modules/stylelint": {
"version": "16.21.1",
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.21.1.tgz",
"integrity": "sha512-WCXdXnYK2tpCbebgMF0Bme3YZH/Rh/UXerj75twYo4uLULlcrLwFVdZTvTEF8idFnAcW21YUDJFyKOfaf6xJRw==",
"version": "16.26.0",
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.26.0.tgz",
"integrity": "sha512-Y/3AVBefrkqqapVYH3LBF5TSDZ1kw+0XpdKN2KchfuhMK6lQ85S4XOG4lIZLcrcS4PWBmvcY6eS2kCQFz0jukQ==",
"dev": true,
"funding": [
{
@@ -1403,16 +1364,16 @@
"@csstools/css-tokenizer": "^3.0.4",
"@csstools/media-query-list-parser": "^4.0.3",
"@csstools/selector-specificity": "^5.0.0",
"@dual-bundle/import-meta-resolve": "^4.1.0",
"@dual-bundle/import-meta-resolve": "^4.2.1",
"balanced-match": "^2.0.0",
"colord": "^2.9.3",
"cosmiconfig": "^9.0.0",
"css-functions-list": "^3.2.3",
"css-tree": "^3.1.0",
"debug": "^4.4.1",
"debug": "^4.4.3",
"fast-glob": "^3.3.3",
"fastest-levenshtein": "^1.0.16",
"file-entry-cache": "^10.1.1",
"file-entry-cache": "^11.1.0",
"global-modules": "^2.0.0",
"globby": "^11.1.0",
"globjoin": "^0.1.4",
@@ -1446,9 +1407,9 @@
}
},
"node_modules/stylelint-config-recommended": {
"version": "16.0.0",
"resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-16.0.0.tgz",
"integrity": "sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA==",
"version": "17.0.0",
"resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-17.0.0.tgz",
"integrity": "sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==",
"dev": true,
"funding": [
{
@@ -1465,13 +1426,13 @@
"node": ">=18.12.0"
},
"peerDependencies": {
"stylelint": "^16.16.0"
"stylelint": "^16.23.0"
}
},
"node_modules/stylelint-config-standard": {
"version": "38.0.0",
"resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-38.0.0.tgz",
"integrity": "sha512-uj3JIX+dpFseqd/DJx8Gy3PcRAJhlEZ2IrlFOc4LUxBX/PNMEQ198x7LCOE2Q5oT9Vw8nyc4CIL78xSqPr6iag==",
"version": "39.0.1",
"resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-39.0.1.tgz",
"integrity": "sha512-b7Fja59EYHRNOTa3aXiuWnhUWXFU2Nfg6h61bLfAb5GS5fX3LMUD0U5t4S8N/4tpHQg3Acs2UVPR9jy2l1g/3A==",
"dev": true,
"funding": [
{
@@ -1485,13 +1446,13 @@
],
"license": "MIT",
"dependencies": {
"stylelint-config-recommended": "^16.0.0"
"stylelint-config-recommended": "^17.0.0"
},
"engines": {
"node": ">=18.12.0"
},
"peerDependencies": {
"stylelint": "^16.18.0"
"stylelint": "^16.23.0"
}
},
"node_modules/supports-color": {
+3 -3
View File
@@ -6,8 +6,8 @@
"lint:css:fix": "stylelint \"../app/core/src/main/**/*.css\" \"../app/proprietary/src/main/resources/static/css/*.css\" --config .stylelintrc.json --fix"
},
"devDependencies": {
"@stylistic/stylelint-plugin": "^3.1.3",
"stylelint": "^16.21.1",
"stylelint-config-standard": "^38.0.0"
"@stylistic/stylelint-plugin": "^4.0.0",
"stylelint": "^16.26.0",
"stylelint-config-standard": "^39.0.1"
}
}