diff --git a/DeveloperGuide.md b/DeveloperGuide.md index d5705fb71..66b1751e1 100644 --- a/DeveloperGuide.md +++ b/DeveloperGuide.md @@ -11,7 +11,7 @@ Stirling-PDF is built using: - Spring Boot + Thymeleaf - PDFBox - LibreOffice -- OcrMyPdf +- qpdf - HTML, CSS, JavaScript - Docker - PDF.js @@ -243,7 +243,7 @@ To run Stirling-PDF locally: Important notes: -- Local testing doesn't include features that depend on external tools like OCRmyPDF, LibreOffice, or Python scripts. +- Local testing doesn't include features that depend on external tools like qpdf, LibreOffice, or Python scripts. - There are currently no automated unit tests. All testing is done manually through the UI or API calls. (You are welcome to add JUnits!) - Always verify your changes in the full Docker environment before submitting pull requests, as some integrations and features will only work in the complete setup. diff --git a/Dockerfile-fat b/Dockerfile-fat index 2c6ef7625..d34c7daa4 100644 --- a/Dockerfile-fat +++ b/Dockerfile-fat @@ -55,7 +55,7 @@ RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /et # pdftohtml poppler-utils \ # OCR MY PDF (unpaper for descew and other advanced featues) - ocrmypdf \ + qpdf \ tesseract-ocr-data-eng \ font-terminus font-dejavu font-noto font-noto-cjk font-awesome font-noto-extra \ # CV diff --git a/Endpoint-groups.md b/Endpoint-groups.md index 0c31c5daa..bbb029394 100644 --- a/Endpoint-groups.md +++ b/Endpoint-groups.md @@ -1,4 +1,4 @@ -| Operation | PageOps | Convert | Security | Other | CLI | Python | OpenCV | LibreOffice | OCRmyPDF | Java | Javascript | Unoconv | Ghostscript | +| Operation | PageOps | Convert | Security | Other | CLI | Python | OpenCV | LibreOffice | qpdf | Java | Javascript | Unoconv | Ghostscript | | ------------------- | ------- | ------- | -------- | ----- | --- | ------ | ------ | ----------- | -------- | ---- | ---------- | ------- | ----------- | | adjust-contrast | ✔️ | | | | | | | | | | ✔️ | | | | auto-split-pdf | ✔️ | | | | | | | | | ✔️ | | | | diff --git a/HowToUseOCR.md b/HowToUseOCR.md index 6f168111d..afed2504b 100644 --- a/HowToUseOCR.md +++ b/HowToUseOCR.md @@ -8,7 +8,7 @@ The paths have changed for the tessdata locations on new Docker images. Please u ## How does the OCR Work -Stirling-PDF uses [OCRmyPDF](https://github.com/ocrmypdf/OCRmyPDF), which in turn uses Tesseract for its text recognition. All credit goes to them for this awesome work! +Stirling-PDF uses [qpdf](https://github.com/qpdf/qpdf), which in turn uses Tesseract for its text recognition. All credit goes to them for this awesome work! ## Language Packs @@ -52,7 +52,7 @@ Add the following to your existing Docker run command: ### Non-Docker Setup -If you are not using Docker, you need to install the OCR components, including the `ocrmypdf` app. You can see the [OCRmyPDF install guide](https://ocrmypdf.readthedocs.io/en/latest/installation.html). +If you are not using Docker, you need to install the OCR components, including the `qpdf` app. You can see the [qpdf install guide](https://qpdf.readthedocs.io/en/latest/installation.html). For Debian-based systems, install languages with this command: @@ -83,8 +83,8 @@ rpm -qa | grep tesseract-langpack | sed 's/tesseract-langpack-//g' For Windows: -Ensure ocrmypdf in installed with -``pip install ocrmypdf`` +Ensure qpdf in installed with +``pip install qpdf`` Additional languages must be downloaded manually: Download desired .traineddata files from tessdata or tessdata_fast diff --git a/LocalRunGuide.md b/LocalRunGuide.md index 027c7b226..c3fba2dfb 100644 --- a/LocalRunGuide.md +++ b/LocalRunGuide.md @@ -68,7 +68,7 @@ nix-env -iA nixpkgs.jbig2enc ### Step 3: Install Additional Software -Next we need to install LibreOffice for conversions, ocrmypdf for OCR, and OpenCV for pattern recognition functionality. +Next we need to install LibreOffice for conversions, qpdf for OCR, and OpenCV for pattern recognition functionality. Install the following software: @@ -81,27 +81,27 @@ Install the following software: - unoconv - pngquant - unpaper -- ocrmypdf +- qpdf - opencv-python-headless For Debian-based systems, you can use the following command: ```bash -sudo apt-get install -y libreoffice-writer libreoffice-calc libreoffice-impress unpaper ocrmypdf +sudo apt-get install -y libreoffice-writer libreoffice-calc libreoffice-impress unpaper qpdf pip3 install uno opencv-python-headless unoconv pngquant WeasyPrint --break-system-packages ``` For Fedora: ```bash -sudo dnf install -y libreoffice-writer libreoffice-calc libreoffice-impress unpaper ocrmypdf +sudo dnf install -y libreoffice-writer libreoffice-calc libreoffice-impress unpaper qpdf pip3 install uno opencv-python-headless unoconv pngquant WeasyPrint ``` For Nix: ```bash -nix-env -iA nixpkgs.unpaper nixpkgs.libreoffice nixpkgs.ocrmypdf nixpkgs.poppler_utils +nix-env -iA nixpkgs.unpaper nixpkgs.libreoffice nixpkgs.qpdf nixpkgs.poppler_utils pip3 install uno opencv-python-headless unoconv pngquant WeasyPrint ``` @@ -146,7 +146,7 @@ The easiest method is to use the language packs provided by your repositories. S 1. Download the desired language pack(s) by selecting the `.traineddata` file(s) for the language(s) you need. 2. Place the `.traineddata` files in the Tesseract tessdata directory: `/usr/share/tessdata` -3. Please view [OCRmyPDF install guide](https://ocrmypdf.readthedocs.io/en/latest/installation.html) for more info. +3. Please view [qpdf install guide](https://qpdf.readthedocs.io/en/latest/installation.html) for more info. **IMPORTANT:** DO NOT REMOVE EXISTING `eng.traineddata`, IT'S REQUIRED. diff --git a/README.md b/README.md index b0aedb944..72ed09739 100644 --- a/README.md +++ b/README.md @@ -79,15 +79,15 @@ All files and PDFs exist either exclusively on the client side, reside in server - Detect and remove blank pages - Compare two PDFs and show differences in text - Add images to PDFs -- Compress PDFs to decrease their filesize (using OCRMyPDF) +- Compress PDFs to decrease their filesize (using qpdf) - Extract images from PDF - Remove images from PDF - Extract images from scans - Remove annotations - Add page numbers - Auto rename file by detecting PDF header text -- OCR on PDF (using OCRMyPDF) -- PDF/A conversion (using OCRMyPDF) +- OCR on PDF (using tesseract) +- PDF/A conversion (using qpdf) - Edit metadata - Flatten PDFs - Get all information on a PDF to view or export as JSON @@ -102,7 +102,7 @@ A demo of the app is available [here](https://stirlingpdf.io). - Spring Boot + Thymeleaf - [PDFBox](https://github.com/apache/pdfbox/tree/trunk) - [LibreOffice](https://www.libreoffice.org/discover/libreoffice/) for advanced conversions -- [OcrMyPdf](https://github.com/ocrmypdf/OCRmyPDF) +- [qpdf](https://github.com/qpdf/qpdf) - HTML, CSS, JavaScript - Docker - [PDF.js](https://github.com/mozilla/pdf.js) diff --git a/Version-groups.md b/Version-groups.md index 93c5b4b0e..e7f5536c0 100644 --- a/Version-groups.md +++ b/Version-groups.md @@ -8,7 +8,7 @@ The 'Fat' container contains all those found in 'Full' with security jar along w | Libre | | ✔️ | | Python | | ✔️ | | OpenCV | | ✔️ | -| OCRmyPDF | | ✔️ | +| qpdf | | ✔️ | | Operation | Ultra-Lite | Full | | ---------------------- | ---------- | ---- | diff --git a/scripts/replace_translation_line.sh b/scripts/replace_translation_line.sh index d5161d36a..171f2b576 100644 --- a/scripts/replace_translation_line.sh +++ b/scripts/replace_translation_line.sh @@ -1,7 +1,7 @@ #!/bin/bash translation_key="pdfToPDFA.credit" -old_value="OCRmyPDF" +old_value="qpdf" new_value="ghostscript" for file in ../src/main/resources/messages_*.properties; do diff --git a/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java b/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java index 4a6cc1e40..9e7444694 100644 --- a/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java +++ b/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java @@ -202,7 +202,9 @@ public class EndpointConfiguration { // qpdf addEndpointToGroup("qpdf", "compress-pdf"); addEndpointToGroup("qpdf", "pdf-to-pdfa"); - addEndpointToGroup("qpdf", "ocr-pdf"); + + + addEndpointToGroup("tesseract", "ocr-pdf"); // Java addEndpointToGroup("Java", "merge-pdfs"); diff --git a/src/main/java/stirling/software/SPDF/model/ApplicationProperties.java b/src/main/java/stirling/software/SPDF/model/ApplicationProperties.java index 83df30ae0..92cde1c12 100644 --- a/src/main/java/stirling/software/SPDF/model/ApplicationProperties.java +++ b/src/main/java/stirling/software/SPDF/model/ApplicationProperties.java @@ -320,13 +320,21 @@ public class ApplicationProperties { public static class SessionLimit { private int libreOfficeSessionLimit; private int pdfToHtmlSessionLimit; - private int ocrMyPdfSessionLimit; private int pythonOpenCvSessionLimit; - private int ghostScriptSessionLimit; private int weasyPrintSessionLimit; private int installAppSessionLimit; private int calibreSessionLimit; + private int qpdfSessionLimit; + private int tesseractSessionLimit; + + public int getQpdfSessionLimit() { + return qpdfSessionLimit > 0 ? qpdfSessionLimit : 2; + } + public int getTesseractSessionLimit() { + return tesseractSessionLimit > 0 ? tesseractSessionLimit : 1; + } + public int getLibreOfficeSessionLimit() { return libreOfficeSessionLimit > 0 ? libreOfficeSessionLimit : 1; } @@ -335,18 +343,10 @@ public class ApplicationProperties { return pdfToHtmlSessionLimit > 0 ? pdfToHtmlSessionLimit : 1; } - public int getOcrMyPdfSessionLimit() { - return ocrMyPdfSessionLimit > 0 ? ocrMyPdfSessionLimit : 2; - } - public int getPythonOpenCvSessionLimit() { return pythonOpenCvSessionLimit > 0 ? pythonOpenCvSessionLimit : 8; } - public int getGhostScriptSessionLimit() { - return ghostScriptSessionLimit > 0 ? ghostScriptSessionLimit : 16; - } - public int getWeasyPrintSessionLimit() { return weasyPrintSessionLimit > 0 ? weasyPrintSessionLimit : 16; } @@ -364,13 +364,21 @@ public class ApplicationProperties { public static class TimeoutMinutes { private long libreOfficeTimeoutMinutes; private long pdfToHtmlTimeoutMinutes; - private long ocrMyPdfTimeoutMinutes; private long pythonOpenCvTimeoutMinutes; - private long ghostScriptTimeoutMinutes; private long weasyPrintTimeoutMinutes; private long installAppTimeoutMinutes; private long calibreTimeoutMinutes; + private long tesseractTimeoutMinutes; + private long qpdfTimeoutMinutes; + public long getTesseractTimeoutMinutes() { + return tesseractTimeoutMinutes > 0 ? tesseractTimeoutMinutes : 30; + } + + public long getQpdfTimeoutMinutes() { + return qpdfTimeoutMinutes > 0 ? qpdfTimeoutMinutes : 30; + } + public long getLibreOfficeTimeoutMinutes() { return libreOfficeTimeoutMinutes > 0 ? libreOfficeTimeoutMinutes : 30; } @@ -379,18 +387,10 @@ public class ApplicationProperties { return pdfToHtmlTimeoutMinutes > 0 ? pdfToHtmlTimeoutMinutes : 20; } - public long getOcrMyPdfTimeoutMinutes() { - return ocrMyPdfTimeoutMinutes > 0 ? ocrMyPdfTimeoutMinutes : 30; - } - public long getPythonOpenCvTimeoutMinutes() { return pythonOpenCvTimeoutMinutes > 0 ? pythonOpenCvTimeoutMinutes : 30; } - public long getGhostScriptTimeoutMinutes() { - return ghostScriptTimeoutMinutes > 0 ? ghostScriptTimeoutMinutes : 30; - } - public long getWeasyPrintTimeoutMinutes() { return weasyPrintTimeoutMinutes > 0 ? weasyPrintTimeoutMinutes : 30; } diff --git a/src/main/java/stirling/software/SPDF/utils/ProcessExecutor.java b/src/main/java/stirling/software/SPDF/utils/ProcessExecutor.java index a3d877c0c..061a111ce 100644 --- a/src/main/java/stirling/software/SPDF/utils/ProcessExecutor.java +++ b/src/main/java/stirling/software/SPDF/utils/ProcessExecutor.java @@ -33,7 +33,6 @@ public class ProcessExecutor { WEASYPRINT, INSTALL_APP, CALIBRE, - IMAGEMAGICK, TESSERACT, QPDF } @@ -75,7 +74,17 @@ public class ProcessExecutor { .getProcessExecutor() .getSessionLimit() .getInstallAppSessionLimit(); - case CALIBRE, IMAGEMAGICK, TESSERACT, QPDF -> + case TESSERACT -> + applicationProperties + .getProcessExecutor() + .getSessionLimit() + .getTesseractSessionLimit(); + case QPDF -> + applicationProperties + .getProcessExecutor() + .getSessionLimit() + .getQpdfSessionLimit(); + case CALIBRE -> applicationProperties .getProcessExecutor() .getSessionLimit() @@ -109,7 +118,17 @@ public class ProcessExecutor { .getProcessExecutor() .getTimeoutMinutes() .getInstallAppTimeoutMinutes(); - case CALIBRE, IMAGEMAGICK, TESSERACT, QPDF -> + case TESSERACT -> + applicationProperties + .getProcessExecutor() + .getTimeoutMinutes() + .getTesseractTimeoutMinutes(); + case QPDF -> + applicationProperties + .getProcessExecutor() + .getTimeoutMinutes() + .getQpdfTimeoutMinutes(); + case CALIBRE -> applicationProperties .getProcessExecutor() .getTimeoutMinutes() diff --git a/src/main/resources/messages_ar_AR.properties b/src/main/resources/messages_ar_AR.properties index e8b7ecdf4..4bc068266 100644 --- a/src/main/resources/messages_ar_AR.properties +++ b/src/main/resources/messages_ar_AR.properties @@ -868,7 +868,7 @@ ocr.selectText.10=وضع التعرف الضوئي على الحروف ocr.selectText.11=إزالة الصور بعد التعرف الضوئي على الحروف (يزيل كل الصور، يكون مفيدًا فقط إذا كان جزءًا من خطوة التحويل) ocr.selectText.12=نوع العرض (متقدم) ocr.help=يرجى قراءة هذه الوثائق حول كيفية استخدام هذا للغات أخرى و/أو الاستخدام ليس في Docker -ocr.credit=تستخدم هذه الخدمة OCRmyPDF و Tesseract للتعرف الضوئي على الحروف. +ocr.credit=تستخدم هذه الخدمة qpdf و Tesseract للتعرف الضوئي على الحروف. ocr.submit=معالجة PDF باستخدام OCR @@ -892,7 +892,7 @@ fileToPDF.submit=تحويل إلى PDF #compress compress.title=ضغط compress.header=ضغط ملف PDF -compress.credit=تستخدم هذه الخدمة OCRmyPDF لضغط / تحسين PDF. +compress.credit=تستخدم هذه الخدمة qpdf لضغط / تحسين PDF. compress.selectText.1=الوضع اليدوي - من 1 إلى 4 compress.selectText.2=مستوى التحسين: compress.selectText.3=4 (رهيب للصور النصية) diff --git a/src/main/resources/messages_az_AZ.properties b/src/main/resources/messages_az_AZ.properties index 52372d0ff..60f6953d1 100644 --- a/src/main/resources/messages_az_AZ.properties +++ b/src/main/resources/messages_az_AZ.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR Mode ocr.selectText.11=Remove images after OCR (Removes ALL images, only useful if part of conversion step) ocr.selectText.12=Render Type (Advanced) ocr.help=Please read this documentation on how to use this for other languages and/or use not in docker -ocr.credit=This service uses OCRmyPDF and Tesseract for OCR. +ocr.credit=This service uses qpdf and Tesseract for OCR. ocr.submit=Process PDF with OCR diff --git a/src/main/resources/messages_bg_BG.properties b/src/main/resources/messages_bg_BG.properties index 451992c68..f0b1f6690 100644 --- a/src/main/resources/messages_bg_BG.properties +++ b/src/main/resources/messages_bg_BG.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR режим ocr.selectText.11=Премахване на изображения след OCR (Премахва ВСИЧКИ изображения, полезно само ако е част от стъпката на преобразуване) ocr.selectText.12=Тип изобразяване (Разширен) ocr.help=Моля, прочетете тази документация за това как да използвате това за други езици и/или да не използвате в docker -ocr.credit=Тази услуга използва OCRmyPDF и Tesseract за OCR. +ocr.credit=Тази услуга използва qpdf и Tesseract за OCR. ocr.submit=Обработка на PDF чрез OCR diff --git a/src/main/resources/messages_ca_CA.properties b/src/main/resources/messages_ca_CA.properties index a39445654..24a40c0e7 100644 --- a/src/main/resources/messages_ca_CA.properties +++ b/src/main/resources/messages_ca_CA.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Mode OCR ocr.selectText.11=Elimina Imatges després de l'OCR (Elimina TOTES les imatges, útil si forma part d'un procés de conversió) ocr.selectText.12=Tipus de Renderització (Avançat) ocr.help=Llegeix aquesta documentació sobre com utilitzar-la per a altres idiomes i/o no utilitzar-la a Docker -ocr.credit=Aquest servei fa servir OCRmyPDF i Tesseract per a OCR. +ocr.credit=Aquest servei fa servir qpdf i Tesseract per a OCR. ocr.submit=Processa PDF amb OCR diff --git a/src/main/resources/messages_cs_CZ.properties b/src/main/resources/messages_cs_CZ.properties index cad100e60..a351cfd28 100644 --- a/src/main/resources/messages_cs_CZ.properties +++ b/src/main/resources/messages_cs_CZ.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Režim OCR ocr.selectText.11=Odstranit obrázky po OCR (Odstraní VŠECHNY obrázky, užitečné pouze jako součást kroku konverze) ocr.selectText.12=Typ vykreslení (Pokročilé) ocr.help=Prosím, přečtěte si tuto dokumentaci o použití pro jiné jazyky a/nebo použití mimo Docker -ocr.credit=Tato služba používá OCRmyPDF a Tesseract pro OCR. +ocr.credit=Tato služba používá qpdf a Tesseract pro OCR. ocr.submit=Zpracovat PDF s OCR diff --git a/src/main/resources/messages_da_DK.properties b/src/main/resources/messages_da_DK.properties index a8a50d746..4b8c401ce 100644 --- a/src/main/resources/messages_da_DK.properties +++ b/src/main/resources/messages_da_DK.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR-tilstand ocr.selectText.11=Fjern billeder efter OCR (Fjerner ALLE billeder, kun nyttigt hvis det er en del af konverteringstrinnet) ocr.selectText.12=Renderingstype (Avanceret) ocr.help=Læs venligst denne dokumentation om, hvordan man bruger dette til andre sprog og/eller brug uden for docker -ocr.credit=Denne tjeneste bruger OCRmyPDF og Tesseract til OCR. +ocr.credit=Denne tjeneste bruger qpdf og Tesseract til OCR. ocr.submit=Behandl PDF med OCR diff --git a/src/main/resources/messages_de_DE.properties b/src/main/resources/messages_de_DE.properties index c84938476..46905b915 100644 --- a/src/main/resources/messages_de_DE.properties +++ b/src/main/resources/messages_de_DE.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR-Modus ocr.selectText.11=Bilder nach OCR entfernen (Entfernt ALLE Bilder, nur sinnvoll, wenn Teil des Konvertierungsschritts) ocr.selectText.12=Rendertyp (Erweitert) ocr.help=Bitte lesen Sie diese Dokumentation, um zu erfahren, wie Sie dies für andere Sprachen verwenden und/oder nicht in Docker verwenden können -ocr.credit=Dieser Dienst verwendet OCRmyPDF und Tesseract für OCR. +ocr.credit=Dieser Dienst verwendet qpdf und Tesseract für OCR. ocr.submit=PDF mit OCR verarbeiten diff --git a/src/main/resources/messages_el_GR.properties b/src/main/resources/messages_el_GR.properties index ce8002fec..64558c99a 100644 --- a/src/main/resources/messages_el_GR.properties +++ b/src/main/resources/messages_el_GR.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Λειτουργία OCR ocr.selectText.11=Κατάργηση εικόνων μετά το OCR (Καταργεί ΟΛΕΣ τις εικόνες, είναι χρήσιμο μόνο αν αποτελεί μέρος του βήματος μετατροπής) ocr.selectText.12=Τύπος απόδοσης (Για προχωρημένους) ocr.help=Διαβάστε αυτήν την τεκμηρίωση σχετικά με τον τρόπο χρήσης αυτής για άλλες γλώσσες ή/και μη χρήσης σε docker -ocr.credit=Αυτή η υπηρεσία χρησιμοποιεί OCRmyPDF και Tesseract για OCR. +ocr.credit=Αυτή η υπηρεσία χρησιμοποιεί qpdf και Tesseract για OCR. ocr.submit=Επεξεργασία PDF με OCR diff --git a/src/main/resources/messages_en_GB.properties b/src/main/resources/messages_en_GB.properties index 1d6d7ed33..32a5953fb 100644 --- a/src/main/resources/messages_en_GB.properties +++ b/src/main/resources/messages_en_GB.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR Mode ocr.selectText.11=Remove images after OCR (Removes ALL images, only useful if part of conversion step) ocr.selectText.12=Render Type (Advanced) ocr.help=Please read this documentation on how to use this for other languages and/or use not in docker -ocr.credit=This service uses OCRmyPDF and Tesseract for OCR. +ocr.credit=This service uses qpdf and Tesseract for OCR. ocr.submit=Process PDF with OCR diff --git a/src/main/resources/messages_en_US.properties b/src/main/resources/messages_en_US.properties index 8b3f459e5..cd58bfadb 100644 --- a/src/main/resources/messages_en_US.properties +++ b/src/main/resources/messages_en_US.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR Mode ocr.selectText.11=Remove images after OCR (Removes ALL images, only useful if part of conversion step) ocr.selectText.12=Render Type (Advanced) ocr.help=Please read this documentation on how to use this for other languages and/or use not in docker -ocr.credit=This service uses OCRmyPDF and Tesseract for OCR. +ocr.credit=This service uses qpdf and Tesseract for OCR. ocr.submit=Process PDF with OCR diff --git a/src/main/resources/messages_es_ES.properties b/src/main/resources/messages_es_ES.properties index ba622a00c..542670b2a 100644 --- a/src/main/resources/messages_es_ES.properties +++ b/src/main/resources/messages_es_ES.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Modo OCR ocr.selectText.11=Eliminar imágenes después de OCR (Elimina TODAS las imágenes, solo es útil si es parte del paso de conversión) ocr.selectText.12=Tipo de procesamiento (avanzado) ocr.help=Lea esta documentación sobre cómo usar esto para otros idiomas y/o no usarlo en Docker -ocr.credit=Este servicio utiliza OCRmyPDF y Tesseract para OCR +ocr.credit=Este servicio utiliza qpdf y Tesseract para OCR ocr.submit=Procesar PDF con OCR diff --git a/src/main/resources/messages_eu_ES.properties b/src/main/resources/messages_eu_ES.properties index 03db337b2..721cb1471 100644 --- a/src/main/resources/messages_eu_ES.properties +++ b/src/main/resources/messages_eu_ES.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR modua ocr.selectText.11=Irudiak ezabatu OCR-ren ondoren (Irudi GUZTIAK ezabatzen ditu, bakarrik da erabilgarri bihurketa urratsaren parte baldin bada) ocr.selectText.12=Prozesaketa-mota (aurreratua) ocr.help=Irakurri honen erabilerari buruzko dokumentazioa beste hizkuntza batzuetarako eta/edo ez erabili Docker-en -ocr.credit=Zerbitzu honek OCRmyPDF eta OCR-rako Tesseract erabiltzen ditu +ocr.credit=Zerbitzu honek qpdf eta OCR-rako Tesseract erabiltzen ditu ocr.submit=PDF prozesatu OCR-rekin diff --git a/src/main/resources/messages_fr_FR.properties b/src/main/resources/messages_fr_FR.properties index d5a89907b..34262d70a 100644 --- a/src/main/resources/messages_fr_FR.properties +++ b/src/main/resources/messages_fr_FR.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Mode OCR ocr.selectText.11=Supprimer les images après l'OCR (Supprime TOUTES les images, utile uniquement si elles font partie de l'étape de conversion) ocr.selectText.12=Type de rendu (avancé) ocr.help=Veuillez lire cette documentation pour savoir comment utiliser l'OCR pour d'autres langues ou une utilisation hors Docker : -ocr.credit=Ce service utilise OCRmyPDF et Tesseract pour l'OCR. +ocr.credit=Ce service utilise qpdf et Tesseract pour l'OCR. ocr.submit=Traiter diff --git a/src/main/resources/messages_ga_IE.properties b/src/main/resources/messages_ga_IE.properties index 83f9bf919..8c35f368b 100644 --- a/src/main/resources/messages_ga_IE.properties +++ b/src/main/resources/messages_ga_IE.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Mód OCR ocr.selectText.11=Bain íomhánna tar éis OCR (Bain GACH íomhá, ní úsáideach ach amháin má tá siad mar chuid den chéim tiontaithe) ocr.selectText.12=Cineál Rindreála (Ardleibhéal) ocr.help=Léigh le do thoil an doiciméadú seo ar conas é seo a úsáid do theangacha eile agus/nó úsáid nach bhfuil i ndugairí -ocr.credit=Úsáideann an tseirbhís seo OCRmyPDF agus Tesseract le haghaidh OCR. +ocr.credit=Úsáideann an tseirbhís seo qpdf agus Tesseract le haghaidh OCR. ocr.submit=Próiseáil PDF le OCR diff --git a/src/main/resources/messages_hi_IN.properties b/src/main/resources/messages_hi_IN.properties index 927415154..914dd93c2 100644 --- a/src/main/resources/messages_hi_IN.properties +++ b/src/main/resources/messages_hi_IN.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR मोड ocr.selectText.11=OCR के बाद छवियां हटाएँ (सभी छवियां हटाएँ, केवल परिवर्तन चरण का हिस्सा होता है) ocr.selectText.12=रेंडर टाइप (उन्नत) ocr.help=कृपया इस डॉक्यूमेंटेशन को पढ़ें कि इसे अन्य भाषाओं के लिए कैसे उपयोग किया जाता है और/या डॉकर में नहीं हैं -ocr.credit=इस सेवा में OCRmyPDF और टेसरेक्ट का उपयोग होता है। +ocr.credit=इस सेवा में qpdf और टेसरेक्ट का उपयोग होता है। ocr.submit=OCR के साथ PDF प्रोसेस करें diff --git a/src/main/resources/messages_hr_HR.properties b/src/main/resources/messages_hr_HR.properties index dd57bd232..4f4a899f8 100644 --- a/src/main/resources/messages_hr_HR.properties +++ b/src/main/resources/messages_hr_HR.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR način ocr.selectText.11=Ukloni slike nakon OCR-a (Uklanja SVE slike, korisno samo ako je dio koraka konverzije) ocr.selectText.12=Vrsta iscrtavanja (napredno) ocr.help=Pročitajte ovu dokumentaciju o tome kako ovo koristiti za druge jezike i/ili koristiti ne u dockeru -ocr.credit=Ova usluga koristi OCRmyPDF i Tesseract za OCR. +ocr.credit=Ova usluga koristi qpdf i Tesseract za OCR. ocr.submit=Obradi PDF sa OCR-om diff --git a/src/main/resources/messages_hu_HU.properties b/src/main/resources/messages_hu_HU.properties index 3afc38ba6..d6e894722 100644 --- a/src/main/resources/messages_hu_HU.properties +++ b/src/main/resources/messages_hu_HU.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR mód ocr.selectText.11=Képek eltávolítása OCR után (Az ÖSSZES kép eltávolítása, csak akkor hasznos, ha a konverzió része) ocr.selectText.12=Render típusa (Speciális) ocr.help=Kérjük, olvassa el ezt a dokumentációt az egyéb nyelvek használatához és/vagy a nem Docker-es használathoz. -ocr.credit=Ez a szolgáltatás az OCRmyPDF és a Tesseract OCR használatával működik. +ocr.credit=Ez a szolgáltatás az qpdf és a Tesseract OCR használatával működik. ocr.submit=PDF feldolgozása OCR-rel diff --git a/src/main/resources/messages_id_ID.properties b/src/main/resources/messages_id_ID.properties index a9497ba3a..ebe821271 100644 --- a/src/main/resources/messages_id_ID.properties +++ b/src/main/resources/messages_id_ID.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Mode OCR ocr.selectText.11=Hapus gambar setelah OCR (Menghapus Semua gambar, hanya berguna jika merupakan bagian dari langkah konversi) ocr.selectText.12=Jenis Render (Lanjutan) ocr.help=Silakan baca dokumentasi ini tentang cara menggunakan ini untuk bahasa lain dan/atau penggunaan yang tidak ada di docker -ocr.credit=Layanan ini menggunakan OCRmyPDF dan Tesseract untuk OCR. +ocr.credit=Layanan ini menggunakan qpdf dan Tesseract untuk OCR. ocr.submit=Memproses PDF dengan OCR diff --git a/src/main/resources/messages_it_IT.properties b/src/main/resources/messages_it_IT.properties index 697e9fec5..77db0dc98 100644 --- a/src/main/resources/messages_it_IT.properties +++ b/src/main/resources/messages_it_IT.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Modalità OCR ocr.selectText.11=Rimuovi immagini dopo la scansione (Rimuove TUTTE le immagini, utile solo come parte del processo di conversione) ocr.selectText.12=Modalità di rendering (avanzato) ocr.help=Per favore leggi la documentazione su come usare il programma per altri linguaggi e/o uso non in Docker -ocr.credit=Questo servizio utilizza OCRmyPDF e Tesseract per l'OCR. +ocr.credit=Questo servizio utilizza qpdf e Tesseract per l'OCR. ocr.submit=Scansiona testo nel PDF con OCR diff --git a/src/main/resources/messages_ja_JP.properties b/src/main/resources/messages_ja_JP.properties index 0b9f67d61..7b18e8ad9 100644 --- a/src/main/resources/messages_ja_JP.properties +++ b/src/main/resources/messages_ja_JP.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCRモード ocr.selectText.11=OCR後に画像を削除する (すべての画像を削除します。変換ステップの一部である場合にのみ有効です)。 ocr.selectText.12=レンダリングタイプ (高度) ocr.help=他の言語でこれを使用する方法やDocker以外で使用する方法についてはこのドキュメントをお読みください。 -ocr.credit=本サービスにはOCRにOCRmyPDFとTesseractを使用しています。 +ocr.credit=本サービスにはOCRにqpdfとTesseractを使用しています。 ocr.submit=OCRでPDFを処理する diff --git a/src/main/resources/messages_ko_KR.properties b/src/main/resources/messages_ko_KR.properties index 5fe2c08b6..a6396ed36 100644 --- a/src/main/resources/messages_ko_KR.properties +++ b/src/main/resources/messages_ko_KR.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR 모드 ocr.selectText.11=OCR 후 이미지 제거(모든 이미지 제거, 변환 단계의 일부인 경우에만 유용) ocr.selectText.12=렌더 유형(고급) ocr.help=다른 언어 또는 Docker에 포함되지 않은 언어에 대해 사용하는 방법에 대해서는 이 문서를 참조합니다. -ocr.credit=이 서비스는 OCR에 OCRmyPDF와 Tesseract를 사용합니다. +ocr.credit=이 서비스는 OCR에 qpdf와 Tesseract를 사용합니다. ocr.submit=인식 diff --git a/src/main/resources/messages_nl_NL.properties b/src/main/resources/messages_nl_NL.properties index b305eb3fb..d9722638a 100644 --- a/src/main/resources/messages_nl_NL.properties +++ b/src/main/resources/messages_nl_NL.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR-modus ocr.selectText.11=Verwijder afbeeldingen na OCR (Verwijdert ALLE afbeeldingen, alleen nuttig als onderdeel van conversiestap) ocr.selectText.12=Weergave Type (Geavanceerd) ocr.help=Lees deze documentatie over hoe dit te gebruiken voor andere talen en/of gebruik buiten docker -ocr.credit=Deze dienst maakt gebruik van OCRmyPDF en Tesseract voor OCR. +ocr.credit=Deze dienst maakt gebruik van qpdf en Tesseract voor OCR. ocr.submit=Verwerk PDF met OCR diff --git a/src/main/resources/messages_no_NB.properties b/src/main/resources/messages_no_NB.properties index 6804d5d5d..9c9b6f150 100644 --- a/src/main/resources/messages_no_NB.properties +++ b/src/main/resources/messages_no_NB.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR-modus ocr.selectText.11=Fjern bilder etter OCR (Fjerner ALLE bilder, kun nyttig hvis det er en del av konverteringsprosessen) ocr.selectText.12=Renderingstype (Avansert) ocr.help=Vennligst les denne dokumentasjonen for hvordan du bruker dette for andre språk og/eller bruk utenfor Docker. -ocr.credit=Denne tjenesten bruker OCRmyPDF og Tesseract for OCR. +ocr.credit=Denne tjenesten bruker qpdf og Tesseract for OCR. ocr.submit=Behandle PDF med OCR diff --git a/src/main/resources/messages_pl_PL.properties b/src/main/resources/messages_pl_PL.properties index daa952cec..340193650 100755 --- a/src/main/resources/messages_pl_PL.properties +++ b/src/main/resources/messages_pl_PL.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Tryb OCR ocr.selectText.11=Usuń obrazy po OCR (usuwa wszystkie obrazy, przydatne tylko, jeśli jest częścią etapu konwersji) ocr.selectText.12=Typ renderowania (zaawansowany) ocr.help=Przeczytaj tę dokumentację, aby dowiedzieć się, jak używać tego w innych językach i/lub nie używać docker -ocr.credit=Ta usługa używa OCRmyPDF i Tesseract do OCR. +ocr.credit=Ta usługa używa qpdf i Tesseract do OCR. ocr.submit=Przetwarzaj PDF za pomocą OCR diff --git a/src/main/resources/messages_pt_BR.properties b/src/main/resources/messages_pt_BR.properties index 5d3e2b858..92d24a9be 100644 --- a/src/main/resources/messages_pt_BR.properties +++ b/src/main/resources/messages_pt_BR.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Modo OCR ocr.selectText.11=Remover imagens após o OCR (remove TODAS as imagens, útil apenas como parte do processo de conversão) ocr.selectText.12=Tipo de Renderização (avançado) ocr.help=Por favor, leia a documentação sobre como usar isso para outros idiomas e/ou fora do ambiente Docker -ocr.credit=Este serviço usa OCRmyPDF e Tesseract para OCR. +ocr.credit=Este serviço usa qpdf e Tesseract para OCR. ocr.submit=Processar PDF com OCR diff --git a/src/main/resources/messages_pt_PT.properties b/src/main/resources/messages_pt_PT.properties index 395f50936..ec8289279 100644 --- a/src/main/resources/messages_pt_PT.properties +++ b/src/main/resources/messages_pt_PT.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Modo OCR ocr.selectText.11=Remover imagens após o OCR (remove TODAS as imagens, útil apenas como parte do processo de conversão) ocr.selectText.12=Tipo de renderização (avançado) ocr.help=Por favor, leia a documentação sobre como usar isso para outros idiomas e/ou fora do ambiente Docker -ocr.credit=Este serviço usa OCRmyPDF e Tesseract para OCR. +ocr.credit=Este serviço usa qpdf e Tesseract para OCR. ocr.submit=Processar PDF com OCR diff --git a/src/main/resources/messages_ro_RO.properties b/src/main/resources/messages_ro_RO.properties index b0c6618fe..2b4a5cd56 100644 --- a/src/main/resources/messages_ro_RO.properties +++ b/src/main/resources/messages_ro_RO.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Mod OCR ocr.selectText.11=Elimină imaginile după OCR (Elimină TOATE imaginile, util doar în etapa de conversie) ocr.selectText.12=Tip de redare (Avansat) ocr.help=Citiți documentația pentru a afla cum să utilizați acest serviciu pentru alte limbi și/sau în afara mediului Docker -ocr.credit=Acest serviciu utilizează OCRmyPDF și Tesseract pentru OCR. +ocr.credit=Acest serviciu utilizează qpdf și Tesseract pentru OCR. ocr.submit=Procesează PDF-ul cu OCR @@ -892,7 +892,7 @@ fileToPDF.submit=Convertiți în PDF #compress compress.title=Comprimare compress.header=Comprimare PDF -compress.credit=Acest serviciu utilizează OCRmyPDF pentru comprimarea/optimizarea PDF-urilor. +compress.credit=Acest serviciu utilizează qpdf pentru comprimarea/optimizarea PDF-urilor. compress.selectText.1=Nivel de optimizare: compress.selectText.2=0 (Fără optimizare) compress.selectText.3=1 (Implicit, optimizare fără pierdere) diff --git a/src/main/resources/messages_ru_RU.properties b/src/main/resources/messages_ru_RU.properties index 79116da40..dea0635b9 100644 --- a/src/main/resources/messages_ru_RU.properties +++ b/src/main/resources/messages_ru_RU.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR режим ocr.selectText.11=Удалить изображения после OCR (удаляет ВСЕ изображения, полезно только в том случае, если они являются частью шага преобразования) ocr.selectText.12=Тип рендера (расширенный) ocr.help=Прочтите эту документацию о том, как использовать это для других языков и/или использовать не в докере. -ocr.credit=Этот сервис использует OCRmyPDF и Tesseract для OCR. +ocr.credit=Этот сервис использует qpdf и Tesseract для OCR. ocr.submit=Обработка PDF с OCR diff --git a/src/main/resources/messages_sk_SK.properties b/src/main/resources/messages_sk_SK.properties index aa356adc5..fcf768283 100644 --- a/src/main/resources/messages_sk_SK.properties +++ b/src/main/resources/messages_sk_SK.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR režim ocr.selectText.11=Odstrániť obrázky po OCR (Odstráni VŠETKY obrázky, užitočné iba ak je súčasťou konverzného kroku) ocr.selectText.12=Typ vykreslenia (Pokročilé) ocr.help=Prosím, prečítajte si túto dokumentáciu o tom, ako používať OCR pre iné jazyky a/alebo použitie mimo docker -ocr.credit=Táto služba používa OCRmyPDF a Tesseract pre OCR. +ocr.credit=Táto služba používa qpdf a Tesseract pre OCR. ocr.submit=Spracovať PDF s OCR diff --git a/src/main/resources/messages_sr_LATN_RS.properties b/src/main/resources/messages_sr_LATN_RS.properties index d1b20952a..40b95005e 100644 --- a/src/main/resources/messages_sr_LATN_RS.properties +++ b/src/main/resources/messages_sr_LATN_RS.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Režim OCR-a ocr.selectText.11=Ukloni slike nakon OCR-a (Uklanja SVE slike, korisno samo ako je deo koraka konverzije) ocr.selectText.12=Tip rendiranja (Napredno) ocr.help=Molimo vas da pročitate ovu dokumentaciju o tome kako koristiti ovo za druge jezike i/ili korišćenje van docker-a -ocr.credit=Ova usluga koristi OCRmyPDF i Tesseract za OCR. +ocr.credit=Ova usluga koristi qpdf i Tesseract za OCR. ocr.submit=Obradi PDF sa OCR-om diff --git a/src/main/resources/messages_sv_SE.properties b/src/main/resources/messages_sv_SE.properties index 3a9c88a9a..92be69a76 100644 --- a/src/main/resources/messages_sv_SE.properties +++ b/src/main/resources/messages_sv_SE.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR-läge ocr.selectText.11=Ta bort bilder efter OCR (tar bort ALLA bilder, endast användbart som en del av konverteringssteget) ocr.selectText.12=Renderingstyp (avancerat) ocr.help=Vänligen läs denna dokumentation om hur du använder detta för andra språk och/eller använder inte i docker -ocr.credit=Denna tjänst använder OCRmyPDF och Tesseract för OCR. +ocr.credit=Denna tjänst använder qpdf och Tesseract för OCR. ocr.submit=Bearbeta PDF med OCR diff --git a/src/main/resources/messages_th_TH.properties b/src/main/resources/messages_th_TH.properties index 25f39609d..9838c1bc6 100644 --- a/src/main/resources/messages_th_TH.properties +++ b/src/main/resources/messages_th_TH.properties @@ -868,7 +868,7 @@ ocr.selectText.10=โหมด OCR ocr.selectText.11=ลบภาพหลังจาก OCR (ลบภาพทั้งหมด, มีประโยชน์เฉพาะหากเป็นส่วนหนึ่งของขั้นตอนการแปลง) ocr.selectText.12=ประเภทการเรนเดอร์ (ขั้นสูง) ocr.help=โปรดอ่านเอกสารนี้เพื่อใช้งานภาษาอื่นๆ และ/หรือใช้งานนอก docker -ocr.credit=บริการนี้ใช้ OCRmyPDF และ Tesseract สำหรับ OCR +ocr.credit=บริการนี้ใช้ qpdf และ Tesseract สำหรับ OCR ocr.submit=ประมวลผล PDF ด้วย OCR diff --git a/src/main/resources/messages_tr_TR.properties b/src/main/resources/messages_tr_TR.properties index 00417d57d..901c98cde 100644 --- a/src/main/resources/messages_tr_TR.properties +++ b/src/main/resources/messages_tr_TR.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR Modu ocr.selectText.11=OCR'den sonra resimleri kaldır (TÜM resimleri kaldırır, sadece dönüşüm adımının bir parçasıysa yararlıdır) ocr.selectText.12=Render Türü (İleri Seviye) ocr.help=Lütfen bu belgede başka dillerde nasıl kullanılacağı ve/veya docker'da kullanılmaması hakkında bilgi edinin -ocr.credit=Bu hizmet OCR için OCRmyPDF ve Tesseract'ı kullanır. +ocr.credit=Bu hizmet OCR için qpdf ve Tesseract'ı kullanır. ocr.submit=PDF'i OCR(Metin Tanıma) ile İşle diff --git a/src/main/resources/messages_uk_UA.properties b/src/main/resources/messages_uk_UA.properties index 7530cb245..171fa695d 100644 --- a/src/main/resources/messages_uk_UA.properties +++ b/src/main/resources/messages_uk_UA.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Режим OCR ocr.selectText.11=Видалити зображення після OCR (видаляє ВСІ зображення, корисно лише в тому випадку, якщо вони є частиною етапу перетворення) ocr.selectText.12=Тип рендеру (розширений) ocr.help=Прочитайте цю документацію про те, як використовувати це для інших мов і/або використовувати не в докері. -ocr.credit=Цей сервіс використовує OCRmyPDF та Tesseract для OCR. +ocr.credit=Цей сервіс використовує qpdf та Tesseract для OCR. ocr.submit=Обробка PDF з OCR diff --git a/src/main/resources/messages_vi_VN.properties b/src/main/resources/messages_vi_VN.properties index 2887c25b1..ecb22f685 100644 --- a/src/main/resources/messages_vi_VN.properties +++ b/src/main/resources/messages_vi_VN.properties @@ -868,7 +868,7 @@ ocr.selectText.10=Chế độ OCR ocr.selectText.11=Xóa hình ảnh sau khi OCR (Xóa TẤT CẢ hình ảnh, chỉ hữu ích nếu là một phần của bước chuyển đổi) ocr.selectText.12=Loại hiển thị (Nâng cao) ocr.help=Vui lòng đọc tài liệu này về cách sử dụng cho các ngôn ngữ khác và/hoặc sử dụng không trong docker -ocr.credit=Dịch vụ này sử dụng OCRmyPDF và Tesseract cho OCR. +ocr.credit=Dịch vụ này sử dụng qpdf và Tesseract cho OCR. ocr.submit=Xử lý PDF với OCR diff --git a/src/main/resources/messages_zh_CN.properties b/src/main/resources/messages_zh_CN.properties index 1a50bec15..4ad62daee 100644 --- a/src/main/resources/messages_zh_CN.properties +++ b/src/main/resources/messages_zh_CN.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR模式 ocr.selectText.11=OCR后移除图像(移除所有图像,只有在转换步骤中才有用)。 ocr.selectText.12=渲染类型(高级) ocr.help=请阅读此文档,了解如何将其用于其他语言和/或不在docker中使用。 -ocr.credit=此服务使用OCRmyPDF和Tesseract进行OCR。 +ocr.credit=此服务使用qpdf和Tesseract进行OCR。 ocr.submit=用OCR处理PDF diff --git a/src/main/resources/messages_zh_TW.properties b/src/main/resources/messages_zh_TW.properties index 44b398c08..5ae677c4b 100644 --- a/src/main/resources/messages_zh_TW.properties +++ b/src/main/resources/messages_zh_TW.properties @@ -868,7 +868,7 @@ ocr.selectText.10=OCR 模式 ocr.selectText.11=移除 OCR 後的影像(移除所有影像,只有在轉換步驟中才有用) ocr.selectText.12=渲染類型(進階) ocr.help=請閱讀此文件,了解如何使用其他語言和/或在 Docker 中使用 -ocr.credit=此服務使用 OCRmyPDF 和 Tesseract 進行 OCR。 +ocr.credit=此服務使用 qpdf 和 Tesseract 進行 OCR。 ocr.submit=使用 OCR 處理 PDF diff --git a/src/main/resources/settings.yml.template b/src/main/resources/settings.yml.template index d9971d0c8..837acd895 100644 --- a/src/main/resources/settings.yml.template +++ b/src/main/resources/settings.yml.template @@ -107,9 +107,9 @@ processExecutor: sessionLimit: # Process executor instances limits libreOfficeSessionLimit: 1 pdfToHtmlSessionLimit: 1 - ocrMyPdfSessionLimit: 2 + qpdfSessionLimit: 4 + tesseractSessionLimit: 1 pythonOpenCvSessionLimit: 8 - ghostScriptSessionLimit: 16 weasyPrintSessionLimit: 16 installAppSessionLimit: 1 calibreSessionLimit: 1 @@ -117,7 +117,7 @@ processExecutor: libreOfficetimeoutMinutes: 30 pdfToHtmltimeoutMinutes: 20 pythonOpenCvtimeoutMinutes: 30 - ghostScripttimeoutMinutes: 30 weasyPrinttimeoutMinutes: 30 installApptimeoutMinutes: 60 calibretimeoutMinutes: 30 + tesseractTimeoutMinutes: 30