diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index ce4c63a7..c60f138a 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -1,2 +1,5 @@ # Formatting -5f771b785130154ed47952635b7acef371ffe0ec \ No newline at end of file +5f771b785130154ed47952635b7acef371ffe0ec + +# Normalize files +55d4fda01b2f39f5b7d7b4fda5214bd7ff0fd5dd diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index e73caa3f..1fca1966 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,4 +1,18 @@ -# License Agreement for Contributions -By submitting this pull request, I acknowledge and agree that my contributions will be included in Stirling-PDF and that they can be relicensed in the future under MPL 2.0 (Mozilla Public License Version 2.0) license. +# Description + +Please provide a summary of the changes, including relevant motivation and context. + +Closes #(issue_number) + +## Checklist: + +- [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) +- [ ] I have performed a self-review of my own code +- [ ] I have commented my code, particularly in hard-to-understand areas +- [ ] My changes generate no new warnings + +## Contributor License Agreement + +By submitting this pull request, I acknowledge and agree that my contributions will be included in Stirling-PDF and that they can be relicensed in the future under the MPL 2.0 (Mozilla Public License Version 2.0) license. (This does not change the general open-source nature of Stirling-PDF, simply moving from one license to another license) diff --git a/.github/workflows/pull_request_template.md b/.github/workflows/pull_request_template.md deleted file mode 100644 index bc8f5d04..00000000 --- a/.github/workflows/pull_request_template.md +++ /dev/null @@ -1,3 +0,0 @@ -# License Agreement for Contributions -By submitting this pull request, I acknowledge and agree that my contributions will be included in Stirling-PDF and that they can be relicensed in the future under MPL 2.0 (Mozilla Public License Version 2.0) license. -(This does not change the open-source nature of Stirling-PDF, simply moving from one license to another license) diff --git a/.github/workflows/push-docker.yml b/.github/workflows/push-docker.yml index a7e60fca..6dff5cbb 100644 --- a/.github/workflows/push-docker.yml +++ b/.github/workflows/push-docker.yml @@ -3,7 +3,7 @@ name: Push Docker Image with VersionNumber on: workflow_dispatch: push: - branches: + branches: - master - main permissions: @@ -15,13 +15,13 @@ jobs: steps: - uses: actions/checkout@v3.5.2 - + - name: Set up JDK 17 uses: actions/setup-java@v3.11.0 with: java-version: '17' distribution: 'temurin' - + - uses: gradle/gradle-build-action@v2.4.2 env: @@ -32,11 +32,11 @@ jobs: - name: Make Gradle wrapper executable run: chmod +x gradlew - + - name: Get version number id: versionNumber run: echo "::set-output name=versionNumber::$(./gradlew printVersion --quiet | tail -1)" - + - name: Login to Docker Hub uses: docker/login-action@v2.1.0 with: @@ -53,7 +53,7 @@ jobs: - name: Convert repository owner to lowercase id: repoowner run: echo "::set-output name=lowercase::$(echo ${{ github.repository_owner }} | awk '{print tolower($0)}')" - + - name: Generate tags id: meta uses: docker/metadata-action@v4.4.0 @@ -82,7 +82,7 @@ jobs: cache-to: type=gha,mode=max tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - build-args: + build-args: VERSION_TAG=${{ steps.versionNumber.outputs.versionNumber }} platforms: linux/amd64,linux/arm64/v8 @@ -99,7 +99,7 @@ jobs: tags: | type=raw,value=${{ steps.versionNumber.outputs.versionNumber }}-ultra-lite,enable=${{ github.ref == 'refs/heads/master' }} type=raw,value=latest-ultra-lite,enable=${{ github.ref == 'refs/heads/master' }} - + - name: Build and push Dockerfile-ultra-lite uses: docker/build-push-action@v4.0.0 @@ -112,7 +112,7 @@ jobs: cache-to: type=gha,mode=max tags: ${{ steps.meta2.outputs.tags }} labels: ${{ steps.meta2.outputs.labels }} - build-args: + build-args: VERSION_TAG=${{ steps.versionNumber.outputs.versionNumber }} platforms: linux/amd64,linux/arm64/v8 @@ -129,7 +129,7 @@ jobs: tags: | type=raw,value=${{ steps.versionNumber.outputs.versionNumber }}-lite,enable=${{ github.ref == 'refs/heads/master' }} type=raw,value=latest-lite,enable=${{ github.ref == 'refs/heads/master' }} - + - name: Build and push Dockerfile-lite uses: docker/build-push-action@v4.0.0 @@ -142,7 +142,7 @@ jobs: cache-to: type=gha,mode=max tags: ${{ steps.meta3.outputs.tags }} labels: ${{ steps.meta3.outputs.labels }} - build-args: + build-args: VERSION_TAG=${{ steps.versionNumber.outputs.versionNumber }} platforms: linux/amd64,linux/arm64/v8 - name: Build and Push Helm Chart diff --git a/.github/workflows/releaseArtifacts.yml b/.github/workflows/releaseArtifacts.yml index e1473cd9..5042141a 100644 --- a/.github/workflows/releaseArtifacts.yml +++ b/.github/workflows/releaseArtifacts.yml @@ -1,7 +1,7 @@ name: Release Artifacts -on: - release: +on: + release: types: [created] permissions: contents: write @@ -19,13 +19,13 @@ jobs: file_suffix: '' steps: - uses: actions/checkout@v3.5.2 - + - name: Set up JDK 17 uses: actions/setup-java@v3.11.0 with: java-version: '17' distribution: 'temurin' - + - name: Grant execute permission for gradlew run: chmod +x gradlew @@ -42,11 +42,11 @@ jobs: asset_name: Stirling-PDF${{ matrix.file_suffix }}.exe tag: ${{ github.ref }} overwrite: true - + - name: Get version number id: versionNumber run: echo "::set-output name=versionNumber::$(./gradlew printVersion --quiet | tail -1)" - + - name: Upload jar binaries to release uses: svenstaro/upload-release-action@v2 with: diff --git a/.github/workflows/swagger.yml b/.github/workflows/swagger.yml index c1e6774e..60c7aa1d 100644 --- a/.github/workflows/swagger.yml +++ b/.github/workflows/swagger.yml @@ -3,7 +3,7 @@ name: Update Swagger on: workflow_dispatch: push: - branches: + branches: - master jobs: push: @@ -12,13 +12,13 @@ jobs: steps: - uses: actions/checkout@v3.5.2 - + - name: Set up JDK 17 uses: actions/setup-java@v3.11.0 with: java-version: '17' distribution: 'temurin' - + - name: Grant execute permission for gradlew run: chmod +x gradlew diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b0e878ce..1920a339 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -30,7 +30,7 @@ jobs: - name: Run Docker Compose Tests run: | chmod +x ./gradlew - + - name: Get version number id: versionNumber run: echo "::set-output name=versionNumber::$(./gradlew printVersion --quiet | tail -1)" diff --git a/.gitignore b/.gitignore index b0c87c9e..174eab39 100644 --- a/.gitignore +++ b/.gitignore @@ -1,127 +1,127 @@ - - -### Eclipse ### -.metadata -bin/ -tmp/ -*.tmp -*.bak -*.swp -*~.nib -local.properties -.settings/ -.loadpath -.recommenders -.classpath -.project -version.properties -pipeline/watchedFolders/ -pipeline/finishedFolders/ -#### Stirling-PDF Files ### -customFiles/ -configs/ -watchedFolders/ - - -# Gradle -.gradle -.lock - -# External tool builders -.externalToolBuilders/ - -# Locally stored "Eclipse launch configurations" -*.launch - -# PyDev specific (Python IDE for Eclipse) -*.pydevproject - -# CDT-specific (C/C++ Development Tooling) -.cproject - -# CDT- autotools -.autotools - -# Java annotation processor (APT) -.factorypath - -# PDT-specific (PHP Development Tools) -.buildpath - -# sbteclipse plugin -.target - -# Tern plugin -.tern-project - -# TeXlipse plugin -.texlipse - -# STS (Spring Tool Suite) -.springBeans - -# Code Recommenders -.recommenders/ - -# Annotation Processing -.apt_generated/ -.apt_generated_test/ - -# Scala IDE specific (Scala & Java development for Eclipse) -.cache-main -.scala_dependencies -.worksheet - -# Uncomment this line if you wish to ignore the project description file. -# Typically, this file would be tracked if it contains build/dependency configurations: -#.project - -### Eclipse Patch ### -# Spring Boot Tooling -.sts4-cache/ - -### Git ### -# Created by git for backups. To disable backups in Git: -# $ git config --global mergetool.keepBackup false -*.orig - -# Created by git when using merge tools for conflicts -*.BACKUP.* -*.BASE.* -*.LOCAL.* -*.REMOTE.* -*_BACKUP_*.txt -*_BASE_*.txt -*_LOCAL_*.txt -*_REMOTE_*.txt - -### Java ### -# Compiled class file -*.class - -# Log file -*.log - -# BlueJ files -*.ctxt - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar -*.db -/build - -/.vscode -/.idea - -# Ignore Mac DS_Store files -.DS_Store + + +### Eclipse ### +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders +.classpath +.project +version.properties +pipeline/watchedFolders/ +pipeline/finishedFolders/ +#### Stirling-PDF Files ### +customFiles/ +configs/ +watchedFolders/ + + +# Gradle +.gradle +.lock + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ +.apt_generated_test/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +# Uncomment this line if you wish to ignore the project description file. +# Typically, this file would be tracked if it contains build/dependency configurations: +#.project + +### Eclipse Patch ### +# Spring Boot Tooling +.sts4-cache/ + +### Git ### +# Created by git for backups. To disable backups in Git: +# $ git config --global mergetool.keepBackup false +*.orig + +# Created by git when using merge tools for conflicts +*.BACKUP.* +*.BASE.* +*.LOCAL.* +*.REMOTE.* +*_BACKUP_*.txt +*_BASE_*.txt +*_LOCAL_*.txt +*_REMOTE_*.txt + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar +*.db +/build + +/.vscode +/.idea + +# Ignore Mac DS_Store files +.DS_Store **/.DS_Store \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index f0eb592c..4a520613 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,47 +1,69 @@ -# Use the base image -FROM frooodle/stirling-pdf-base:version8 - -ARG VERSION_TAG - -# Set Environment Variables -ENV DOCKER_ENABLE_SECURITY=false \ - HOME=/home/stirlingpdfuser \ - VERSION_TAG=$VERSION_TAG \ - JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -XX:MaxRAMPercentage=75" -# PUID=1000 \ -# PGID=1000 \ -# UMASK=022 \ - - -# Create user and group -##RUN groupadd -g $PGID stirlingpdfgroup && \ -## useradd -u $PUID -g stirlingpdfgroup -s /bin/sh stirlingpdfuser && \ -## mkdir -p $HOME && chown stirlingpdfuser:stirlingpdfgroup $HOME - -# Set up necessary directories and permissions -RUN mkdir -p /scripts /usr/share/fonts/opentype/noto /usr/share/tesseract-ocr /configs /logs /customFiles /pipeline /pipeline/defaultWebUIConfigs /pipeline/watchedFolders /pipeline/finishedFolders -##&& \ -## chown -R stirlingpdfuser:stirlingpdfgroup /scripts /usr/share/fonts/opentype/noto /usr/share/tesseract-ocr /configs /customFiles && \ -## chown -R stirlingpdfuser:stirlingpdfgroup /usr/share/tesseract-ocr-original - -# Copy necessary files -COPY ./scripts/* /scripts/ -COPY ./pipeline/ /pipeline/ -COPY src/main/resources/static/fonts/*.ttf /usr/share/fonts/opentype/noto/ -COPY src/main/resources/static/fonts/*.otf /usr/share/fonts/opentype/noto/ -COPY build/libs/*.jar app.jar - -# Set font cache and permissions -RUN fc-cache -f -v && chmod +x /scripts/* - -##&& \ -## chown stirlingpdfuser:stirlingpdfgroup /app.jar && \ -## chmod +x /scripts/init.sh - -# Expose necessary ports -EXPOSE 8080 - -# Set user and run command -##USER stirlingpdfuser -ENTRYPOINT ["/scripts/init.sh"] -CMD ["java", "-Dfile.encoding=UTF-8", "-jar", "/app.jar"] +# Main stage +FROM alpine:3.19.1 + +# JDK for app +RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories && \ + echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/community" | tee -a /etc/apk/repositories && \ + echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" | tee -a /etc/apk/repositories && \ + apk add --no-cache \ + ca-certificates \ + tzdata \ + tini \ + bash \ + curl \ + openjdk17-jre \ +# Doc conversion + libreoffice@testing \ +# OCR MY PDF (unpaper for descew and other advanced featues) + ocrmypdf \ + tesseract-ocr-data-eng \ +# CV + py3-opencv \ +# python3/pip + python3 && \ + wget https://bootstrap.pypa.io/get-pip.py -qO - | python3 - --break-system-packages --no-cache-dir --upgrade && \ +# uno unoconv and HTML + pip install --break-system-packages --no-cache-dir --upgrade unoconv WeasyPrint && \ + mv /usr/share/tessdata /usr/share/tessdata-original + + + +ARG VERSION_TAG + +# Set Environment Variables +ENV DOCKER_ENABLE_SECURITY=false \ + HOME=/home/stirlingpdfuser \ + VERSION_TAG=$VERSION_TAG \ + JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -XX:MaxRAMPercentage=75" +# PUID=1000 \ +# PGID=1000 \ +# UMASK=022 \ + +# Copy necessary files +COPY scripts /scripts +COPY pipeline /pipeline +COPY src/main/resources/static/fonts/*.ttf /usr/share/fonts/opentype/noto +COPY src/main/resources/static/fonts/*.otf /usr/share/fonts/opentype/noto +COPY build/libs/*.jar app.jar + +# Create user and group +##RUN groupadd -g $PGID stirlingpdfgroup && \ +## useradd -u $PUID -g stirlingpdfgroup -s /bin/sh stirlingpdfuser && \ +## mkdir -p $HOME && chown stirlingpdfuser:stirlingpdfgroup $HOME && \ +# Set up necessary directories and permissions +RUN mkdir -p /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders && \ +##&& \ +## chown -R stirlingpdfuser:stirlingpdfgroup /scripts /usr/share/fonts/opentype/noto /usr/share/tesseract-ocr /configs /customFiles && \ +## chown -R stirlingpdfuser:stirlingpdfgroup /usr/share/tesseract-ocr-original && \ +# Set font cache and permissions + fc-cache -f -v && \ + chmod +x /scripts/* +## chown stirlingpdfuser:stirlingpdfgroup /app.jar && \ +## chmod +x /scripts/init.sh + +EXPOSE 8080 + +# Set user and run command +##USER stirlingpdfuser +ENTRYPOINT ["tini", "--", "/scripts/init.sh"] +CMD ["java", "-Dfile.encoding=UTF-8", "-jar", "/app.jar"] diff --git a/Dockerfile-lite b/Dockerfile-lite index 054c7639..f7dfa219 100644 --- a/Dockerfile-lite +++ b/Dockerfile-lite @@ -1,65 +1,61 @@ -# Build jbig2enc in a separate stage -FROM bellsoft/liberica-openjdk-debian:17 +# use alpine +FROM alpine:3.19.1 ARG VERSION_TAG -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - libreoffice-core \ - libreoffice-common \ - libreoffice-writer \ - libreoffice-calc \ - libreoffice-impress \ - unoconv && \ - rm -rf /var/lib/apt/lists/* - - # Set Environment Variables ENV DOCKER_ENABLE_SECURITY=false \ HOME=/home/stirlingpdfuser \ VERSION_TAG=$VERSION_TAG \ JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -XX:MaxRAMPercentage=75" -# PUID=1000 \ +# PUID=1000 \ # PGID=1000 \ # UMASK=022 \ +# Copy necessary files +COPY scripts/download-security-jar.sh /scripts/download-security-jar.sh +COPY scripts/init-without-ocr.sh /scripts/init-without-ocr.sh +COPY pipeline /pipeline +COPY src/main/resources/static/fonts/*.ttf /usr/share/fonts/opentype/noto +COPY src/main/resources/static/fonts/*.otf /usr/share/fonts/opentype/noto +COPY build/libs/*.jar app.jar + +RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories && \ + echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/community" | tee -a /etc/apk/repositories && \ + echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" | tee -a /etc/apk/repositories && \ + apk add --no-cache \ + ca-certificates \ + tzdata \ + tini \ + bash \ + curl \ + openjdk17-jre \ +# Doc conversion + libreoffice@testing \ +# python and pip + python3 && \ + wget https://bootstrap.pypa.io/get-pip.py -qO - | python3 - --break-system-packages --no-cache-dir --upgrade && \ +# uno unoconv and HTML + pip install --break-system-packages --no-cache-dir --upgrade unoconv WeasyPrint && \ # Create user and group #RUN groupadd -g $PGID stirlingpdfgroup && \ # useradd -u $PUID -g stirlingpdfgroup -s /bin/sh stirlingpdfuser && \ # mkdir -p $HOME && chown stirlingpdfuser:stirlingpdfgroup $HOME - # Set up necessary directories and permissions -RUN mkdir -p /scripts /usr/share/fonts/opentype/noto /configs /customFiles /logs /pipeline /pipeline/defaultWebUIConfigs /pipeline/watchedFolders /pipeline/finishedFolders - + mkdir -p /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders && \ # chown -R stirlingpdfuser:stirlingpdfgroup /usr/share/fonts/opentype/noto /configs /customFiles - -# Copy necessary files -COPY ./scripts/download-security-jar.sh /scripts/download-security-jar.sh -COPY ./scripts/init-without-ocr.sh /scripts/init-without-ocr.sh -COPY ./pipeline/ /pipeline/ -COPY src/main/resources/static/fonts/*.ttf /usr/share/fonts/opentype/noto/ -COPY src/main/resources/static/fonts/*.otf /usr/share/fonts/opentype/noto/ -COPY build/libs/*.jar app.jar - # Set font cache and permissions -RUN fc-cache -f -v && \ -chmod +x /scripts/init-without-ocr.sh && \ -chmod +x /scripts/download-security-jar.sh - - + fc-cache -f -v && \ + chmod +x /scripts/*.sh # chown stirlingpdfuser:stirlingpdfgroup /app.jar - - - -# Expose the application port -EXPOSE 8080 - # Set environment variables -ENV ENDPOINTS_GROUPS_TO_REMOVE=Python,OpenCV,OCRmyPDF +ENV ENDPOINTS_GROUPS_TO_REMOVE=OpenCV,OCRmyPDF ENV DOCKER_ENABLE_SECURITY=false +EXPOSE 8080 + # Run the application #USER stirlingpdfuser -ENTRYPOINT ["/scripts/init-without-ocr.sh"] +ENTRYPOINT ["tini", "--", "/scripts/init-without-ocr.sh"] CMD ["java", "-Dfile.encoding=UTF-8", "-jar", "/app.jar"] diff --git a/Dockerfile-ultra-lite b/Dockerfile-ultra-lite index d77c1b94..d602a361 100644 --- a/Dockerfile-ultra-lite +++ b/Dockerfile-ultra-lite @@ -1,5 +1,5 @@ -# Build jbig2enc in a separate stage -FROM bellsoft/liberica-openjdk-alpine:17 +# use alpine +FROM alpine:3.19.1 ARG VERSION_TAG @@ -8,39 +8,44 @@ ENV DOCKER_ENABLE_SECURITY=false \ HOME=/home/stirlingpdfuser \ VERSION_TAG=$VERSION_TAG \ JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -XX:MaxRAMPercentage=75" -# PUID=1000 \ +# PUID=1000 \ # PGID=1000 \ # UMASK=022 \ +# Copy necessary files +COPY scripts/download-security-jar.sh /scripts/download-security-jar.sh +COPY scripts/init-without-ocr.sh /scripts/init-without-ocr.sh +COPY pipeline /pipeline +COPY build/libs/*.jar app.jar + # Create user and group using Alpine's addgroup and adduser #RUN addgroup -g $PGID stirlingpdfgroup && \ # adduser -u $PUID -G stirlingpdfgroup -s /bin/sh -D stirlingpdfuser && \ # mkdir -p $HOME && chown stirlingpdfuser:stirlingpdfgroup $HOME - # Set up necessary directories and permissions #RUN mkdir -p /scripts /configs /customFiles && \ -# chown -R stirlingpdfuser:stirlingpdfgroup /scripts /configs /customFiles /logs /pipeline /pipeline/defaultWebUIConfigs /pipeline/watchedFolders /pipeline/finishedFolders - -RUN mkdir -p /scripts /usr/share/fonts/opentype/noto /configs /customFiles -COPY ./scripts/download-security-jar.sh /scripts/download-security-jar.sh -COPY ./scripts/init-without-ocr.sh /scripts/init-without-ocr.sh -COPY ./pipeline/ /pipeline/ -COPY build/libs/*.jar app.jar - +# chown -R stirlingpdfuser:stirlingpdfgroup /scripts /configs /customFiles /logs /pipeline /pipeline/defaultWebUIConfigs /pipeline/watchedFolders /pipeline/finishedFolders +RUN mkdir /configs /logs /customFiles && \ # Set font cache and permissions #RUN chown stirlingpdfuser:stirlingpdfgroup /app.jar - -RUN chmod +x /scripts/init-without-ocr.sh && \ -chmod +x /scripts/download-security-jar.sh && \ -apk add --no-cache curl - -# Expose the application port -EXPOSE 8080 + chmod +x /scripts/*.sh && \ + apk add --no-cache \ + ca-certificates \ + tzdata \ + tini \ + bash \ + curl \ + openjdk17-jre && \ + echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories && \ + echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/community" | tee -a /etc/apk/repositories && \ + echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" | tee -a /etc/apk/repositories # Set environment variables ENV ENDPOINTS_GROUPS_TO_REMOVE=CLI -ENTRYPOINT ["/scripts/init-without-ocr.sh"] +EXPOSE 8080 + +ENTRYPOINT ["tini", "--", "/scripts/init-without-ocr.sh"] # Run the application CMD ["java", "-Dfile.encoding=UTF-8", "-jar", "/app.jar"] diff --git a/DockerfileBase b/DockerfileBase deleted file mode 100644 index b37050c7..00000000 --- a/DockerfileBase +++ /dev/null @@ -1,43 +0,0 @@ -# Main stage -FROM ubuntu:latest AS base - - - -# JDK for app -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - openjdk-17-jre && \ - rm -rf /var/lib/apt/lists/* - -# Doc conversion -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - libreoffice-core \ - libreoffice-common \ - libreoffice-writer \ - libreoffice-calc \ - libreoffice-impress \ - python3-uno \ - curl \ - unoconv && \ - rm -rf /var/lib/apt/lists/* - - -# OCR MY PDF (unpaper for descew and other advanced featues) -RUN apt-get update && apt-get install -y --no-install-recommends software-properties-common gnupg2 && \ -add-apt-repository ppa:alex-p/tesseract-ocr5 && apt install -y --no-install-recommends tesseract-ocr && \ -apt-get update && \ - apt-get install -y --no-install-recommends \ - ghostscript \ - python3-pip \ - ocrmypdf \ - unpaper && \ - rm -rf /var/lib/apt/lists/* && \ - mv /usr/share/tesseract-ocr /usr/share/tesseract-ocr-original && \ - pip install --no-cache-dir --upgrade pip && \ - pip install --no-cache-dir --upgrade ocrmypdf && \ - pip install --no-cache-dir --upgrade pillow==10.0.1 reportlab==3.6.13 wheel==0.38.1 setuptools==65.5.1 pyjwt==2.4.0 cryptography==39.0.1 - - -#CV and HTML -RUN pip install --no-cache-dir opencv-python-headless WeasyPrint diff --git a/Endpoint-groups.md b/Endpoint-groups.md index 9c7f3ae6..d88ce058 100644 --- a/Endpoint-groups.md +++ b/Endpoint-groups.md @@ -1,46 +1,46 @@ -| Operation | PageOps | Convert | Security | Other | CLI | Python | OpenCV | LibreOffice | OCRmyPDF | Java | Javascript | -|---------------------|---------|---------|----------|-------|------|--------|--------|-------------|----------|----------|------------| -| adjust-contrast | ✔️ | | | | | | | | | | ✔️ | -| auto-split-pdf | ✔️ | | | | | | | | | ✔️ | | -| crop | ✔️ | | | | | | | | | ✔️ | | -| extract-page | ✔️ | | | | | | | | | ✔️ | | -| merge-pdfs | ✔️ | | | | | | | | | ✔️ | | -| multi-page-layout | ✔️ | | | | | | | | | ✔️ | | -| pdf-organizer | ✔️ | | | | | | | | | ✔️ | ✔️ | -| pdf-to-single-page | ✔️ | | | | | | | | | ✔️ | | -| remove-pages | ✔️ | | | | | | | | | ✔️ | | -| rotate-pdf | ✔️ | | | | | | | | | ✔️ | | -| scale-pages | ✔️ | | | | | | | | | ✔️ | | -| split-pdfs | ✔️ | | | | | | | | | ✔️ | | -| file-to-pdf | | ✔️ | | | ✔️ | | | ✔️ | | | | -| img-to-pdf | | ✔️ | | | | | | | | ✔️ | | -| pdf-to-html | | ✔️ | | | ✔️ | | | ✔️ | | | | -| pdf-to-img | | ✔️ | | | | | | | | ✔️ | | -| pdf-to-pdfa | | ✔️ | | | ✔️ | | | | ✔️ | | | -| pdf-to-markdown | | ✔️ | | | | | | | | ✔️ | | -| pdf-to-presentation | | ✔️ | | | ✔️ | | | ✔️ | | | | -| pdf-to-text | | ✔️ | | | ✔️ | | | ✔️ | | | | -| pdf-to-word | | ✔️ | | | ✔️ | | | ✔️ | | | | -| pdf-to-xml | | ✔️ | | | ✔️ | | | ✔️ | | | | -| xlsx-to-pdf | | ✔️ | | | ✔️ | | | ✔️ | | | | -| add-password | | | ✔️ | | | | | | | ✔️ | | -| add-watermark | | | ✔️ | | | | | | | ✔️ | | -| cert-sign | | | ✔️ | | | | | | | ✔️ | | -| change-permissions | | | ✔️ | | | | | | | ✔️ | | -| remove-password | | | ✔️ | | | | | | | ✔️ | | -| sanitize-pdf | | | ✔️ | | | | | | | ✔️ | | -| add-image | | | | ✔️ | | | | | | ✔️ | | -| add-page-numbers | | | | ✔️ | | | | | | ✔️ | | -| auto-rename | | | | ✔️ | | | | | | ✔️ | | -| change-metadata | | | | ✔️ | | | | | | ✔️ | | -| compare | | | | ✔️ | | | | | | | ✔️ | -| compress-pdf | | | | ✔️ | ✔️ | | | | ✔️ | | | -| extract-image-scans | | | | ✔️ | ✔️ | ✔️ | ✔️ | | | | | -| extract-images | | | | ✔️ | | | | | | ✔️ | | -| flatten | | | | ✔️ | | | | | | | ✔️ | -| get-info-on-pdf | | | | ✔️ | | | | | | ✔️ | | -| ocr-pdf | | | | ✔️ | ✔️ | | | | ✔️ | | | -| remove-blanks | | | | ✔️ | ✔️ | ✔️ | ✔️ | | | | | -| repair | | | | ✔️ | ✔️ | | | ✔️ | | | | -| show-javascript | | | | ✔️ | | | | | | | ✔️ | +| Operation | PageOps | Convert | Security | Other | CLI | Python | OpenCV | LibreOffice | OCRmyPDF | Java | Javascript | +|---------------------|---------|---------|----------|-------|------|--------|--------|-------------|----------|----------|------------| +| adjust-contrast | ✔️ | | | | | | | | | | ✔️ | +| auto-split-pdf | ✔️ | | | | | | | | | ✔️ | | +| crop | ✔️ | | | | | | | | | ✔️ | | +| extract-page | ✔️ | | | | | | | | | ✔️ | | +| merge-pdfs | ✔️ | | | | | | | | | ✔️ | | +| multi-page-layout | ✔️ | | | | | | | | | ✔️ | | +| pdf-organizer | ✔️ | | | | | | | | | ✔️ | ✔️ | +| pdf-to-single-page | ✔️ | | | | | | | | | ✔️ | | +| remove-pages | ✔️ | | | | | | | | | ✔️ | | +| rotate-pdf | ✔️ | | | | | | | | | ✔️ | | +| scale-pages | ✔️ | | | | | | | | | ✔️ | | +| split-pdfs | ✔️ | | | | | | | | | ✔️ | | +| file-to-pdf | | ✔️ | | | ✔️ | | | ✔️ | | | | +| img-to-pdf | | ✔️ | | | | | | | | ✔️ | | +| pdf-to-html | | ✔️ | | | ✔️ | | | ✔️ | | | | +| pdf-to-img | | ✔️ | | | | | | | | ✔️ | | +| pdf-to-pdfa | | ✔️ | | | ✔️ | | | | ✔️ | | | +| pdf-to-markdown | | ✔️ | | | | | | | | ✔️ | | +| pdf-to-presentation | | ✔️ | | | ✔️ | | | ✔️ | | | | +| pdf-to-text | | ✔️ | | | ✔️ | | | ✔️ | | | | +| pdf-to-word | | ✔️ | | | ✔️ | | | ✔️ | | | | +| pdf-to-xml | | ✔️ | | | ✔️ | | | ✔️ | | | | +| xlsx-to-pdf | | ✔️ | | | ✔️ | | | ✔️ | | | | +| add-password | | | ✔️ | | | | | | | ✔️ | | +| add-watermark | | | ✔️ | | | | | | | ✔️ | | +| cert-sign | | | ✔️ | | | | | | | ✔️ | | +| change-permissions | | | ✔️ | | | | | | | ✔️ | | +| remove-password | | | ✔️ | | | | | | | ✔️ | | +| sanitize-pdf | | | ✔️ | | | | | | | ✔️ | | +| add-image | | | | ✔️ | | | | | | ✔️ | | +| add-page-numbers | | | | ✔️ | | | | | | ✔️ | | +| auto-rename | | | | ✔️ | | | | | | ✔️ | | +| change-metadata | | | | ✔️ | | | | | | ✔️ | | +| compare | | | | ✔️ | | | | | | | ✔️ | +| compress-pdf | | | | ✔️ | ✔️ | | | | ✔️ | | | +| extract-image-scans | | | | ✔️ | ✔️ | ✔️ | ✔️ | | | | | +| extract-images | | | | ✔️ | | | | | | ✔️ | | +| flatten | | | | ✔️ | | | | | | | ✔️ | +| get-info-on-pdf | | | | ✔️ | | | | | | ✔️ | | +| ocr-pdf | | | | ✔️ | ✔️ | | | | ✔️ | | | +| remove-blanks | | | | ✔️ | ✔️ | ✔️ | ✔️ | | | | | +| repair | | | | ✔️ | ✔️ | | | ✔️ | | | | +| show-javascript | | | | ✔️ | | | | | | | ✔️ | | sign | | | | ✔️ | | | | | | | ✔️ | \ No newline at end of file diff --git a/HowToAddNewLanguage.md b/HowToAddNewLanguage.md index 1b218183..9f8e3f39 100644 --- a/HowToAddNewLanguage.md +++ b/HowToAddNewLanguage.md @@ -9,13 +9,13 @@ Fork Stirling-PDF and make a new branch out of Main Then add reference to the language in the navbar by adding a new language entry to the dropdown https://github.com/Stirling-Tools/Stirling-PDF/blob/main/src/main/resources/templates/fragments/languages.html -and add a flag svg file to +and add a flag svg file to https://github.com/Stirling-Tools/Stirling-PDF/tree/main/src/main/resources/static/images/flags Any SVG flags are fine, i got most of mine from [here](https://flagicons.lipis.dev/) If your language isnt represented by a flag just find whichever closely matches it, such as for Arabic i chose Saudi Arabia -For example to add Polish you would add +For example to add Polish you would add ```html icon Polski @@ -23,7 +23,7 @@ For example to add Polish you would add ``` The data-language-code is the code used to reference the file in the next step. -Start by copying the existing english property file +Start by copying the existing english property file [https://github.com/Stirling-Tools/Stirling-PDF/blob/main/src/main/resources/messages_en_GB.properties](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/src/main/resources/messages_en_GB.properties) diff --git a/HowToUseOCR.md b/HowToUseOCR.md index d83d0fd2..388ab438 100644 --- a/HowToUseOCR.md +++ b/HowToUseOCR.md @@ -7,7 +7,7 @@ Please update your tesseract docker volume path version from 4.00 to 5 ## 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! +All credit goes to them for this awesome work! ## Language Packs @@ -21,13 +21,13 @@ Depending on your requirements, you can choose the appropriate language pack for ### Installing Language Packs 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/tesseract-ocr/5/tessdata` (Debian) or `/usr/share/tesseract/tessdata` (Fedora) +2. Place the `.traineddata` files in the Tesseract tessdata directory: `/usr/share/tessdata` # DO NOT REMOVE EXISTING ENG.TRAINEDDATA, IT'S REQUIRED. #### Docker -If you are using Docker, you need to expose the Tesseract tessdata directory as a volume in order to use the additional language packs. +If you are using Docker, you need to expose the Tesseract tessdata directory as a volume in order to use the additional language packs. #### Docker Compose Modify your `docker-compose.yml` file to include the following volume configuration: @@ -37,14 +37,14 @@ services: your_service_name: image: your_docker_image_name volumes: - - /location/of/trainingData:/usr/share/tesseract-ocr/5/tessdata + - /location/of/trainingData:/usr/share/tessdata ``` #### Docker run Add the following to your existing docker run command ```bash --v /location/of/trainingData:/usr/share/tesseract-ocr/5/tessdata +-v /location/of/trainingData:/usr/share/tessdata ``` #### Non-Docker diff --git a/Jenkinsfile b/Jenkinsfile index d3cbe2c8..7806eb92 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,45 +1,45 @@ -pipeline { - agent any - stages { - stage('Build') { - steps { - sh 'chmod 755 gradlew' - sh './gradlew build' - } - } - stage('Docker Build') { - steps { - script { - def appVersion = sh(returnStdout: true, script: './gradlew printVersion -q').trim() - def image = "frooodle/s-pdf:$appVersion" - sh "docker build -t $image ." - } - } - } - stage('Docker Push') { - steps { - script { - def appVersion = sh(returnStdout: true, script: './gradlew printVersion -q').trim() - def image = "frooodle/s-pdf:$appVersion" - withCredentials([string(credentialsId: 'docker_hub_access_token', variable: 'DOCKER_HUB_ACCESS_TOKEN')]) { - sh "docker login --username frooodle --password $DOCKER_HUB_ACCESS_TOKEN" - sh "docker push $image" - } - } - } - } - stage('Helm Push') { - steps { - script { - //TODO: Read chartVersion from Chart.yaml - def chartVersion = '1.0.0' - withCredentials([string(credentialsId: 'docker_hub_access_token', variable: 'DOCKER_HUB_ACCESS_TOKEN')]) { - sh "docker login --username frooodle --password $DOCKER_HUB_ACCESS_TOKEN" - sh "helm package chart/stirling-pdf" - sh "helm push stirling-pdf-chart-1.0.0.tgz oci://registry-1.docker.io/frooodle" - } - } - } - } - } +pipeline { + agent any + stages { + stage('Build') { + steps { + sh 'chmod 755 gradlew' + sh './gradlew build' + } + } + stage('Docker Build') { + steps { + script { + def appVersion = sh(returnStdout: true, script: './gradlew printVersion -q').trim() + def image = "frooodle/s-pdf:$appVersion" + sh "docker build -t $image ." + } + } + } + stage('Docker Push') { + steps { + script { + def appVersion = sh(returnStdout: true, script: './gradlew printVersion -q').trim() + def image = "frooodle/s-pdf:$appVersion" + withCredentials([string(credentialsId: 'docker_hub_access_token', variable: 'DOCKER_HUB_ACCESS_TOKEN')]) { + sh "docker login --username frooodle --password $DOCKER_HUB_ACCESS_TOKEN" + sh "docker push $image" + } + } + } + } + stage('Helm Push') { + steps { + script { + //TODO: Read chartVersion from Chart.yaml + def chartVersion = '1.0.0' + withCredentials([string(credentialsId: 'docker_hub_access_token', variable: 'DOCKER_HUB_ACCESS_TOKEN')]) { + sh "docker login --username frooodle --password $DOCKER_HUB_ACCESS_TOKEN" + sh "helm package chart/stirling-pdf" + sh "helm push stirling-pdf-chart-1.0.0.tgz oci://registry-1.docker.io/frooodle" + } + } + } + } + } } \ No newline at end of file diff --git a/LocalRunGuide.md b/LocalRunGuide.md index 824c1ae7..3c9b2716 100644 --- a/LocalRunGuide.md +++ b/LocalRunGuide.md @@ -45,7 +45,7 @@ sudo apt-get update sudo apt-get install -y git automake autoconf libtool libleptonica-dev pkg-config zlib1g-dev make g++ java-17-openjdk python3 python3-pip ``` -For Fedora-based systems use this command: +For Fedora-based systems use this command: ```bash sudo dnf install -y git automake autoconf libtool leptonica-devel pkg-config zlib-devel make gcc-c++ java-17-openjdk python3 python3-pip @@ -95,14 +95,14 @@ For Debian-based systems, you can use the following command: ```bash sudo apt-get install -y libreoffice-writer libreoffice-calc libreoffice-impress unpaper ocrmypdf -pip3 install uno opencv-python-headless unoconv pngquant WeasyPrint +pip3 install uno opencv-python-headless unoconv pngquant WeasyPrint ``` For Fedora: ```bash sudo dnf install -y libreoffice-writer libreoffice-calc libreoffice-impress unpaper ocrmypdf -pip3 install uno opencv-python-headless unoconv pngquant WeasyPrint +pip3 install uno opencv-python-headless unoconv pngquant WeasyPrint ``` ### Step 4: Clone and Build Stirling-PDF @@ -139,8 +139,8 @@ Easiest is to use the langpacks provided by your repositories. Skip the other st Manual: 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/tesseract-ocr/5/tessdata` -3. +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. **IMPORTANT:** DO NOT REMOVE EXISTING `eng.traineddata`, IT'S REQUIRED. @@ -269,5 +269,5 @@ You can do this in the terminal by using the `export` command or -D arguements t ```bash export APP_HOME_NAME="Stirling PDF" or --DAPP_HOME_NAME="Stirling PDF" +-DAPP_HOME_NAME="Stirling PDF" ``` diff --git a/README.md b/README.md index e8814b80..5876a7e2 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,7 @@ Docker Run ```bash docker run -d \ -p 8080:8080 \ - -v /location/of/trainingData:/usr/share/tesseract-ocr/5/tessdata \ + -v /location/of/trainingData:/usr/share/tessdata \ -v /location/of/extraConfigs:/configs \ -v /location/of/logs:/logs \ -e DOCKER_ENABLE_SECURITY=false \ @@ -131,7 +131,7 @@ services: ports: - '8080:8080' volumes: - - /location/of/trainingData:/usr/share/tesseract-ocr/5/tessdata #Required for extra OCR languages + - /location/of/trainingData:/usr/share/tessdata #Required for extra OCR languages - /location/of/extraConfigs:/configs # - /location/of/customFiles:/customFiles/ # - /location/of/logs:/logs/ diff --git a/Version-groups.md b/Version-groups.md index 4fcbfe5a..5515e16c 100644 --- a/Version-groups.md +++ b/Version-groups.md @@ -1,64 +1,64 @@ -|Technology | Ultra-Lite | Lite | Full | -|----------------|:----------:|:----:|:----:| -| Java | ✔️ | ✔️ | ✔️ | -| JavaScript | ✔️ | ✔️ | ✔️ | -| Libre | | ✔️ | ✔️ | -| Python | | | ✔️ | -| OpenCV | | | ✔️ | -| OCRmyPDF | | | ✔️ | - - - - - -Operation | Ultra-Lite | Lite | Full ---------------------|------------|------|----- -add-page-numbers | ✔️ | ✔️ | ✔️ -add-password | ✔️ | ✔️ | ✔️ -add-image | ✔️ | ✔️ | ✔️ -add-watermark | ✔️ | ✔️ | ✔️ -adjust-contrast | ✔️ | ✔️ | ✔️ -auto-split-pdf | ✔️ | ✔️ | ✔️ -auto-redact | ✔️ | ✔️ | ✔️ -auto-rename | ✔️ | ✔️ | ✔️ -cert-sign | ✔️ | ✔️ | ✔️ -crop | ✔️ | ✔️ | ✔️ -change-metadata | ✔️ | ✔️ | ✔️ -change-permissions | ✔️ | ✔️ | ✔️ -compare | ✔️ | ✔️ | ✔️ -extract-page | ✔️ | ✔️ | ✔️ -extract-images | ✔️ | ✔️ | ✔️ -flatten | ✔️ | ✔️ | ✔️ -get-info-on-pdf | ✔️ | ✔️ | ✔️ -img-to-pdf | ✔️ | ✔️ | ✔️ -markdown-to-pdf | ✔️ | ✔️ | ✔️ -merge-pdfs | ✔️ | ✔️ | ✔️ -multi-page-layout | ✔️ | ✔️ | ✔️ -overlay-pdf | ✔️ | ✔️ | ✔️ -pdf-organizer | ✔️ | ✔️ | ✔️ -pdf-to-csv | ✔️ | ✔️ | ✔️ -pdf-to-img | ✔️ | ✔️ | ✔️ -pdf-to-single-page | ✔️ | ✔️ | ✔️ -remove-pages | ✔️ | ✔️ | ✔️ -remove-password | ✔️ | ✔️ | ✔️ -rotate-pdf | ✔️ | ✔️ | ✔️ -sanitize-pdf | ✔️ | ✔️ | ✔️ -scale-pages | ✔️ | ✔️ | ✔️ -sign | ✔️ | ✔️ | ✔️ -show-javascript | ✔️ | ✔️ | ✔️ -split-by-size-or-count | ✔️ | ✔️ | ✔️ -split-pdf-by-sections | ✔️ | ✔️ | ✔️ -split-pdfs | ✔️ | ✔️ | ✔️ -file-to-pdf | | ✔️ | ✔️ -pdf-to-html | | ✔️ | ✔️ -pdf-to-presentation | | ✔️ | ✔️ -pdf-to-text | | ✔️ | ✔️ -pdf-to-word | | ✔️ | ✔️ -pdf-to-xml | | ✔️ | ✔️ -repair | | ✔️ | ✔️ -xlsx-to-pdf | | ✔️ | ✔️ -compress-pdf | | | ✔️ -extract-image-scans | | | ✔️ -ocr-pdf | | | ✔️ -pdf-to-pdfa | | | ✔️ -remove-blanks | | | ✔️ +|Technology | Ultra-Lite | Lite | Full | +|----------------|:----------:|:----:|:----:| +| Java | ✔️ | ✔️ | ✔️ | +| JavaScript | ✔️ | ✔️ | ✔️ | +| Libre | | ✔️ | ✔️ | +| Python | | | ✔️ | +| OpenCV | | | ✔️ | +| OCRmyPDF | | | ✔️ | + + + + + +Operation | Ultra-Lite | Lite | Full +--------------------|------------|------|----- +add-page-numbers | ✔️ | ✔️ | ✔️ +add-password | ✔️ | ✔️ | ✔️ +add-image | ✔️ | ✔️ | ✔️ +add-watermark | ✔️ | ✔️ | ✔️ +adjust-contrast | ✔️ | ✔️ | ✔️ +auto-split-pdf | ✔️ | ✔️ | ✔️ +auto-redact | ✔️ | ✔️ | ✔️ +auto-rename | ✔️ | ✔️ | ✔️ +cert-sign | ✔️ | ✔️ | ✔️ +crop | ✔️ | ✔️ | ✔️ +change-metadata | ✔️ | ✔️ | ✔️ +change-permissions | ✔️ | ✔️ | ✔️ +compare | ✔️ | ✔️ | ✔️ +extract-page | ✔️ | ✔️ | ✔️ +extract-images | ✔️ | ✔️ | ✔️ +flatten | ✔️ | ✔️ | ✔️ +get-info-on-pdf | ✔️ | ✔️ | ✔️ +img-to-pdf | ✔️ | ✔️ | ✔️ +markdown-to-pdf | ✔️ | ✔️ | ✔️ +merge-pdfs | ✔️ | ✔️ | ✔️ +multi-page-layout | ✔️ | ✔️ | ✔️ +overlay-pdf | ✔️ | ✔️ | ✔️ +pdf-organizer | ✔️ | ✔️ | ✔️ +pdf-to-csv | ✔️ | ✔️ | ✔️ +pdf-to-img | ✔️ | ✔️ | ✔️ +pdf-to-single-page | ✔️ | ✔️ | ✔️ +remove-pages | ✔️ | ✔️ | ✔️ +remove-password | ✔️ | ✔️ | ✔️ +rotate-pdf | ✔️ | ✔️ | ✔️ +sanitize-pdf | ✔️ | ✔️ | ✔️ +scale-pages | ✔️ | ✔️ | ✔️ +sign | ✔️ | ✔️ | ✔️ +show-javascript | ✔️ | ✔️ | ✔️ +split-by-size-or-count | ✔️ | ✔️ | ✔️ +split-pdf-by-sections | ✔️ | ✔️ | ✔️ +split-pdfs | ✔️ | ✔️ | ✔️ +file-to-pdf | | ✔️ | ✔️ +pdf-to-html | | ✔️ | ✔️ +pdf-to-presentation | | ✔️ | ✔️ +pdf-to-text | | ✔️ | ✔️ +pdf-to-word | | ✔️ | ✔️ +pdf-to-xml | | ✔️ | ✔️ +repair | | ✔️ | ✔️ +xlsx-to-pdf | | ✔️ | ✔️ +compress-pdf | | | ✔️ +extract-image-scans | | | ✔️ +ocr-pdf | | | ✔️ +pdf-to-pdfa | | | ✔️ +remove-blanks | | | ✔️ diff --git a/build.gradle b/build.gradle index e12cbd33..727b2b53 100644 --- a/build.gradle +++ b/build.gradle @@ -1,18 +1,18 @@ plugins { id 'java' - id 'org.springframework.boot' version '3.2.1' + id 'org.springframework.boot' version '3.2.2' id 'io.spring.dependency-management' version '1.1.3' id 'org.springdoc.openapi-gradle-plugin' version '1.8.0' id "io.swagger.swaggerhub" version "1.3.2" id 'edu.sc.seis.launch4j' version '3.0.5' - id 'com.diffplug.spotless' version '6.23.3' + id 'com.diffplug.spotless' version '6.25.0' id 'com.github.jk1.dependency-license-report' version '2.5' } import com.github.jk1.license.render.* group = 'stirling.software' -version = '0.20.0' +version = '0.21.0' sourceCompatibility = '17' repositories { @@ -91,20 +91,22 @@ dependencies { implementation 'ch.qos.logback:logback-core:1.4.14' implementation 'org.springframework:spring-webmvc:6.1.2' + implementation("io.github.pixee:java-security-toolkit:1.1.2") + implementation 'org.yaml:snakeyaml:2.2' - implementation 'org.springframework.boot:spring-boot-starter-web:3.2.1' - implementation 'org.springframework.boot:spring-boot-starter-thymeleaf:3.2.1' + implementation 'org.springframework.boot:spring-boot-starter-web:3.2.2' + implementation 'org.springframework.boot:spring-boot-starter-thymeleaf:3.2.2' if (System.getenv('DOCKER_ENABLE_SECURITY') != 'false') { - implementation 'org.springframework.boot:spring-boot-starter-security:3.2.1' + implementation 'org.springframework.boot:spring-boot-starter-security:3.2.2' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5:3.1.2.RELEASE' - implementation "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1" - + implementation "org.springframework.boot:spring-boot-starter-data-jpa:3.2.2" + //2.2.x requires rebuild of DB file.. need migration path implementation "com.h2database:h2:2.1.214" } - testImplementation 'org.springframework.boot:spring-boot-starter-test:3.2.1' + testImplementation 'org.springframework.boot:spring-boot-starter-test:3.2.2' // Batik implementation 'org.apache.xmlgraphics:batik-all:1.17' @@ -136,19 +138,19 @@ dependencies { implementation ('com.opencsv:opencsv:5.9') { exclude group: 'commons-logging', module: 'commons-logging' } - + implementation ('org.apache.pdfbox:pdfbox:3.0.1'){ exclude group: 'commons-logging', module: 'commons-logging' } - + implementation ('org.apache.pdfbox:xmpbox:3.0.1'){ exclude group: 'commons-logging', module: 'commons-logging' } - + implementation 'org.bouncycastle:bcprov-jdk18on:1.77' implementation 'org.bouncycastle:bcpkix-jdk18on:1.77' - implementation 'org.springframework.boot:spring-boot-starter-actuator' - implementation 'io.micrometer:micrometer-core' + implementation 'org.springframework.boot:spring-boot-starter-actuator:3.2.2' + implementation 'io.micrometer:micrometer-core:1.12.2' implementation group: 'com.google.zxing', name: 'core', version: '3.5.2' // https://mvnrepository.com/artifact/org.commonmark/commonmark implementation 'org.commonmark:commonmark:0.21.0' @@ -156,7 +158,7 @@ dependencies { // https://mvnrepository.com/artifact/com.github.vladimir-bukhtoyarov/bucket4j-core implementation 'com.github.vladimir-bukhtoyarov:bucket4j-core:7.6.0' - developmentOnly("org.springframework.boot:spring-boot-devtools") + developmentOnly("org.springframework.boot:spring-boot-devtools:3.2.2") compileOnly 'org.projectlombok:lombok:1.18.30' annotationProcessor 'org.projectlombok:lombok:1.18.28' } diff --git a/chart/stirling-pdf/templates/service.yaml b/chart/stirling-pdf/templates/service.yaml index a529c3f2..13ee2420 100644 --- a/chart/stirling-pdf/templates/service.yaml +++ b/chart/stirling-pdf/templates/service.yaml @@ -43,6 +43,6 @@ spec: name: http {{- end }} protocol: TCP - + selector: {{- include "stirlingpdf.selectorLabels" . | nindent 4 }} diff --git a/docs/stirling.png b/docs/stirling.png index 11695d86..5edc6eae 100644 Binary files a/docs/stirling.png and b/docs/stirling.png differ diff --git a/docs/stirling.svg b/docs/stirling.svg index 1a14a42f..283ae592 100644 --- a/docs/stirling.svg +++ b/docs/stirling.svg @@ -1,310 +1,110 @@ - + + xmlns:svg="http://www.w3.org/2000/svg"> + + + + + + + + + + + + + + + + + + + diff --git a/exampleYmlFiles/docker-compose-latest-lite-security.yml b/exampleYmlFiles/docker-compose-latest-lite-security.yml index 41dc4567..90e4c5bf 100644 --- a/exampleYmlFiles/docker-compose-latest-lite-security.yml +++ b/exampleYmlFiles/docker-compose-latest-lite-security.yml @@ -21,7 +21,7 @@ services: environment: DOCKER_ENABLE_SECURITY: "true" SECURITY_ENABLELOGIN: "true" - SYSTEM_DEFAULTLOCALE: en_US + SYSTEM_DEFAULTLOCALE: en-US UI_APPNAME: Stirling-PDF-Lite UI_HOMEDESCRIPTION: Demo site for Stirling-PDF-Lite Latest with Security UI_APPNAMENAVBAR: Stirling-PDF-Lite Latest diff --git a/exampleYmlFiles/docker-compose-latest-lite.yml b/exampleYmlFiles/docker-compose-latest-lite.yml index 7b374688..e40f873d 100644 --- a/exampleYmlFiles/docker-compose-latest-lite.yml +++ b/exampleYmlFiles/docker-compose-latest-lite.yml @@ -20,7 +20,7 @@ services: environment: DOCKER_ENABLE_SECURITY: "false" SECURITY_ENABLELOGIN: "false" - SYSTEM_DEFAULTLOCALE: en_US + SYSTEM_DEFAULTLOCALE: en-US UI_APPNAME: Stirling-PDF-Lite UI_HOMEDESCRIPTION: Demo site for Stirling-PDF-Lite Latest UI_APPNAMENAVBAR: Stirling-PDF-Lite Latest diff --git a/exampleYmlFiles/docker-compose-latest-security.yml b/exampleYmlFiles/docker-compose-latest-security.yml index 807a755e..513bb582 100644 --- a/exampleYmlFiles/docker-compose-latest-security.yml +++ b/exampleYmlFiles/docker-compose-latest-security.yml @@ -21,7 +21,7 @@ services: environment: DOCKER_ENABLE_SECURITY: "true" SECURITY_ENABLELOGIN: "true" - SYSTEM_DEFAULTLOCALE: en_US + SYSTEM_DEFAULTLOCALE: en-US UI_APPNAME: Stirling-PDF UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest with Security UI_APPNAMENAVBAR: Stirling-PDF Latest diff --git a/exampleYmlFiles/docker-compose-latest-ultra-lite-security.yml b/exampleYmlFiles/docker-compose-latest-ultra-lite-security.yml index 7971eeb7..b7848696 100644 --- a/exampleYmlFiles/docker-compose-latest-ultra-lite-security.yml +++ b/exampleYmlFiles/docker-compose-latest-ultra-lite-security.yml @@ -21,7 +21,7 @@ services: environment: DOCKER_ENABLE_SECURITY: "true" SECURITY_ENABLELOGIN: "true" - SYSTEM_DEFAULTLOCALE: en_US + SYSTEM_DEFAULTLOCALE: en-US UI_APPNAME: Stirling-PDF-Lite UI_HOMEDESCRIPTION: Demo site for Stirling-PDF-Lite Latest with Security UI_APPNAMENAVBAR: Stirling-PDF-Lite Latest diff --git a/exampleYmlFiles/docker-compose-latest-ultra-lite.yml b/exampleYmlFiles/docker-compose-latest-ultra-lite.yml index 31fec67b..710c0072 100644 --- a/exampleYmlFiles/docker-compose-latest-ultra-lite.yml +++ b/exampleYmlFiles/docker-compose-latest-ultra-lite.yml @@ -20,7 +20,7 @@ services: environment: DOCKER_ENABLE_SECURITY: "false" SECURITY_ENABLELOGIN: "false" - SYSTEM_DEFAULTLOCALE: en_US + SYSTEM_DEFAULTLOCALE: en-US UI_APPNAME: Stirling-PDF-Ultra-lite UI_HOMEDESCRIPTION: Demo site for Stirling-PDF-Ultra-lite Latest UI_APPNAMENAVBAR: Stirling-PDF-Ultra-lite Latest diff --git a/exampleYmlFiles/docker-compose-latest.yml b/exampleYmlFiles/docker-compose-latest.yml index a9dc1f31..d506e424 100644 --- a/exampleYmlFiles/docker-compose-latest.yml +++ b/exampleYmlFiles/docker-compose-latest.yml @@ -21,7 +21,7 @@ services: environment: DOCKER_ENABLE_SECURITY: "false" SECURITY_ENABLELOGIN: "false" - SYSTEM_DEFAULTLOCALE: en_US + SYSTEM_DEFAULTLOCALE: en-US UI_APPNAME: Stirling-PDF UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest UI_APPNAMENAVBAR: Stirling-PDF Latest diff --git a/gradlew.bat b/gradlew.bat index 53a6b238..f127cfd4 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,91 +1,91 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/scripts/PropSync.java b/scripts/PropSync.java index 741712b5..41228b5b 100644 --- a/scripts/PropSync.java +++ b/scripts/PropSync.java @@ -16,7 +16,7 @@ public class PropSync { Map enProps = linesToProps(enLines); for (File file : files) { - if (!file.getName().equals("messages_en_GB.properties")) { + if (!"messages_en_GB.properties".equals(file.getName())) { System.out.println("Processing file: " + file.getName()); List lines; try { diff --git a/scripts/download-security-jar.sh b/scripts/download-security-jar.sh index 64a5fa25..e786ce6b 100644 --- a/scripts/download-security-jar.sh +++ b/scripts/download-security-jar.sh @@ -4,7 +4,7 @@ if [ "$DOCKER_ENABLE_SECURITY" = "true" ] && [ "$VERSION_TAG" != "alpha" ]; then if [ ! -f app-security.jar ]; then echo "Trying to download from: https://github.com/Stirling-Tools/Stirling-PDF/releases/download/v$VERSION_TAG/Stirling-PDF-with-login.jar" curl -L -o app-security.jar https://github.com/Stirling-Tools/Stirling-PDF/releases/download/v$VERSION_TAG/Stirling-PDF-with-login.jar - + # If the first download attempt failed, try with the 'v' prefix if [ $? -ne 0 ]; then echo "Trying to download from: https://github.com/Stirling-Tools/Stirling-PDF/releases/download/$VERSION_TAG/Stirling-PDF-with-login.jar" diff --git a/scripts/init.sh b/scripts/init.sh index 8f1f96db..ea8fd359 100644 --- a/scripts/init.sh +++ b/scripts/init.sh @@ -2,11 +2,15 @@ # Copy the original tesseract-ocr files to the volume directory without overwriting existing files echo "Copying original files without overwriting existing files" -mkdir -p /usr/share/tesseract-ocr -cp -rn /usr/share/tesseract-ocr-original/* /usr/share/tesseract-ocr +mkdir -p /usr/share/tessdata +cp -rn /usr/share/tessdata-original/* /usr/share/tessdata -if [ -d /usr/share/tesseract-ocr/4.00/tessdata ]; then - cp -r /usr/share/tesseract-ocr/4.00/tessdata/* /usr/share/tesseract-ocr/5/tessdata/ || true; +if [ -d /usr/share/tesseract-ocr/4.00/tessdata ]; then + cp -r /usr/share/tesseract-ocr/4.00/tessdata/* /usr/share/tessdata || true; +fi + +if [ -d /usr/share/tesseract-ocr/5/tessdata ]; then + cp -r /usr/share/tesseract-ocr/5/tessdata/* /usr/share/tessdata || true; fi # Check if TESSERACT_LANGS environment variable is set and is not empty @@ -23,4 +27,4 @@ fi /scripts/download-security-jar.sh # Run the main command -exec "$@" \ No newline at end of file +exec "$@" diff --git a/scripts/split_photos.py b/scripts/split_photos.py index 49ecc22c..a007fdeb 100644 --- a/scripts/split_photos.py +++ b/scripts/split_photos.py @@ -2,7 +2,7 @@ import argparse import sys import cv2 import numpy as np -import os +import os def find_photo_boundaries(image, background_color, tolerance=30, min_area=10000, min_contour_area=500): mask = cv2.inRange(image, background_color - tolerance, background_color + tolerance) @@ -49,9 +49,9 @@ def auto_rotate(image, angle_threshold=1): angles = [] for rho, theta in lines[:, 0]: angles.append((theta * 180) / np.pi - 90) - + angle = np.median(angles) - + if abs(angle) < angle_threshold: return image @@ -65,16 +65,16 @@ def auto_rotate(image, angle_threshold=1): def crop_borders(image, border_color, tolerance=30): mask = cv2.inRange(image, border_color - tolerance, border_color + tolerance) - + contours, _ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) if len(contours) == 0: return image largest_contour = max(contours, key=cv2.contourArea) x, y, w, h = cv2.boundingRect(largest_contour) - + return image[y:y+h, x:x+w] - + def split_photos(input_file, output_directory, tolerance=30, min_area=10000, min_contour_area=500, angle_threshold=10, border_size=0): image = cv2.imread(input_file) background_color = estimate_background_color(image) @@ -110,7 +110,7 @@ if __name__ == "__main__": parser.add_argument("--min_contour_area", type=int, default=500, help="Sets the minimum contour area threshold for a photo (default: 500).") parser.add_argument("--angle_threshold", type=int, default=10, help="Sets the minimum absolute angle required for the image to be rotated (default: 10).") parser.add_argument("--border_size", type=int, default=0, help="Sets the size of the border added and removed to prevent white borders in the output (default: 0).") - + args = parser.parse_args() split_photos(args.input_file, args.output_directory, tolerance=args.tolerance, min_area=args.min_area, min_contour_area=args.min_contour_area, angle_threshold=args.angle_threshold, border_size=args.border_size) diff --git a/src/main/java/stirling/software/SPDF/LibreOfficeListener.java b/src/main/java/stirling/software/SPDF/LibreOfficeListener.java index 6d32adc3..96c4d270 100644 --- a/src/main/java/stirling/software/SPDF/LibreOfficeListener.java +++ b/src/main/java/stirling/software/SPDF/LibreOfficeListener.java @@ -6,6 +6,8 @@ import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import io.github.pixee.security.SystemCommand; + public class LibreOfficeListener { private static final long ACTIVITY_TIMEOUT = 20 * 60 * 1000; // 20 minutes @@ -44,7 +46,7 @@ public class LibreOfficeListener { } // Start the listener process - process = Runtime.getRuntime().exec("unoconv --listener"); + process = SystemCommand.runCommand(Runtime.getRuntime(), "unoconv --listener"); lastActivityTime = System.currentTimeMillis(); // Start a background thread to monitor the activity timeout diff --git a/src/main/java/stirling/software/SPDF/SPdfApplication.java b/src/main/java/stirling/software/SPDF/SPdfApplication.java index 7388b5e4..62cbfe10 100644 --- a/src/main/java/stirling/software/SPDF/SPdfApplication.java +++ b/src/main/java/stirling/software/SPDF/SPdfApplication.java @@ -10,6 +10,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.core.env.Environment; import org.springframework.scheduling.annotation.EnableScheduling; +import io.github.pixee.security.SystemCommand; + import jakarta.annotation.PostConstruct; import stirling.software.SPDF.config.ConfigInitializer; import stirling.software.SPDF.utils.GeneralUtils; @@ -24,7 +26,7 @@ public class SPdfApplication { public void init() { // Check if the BROWSER_OPEN environment variable is set to true String browserOpenEnv = env.getProperty("BROWSER_OPEN"); - boolean browserOpen = browserOpenEnv != null && browserOpenEnv.equalsIgnoreCase("true"); + boolean browserOpen = browserOpenEnv != null && "true".equalsIgnoreCase(browserOpenEnv); if (browserOpen) { try { @@ -34,7 +36,7 @@ public class SPdfApplication { Runtime rt = Runtime.getRuntime(); if (os.contains("win")) { // For Windows - rt.exec("rundll32 url.dll,FileProtocolHandler " + url); + SystemCommand.runCommand(rt, "rundll32 url.dll,FileProtocolHandler " + url); } } catch (Exception e) { e.printStackTrace(); diff --git a/src/main/java/stirling/software/SPDF/config/AppConfig.java b/src/main/java/stirling/software/SPDF/config/AppConfig.java index c1a646ad..65e98b7f 100644 --- a/src/main/java/stirling/software/SPDF/config/AppConfig.java +++ b/src/main/java/stirling/software/SPDF/config/AppConfig.java @@ -77,16 +77,11 @@ public class AppConfig { return Files.exists(Paths.get("/.dockerenv")); } - @Bean(name = "bookFormatsInstalled") - public boolean bookFormatsInstalled() { - return applicationProperties.getSystem().getCustomApplications().isInstallBookFormats(); - } - - @Bean(name = "htmlFormatsInstalled") - public boolean htmlFormatsInstalled() { + @Bean(name = "bookAndHtmlFormatsInstalled") + public boolean bookAndHtmlFormatsInstalled() { return applicationProperties .getSystem() .getCustomApplications() - .isInstallAdvancedHtmlToPDF(); + .isInstallBookAndHtmlFormats(); } } diff --git a/src/main/java/stirling/software/SPDF/config/ConfigInitializer.java b/src/main/java/stirling/software/SPDF/config/ConfigInitializer.java index 6435c955..a5d05999 100644 --- a/src/main/java/stirling/software/SPDF/config/ConfigInitializer.java +++ b/src/main/java/stirling/software/SPDF/config/ConfigInitializer.java @@ -84,7 +84,7 @@ public class ConfigInitializer for (String line : templateLines) { String key = extractKey.apply(line); - if (line.trim().equalsIgnoreCase("AutomaticallyGenerated:")) { + if ("AutomaticallyGenerated:".equalsIgnoreCase(line.trim())) { insideAutoGenerated = true; mergedLines.add(line); continue; diff --git a/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java b/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java index f1e328f9..f82c189f 100644 --- a/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java +++ b/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java @@ -16,7 +16,7 @@ import org.springframework.stereotype.Service; import stirling.software.SPDF.model.ApplicationProperties; @Service -@DependsOn({"bookFormatsInstalled"}) +@DependsOn({"bookAndHtmlFormatsInstalled"}) public class EndpointConfiguration { private static final Logger logger = LoggerFactory.getLogger(EndpointConfiguration.class); private Map endpointStatuses = new ConcurrentHashMap<>(); @@ -24,14 +24,14 @@ public class EndpointConfiguration { private final ApplicationProperties applicationProperties; - private boolean bookFormatsInstalled; + private boolean bookAndHtmlFormatsInstalled; @Autowired public EndpointConfiguration( ApplicationProperties applicationProperties, - @Qualifier("bookFormatsInstalled") boolean bookFormatsInstalled) { + @Qualifier("bookAndHtmlFormatsInstalled") boolean bookAndHtmlFormatsInstalled) { this.applicationProperties = applicationProperties; - this.bookFormatsInstalled = bookFormatsInstalled; + this.bookAndHtmlFormatsInstalled = bookAndHtmlFormatsInstalled; init(); processEnvironmentConfigs(); } @@ -229,7 +229,7 @@ public class EndpointConfiguration { private void processEnvironmentConfigs() { List endpointsToRemove = applicationProperties.getEndpoints().getToRemove(); List groupsToRemove = applicationProperties.getEndpoints().getGroupsToRemove(); - if (!bookFormatsInstalled) { + if (!bookAndHtmlFormatsInstalled) { groupsToRemove.add("Calibre"); } if (endpointsToRemove != null) { diff --git a/src/main/java/stirling/software/SPDF/config/PostStartupProcesses.java b/src/main/java/stirling/software/SPDF/config/PostStartupProcesses.java index 862e5f9e..2041cf95 100644 --- a/src/main/java/stirling/software/SPDF/config/PostStartupProcesses.java +++ b/src/main/java/stirling/software/SPDF/config/PostStartupProcesses.java @@ -26,12 +26,8 @@ public class PostStartupProcesses { private boolean runningInDocker; @Autowired - @Qualifier("bookFormatsInstalled") - private boolean bookFormatsInstalled; - - @Autowired - @Qualifier("htmlFormatsInstalled") - private boolean htmlFormatsInstalled; + @Qualifier("bookAndHtmlFormatsInstalled") + private boolean bookAndHtmlFormatsInstalled; private static final Logger logger = LoggerFactory.getLogger(PostStartupProcesses.class); @@ -39,34 +35,11 @@ public class PostStartupProcesses { public void runInstallCommandBasedOnEnvironment() throws IOException, InterruptedException { List> commands = new ArrayList<>(); // Checking for DOCKER_INSTALL_BOOK_FORMATS environment variable - if (bookFormatsInstalled) { + if (bookAndHtmlFormatsInstalled) { List tmpList = new ArrayList<>(); - // Set up the timezone configuration commands - tmpList.addAll( - Arrays.asList( - "sh", - "-c", - "echo 'tzdata tzdata/Areas select Europe' | debconf-set-selections; " - + "echo 'tzdata tzdata/Zones/Europe select Berlin' | debconf-set-selections")); - commands.add(tmpList); - // Install calibre with DEBIAN_FRONTEND set to noninteractive tmpList = new ArrayList<>(); - tmpList.addAll( - Arrays.asList( - "sh", - "-c", - "DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends calibre")); - commands.add(tmpList); - } - - // Checking for DOCKER_INSTALL_HTML_FORMATS environment variable - if (htmlFormatsInstalled) { - List tmpList = new ArrayList<>(); - // Add -y flag for automatic yes to prompts and --no-install-recommends to reduce size - tmpList.addAll( - Arrays.asList( - "apt-get", "install", "wkhtmltopdf", "-y", "--no-install-recommends")); + tmpList.addAll(Arrays.asList("apk add --no-cache calibre")); commands.add(tmpList); } @@ -74,8 +47,6 @@ public class PostStartupProcesses { // Run the command if (runningInDocker) { List tmpList = new ArrayList<>(); - tmpList.addAll(Arrays.asList("apt-get", "update")); - commands.add(0, tmpList); for (List list : commands) { ProcessExecutorResult returnCode = diff --git a/src/main/java/stirling/software/SPDF/config/security/UserAuthenticationFilter.java b/src/main/java/stirling/software/SPDF/config/security/UserAuthenticationFilter.java index 61b209de..47423eb6 100644 --- a/src/main/java/stirling/software/SPDF/config/security/UserAuthenticationFilter.java +++ b/src/main/java/stirling/software/SPDF/config/security/UserAuthenticationFilter.java @@ -115,4 +115,4 @@ public class UserAuthenticationFilter extends OncePerRequestFilter { return false; } -} \ No newline at end of file +} diff --git a/src/main/java/stirling/software/SPDF/controller/api/MultiPageLayoutController.java b/src/main/java/stirling/software/SPDF/controller/api/MultiPageLayoutController.java index ee6c2789..adc5424d 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/MultiPageLayoutController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/MultiPageLayoutController.java @@ -21,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -136,6 +137,7 @@ public class MultiPageLayoutController { byte[] result = baos.toByteArray(); return WebResponseUtils.bytesToWebResponse( result, - file.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_layoutChanged.pdf"); + Filenames.toSimpleFileName(file.getOriginalFilename()).replaceFirst("[.][^.]+$", "") + + "_layoutChanged.pdf"); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/PdfOverlayController.java b/src/main/java/stirling/software/SPDF/controller/api/PdfOverlayController.java index 05cf1263..a6148d4a 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/PdfOverlayController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/PdfOverlayController.java @@ -3,6 +3,7 @@ package stirling.software.SPDF.controller.api; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; +import java.nio.file.Files; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -19,6 +20,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -75,7 +77,8 @@ public class PdfOverlayController { overlay.overlay(overlayGuide).save(outputStream); byte[] data = outputStream.toByteArray(); String outputFilename = - baseFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + Filenames.toSimpleFileName(baseFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + "_overlayed.pdf"; // Remove file extension and append .pdf return WebResponseUtils.bytesToWebResponse( @@ -135,7 +138,7 @@ public class PdfOverlayController { try (PDDocument overlayPdf = Loader.loadPDF(overlayFiles[overlayFileIndex])) { PDDocument singlePageDocument = new PDDocument(); singlePageDocument.addPage(overlayPdf.getPage(pageCountInCurrentOverlay)); - File tempFile = File.createTempFile("overlay-page-", ".pdf"); + File tempFile = Files.createTempFile("overlay-page-", ".pdf").toFile(); singlePageDocument.save(tempFile); singlePageDocument.close(); diff --git a/src/main/java/stirling/software/SPDF/controller/api/RearrangePagesPDFController.java b/src/main/java/stirling/software/SPDF/controller/api/RearrangePagesPDFController.java index 1737d543..88bdcd91 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/RearrangePagesPDFController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/RearrangePagesPDFController.java @@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -57,7 +58,9 @@ public class RearrangePagesPDFController { } return WebResponseUtils.pdfDocToWebResponse( document, - pdfFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_removed_pages.pdf"); + Filenames.toSimpleFileName(pdfFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_removed_pages.pdf"); } private List removeFirst(int totalPages) { @@ -211,7 +214,8 @@ public class RearrangePagesPDFController { return WebResponseUtils.pdfDocToWebResponse( document, - pdfFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + Filenames.toSimpleFileName(pdfFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + "_rearranged.pdf"); } catch (IOException e) { logger.error("Failed rearranging documents", e); diff --git a/src/main/java/stirling/software/SPDF/controller/api/RotationController.java b/src/main/java/stirling/software/SPDF/controller/api/RotationController.java index 6f8613f8..76f508d3 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/RotationController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/RotationController.java @@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -49,6 +50,8 @@ public class RotationController { return WebResponseUtils.pdfDocToWebResponse( document, - pdfFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_rotated.pdf"); + Filenames.toSimpleFileName(pdfFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_rotated.pdf"); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/ScalePagesController.java b/src/main/java/stirling/software/SPDF/controller/api/ScalePagesController.java index da55bad5..91cd012d 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/ScalePagesController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/ScalePagesController.java @@ -22,6 +22,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -112,6 +113,7 @@ public class ScalePagesController { return WebResponseUtils.bytesToWebResponse( baos.toByteArray(), - file.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_scaled.pdf"); + Filenames.toSimpleFileName(file.getOriginalFilename()).replaceFirst("[.][^.]+$", "") + + "_scaled.pdf"); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/SplitPDFController.java b/src/main/java/stirling/software/SPDF/controller/api/SplitPDFController.java index 3dbb9335..a69dea34 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/SplitPDFController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/SplitPDFController.java @@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -49,7 +50,7 @@ public class SplitPDFController { PDDocument document = Loader.loadPDF(file.getBytes()); - List pageNumbers = request.getPageNumbersList(document); + List pageNumbers = request.getPageNumbersList(document, true); if (!pageNumbers.contains(document.getNumberOfPages() - 1)) pageNumbers.add(document.getNumberOfPages() - 1); logger.info( @@ -83,7 +84,9 @@ public class SplitPDFController { Path zipFile = Files.createTempFile("split_documents", ".zip"); - String filename = file.getOriginalFilename().replaceFirst("[.][^.]+$", ""); + String filename = + Filenames.toSimpleFileName(file.getOriginalFilename()) + .replaceFirst("[.][^.]+$", ""); try (ZipOutputStream zipOut = new ZipOutputStream(Files.newOutputStream(zipFile))) { // loop through the split documents and write them to the zip file for (int i = 0; i < splitDocumentsBoas.size(); i++) { diff --git a/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySectionsController.java b/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySectionsController.java index de3e5a4b..3deb798e 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySectionsController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySectionsController.java @@ -26,6 +26,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -64,7 +65,9 @@ public class SplitPdfBySectionsController { sourceDocument.close(); Path zipFile = Files.createTempFile("split_documents", ".zip"); - String filename = file.getOriginalFilename().replaceFirst("[.][^.]+$", ""); + String filename = + Filenames.toSimpleFileName(file.getOriginalFilename()) + .replaceFirst("[.][^.]+$", ""); byte[] data; try (ZipOutputStream zipOut = new ZipOutputStream(Files.newOutputStream(zipFile))) { @@ -121,8 +124,8 @@ public class SplitPdfBySectionsController { subDoc, subPage, AppendMode.APPEND, true, true)) { // Set clipping area and position float translateX = -subPageWidth * i; - - //float translateY = height - subPageHeight * (verticalDivisions - j); + + // float translateY = height - subPageHeight * (verticalDivisions - j); float translateY = -subPageHeight * (verticalDivisions - 1 - j); contentStream.saveGraphicsState(); diff --git a/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySizeController.java b/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySizeController.java index 4bfde843..45d2dd38 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySizeController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySizeController.java @@ -20,6 +20,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -120,7 +121,9 @@ public class SplitPdfBySizeController { sourceDocument.close(); Path zipFile = Files.createTempFile("split_documents", ".zip"); - String filename = file.getOriginalFilename().replaceFirst("[.][^.]+$", ""); + String filename = + Filenames.toSimpleFileName(file.getOriginalFilename()) + .replaceFirst("[.][^.]+$", ""); byte[] data; try (ZipOutputStream zipOut = new ZipOutputStream(Files.newOutputStream(zipFile))) { diff --git a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertBookToPDFController.java b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertBookToPDFController.java index 453f8e6e..05784a15 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertBookToPDFController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertBookToPDFController.java @@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -22,28 +23,28 @@ import stirling.software.SPDF.utils.WebResponseUtils; public class ConvertBookToPDFController { @Autowired - @Qualifier("bookFormatsInstalled") - private boolean bookFormatsInstalled; + @Qualifier("bookAndHtmlFormatsInstalled") + private boolean bookAndHtmlFormatsInstalled; @PostMapping(consumes = "multipart/form-data", value = "/book/pdf") @Operation( summary = "Convert a BOOK/comic (*.epub | *.mobi | *.azw3 | *.fb2 | *.txt | *.docx) to PDF", description = - "(Requires bookFormatsInstalled flag and Calibre installed) This endpoint takes an BOOK/comic (*.epub | *.mobi | *.azw3 | *.fb2 | *.txt | *.docx) input and converts it to PDF format.") + "(Requires bookAndHtmlFormatsInstalled flag and Calibre installed) This endpoint takes an BOOK/comic (*.epub | *.mobi | *.azw3 | *.fb2 | *.txt | *.docx) input and converts it to PDF format.") public ResponseEntity HtmlToPdf(@ModelAttribute GeneralFile request) throws Exception { MultipartFile fileInput = request.getFileInput(); - if (!bookFormatsInstalled) { + if (!bookAndHtmlFormatsInstalled) { throw new IllegalArgumentException( - "bookFormatsInstalled flag is False, this functionality is not avaiable"); + "bookAndHtmlFormatsInstalled flag is False, this functionality is not avaiable"); } if (fileInput == null) { throw new IllegalArgumentException("Please provide a file for conversion."); } - String originalFilename = fileInput.getOriginalFilename(); + String originalFilename = Filenames.toSimpleFileName(fileInput.getOriginalFilename()); if (originalFilename != null) { String originalFilenameLower = originalFilename.toLowerCase(); diff --git a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertHtmlToPDF.java b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertHtmlToPDF.java index fdcd114a..c7cfc196 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertHtmlToPDF.java +++ b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertHtmlToPDF.java @@ -9,10 +9,11 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; -import stirling.software.SPDF.model.api.GeneralFile; +import stirling.software.SPDF.model.api.converters.HTMLToPdfRequest; import stirling.software.SPDF.utils.FileToPdf; import stirling.software.SPDF.utils.WebResponseUtils; @@ -22,15 +23,16 @@ import stirling.software.SPDF.utils.WebResponseUtils; public class ConvertHtmlToPDF { @Autowired - @Qualifier("htmlFormatsInstalled") - private boolean htmlFormatsInstalled; + @Qualifier("bookAndHtmlFormatsInstalled") + private boolean bookAndHtmlFormatsInstalled; @PostMapping(consumes = "multipart/form-data", value = "/html/pdf") @Operation( summary = "Convert an HTML or ZIP (containing HTML and CSS) to PDF", description = "This endpoint takes an HTML or ZIP file input and converts it to a PDF format.") - public ResponseEntity HtmlToPdf(@ModelAttribute GeneralFile request) throws Exception { + public ResponseEntity HtmlToPdf(@ModelAttribute HTMLToPdfRequest request) + throws Exception { MultipartFile fileInput = request.getFileInput(); if (fileInput == null) { @@ -38,14 +40,17 @@ public class ConvertHtmlToPDF { "Please provide an HTML or ZIP file for conversion."); } - String originalFilename = fileInput.getOriginalFilename(); + String originalFilename = Filenames.toSimpleFileName(fileInput.getOriginalFilename()); if (originalFilename == null || (!originalFilename.endsWith(".html") && !originalFilename.endsWith(".zip"))) { throw new IllegalArgumentException("File must be either .html or .zip format."); } byte[] pdfBytes = FileToPdf.convertHtmlToPdf( - fileInput.getBytes(), originalFilename, htmlFormatsInstalled); + request, + fileInput.getBytes(), + originalFilename, + bookAndHtmlFormatsInstalled); String outputFilename = originalFilename.replaceFirst("[.][^.]+$", "") diff --git a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertImgPDFController.java b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertImgPDFController.java index a3ea2841..86a70472 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertImgPDFController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertImgPDFController.java @@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -54,9 +55,11 @@ public class ConvertImgPDFController { colorTypeResult = ImageType.BINARY; } // returns bytes for image - boolean singleImage = singleOrMultiple.equals("single"); + boolean singleImage = "single".equals(singleOrMultiple); byte[] result = null; - String filename = file.getOriginalFilename().replaceFirst("[.][^.]+$", ""); + String filename = + Filenames.toSimpleFileName(file.getOriginalFilename()) + .replaceFirst("[.][^.]+$", ""); try { result = PdfUtils.convertFromPdf( @@ -96,7 +99,7 @@ public class ConvertImgPDFController { @Operation( summary = "Convert images to a PDF file", description = - "This endpoint converts one or more images to a PDF file. Users can specify whether to stretch the images to fit the PDF page, and whether to automatically rotate the images. Input:Image Output:PDF Type:SISO?") + "This endpoint converts one or more images to a PDF file. Users can specify whether to stretch the images to fit the PDF page, and whether to automatically rotate the images. Input:Image Output:PDF Type:MISO") public ResponseEntity convertToPdf(@ModelAttribute ConvertToPdfRequest request) throws IOException { MultipartFile[] file = request.getFileInput(); @@ -113,6 +116,6 @@ public class ConvertImgPDFController { private String getMediaType(String imageFormat) { String mimeType = URLConnection.guessContentTypeFromName("." + imageFormat); - return mimeType.equals("null") ? "application/octet-stream" : mimeType; + return "null".equals(mimeType) ? "application/octet-stream" : mimeType; } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertMarkdownToPdf.java b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertMarkdownToPdf.java index fe590459..9cefe1ff 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertMarkdownToPdf.java +++ b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertMarkdownToPdf.java @@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -32,14 +33,14 @@ import stirling.software.SPDF.utils.WebResponseUtils; public class ConvertMarkdownToPdf { @Autowired - @Qualifier("htmlFormatsInstalled") - private boolean htmlFormatsInstalled; + @Qualifier("bookAndHtmlFormatsInstalled") + private boolean bookAndHtmlFormatsInstalled; @PostMapping(consumes = "multipart/form-data", value = "/markdown/pdf") @Operation( summary = "Convert a Markdown file to PDF", description = - "This endpoint takes a Markdown file input, converts it to HTML, and then to PDF format.") + "This endpoint takes a Markdown file input, converts it to HTML, and then to PDF format. Input:MARKDOWN Output:PDF Type:SISO") public ResponseEntity markdownToPdf(@ModelAttribute GeneralFile request) throws Exception { MultipartFile fileInput = request.getFileInput(); @@ -48,7 +49,7 @@ public class ConvertMarkdownToPdf { throw new IllegalArgumentException("Please provide a Markdown file for conversion."); } - String originalFilename = fileInput.getOriginalFilename(); + String originalFilename = Filenames.toSimpleFileName(fileInput.getOriginalFilename()); if (originalFilename == null || !originalFilename.endsWith(".md")) { throw new IllegalArgumentException("File must be in .md format."); } @@ -68,7 +69,10 @@ public class ConvertMarkdownToPdf { byte[] pdfBytes = FileToPdf.convertHtmlToPdf( - htmlContent.getBytes(), "converted.html", htmlFormatsInstalled); + null, + htmlContent.getBytes(), + "converted.html", + bookAndHtmlFormatsInstalled); String outputFilename = originalFilename.replaceFirst("[.][^.]+$", "") diff --git a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertOfficeController.java b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertOfficeController.java index ebc9f4f5..c6740b5f 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertOfficeController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertOfficeController.java @@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -31,7 +32,7 @@ public class ConvertOfficeController { public byte[] convertToPdf(MultipartFile inputFile) throws IOException, InterruptedException { // Check for valid file extension - String originalFilename = inputFile.getOriginalFilename(); + String originalFilename = Filenames.toSimpleFileName(inputFile.getOriginalFilename()); if (originalFilename == null || !isValidFileExtension(FilenameUtils.getExtension(originalFilename))) { throw new IllegalArgumentException("Invalid file extension"); @@ -89,7 +90,8 @@ public class ConvertOfficeController { byte[] pdfByteArray = convertToPdf(inputFile); return WebResponseUtils.bytesToWebResponse( pdfByteArray, - inputFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + "_convertedToPDF.pdf"); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToBookController.java b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToBookController.java index 1ee09d9e..28793d48 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToBookController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToBookController.java @@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -29,22 +30,22 @@ import stirling.software.SPDF.utils.WebResponseUtils; public class ConvertPDFToBookController { @Autowired - @Qualifier("bookFormatsInstalled") - private boolean bookFormatsInstalled; + @Qualifier("bookAndHtmlFormatsInstalled") + private boolean bookAndHtmlFormatsInstalled; @PostMapping(consumes = "multipart/form-data", value = "/pdf/book") @Operation( summary = "Convert a PDF to a Book/comic (*.epub | *.mobi | *.azw3 | *.fb2 | *.txt | *.docx .. (others to include by chatgpt) to PDF", description = - "(Requires bookFormatsInstalled flag and Calibre installed) This endpoint Convert a PDF to a Book/comic (*.epub | *.mobi | *.azw3 | *.fb2 | *.txt | *.docx .. (others to include by chatgpt) to PDF") + "(Requires bookAndHtmlFormatsInstalled flag and Calibre installed) This endpoint Convert a PDF to a Book/comic (*.epub | *.mobi | *.azw3 | *.fb2 | *.txt | *.docx .. (others to include by chatgpt) to PDF") public ResponseEntity HtmlToPdf(@ModelAttribute PdfToBookRequest request) throws Exception { MultipartFile fileInput = request.getFileInput(); - if (!bookFormatsInstalled) { + if (!bookAndHtmlFormatsInstalled) { throw new IllegalArgumentException( - "bookFormatsInstalled flag is False, this functionality is not avaiable"); + "bookAndHtmlFormatsInstalled flag is False, this functionality is not avaiable"); } if (fileInput == null) { @@ -92,7 +93,8 @@ public class ConvertPDFToBookController { } String outputFilename = - fileInput.getOriginalFilename().replaceFirst("[.][^.]+$", "") + Filenames.toSimpleFileName(fileInput.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + "." + outputFormat; // Remove file extension and append .pdf diff --git a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToOffice.java b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToOffice.java index 74b292b5..798c5f44 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToOffice.java +++ b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToOffice.java @@ -2,6 +2,10 @@ package stirling.software.SPDF.controller.api.converters; import java.io.IOException; +import org.apache.pdfbox.Loader; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.text.PDFTextStripper; +import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping; @@ -9,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -17,6 +22,7 @@ import stirling.software.SPDF.model.api.converters.PdfToPresentationRequest; import stirling.software.SPDF.model.api.converters.PdfToTextOrRTFRequest; import stirling.software.SPDF.model.api.converters.PdfToWordRequest; import stirling.software.SPDF.utils.PDFToFile; +import stirling.software.SPDF.utils.WebResponseUtils; @RestController @RequestMapping("/api/v1/convert") @@ -59,9 +65,21 @@ public class ConvertPDFToOffice { throws IOException, InterruptedException { MultipartFile inputFile = request.getFileInput(); String outputFormat = request.getOutputFormat(); - - PDFToFile pdfToFile = new PDFToFile(); - return pdfToFile.processPdfToOfficeFormat(inputFile, outputFormat, "writer_pdf_import"); + if ("txt".equals(request.getOutputFormat())) { + try (PDDocument document = Loader.loadPDF(inputFile.getBytes())) { + PDFTextStripper stripper = new PDFTextStripper(); + String text = stripper.getText(document); + return WebResponseUtils.bytesToWebResponse( + text.getBytes(), + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + ".txt", + MediaType.TEXT_PLAIN); + } + } else { + PDFToFile pdfToFile = new PDFToFile(); + return pdfToFile.processPdfToOfficeFormat(inputFile, outputFormat, "writer_pdf_import"); + } } @PostMapping(consumes = "multipart/form-data", value = "/pdf/word") diff --git a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToPDFA.java b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToPDFA.java index ac8ce031..41498413 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToPDFA.java +++ b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToPDFA.java @@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -63,7 +64,9 @@ public class ConvertPDFToPDFA { // Return the optimized PDF as a response String outputFilename = - inputFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_PDFA.pdf"; + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_PDFA.pdf"; return WebResponseUtils.bytesToWebResponse(pdfBytes, outputFilename); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertWebsiteToPDF.java b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertWebsiteToPDF.java index a6cd439b..c2d25973 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertWebsiteToPDF.java +++ b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertWebsiteToPDF.java @@ -29,8 +29,8 @@ import stirling.software.SPDF.utils.WebResponseUtils; public class ConvertWebsiteToPDF { @Autowired - @Qualifier("htmlFormatsInstalled") - private boolean htmlFormatsInstalled; + @Qualifier("bookAndHtmlFormatsInstalled") + private boolean bookAndHtmlFormatsInstalled; @PostMapping(consumes = "multipart/form-data", value = "/url/pdf") @Operation( @@ -53,7 +53,7 @@ public class ConvertWebsiteToPDF { // Prepare the OCRmyPDF command List command = new ArrayList<>(); - if (!htmlFormatsInstalled) { + if (!bookAndHtmlFormatsInstalled) { command.add("weasyprint"); } else { command.add("wkhtmltopdf"); diff --git a/src/main/java/stirling/software/SPDF/controller/api/filters/FilterController.java b/src/main/java/stirling/software/SPDF/controller/api/filters/FilterController.java index 370aa6d7..9beaf413 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/filters/FilterController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/filters/FilterController.java @@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -43,7 +44,7 @@ public class FilterController { PDDocument pdfDocument = Loader.loadPDF(inputFile.getBytes()); if (PdfUtils.hasText(pdfDocument, pageNumber, text)) return WebResponseUtils.pdfDocToWebResponse( - pdfDocument, inputFile.getOriginalFilename()); + pdfDocument, Filenames.toSimpleFileName(inputFile.getOriginalFilename())); return null; } @@ -60,7 +61,7 @@ public class FilterController { PDDocument pdfDocument = Loader.loadPDF(inputFile.getBytes()); if (PdfUtils.hasImages(pdfDocument, pageNumber)) return WebResponseUtils.pdfDocToWebResponse( - pdfDocument, inputFile.getOriginalFilename()); + pdfDocument, Filenames.toSimpleFileName(inputFile.getOriginalFilename())); return null; } diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/AutoRenameController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/AutoRenameController.java index 9a78e4d1..2dc6c8a3 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/AutoRenameController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/AutoRenameController.java @@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -133,7 +134,8 @@ public class AutoRenameController { return WebResponseUtils.pdfDocToWebResponse(document, header + ".pdf"); } else { logger.info("File has no good title to be found"); - return WebResponseUtils.pdfDocToWebResponse(document, file.getOriginalFilename()); + return WebResponseUtils.pdfDocToWebResponse( + document, Filenames.toSimpleFileName(file.getOriginalFilename())); } } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/AutoSplitPdfController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/AutoSplitPdfController.java index b793fc3e..32f39c04 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/AutoSplitPdfController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/AutoSplitPdfController.java @@ -31,6 +31,7 @@ import com.google.zxing.PlanarYUVLuminanceSource; import com.google.zxing.Result; import com.google.zxing.common.HybridBinarizer; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -43,6 +44,7 @@ import stirling.software.SPDF.utils.WebResponseUtils; public class AutoSplitPdfController { private static final String QR_CONTENT = "https://github.com/Stirling-Tools/Stirling-PDF"; + private static final String QR_CONTENT_OLD = "https://github.com/Frooodle/Stirling-PDF"; @PostMapping(value = "/auto-split-pdf", consumes = "multipart/form-data") @Operation( @@ -63,12 +65,13 @@ public class AutoSplitPdfController { for (int page = 0; page < document.getNumberOfPages(); ++page) { BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 150); String result = decodeQRCode(bim); - - if (QR_CONTENT.equals(result) && page != 0) { + if ((QR_CONTENT.equals(result) || QR_CONTENT_OLD.equals(result)) && page != 0) { splitDocuments.add(new PDDocument()); } - if (!splitDocuments.isEmpty() && !QR_CONTENT.equals(result)) { + if (!splitDocuments.isEmpty() + && !QR_CONTENT.equals(result) + && !QR_CONTENT_OLD.equals(result)) { splitDocuments.get(splitDocuments.size() - 1).addPage(document.getPage(page)); } else if (page == 0) { PDDocument firstDocument = new PDDocument(); @@ -77,7 +80,7 @@ public class AutoSplitPdfController { } // If duplexMode is true and current page is a divider, then skip next page - if (duplexMode && QR_CONTENT.equals(result)) { + if (duplexMode && (QR_CONTENT.equals(result) || QR_CONTENT_OLD.equals(result))) { page++; } } @@ -95,7 +98,9 @@ public class AutoSplitPdfController { document.close(); Path zipFile = Files.createTempFile("split_documents", ".zip"); - String filename = file.getOriginalFilename().replaceFirst("[.][^.]+$", ""); + String filename = + Filenames.toSimpleFileName(file.getOriginalFilename()) + .replaceFirst("[.][^.]+$", ""); byte[] data; try (ZipOutputStream zipOut = new ZipOutputStream(Files.newOutputStream(zipFile))) { diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/BlankPageController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/BlankPageController.java index 8a17e3de..a813ba79 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/BlankPageController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/BlankPageController.java @@ -2,23 +2,20 @@ package stirling.software.SPDF.controller.api.misc; import java.awt.image.BufferedImage; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; import java.util.stream.IntStream; -import javax.imageio.ImageIO; - import org.apache.pdfbox.Loader; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageTree; import org.apache.pdfbox.rendering.PDFRenderer; import org.apache.pdfbox.text.PDFTextStripper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; @@ -27,13 +24,12 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import stirling.software.SPDF.model.api.misc.RemoveBlankPagesRequest; import stirling.software.SPDF.utils.PdfUtils; -import stirling.software.SPDF.utils.ProcessExecutor; -import stirling.software.SPDF.utils.ProcessExecutor.ProcessExecutorResult; import stirling.software.SPDF.utils.WebResponseUtils; @RestController @@ -41,6 +37,8 @@ import stirling.software.SPDF.utils.WebResponseUtils; @Tag(name = "Misc", description = "Miscellaneous APIs") public class BlankPageController { + private static final Logger logger = LoggerFactory.getLogger(BlankPageController.class); + @PostMapping(consumes = "multipart/form-data", value = "/remove-blanks") @Operation( summary = "Remove blank pages from a PDF file", @@ -63,56 +61,35 @@ public class BlankPageController { PDFRenderer pdfRenderer = new PDFRenderer(document); for (PDPage page : pages) { - System.out.println("checking page " + pageIndex); + logger.info("checking page " + pageIndex); textStripper.setStartPage(pageIndex + 1); textStripper.setEndPage(pageIndex + 1); String pageText = textStripper.getText(document); boolean hasText = !pageText.trim().isEmpty(); + + Boolean blank = false; if (hasText) { - pagesToKeepIndex.add(pageIndex); - System.out.println("page " + pageIndex + " has text"); + logger.info("page " + pageIndex + " has text, not blank"); + blank = false; } else { boolean hasImages = PdfUtils.hasImagesOnPage(page); if (hasImages) { - System.out.println("page " + pageIndex + " has image"); - - Path tempFile = Files.createTempFile("image_", ".png"); - + logger.info("page " + pageIndex + " has image, running blank detection"); // Render image and save as temp file - BufferedImage image = pdfRenderer.renderImageWithDPI(pageIndex, 300); - ImageIO.write(image, "png", tempFile.toFile()); - - List command = - new ArrayList<>( - Arrays.asList( - "python3", - System.getProperty("user.dir") - + "/scripts/detect-blank-pages.py", - tempFile.toString(), - "--threshold", - String.valueOf(threshold), - "--white_percent", - String.valueOf(whitePercent))); - - // Run CLI command - ProcessExecutorResult returnCode = - ProcessExecutor.getInstance(ProcessExecutor.Processes.PYTHON_OPENCV) - .runCommandWithOutputHandling(command); - - // does contain data - if (returnCode.getRc() == 0) { - System.out.println( - "page " + pageIndex + " has image which is not blank"); - pagesToKeepIndex.add(pageIndex); - } else { - System.out.println("Skipping, Image was blank for page #" + pageIndex); - } + BufferedImage image = pdfRenderer.renderImageWithDPI(pageIndex, 30); + blank = isBlankImage(image, threshold, whitePercent, threshold); } } + + if (blank) { + logger.info("Skipping, Image was blank for page #" + pageIndex); + } else { + logger.info("page " + pageIndex + " has image which is not blank"); + pagesToKeepIndex.add(pageIndex); + } + pageIndex++; } - System.out.print("pagesToKeep=" + pagesToKeepIndex.size()); - // Remove pages not present in pagesToKeepIndex List pageIndices = IntStream.range(0, pages.getCount()).boxed().collect(Collectors.toList()); @@ -125,7 +102,8 @@ public class BlankPageController { return WebResponseUtils.pdfDocToWebResponse( document, - inputFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + "_blanksRemoved.pdf"); } catch (IOException e) { e.printStackTrace(); @@ -134,4 +112,30 @@ public class BlankPageController { if (document != null) document.close(); } } + + public static boolean isBlankImage( + BufferedImage image, int threshold, double whitePercent, int blurSize) { + if (image == null) { + logger.info("Error: Image is null"); + return false; + } + + // Convert to binary image based on the threshold + int whitePixels = 0; + int totalPixels = image.getWidth() * image.getHeight(); + + for (int i = 0; i < image.getHeight(); i++) { + for (int j = 0; j < image.getWidth(); j++) { + int color = image.getRGB(j, i) & 0xFF; + if (color >= 255 - threshold) { + whitePixels++; + } + } + } + + double whitePixelPercentage = (whitePixels / (double) totalPixels) * 100; + logger.info(String.format("Page has white pixel percent of %.2f%%", whitePixelPercentage)); + + return whitePixelPercentage >= whitePercent; + } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/CompressController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/CompressController.java index 2b8a1541..82a2c72f 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/CompressController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/CompressController.java @@ -29,6 +29,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -264,7 +265,9 @@ public class CompressController { // Return the optimized PDF as a response String outputFilename = - inputFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_Optimized.pdf"; + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_Optimized.pdf"; return WebResponseUtils.bytesToWebResponse(pdfBytes, outputFilename); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImageScansController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImageScansController.java index 510607e8..da684280 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImageScansController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImageScansController.java @@ -74,7 +74,7 @@ public class ExtractImageScansController { List images = new ArrayList<>(); // Check if input file is a PDF - if (extension.equalsIgnoreCase("pdf")) { + if ("pdf".equalsIgnoreCase(extension)) { // Load PDF document try (PDDocument document = Loader.loadPDF(form.getFileInput().getBytes())) { PDFRenderer pdfRenderer = new PDFRenderer(document); diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImagesController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImagesController.java index 2ebc8f6c..3931e2df 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImagesController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImagesController.java @@ -29,6 +29,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -66,7 +67,9 @@ public class ExtractImagesController { zos.setLevel(Deflater.BEST_COMPRESSION); int imageIndex = 1; - String filename = file.getOriginalFilename().replaceFirst("[.][^.]+$", ""); + String filename = + Filenames.toSimpleFileName(file.getOriginalFilename()) + .replaceFirst("[.][^.]+$", ""); int pageNum = 0; Set processedImages = new HashSet<>(); // Iterate over each page @@ -85,19 +88,19 @@ public class ExtractImagesController { // Convert image to desired format RenderedImage renderedImage = image.getImage(); BufferedImage bufferedImage = null; - if (format.equalsIgnoreCase("png")) { + if ("png".equalsIgnoreCase(format)) { bufferedImage = new BufferedImage( renderedImage.getWidth(), renderedImage.getHeight(), BufferedImage.TYPE_INT_ARGB); - } else if (format.equalsIgnoreCase("jpeg") || format.equalsIgnoreCase("jpg")) { + } else if ("jpeg".equalsIgnoreCase(format) || "jpg".equalsIgnoreCase(format)) { bufferedImage = new BufferedImage( renderedImage.getWidth(), renderedImage.getHeight(), BufferedImage.TYPE_INT_RGB); - } else if (format.equalsIgnoreCase("gif")) { + } else if ("gif".equalsIgnoreCase(format)) { bufferedImage = new BufferedImage( renderedImage.getWidth(), diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanControllerWIP.java b/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanControllerWIP.java index cb8db7d3..789bf17e 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanControllerWIP.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanControllerWIP.java @@ -29,11 +29,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Hidden; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -50,7 +50,7 @@ public class FakeScanControllerWIP { // TODO @Hidden - @PostMapping(consumes = "multipart/form-data", value = "/fakeScan") + // @PostMapping(consumes = "multipart/form-data", value = "/fakeScan") @Operation( summary = "Repair a PDF file", description = @@ -142,7 +142,9 @@ public class FakeScanControllerWIP { // Return the optimized PDF as a response String outputFilename = - inputFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_scanned.pdf"; + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_scanned.pdf"; return WebResponseUtils.boasToWebResponse(baos, outputFilename); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java index a5eb95ca..fec07380 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java @@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -109,15 +110,15 @@ public class MetadataController { for (Entry entry : allRequestParams.entrySet()) { String key = entry.getKey(); // Check if the key is a standard metadata key - if (!key.equalsIgnoreCase("Author") - && !key.equalsIgnoreCase("CreationDate") - && !key.equalsIgnoreCase("Creator") - && !key.equalsIgnoreCase("Keywords") - && !key.equalsIgnoreCase("modificationDate") - && !key.equalsIgnoreCase("Producer") - && !key.equalsIgnoreCase("Subject") - && !key.equalsIgnoreCase("Title") - && !key.equalsIgnoreCase("Trapped") + if (!"Author".equalsIgnoreCase(key) + && !"CreationDate".equalsIgnoreCase(key) + && !"Creator".equalsIgnoreCase(key) + && !"Keywords".equalsIgnoreCase(key) + && !"modificationDate".equalsIgnoreCase(key) + && !"Producer".equalsIgnoreCase(key) + && !"Subject".equalsIgnoreCase(key) + && !"Title".equalsIgnoreCase(key) + && !"Trapped".equalsIgnoreCase(key) && !key.contains("customKey") && !key.contains("customValue")) { info.setCustomMetadataValue(key, entry.getValue()); @@ -164,6 +165,8 @@ public class MetadataController { document.setDocumentInformation(info); return WebResponseUtils.pdfDocToWebResponse( document, - pdfFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_metadata.pdf"); + Filenames.toSimpleFileName(pdfFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_metadata.pdf"); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/OCRController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/OCRController.java index 21cf2b1c..542e3c6d 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/OCRController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/OCRController.java @@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -74,7 +75,7 @@ public class OCRController { throw new IOException("Please select at least one language."); } - if (!ocrRenderType.equals("hocr") && !ocrRenderType.equals("sandwich")) { + if (!"hocr".equals(ocrRenderType) && !"sandwich".equals(ocrRenderType)) { throw new IOException("ocrRenderType wrong"); } @@ -127,7 +128,7 @@ public class OCRController { if (cleanFinal != null && cleanFinal) { command.add("--clean-final"); } - if (ocrType != null && !ocrType.equals("")) { + if (ocrType != null && !"".equals(ocrType)) { if ("skip-text".equals(ocrType)) { command.add("--skip-text"); } else if ("force-ocr".equals(ocrType)) { @@ -182,12 +183,16 @@ public class OCRController { // Return the OCR processed PDF as a response String outputFilename = - inputFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_OCR.pdf"; + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_OCR.pdf"; if (sidecar != null && sidecar) { // Create a zip file containing both the PDF and the text file String outputZipFilename = - inputFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_OCR.zip"; + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_OCR.zip"; Path tempZipFile = Files.createTempFile("output_", ".zip"); try (ZipOutputStream zipOut = diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/OverlayImageController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/OverlayImageController.java index 9fe6249c..c3fad457 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/OverlayImageController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/OverlayImageController.java @@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -30,7 +31,7 @@ public class OverlayImageController { @Operation( summary = "Overlay image onto a PDF file", description = - "This endpoint overlays an image onto a PDF file at the specified coordinates. The image can be overlaid on every page of the PDF if specified. Input:PDF/IMAGE Output:PDF Type:MF-SISO") + "This endpoint overlays an image onto a PDF file at the specified coordinates. The image can be overlaid on every page of the PDF if specified. Input:PDF/IMAGE Output:PDF Type:SISO") public ResponseEntity overlayImage(@ModelAttribute OverlayImageRequest request) { MultipartFile pdfFile = request.getFileInput(); MultipartFile imageFile = request.getImageFile(); @@ -44,7 +45,9 @@ public class OverlayImageController { return WebResponseUtils.bytesToWebResponse( result, - pdfFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_overlayed.pdf"); + Filenames.toSimpleFileName(pdfFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_overlayed.pdf"); } catch (IOException e) { logger.error("Failed to add image to PDF", e); return new ResponseEntity<>(HttpStatus.BAD_REQUEST); diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/PageNumbersController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/PageNumbersController.java index 79f62c5a..337a9f48 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/PageNumbersController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/PageNumbersController.java @@ -21,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -93,7 +94,7 @@ public class PageNumbersController { .replace("{total}", String.valueOf(document.getNumberOfPages())) .replace( "{filename}", - file.getOriginalFilename() + Filenames.toSimpleFileName(file.getOriginalFilename()) .replaceFirst("[.][^.]+$", "")) : String.valueOf(pageNumber); @@ -145,7 +146,8 @@ public class PageNumbersController { return WebResponseUtils.bytesToWebResponse( baos.toByteArray(), - file.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_numbersAdded.pdf", + Filenames.toSimpleFileName(file.getOriginalFilename()).replaceFirst("[.][^.]+$", "") + + "_numbersAdded.pdf", MediaType.APPLICATION_PDF); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/RepairController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/RepairController.java index 112985a3..85d4560c 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/RepairController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/RepairController.java @@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -65,7 +66,9 @@ public class RepairController { // Return the optimized PDF as a response String outputFilename = - inputFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_repaired.pdf"; + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_repaired.pdf"; return WebResponseUtils.bytesToWebResponse(pdfBytes, outputFilename); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/ShowJavascript.java b/src/main/java/stirling/software/SPDF/controller/api/misc/ShowJavascript.java index 47a13d0c..0a93bf1d 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/misc/ShowJavascript.java +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/ShowJavascript.java @@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -54,7 +55,8 @@ public class ShowJavascript { script += "// File: " - + inputFile.getOriginalFilename() + + Filenames.toSimpleFileName( + inputFile.getOriginalFilename()) + ", Script: " + name + "\n" @@ -66,12 +68,14 @@ public class ShowJavascript { if (script.isEmpty()) { script = - "PDF '" + inputFile.getOriginalFilename() + "' does not contain Javascript"; + "PDF '" + + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + + "' does not contain Javascript"; } return WebResponseUtils.bytesToWebResponse( script.getBytes(StandardCharsets.UTF_8), - inputFile.getOriginalFilename() + ".js"); + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + ".js"); } } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/StampController.java b/src/main/java/stirling/software/SPDF/controller/api/misc/StampController.java new file mode 100644 index 00000000..3b541b6c --- /dev/null +++ b/src/main/java/stirling/software/SPDF/controller/api/misc/StampController.java @@ -0,0 +1,320 @@ +package stirling.software.SPDF.controller.api.misc; + +import java.awt.Color; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.util.List; + +import javax.imageio.ImageIO; + +import org.apache.commons.io.IOUtils; +import org.apache.pdfbox.Loader; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.pdmodel.PDPage; +import org.apache.pdfbox.pdmodel.PDPageContentStream; +import org.apache.pdfbox.pdmodel.common.PDRectangle; +import org.apache.pdfbox.pdmodel.font.PDFont; +import org.apache.pdfbox.pdmodel.font.PDType0Font; +import org.apache.pdfbox.pdmodel.font.PDType1Font; +import org.apache.pdfbox.pdmodel.font.Standard14Fonts; +import org.apache.pdfbox.pdmodel.graphics.image.LosslessFactory; +import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; +import org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState; +import org.apache.pdfbox.util.Matrix; +import org.springframework.core.io.ClassPathResource; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import io.github.pixee.security.Filenames; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; + +import stirling.software.SPDF.model.api.misc.AddStampRequest; +import stirling.software.SPDF.utils.WebResponseUtils; + +@RestController +@RequestMapping("/api/v1/misc") +@Tag(name = "Misc", description = "Miscellaneous APIs") +public class StampController { + + @PostMapping(consumes = "multipart/form-data", value = "/add-stamp") + @Operation( + summary = "Add stamp to a PDF file", + description = + "This endpoint adds a stamp to a given PDF file. Users can specify the stamp type (text or image), rotation, opacity, width spacer, and height spacer. Input:PDF Output:PDF Type:SISO") + public ResponseEntity addStamp(@ModelAttribute AddStampRequest request) + throws IOException, Exception { + MultipartFile pdfFile = request.getFileInput(); + String stampType = request.getStampType(); + String stampText = request.getStampText(); + MultipartFile stampImage = request.getStampImage(); + String alphabet = request.getAlphabet(); + float fontSize = request.getFontSize(); + float rotation = request.getRotation(); + float opacity = request.getOpacity(); + int position = request.getPosition(); // Updated to use 1-9 positioning logic + float overrideX = request.getOverrideX(); // New field for X override + float overrideY = request.getOverrideY(); // New field for Y override + + String customColor = request.getCustomColor(); + float marginFactor; + + switch (request.getCustomMargin().toLowerCase()) { + case "small": + marginFactor = 0.02f; + break; + case "medium": + marginFactor = 0.035f; + break; + case "large": + marginFactor = 0.05f; + break; + case "x-large": + marginFactor = 0.075f; + break; + default: + marginFactor = 0.035f; + break; + } + + // Load the input PDF + PDDocument document = Loader.loadPDF(pdfFile.getBytes()); + + List pageNumbers = request.getPageNumbersList(document, false); + + for (int pageIndex : pageNumbers) { + int zeroBasedIndex = pageIndex - 1; + if (zeroBasedIndex >= 0 && zeroBasedIndex < document.getNumberOfPages()) { + PDPage page = document.getPage(zeroBasedIndex); + PDRectangle pageSize = page.getMediaBox(); + float margin = marginFactor * (pageSize.getWidth() + pageSize.getHeight()) / 2; + + PDPageContentStream contentStream = + new PDPageContentStream( + document, page, PDPageContentStream.AppendMode.APPEND, true, true); + + PDExtendedGraphicsState graphicsState = new PDExtendedGraphicsState(); + graphicsState.setNonStrokingAlphaConstant(opacity); + contentStream.setGraphicsStateParameters(graphicsState); + + if ("text".equalsIgnoreCase(stampType)) { + addTextStamp( + contentStream, + stampText, + document, + page, + rotation, + position, + fontSize, + alphabet, + overrideX, + overrideY, + margin, + customColor); + } else if ("image".equalsIgnoreCase(stampType)) { + addImageStamp( + contentStream, + stampImage, + document, + page, + rotation, + position, + fontSize, + overrideX, + overrideY, + margin); + } + + contentStream.close(); + } + } + return WebResponseUtils.pdfDocToWebResponse( + document, + Filenames.toSimpleFileName(pdfFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_stamped.pdf"); + } + + private void addTextStamp( + PDPageContentStream contentStream, + String stampText, + PDDocument document, + PDPage page, + float rotation, + int position, // 1-9 positioning logic + float fontSize, + String alphabet, + float overrideX, // X override + float overrideY, + float margin, + String colorString) // Y override + throws IOException { + String resourceDir = ""; + PDFont font = new PDType1Font(Standard14Fonts.FontName.HELVETICA); + switch (alphabet) { + case "arabic": + resourceDir = "static/fonts/NotoSansArabic-Regular.ttf"; + break; + case "japanese": + resourceDir = "static/fonts/Meiryo.ttf"; + break; + case "korean": + resourceDir = "static/fonts/malgun.ttf"; + break; + case "chinese": + resourceDir = "static/fonts/SimSun.ttf"; + break; + case "roman": + default: + resourceDir = "static/fonts/NotoSans-Regular.ttf"; + break; + } + + if (!"".equals(resourceDir)) { + ClassPathResource classPathResource = new ClassPathResource(resourceDir); + String fileExtension = resourceDir.substring(resourceDir.lastIndexOf(".")); + File tempFile = Files.createTempFile("NotoSansFont", fileExtension).toFile(); + try (InputStream is = classPathResource.getInputStream(); + FileOutputStream os = new FileOutputStream(tempFile)) { + IOUtils.copy(is, os); + } + + font = PDType0Font.load(document, tempFile); + tempFile.deleteOnExit(); + } + + contentStream.setFont(font, fontSize); + + Color redactColor; + try { + if (!colorString.startsWith("#")) { + colorString = "#" + colorString; + } + redactColor = Color.decode(colorString); + } catch (NumberFormatException e) { + + redactColor = Color.LIGHT_GRAY; + } + + contentStream.setNonStrokingColor(redactColor); + + PDRectangle pageSize = page.getMediaBox(); + float x, y; + + if (overrideX >= 0 && overrideY >= 0) { + // Use override values if provided + x = overrideX; + y = overrideY; + } else { + x = calculatePositionX(pageSize, position, fontSize, font, fontSize, stampText, margin); + y = + calculatePositionY( + pageSize, position, calculateTextCapHeight(font, fontSize), margin); + } + + contentStream.beginText(); + contentStream.setTextMatrix(Matrix.getRotateInstance(Math.toRadians(rotation), x, y)); + contentStream.showText(stampText); + contentStream.endText(); + } + + private void addImageStamp( + PDPageContentStream contentStream, + MultipartFile stampImage, + PDDocument document, + PDPage page, + float rotation, + int position, // 1-9 positioning logic + float fontSize, + float overrideX, + float overrideY, + float margin) + throws IOException { + + // Load the stamp image + BufferedImage image = ImageIO.read(stampImage.getInputStream()); + + // Compute width based on original aspect ratio + float aspectRatio = (float) image.getWidth() / (float) image.getHeight(); + + // Desired physical height (in PDF points) + float desiredPhysicalHeight = fontSize; + + // Desired physical width based on the aspect ratio + float desiredPhysicalWidth = desiredPhysicalHeight * aspectRatio; + + // Convert the BufferedImage to PDImageXObject + PDImageXObject xobject = LosslessFactory.createFromImage(document, image); + + PDRectangle pageSize = page.getMediaBox(); + float x, y; + + if (overrideX >= 0 && overrideY >= 0) { + // Use override values if provided + x = overrideX; + y = overrideY; + } else { + x = calculatePositionX(pageSize, position, desiredPhysicalWidth, null, 0, null, margin); + y = calculatePositionY(pageSize, position, fontSize, margin); + } + + contentStream.saveGraphicsState(); + contentStream.transform(Matrix.getTranslateInstance(x, y)); + contentStream.transform(Matrix.getRotateInstance(Math.toRadians(rotation), 0, 0)); + contentStream.drawImage(xobject, 0, 0, desiredPhysicalWidth, desiredPhysicalHeight); + contentStream.restoreGraphicsState(); + } + + private float calculatePositionX( + PDRectangle pageSize, + int position, + float contentWidth, + PDFont font, + float fontSize, + String text, + float margin) + throws IOException { + float actualWidth = + (text != null) ? calculateTextWidth(text, font, fontSize) : contentWidth; + switch (position % 3) { + case 1: // Left + return pageSize.getLowerLeftX() + margin; + case 2: // Center + return (pageSize.getWidth() - actualWidth) / 2; + case 0: // Right + return pageSize.getUpperRightX() - actualWidth - margin; + default: + return 0; + } + } + + private float calculatePositionY( + PDRectangle pageSize, int position, float height, float margin) { + switch ((position - 1) / 3) { + case 0: // Top + return pageSize.getUpperRightY() - height - margin; + case 1: // Middle + return (pageSize.getHeight() - height) / 2; + case 2: // Bottom + return pageSize.getLowerLeftY() + margin; + default: + return 0; + } + } + + private float calculateTextWidth(String text, PDFont font, float fontSize) throws IOException { + return font.getStringWidth(text) / 1000 * fontSize; + } + + private float calculateTextCapHeight(PDFont font, float fontSize) { + return font.getFontDescriptor().getCapHeight() / 1000 * fontSize; + } +} diff --git a/src/main/java/stirling/software/SPDF/controller/api/pipeline/ApiDocService.java b/src/main/java/stirling/software/SPDF/controller/api/pipeline/ApiDocService.java index 6ed5f51d..02c37e5c 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/pipeline/ApiDocService.java +++ b/src/main/java/stirling/software/SPDF/controller/api/pipeline/ApiDocService.java @@ -1,6 +1,8 @@ package stirling.software.SPDF.controller.api.pipeline; +import java.util.Arrays; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -39,6 +41,57 @@ public class ApiDocService { return "http://localhost:" + port + contextPath + "/v1/api-docs"; } + Map> outputToFileTypes = new HashMap<>(); + + public List getExtensionTypes(boolean output, String operationName) { + if (outputToFileTypes.size() == 0) { + outputToFileTypes.put("PDF", Arrays.asList("pdf")); + outputToFileTypes.put( + "IMAGE", + Arrays.asList( + "png", "jpg", "jpeg", "gif", "webp", "bmp", "tif", "tiff", "svg", "psd", + "ai", "eps")); + outputToFileTypes.put( + "ZIP", + Arrays.asList("zip", "rar", "7z", "tar", "gz", "bz2", "xz", "lz", "lzma", "z")); + outputToFileTypes.put("WORD", Arrays.asList("doc", "docx", "odt", "rtf")); + outputToFileTypes.put("CSV", Arrays.asList("csv")); + outputToFileTypes.put("JS", Arrays.asList("js", "jsx")); + outputToFileTypes.put("HTML", Arrays.asList("html", "htm", "xhtml")); + outputToFileTypes.put("JSON", Arrays.asList("json")); + outputToFileTypes.put("TXT", Arrays.asList("txt", "text", "md", "markdown")); + outputToFileTypes.put("PPT", Arrays.asList("ppt", "pptx", "odp")); + outputToFileTypes.put("XML", Arrays.asList("xml", "xsd", "xsl")); + outputToFileTypes.put( + "BOOK", Arrays.asList("epub", "mobi", "azw3", "fb2", "txt", "docx")); + // type. + } + + if (apiDocsJsonRootNode == null || apiDocumentation.size() == 0) { + loadApiDocumentation(); + } + if (!apiDocumentation.containsKey(operationName)) { + return null; + } + + ApiEndpoint endpoint = apiDocumentation.get(operationName); + String description = endpoint.getDescription(); + Pattern pattern = null; + if (output) { + pattern = Pattern.compile("Output:(\\w+)"); + } else { + pattern = Pattern.compile("Input:(\\w+)"); + } + Matcher matcher = pattern.matcher(description); + while (matcher.find()) { + String type = matcher.group(1).toUpperCase(); + if (outputToFileTypes.containsKey(type)) { + return outputToFileTypes.get(type); + } + } + return null; + } + @Autowired(required = false) private UserServiceInterface userService; diff --git a/src/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineProcessor.java b/src/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineProcessor.java index 34dcb613..c327cdd8 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineProcessor.java +++ b/src/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineProcessor.java @@ -11,6 +11,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -35,6 +36,9 @@ import org.springframework.util.MultiValueMap; import org.springframework.web.client.RestTemplate; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; +import io.github.pixee.security.ZipSecurity; + import jakarta.servlet.ServletContext; import stirling.software.SPDF.SPdfApplication; import stirling.software.SPDF.model.PipelineConfig; @@ -82,15 +86,11 @@ public class PipelineProcessor { operation, isMultiInputOperation); Map parameters = pipelineOperation.getParameters(); - String inputFileExtension = ""; - - // TODO - // if (operationNode.has("inputFileType")) { - // inputFileExtension = operationNode.get("inputFileType").asText(); - // } else { - inputFileExtension = ".pdf"; - // } - final String finalInputFileExtension = inputFileExtension; + List inputFileTypes = apiDocService.getExtensionTypes(false, operation); + if (inputFileTypes == null) { + inputFileTypes = new ArrayList(Arrays.asList("ALL")); + } + // List outputFileTypes = apiDocService.getExtensionTypes(true, operation); String url = getBaseUrl() + operation; @@ -98,38 +98,42 @@ public class PipelineProcessor { if (!isMultiInputOperation) { for (Resource file : outputFiles) { boolean hasInputFileType = false; - if (file.getFilename().endsWith(inputFileExtension)) { - hasInputFileType = true; - MultiValueMap body = new LinkedMultiValueMap<>(); - body.add("fileInput", file); + for (String extension : inputFileTypes) { + if ("ALL".equals(extension) || file.getFilename().endsWith(extension)) { + hasInputFileType = true; + MultiValueMap body = new LinkedMultiValueMap<>(); + body.add("fileInput", file); - for (Entry entry : parameters.entrySet()) { - body.add(entry.getKey(), entry.getValue()); + for (Entry entry : parameters.entrySet()) { + body.add(entry.getKey(), entry.getValue()); + } + + ResponseEntity response = sendWebRequest(url, body); + + // If the operation is filter and the response body is null or empty, + // skip + // this + // file + if (operation.startsWith("filter-") + && (response.getBody() == null + || response.getBody().length == 0)) { + logger.info("Skipping file due to failing {}", operation); + continue; + } + + if (!response.getStatusCode().equals(HttpStatus.OK)) { + logPrintStream.println("Error: " + response.getBody()); + hasErrors = true; + continue; + } + processOutputFiles(operation, response, newOutputFiles); } - - ResponseEntity response = sendWebRequest(url, body); - - // If the operation is filter and the response body is null or empty, skip - // this - // file - if (operation.startsWith("filter-") - && (response.getBody() == null || response.getBody().length == 0)) { - logger.info("Skipping file due to failing {}", operation); - continue; - } - - if (!response.getStatusCode().equals(HttpStatus.OK)) { - logPrintStream.println("Error: " + response.getBody()); - hasErrors = true; - continue; - } - processOutputFiles(operation, file.getFilename(), response, newOutputFiles); } if (!hasInputFileType) { logPrintStream.println( "No files with extension " - + inputFileExtension + + String.join(", ", inputFileTypes) + " found for operation " + operation); hasErrors = true; @@ -138,13 +142,19 @@ public class PipelineProcessor { } else { // Filter and collect all files that match the inputFileExtension - List matchingFiles = - outputFiles.stream() - .filter( - file -> - file.getFilename() - .endsWith(finalInputFileExtension)) - .collect(Collectors.toList()); + List matchingFiles; + if (inputFileTypes.contains("ALL")) { + matchingFiles = new ArrayList<>(outputFiles); + } else { + final List finalinputFileTypes = inputFileTypes; + matchingFiles = + outputFiles.stream() + .filter( + file -> + finalinputFileTypes.stream() + .anyMatch(file.getFilename()::endsWith)) + .collect(Collectors.toList()); + } // Check if there are matching files if (!matchingFiles.isEmpty()) { @@ -164,11 +174,7 @@ public class PipelineProcessor { // Handle the response if (response.getStatusCode().equals(HttpStatus.OK)) { - processOutputFiles( - operation, - matchingFiles.get(0).getFilename(), - response, - newOutputFiles); + processOutputFiles(operation, response, newOutputFiles); } else { // Log error if the response status is not OK logPrintStream.println( @@ -178,7 +184,7 @@ public class PipelineProcessor { } else { logPrintStream.println( "No files with extension " - + inputFileExtension + + String.join(", ", inputFileTypes) + " found for multi-input operation " + operation); hasErrors = true; @@ -211,11 +217,29 @@ public class PipelineProcessor { return restTemplate.exchange(url, HttpMethod.POST, entity, byte[].class); } + public static String removeTrailingNaming(String filename) { + // Splitting filename into name and extension + int dotIndex = filename.lastIndexOf("."); + if (dotIndex == -1) { + // No extension found + return filename; + } + String name = filename.substring(0, dotIndex); + String extension = filename.substring(dotIndex); + + // Finding the last underscore + int underscoreIndex = name.lastIndexOf("_"); + if (underscoreIndex == -1) { + // No underscore found + return filename; + } + + // Removing the last part and reattaching the extension + return name.substring(0, underscoreIndex) + extension; + } + private List processOutputFiles( - String operation, - String fileName, - ResponseEntity response, - List newOutputFiles) + String operation, ResponseEntity response, List newOutputFiles) throws IOException { // Define filename String newFilename; @@ -227,7 +251,7 @@ public class PipelineProcessor { newFilename = extractFilename(response); } else { // Otherwise, keep the original filename. - newFilename = fileName; + newFilename = removeTrailingNaming(extractFilename(response)); } // Check if the response body is a zip file @@ -312,7 +336,7 @@ public class PipelineProcessor { new ByteArrayResource(file.getBytes()) { @Override public String getFilename() { - return file.getOriginalFilename(); + return Filenames.toSimpleFileName(file.getOriginalFilename()); } }; outputFiles.add(fileResource); @@ -335,7 +359,7 @@ public class PipelineProcessor { List unzippedFiles = new ArrayList<>(); try (ByteArrayInputStream bais = new ByteArrayInputStream(data); - ZipInputStream zis = new ZipInputStream(bais)) { + ZipInputStream zis = ZipSecurity.createHardenedInputStream(bais)) { ZipEntry entry; while ((entry = zis.getNextEntry()) != null) { diff --git a/src/main/java/stirling/software/SPDF/controller/api/security/CertSignController.java b/src/main/java/stirling/software/SPDF/controller/api/security/CertSignController.java index f7c7390e..d066bd9a 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/security/CertSignController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/security/CertSignController.java @@ -42,6 +42,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -74,7 +75,7 @@ public class CertSignController { @Operation( summary = "Sign PDF with a Digital Certificate", description = - "This endpoint accepts a PDF file, a digital certificate and related information to sign the PDF. It then returns the digitally signed PDF file. Input:PDF Output:PDF Type:MF-SISO") + "This endpoint accepts a PDF file, a digital certificate and related information to sign the PDF. It then returns the digitally signed PDF file. Input:PDF Output:PDF Type:SISO") public ResponseEntity signPDFWithCert(@ModelAttribute SignPDFWithCertRequest request) throws Exception { MultipartFile pdf = request.getFileInput(); @@ -123,7 +124,9 @@ public class CertSignController { ByteArrayOutputStream baos = new ByteArrayOutputStream(); sign(pdf.getBytes(), baos, createSignature, name, location, reason); return WebResponseUtils.boasToWebResponse( - baos, pdf.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_signed.pdf"); + baos, + Filenames.toSimpleFileName(pdf.getOriginalFilename()).replaceFirst("[.][^.]+$", "") + + "_signed.pdf"); } private static void sign( diff --git a/src/main/java/stirling/software/SPDF/controller/api/security/PasswordController.java b/src/main/java/stirling/software/SPDF/controller/api/security/PasswordController.java index 8d7c8072..84c44933 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/security/PasswordController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/security/PasswordController.java @@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -43,7 +44,8 @@ public class PasswordController { document.setAllSecurityToBeRemoved(true); return WebResponseUtils.pdfDocToWebResponse( document, - fileInput.getOriginalFilename().replaceFirst("[.][^.]+$", "") + Filenames.toSimpleFileName(fileInput.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + "_password_removed.pdf"); } @@ -88,10 +90,13 @@ public class PasswordController { if ("".equals(ownerPassword) && "".equals(password)) return WebResponseUtils.pdfDocToWebResponse( document, - fileInput.getOriginalFilename().replaceFirst("[.][^.]+$", "") + Filenames.toSimpleFileName(fileInput.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + "_permissions.pdf"); return WebResponseUtils.pdfDocToWebResponse( document, - fileInput.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_passworded.pdf"); + Filenames.toSimpleFileName(fileInput.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_passworded.pdf"); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/security/RedactController.java b/src/main/java/stirling/software/SPDF/controller/api/security/RedactController.java index 3d4653c5..0f482647 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/security/RedactController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/security/RedactController.java @@ -25,6 +25,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -104,7 +105,8 @@ public class RedactController { byte[] pdfContent = baos.toByteArray(); return WebResponseUtils.bytesToWebResponse( pdfContent, - file.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_redacted.pdf"); + Filenames.toSimpleFileName(file.getOriginalFilename()).replaceFirst("[.][^.]+$", "") + + "_redacted.pdf"); } private void redactFoundText( diff --git a/src/main/java/stirling/software/SPDF/controller/api/security/SanitizeController.java b/src/main/java/stirling/software/SPDF/controller/api/security/SanitizeController.java index 8c46e0cf..6dfbf044 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/security/SanitizeController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/security/SanitizeController.java @@ -28,6 +28,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -76,7 +77,8 @@ public class SanitizeController { return WebResponseUtils.pdfDocToWebResponse( document, - inputFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + Filenames.toSimpleFileName(inputFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + "_sanitized.pdf"); } } diff --git a/src/main/java/stirling/software/SPDF/controller/api/security/WatermarkController.java b/src/main/java/stirling/software/SPDF/controller/api/security/WatermarkController.java index 7bfb4c85..9506822c 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/security/WatermarkController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/security/WatermarkController.java @@ -6,6 +6,7 @@ import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; +import java.nio.file.Files; import javax.imageio.ImageIO; @@ -30,6 +31,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -75,7 +77,7 @@ public class WatermarkController { graphicsState.setNonStrokingAlphaConstant(opacity); contentStream.setGraphicsStateParameters(graphicsState); - if (watermarkType.equalsIgnoreCase("text")) { + if ("text".equalsIgnoreCase(watermarkType)) { addTextWatermark( contentStream, watermarkText, @@ -86,7 +88,7 @@ public class WatermarkController { heightSpacer, fontSize, alphabet); - } else if (watermarkType.equalsIgnoreCase("image")) { + } else if ("image".equalsIgnoreCase(watermarkType)) { addImageWatermark( contentStream, watermarkImage, @@ -104,7 +106,9 @@ public class WatermarkController { return WebResponseUtils.pdfDocToWebResponse( document, - pdfFile.getOriginalFilename().replaceFirst("[.][^.]+$", "") + "_watermarked.pdf"); + Filenames.toSimpleFileName(pdfFile.getOriginalFilename()) + .replaceFirst("[.][^.]+$", "") + + "_watermarked.pdf"); } private void addTextWatermark( @@ -139,10 +143,10 @@ public class WatermarkController { break; } - if (!resourceDir.equals("")) { + if (!"".equals(resourceDir)) { ClassPathResource classPathResource = new ClassPathResource(resourceDir); String fileExtension = resourceDir.substring(resourceDir.lastIndexOf(".")); - File tempFile = File.createTempFile("NotoSansFont", fileExtension); + File tempFile = Files.createTempFile("NotoSansFont", fileExtension).toFile(); try (InputStream is = classPathResource.getInputStream(); FileOutputStream os = new FileOutputStream(tempFile)) { IOUtils.copy(is, os); @@ -155,9 +159,16 @@ public class WatermarkController { contentStream.setFont(font, fontSize); contentStream.setNonStrokingColor(Color.LIGHT_GRAY); + String[] textLines = watermarkText.split("\\\\n"); + float maxLineWidth = 0; + + for (int i = 0; i < textLines.length; ++i) { + maxLineWidth = Math.max(maxLineWidth, font.getStringWidth(textLines[i])); + } + // Set size and location of text watermark - float watermarkWidth = widthSpacer + font.getStringWidth(watermarkText) * fontSize / 1000; - float watermarkHeight = heightSpacer + fontSize; + float watermarkWidth = widthSpacer + maxLineWidth * fontSize / 1000; + float watermarkHeight = heightSpacer + fontSize * textLines.length; float pageWidth = page.getMediaBox().getWidth(); float pageHeight = page.getMediaBox().getHeight(); int watermarkRows = (int) (pageHeight / watermarkHeight + 1); @@ -172,7 +183,12 @@ public class WatermarkController { (float) Math.toRadians(rotation), j * watermarkWidth, i * watermarkHeight)); - contentStream.showText(watermarkText); + + for (int k = 0; k < textLines.length; ++k) { + contentStream.showText(textLines[k]); + contentStream.newLineAtOffset(0, -fontSize); + } + contentStream.endText(); } } diff --git a/src/main/java/stirling/software/SPDF/controller/web/ConverterWebController.java b/src/main/java/stirling/software/SPDF/controller/web/ConverterWebController.java index 55ebcb91..23270df5 100644 --- a/src/main/java/stirling/software/SPDF/controller/web/ConverterWebController.java +++ b/src/main/java/stirling/software/SPDF/controller/web/ConverterWebController.java @@ -13,7 +13,7 @@ import io.swagger.v3.oas.annotations.tags.Tag; @Tag(name = "Convert", description = "Convert APIs") public class ConverterWebController { - @ConditionalOnExpression("#{bookFormatsInstalled}") + @ConditionalOnExpression("#{bookAndHtmlFormatsInstalled}") @GetMapping("/book-to-pdf") @Hidden public String convertBookToPdfForm(Model model) { @@ -21,7 +21,7 @@ public class ConverterWebController { return "convert/book-to-pdf"; } - @ConditionalOnExpression("#{bookFormatsInstalled}") + @ConditionalOnExpression("#{bookAndHtmlFormatsInstalled}") @GetMapping("/pdf-to-book") @Hidden public String convertPdfToBookForm(Model model) { diff --git a/src/main/java/stirling/software/SPDF/controller/web/MetricsController.java b/src/main/java/stirling/software/SPDF/controller/web/MetricsController.java index 5b079042..155fcdbd 100644 --- a/src/main/java/stirling/software/SPDF/controller/web/MetricsController.java +++ b/src/main/java/stirling/software/SPDF/controller/web/MetricsController.java @@ -84,7 +84,7 @@ public class MetricsController { for (Meter meter : meterRegistry.getMeters()) { if (meter.getId().getName().equals("http.requests")) { String method = meter.getId().getTag("method"); - if (method != null && method.equals("GET")) { + if (method != null && "GET".equals(method)) { if (endpoint.isPresent() && !endpoint.get().isBlank()) { if (!endpoint.get().startsWith("/")) { @@ -129,7 +129,7 @@ public class MetricsController { for (Meter meter : meterRegistry.getMeters()) { if (meter.getId().getName().equals("http.requests")) { String method = meter.getId().getTag("method"); - if (method != null && method.equals("GET")) { + if (method != null && "GET".equals(method)) { String uri = meter.getId().getTag("uri"); if (uri != null) { double currentCount = counts.getOrDefault(uri, 0.0); @@ -197,7 +197,7 @@ public class MetricsController { for (Meter meter : meterRegistry.getMeters()) { if (meter.getId().getName().equals("http.requests")) { String method = meter.getId().getTag("method"); - if (method != null && method.equals("POST")) { + if (method != null && "POST".equals(method)) { if (endpoint.isPresent() && !endpoint.get().isBlank()) { if (!endpoint.get().startsWith("/")) { endpoint = Optional.of("/" + endpoint.get()); @@ -235,7 +235,7 @@ public class MetricsController { for (Meter meter : meterRegistry.getMeters()) { if (meter.getId().getName().equals("http.requests")) { String method = meter.getId().getTag("method"); - if (method != null && method.equals("POST")) { + if (method != null && "POST".equals(method)) { String uri = meter.getId().getTag("uri"); if (uri != null) { double currentCount = counts.getOrDefault(uri, 0.0); diff --git a/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java b/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java index b0204779..a7c10908 100644 --- a/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java +++ b/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java @@ -39,6 +39,13 @@ public class OtherWebController { return "misc/show-javascript"; } + @GetMapping("/stamp") + @Hidden + public String stampForm(Model model) { + model.addAttribute("currentPage", "stamp"); + return "misc/stamp"; + } + @GetMapping("/add-page-numbers") @Hidden public String addPageNumbersForm(Model model) { diff --git a/src/main/java/stirling/software/SPDF/model/ApplicationProperties.java b/src/main/java/stirling/software/SPDF/model/ApplicationProperties.java index 3258d8b1..34c60bbe 100644 --- a/src/main/java/stirling/software/SPDF/model/ApplicationProperties.java +++ b/src/main/java/stirling/software/SPDF/model/ApplicationProperties.java @@ -290,31 +290,20 @@ public class ApplicationProperties { } public static class CustomApplications { - private boolean installBookFormats; - private boolean installAdvancedHtmlToPDF; + private boolean installBookAndHtmlFormats; - public boolean isInstallBookFormats() { - return installBookFormats; + public boolean isInstallBookAndHtmlFormats() { + return installBookAndHtmlFormats; } - public void setInstallBookFormats(boolean installBookFormats) { - this.installBookFormats = installBookFormats; - } - - public boolean isInstallAdvancedHtmlToPDF() { - return installAdvancedHtmlToPDF; - } - - public void setInstallAdvancedHtmlToPDF(boolean installAdvancedHtmlToPDF) { - this.installAdvancedHtmlToPDF = installAdvancedHtmlToPDF; + public void setInstallBookAndHtmlFormats(boolean installBookAndHtmlFormats) { + this.installBookAndHtmlFormats = installBookAndHtmlFormats; } @Override public String toString() { - return "CustomApplications [installBookFormats=" - + installBookFormats - + ", installAdvancedHtmlToPDF=" - + installAdvancedHtmlToPDF + return "CustomApplications [installBookAndHtmlFormats=" + + installBookAndHtmlFormats + "]"; } } diff --git a/src/main/java/stirling/software/SPDF/model/api/PDFWithPageNums.java b/src/main/java/stirling/software/SPDF/model/api/PDFWithPageNums.java index 5465988c..5e15d64d 100644 --- a/src/main/java/stirling/software/SPDF/model/api/PDFWithPageNums.java +++ b/src/main/java/stirling/software/SPDF/model/api/PDFWithPageNums.java @@ -25,7 +25,7 @@ public class PDFWithPageNums extends PDFFile { private String pageNumbers; @Hidden - public List getPageNumbersList() { + public List getPageNumbersList(boolean zeroCount) { int pageCount = 0; try { pageCount = Loader.loadPDF(getFileInput().getBytes()).getNumberOfPages(); @@ -33,13 +33,13 @@ public class PDFWithPageNums extends PDFFile { // TODO Auto-generated catch block e.printStackTrace(); } - return GeneralUtils.parsePageString(pageNumbers, pageCount); + return GeneralUtils.parsePageString(pageNumbers, pageCount, zeroCount); } @Hidden - public List getPageNumbersList(PDDocument doc) { + public List getPageNumbersList(PDDocument doc, boolean zeroCount) { int pageCount = 0; pageCount = doc.getNumberOfPages(); - return GeneralUtils.parsePageString(pageNumbers, pageCount); + return GeneralUtils.parsePageString(pageNumbers, pageCount, zeroCount); } } diff --git a/src/main/java/stirling/software/SPDF/model/api/converters/HTMLToPdfRequest.java b/src/main/java/stirling/software/SPDF/model/api/converters/HTMLToPdfRequest.java new file mode 100644 index 00000000..5f5ae051 --- /dev/null +++ b/src/main/java/stirling/software/SPDF/model/api/converters/HTMLToPdfRequest.java @@ -0,0 +1,17 @@ +package stirling.software.SPDF.model.api.converters; + +import io.swagger.v3.oas.annotations.media.Schema; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import stirling.software.SPDF.model.api.PDFFile; + +@Data +@EqualsAndHashCode(callSuper = true) +public class HTMLToPdfRequest extends PDFFile { + + @Schema( + description = "Zoom level for displaying the website. Default is '1'.", + defaultValue = "1") + private float zoom; +} diff --git a/src/main/java/stirling/software/SPDF/model/api/converters/PdfToTextOrRTFRequest.java b/src/main/java/stirling/software/SPDF/model/api/converters/PdfToTextOrRTFRequest.java index 5759d332..a399a0ee 100644 --- a/src/main/java/stirling/software/SPDF/model/api/converters/PdfToTextOrRTFRequest.java +++ b/src/main/java/stirling/software/SPDF/model/api/converters/PdfToTextOrRTFRequest.java @@ -12,6 +12,6 @@ public class PdfToTextOrRTFRequest extends PDFFile { @Schema( description = "The output Text or RTF format", - allowableValues = {"rtf", "txt:Text"}) + allowableValues = {"rtf", "txt"}) private String outputFormat; } diff --git a/src/main/java/stirling/software/SPDF/model/api/misc/AddStampRequest.java b/src/main/java/stirling/software/SPDF/model/api/misc/AddStampRequest.java new file mode 100644 index 00000000..f4c449b0 --- /dev/null +++ b/src/main/java/stirling/software/SPDF/model/api/misc/AddStampRequest.java @@ -0,0 +1,68 @@ +package stirling.software.SPDF.model.api.misc; + +import org.springframework.web.multipart.MultipartFile; + +import io.swagger.v3.oas.annotations.media.Schema; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import stirling.software.SPDF.model.api.PDFWithPageNums; + +@Data +@EqualsAndHashCode(callSuper = true) +public class AddStampRequest extends PDFWithPageNums { + + @Schema( + description = "The stamp type (text or image)", + allowableValues = {"text", "image"}, + required = true) + private String stampType; + + @Schema(description = "The stamp text") + private String stampText; + + @Schema(description = "The stamp image") + private MultipartFile stampImage; + + @Schema( + description = "The selected alphabet", + allowableValues = {"roman", "arabic", "japanese", "korean", "chinese"}, + defaultValue = "roman") + private String alphabet = "roman"; + + @Schema(description = "The font size of the stamp text", example = "30") + private float fontSize = 30; + + @Schema(description = "The rotation of the stamp in degrees", example = "0") + private float rotation = 0; + + @Schema(description = "The opacity of the stamp (0.0 - 1.0)", example = "0.5") + private float opacity; + + @Schema( + description = + "Position for stamp placement based on a 1-9 grid (1: bottom-left, 2: bottom-center, ..., 9: top-right)", + example = "1") + private int position; + + @Schema( + description = + "Override X coordinate for stamp placement. If set, it will override the position-based calculation. Negative value means no override.", + example = "-1") + private float overrideX = -1; // Default to -1 indicating no override + + @Schema( + description = + "Override Y coordinate for stamp placement. If set, it will override the position-based calculation. Negative value means no override.", + example = "-1") + private float overrideY = -1; // Default to -1 indicating no override + + @Schema( + description = "Specifies the margin size for the stamp.", + allowableValues = {"small", "medium", "large", "x-large"}, + defaultValue = "medium") + private String customMargin = "medium"; + + @Schema(description = "The color for stamp", defaultValue = "#d3d3d3") + private String customColor = "#d3d3d3"; +} diff --git a/src/main/java/stirling/software/SPDF/pdf/ImageFinder.java b/src/main/java/stirling/software/SPDF/pdf/ImageFinder.java deleted file mode 100644 index a710dbd5..00000000 --- a/src/main/java/stirling/software/SPDF/pdf/ImageFinder.java +++ /dev/null @@ -1,131 +0,0 @@ -package stirling.software.SPDF.pdf; - -import java.awt.geom.Point2D; -import java.io.IOException; -import java.util.List; - -import org.apache.pdfbox.contentstream.operator.Operator; -import org.apache.pdfbox.contentstream.operator.OperatorName; -import org.apache.pdfbox.cos.COSBase; -import org.apache.pdfbox.cos.COSName; -import org.apache.pdfbox.pdmodel.PDPage; -import org.apache.pdfbox.pdmodel.graphics.PDXObject; -import org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject; -import org.apache.pdfbox.pdmodel.graphics.image.PDImage; -import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; - -public class ImageFinder extends org.apache.pdfbox.contentstream.PDFGraphicsStreamEngine { - private boolean hasImages = false; - - public ImageFinder(PDPage page) { - super(page); - } - - public boolean hasImages() { - return hasImages; - } - - @Override - protected void processOperator(Operator operator, List operands) throws IOException { - String operation = operator.getName(); - if (operation.equals(OperatorName.DRAW_OBJECT)) { - COSBase base = operands.get(0); - if (base instanceof COSName) { - COSName objectName = (COSName) base; - PDXObject xobject = getResources().getXObject(objectName); - if (xobject instanceof PDImageXObject) { - hasImages = true; - } else if (xobject instanceof PDFormXObject) { - PDFormXObject form = (PDFormXObject) xobject; - ImageFinder innerFinder = new ImageFinder(getPage()); - innerFinder.processPage(getPage()); - if (innerFinder.hasImages()) { - hasImages = true; - } - } - } - } - super.processOperator(operator, operands); - } - - @Override - public void appendRectangle(Point2D p0, Point2D p1, Point2D p2, Point2D p3) throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public void drawImage(PDImage pdImage) throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public void clip(int windingRule) throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public void moveTo(float x, float y) throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public void lineTo(float x, float y) throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public void curveTo(float x1, float y1, float x2, float y2, float x3, float y3) - throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public Point2D getCurrentPoint() throws IOException { - // TODO Auto-generated method stub - return null; - } - - @Override - public void closePath() throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public void endPath() throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public void strokePath() throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public void fillPath(int windingRule) throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public void fillAndStrokePath(int windingRule) throws IOException { - // TODO Auto-generated method stub - - } - - @Override - public void shadingFill(COSName shadingName) throws IOException { - // TODO Auto-generated method stub - - } - - // ... rest of the overridden methods -} diff --git a/src/main/java/stirling/software/SPDF/utils/FileToPdf.java b/src/main/java/stirling/software/SPDF/utils/FileToPdf.java index ebdbf4fa..da408a23 100644 --- a/src/main/java/stirling/software/SPDF/utils/FileToPdf.java +++ b/src/main/java/stirling/software/SPDF/utils/FileToPdf.java @@ -1,6 +1,8 @@ package stirling.software.SPDF.utils; import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.FileWriter; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; @@ -11,12 +13,18 @@ import java.util.stream.Stream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; +import io.github.pixee.security.ZipSecurity; + +import stirling.software.SPDF.model.api.converters.HTMLToPdfRequest; import stirling.software.SPDF.utils.ProcessExecutor.ProcessExecutorResult; public class FileToPdf { public static byte[] convertHtmlToPdf( - byte[] fileBytes, String fileName, boolean htmlFormatsInstalled) + HTMLToPdfRequest request, + byte[] fileBytes, + String fileName, + boolean htmlFormatsInstalled) throws IOException, InterruptedException { Path tempOutputFile = Files.createTempFile("output_", ".pdf"); @@ -27,46 +35,52 @@ public class FileToPdf { tempInputFile = Files.createTempFile("input_", ".html"); Files.write(tempInputFile, fileBytes); } else { - tempInputFile = unzipAndGetMainHtml(fileBytes); + tempInputFile = Files.createTempFile("input_", ".zip"); + Files.write(tempInputFile, fileBytes); } List command = new ArrayList<>(); if (!htmlFormatsInstalled) { command.add("weasyprint"); + command.add(tempInputFile.toString()); + command.add(tempOutputFile.toString()); + } else { - command.add("wkhtmltopdf"); - command.add("--enable-local-file-access"); - } + command.add("ebook-convert"); + command.add(tempInputFile.toString()); + command.add(tempOutputFile.toString()); + command.add("--paper-size"); + command.add("a4"); - command.add(tempInputFile.toString()); - command.add(tempOutputFile.toString()); - ProcessExecutorResult returnCode; - if (fileName.endsWith(".zip")) { - - if (htmlFormatsInstalled) { - // command.add(1, "--allow"); - // command.add(2, tempInputFile.getParent().toString()); + if (request.getZoom() != 1.0) { + // Create a temporary CSS file + File tempCssFile = Files.createTempFile("customStyle", ".css").toFile(); + try (FileWriter writer = new FileWriter(tempCssFile)) { + // Write the CSS rule to the file + writer.write("body { zoom: " + request.getZoom() + "; }"); + } + command.add("--extra-css"); + command.add(tempCssFile.getAbsolutePath()); } - returnCode = - ProcessExecutor.getInstance(ProcessExecutor.Processes.WEASYPRINT) - .runCommandWithOutputHandling( - command, tempInputFile.getParent().toFile()); - } else { - - returnCode = - ProcessExecutor.getInstance(ProcessExecutor.Processes.WEASYPRINT) - .runCommandWithOutputHandling(command); } + ProcessExecutorResult returnCode; + + returnCode = + ProcessExecutor.getInstance(ProcessExecutor.Processes.WEASYPRINT) + .runCommandWithOutputHandling(command); + pdfBytes = Files.readAllBytes(tempOutputFile); + } catch (IOException e) { + pdfBytes = Files.readAllBytes(tempOutputFile); + if (pdfBytes.length < 1) { + throw e; + } } finally { + // Clean up temporary files Files.delete(tempOutputFile); Files.delete(tempInputFile); - - if (fileName.endsWith(".zip")) { - GeneralUtils.deleteDirectory(tempInputFile.getParent()); - } } return pdfBytes; @@ -74,7 +88,8 @@ public class FileToPdf { private static Path unzipAndGetMainHtml(byte[] fileBytes) throws IOException { Path tempDirectory = Files.createTempDirectory("unzipped_"); - try (ZipInputStream zipIn = new ZipInputStream(new ByteArrayInputStream(fileBytes))) { + try (ZipInputStream zipIn = + ZipSecurity.createHardenedInputStream(new ByteArrayInputStream(fileBytes))) { ZipEntry entry = zipIn.getNextEntry(); while (entry != null) { Path filePath = tempDirectory.resolve(entry.getName()); @@ -102,7 +117,7 @@ public class FileToPdf { // Prioritize 'index.html' if it exists, otherwise use the first .html file for (Path htmlFile : htmlFiles) { - if (htmlFile.getFileName().toString().equals("index.html")) { + if ("index.html".equals(htmlFile.getFileName().toString())) { return htmlFile; } } @@ -130,7 +145,6 @@ public class FileToPdf { command.add("ebook-convert"); command.add(tempInputFile.toString()); command.add(tempOutputFile.toString()); - ProcessExecutorResult returnCode = ProcessExecutor.getInstance(ProcessExecutor.Processes.CALIBRE) .runCommandWithOutputHandling(command); diff --git a/src/main/java/stirling/software/SPDF/utils/GeneralUtils.java b/src/main/java/stirling/software/SPDF/utils/GeneralUtils.java index 672e5c70..d1a58087 100644 --- a/src/main/java/stirling/software/SPDF/utils/GeneralUtils.java +++ b/src/main/java/stirling/software/SPDF/utils/GeneralUtils.java @@ -5,7 +5,6 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; -import java.net.URL; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; @@ -13,14 +12,18 @@ import java.nio.file.Paths; import java.nio.file.SimpleFileVisitor; import java.nio.file.attribute.BasicFileAttributes; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.HostValidator; +import io.github.pixee.security.Urls; + public class GeneralUtils { public static File convertMultipartFileToFile(MultipartFile multipartFile) throws IOException { - File tempFile = File.createTempFile("temp", null); + File tempFile = Files.createTempFile("temp", null).toFile(); try (FileOutputStream os = new FileOutputStream(tempFile)) { os.write(multipartFile.getBytes()); } @@ -57,7 +60,8 @@ public class GeneralUtils { public static boolean isValidURL(String urlStr) { try { - new URL(urlStr); + Urls.create( + urlStr, Urls.HTTP_PROTOCOLS, HostValidator.DENY_COMMON_INFRASTRUCTURE_TARGETS); return true; } catch (MalformedURLException e) { return false; @@ -112,17 +116,36 @@ public class GeneralUtils { } public static List parsePageString(String pageOrder, int totalPages) { - return parsePageList(pageOrder.split(","), totalPages); + return parsePageString(pageOrder, totalPages, false); + } + + public static List parsePageString( + String pageOrder, int totalPages, boolean isOneBased) { + if (pageOrder == null || pageOrder.isEmpty()) { + return Collections.singletonList(1); + } + if (pageOrder.matches("\\d+")) { + // Convert the single number string to an integer and return it in a list + return Collections.singletonList(Integer.parseInt(pageOrder)); + } + return parsePageList(pageOrder.split(","), totalPages, isOneBased); } public static List parsePageList(String[] pageOrderArr, int totalPages) { + return parsePageList(pageOrderArr, totalPages, false); + } + + public static List parsePageList( + String[] pageOrderArr, int totalPages, boolean isOneBased) { List newPageOrder = new ArrayList<>(); + int adjustmentFactor = isOneBased ? 1 : 0; + // loop through the page order array for (String element : pageOrderArr) { - if (element.equalsIgnoreCase("all")) { + if ("all".equalsIgnoreCase(element)) { for (int i = 0; i < totalPages; i++) { - newPageOrder.add(i); + newPageOrder.add(i + adjustmentFactor); } // As all pages are already added, no need to check further break; @@ -135,11 +158,11 @@ public class GeneralUtils { if (element.contains("n")) { String[] parts = element.split("n"); - if (!parts[0].equals("") && parts[0] != null) { + if (!"".equals(parts[0]) && parts[0] != null) { coefficient = Integer.parseInt(parts[0]); coefficientExists = true; } - if (parts.length > 1 && !parts[1].equals("") && parts[1] != null) { + if (parts.length > 1 && !"".equals(parts[1]) && parts[1] != null) { constant = Integer.parseInt(parts[1]); constantExists = true; } @@ -153,7 +176,7 @@ public class GeneralUtils { pageNum += constantExists ? constant : 0; if (pageNum <= totalPages && pageNum > 0) { - newPageOrder.add(pageNum - 1); + newPageOrder.add(pageNum - adjustmentFactor); } } } else if (element.contains("-")) { @@ -168,11 +191,11 @@ public class GeneralUtils { // loop through the range of pages for (int j = start; j <= end; j++) { // print the current index - newPageOrder.add(j - 1); + newPageOrder.add(j - adjustmentFactor); } } else { // if the element is a single page - newPageOrder.add(Integer.parseInt(element) - 1); + newPageOrder.add(Integer.parseInt(element) - adjustmentFactor); } } diff --git a/src/main/java/stirling/software/SPDF/utils/PDFToFile.java b/src/main/java/stirling/software/SPDF/utils/PDFToFile.java index a7f751af..43683be8 100644 --- a/src/main/java/stirling/software/SPDF/utils/PDFToFile.java +++ b/src/main/java/stirling/software/SPDF/utils/PDFToFile.java @@ -20,6 +20,8 @@ import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; + import stirling.software.SPDF.utils.ProcessExecutor.ProcessExecutorResult; public class PDFToFile { @@ -32,7 +34,7 @@ public class PDFToFile { } // Get the original PDF file name without the extension - String originalPdfFileName = inputFile.getOriginalFilename(); + String originalPdfFileName = Filenames.toSimpleFileName(inputFile.getOriginalFilename()); String pdfBaseName = originalPdfFileName.substring(0, originalPdfFileName.lastIndexOf('.')); // Validate output format @@ -87,7 +89,7 @@ public class PDFToFile { if (outputFiles.size() == 1) { // Return single output file File outputFile = outputFiles.get(0); - if (outputFormat.equals("txt:Text")) { + if ("txt:Text".equals(outputFormat)) { outputFormat = "txt"; } fileName = pdfBaseName + "." + outputFormat; diff --git a/src/main/java/stirling/software/SPDF/utils/PdfUtils.java b/src/main/java/stirling/software/SPDF/utils/PdfUtils.java index 426fc78d..77814340 100644 --- a/src/main/java/stirling/software/SPDF/utils/PdfUtils.java +++ b/src/main/java/stirling/software/SPDF/utils/PdfUtils.java @@ -2,8 +2,10 @@ package stirling.software.SPDF.utils; import java.awt.Graphics; import java.awt.image.BufferedImage; +import java.awt.image.RenderedImage; import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.util.ArrayList; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; @@ -16,11 +18,15 @@ import javax.imageio.ImageWriter; import javax.imageio.stream.ImageOutputStream; import org.apache.pdfbox.Loader; +import org.apache.pdfbox.cos.COSName; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.PDPageContentStream.AppendMode; +import org.apache.pdfbox.pdmodel.PDResources; import org.apache.pdfbox.pdmodel.common.PDRectangle; +import org.apache.pdfbox.pdmodel.graphics.PDXObject; +import org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject; import org.apache.pdfbox.pdmodel.graphics.image.JPEGFactory; import org.apache.pdfbox.pdmodel.graphics.image.LosslessFactory; import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; @@ -31,7 +37,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.multipart.MultipartFile; -import stirling.software.SPDF.pdf.ImageFinder; +import io.github.pixee.security.Filenames; public class PdfUtils { @@ -62,6 +68,23 @@ public class PdfUtils { } } + public static List getAllImages(PDResources resources) throws IOException { + List images = new ArrayList<>(); + + for (COSName name : resources.getXObjectNames()) { + PDXObject object = resources.getXObject(name); + + if (object instanceof PDImageXObject) { + images.add(((PDImageXObject) object).getImage()); + + } else if (object instanceof PDFormXObject) { + images.addAll(getAllImages(((PDFormXObject) object).getResources())); + } + } + + return images; + } + public static boolean hasImages(PDDocument document, String pagesToCheck) throws IOException { String[] pageOrderArr = pagesToCheck.split(","); List pageList = @@ -94,9 +117,7 @@ public class PdfUtils { } public static boolean hasImagesOnPage(PDPage page) throws IOException { - ImageFinder imageFinder = new ImageFinder(page); - imageFinder.processPage(page); - return imageFinder.hasImages(); + return getAllImages(page.getResources()).size() > 0; } public static boolean hasTextOnPage(PDPage page, String phrase) throws IOException { @@ -113,7 +134,7 @@ public class PdfUtils { PDFTextStripper textStripper = new PDFTextStripper(); String pdfText = ""; - if (pagesToCheck == null || pagesToCheck.equals("all")) { + if (pagesToCheck == null || "all".equals(pagesToCheck)) { pdfText = textStripper.getText(pdfDocument); } else { // remove whitespaces @@ -199,8 +220,8 @@ public class PdfUtils { ByteArrayOutputStream baos = new ByteArrayOutputStream(); if (singleImage) { - if (imageType.toLowerCase().equals("tiff") - || imageType.toLowerCase().equals("tif")) { + if ("tiff".equals(imageType.toLowerCase()) + || "tif".equals(imageType.toLowerCase())) { // Write the images to the output stream as a TIFF with multiple frames ImageWriter writer = ImageIO.getImageWritersByFormatName("tiff").next(); ImageWriteParam param = writer.getDefaultWriteParam(); @@ -280,7 +301,7 @@ public class PdfUtils { try (PDDocument doc = new PDDocument()) { for (MultipartFile file : files) { String contentType = file.getContentType(); - String originalFilename = file.getOriginalFilename(); + String originalFilename = Filenames.toSimpleFileName(file.getOriginalFilename()); if (originalFilename != null && (originalFilename.toLowerCase().endsWith(".tiff") || originalFilename.toLowerCase().endsWith(".tif"))) { @@ -301,7 +322,7 @@ public class PdfUtils { ImageProcessingUtils.convertColorType(image, colorType); // Use JPEGFactory if it's JPEG since JPEG is lossy PDImageXObject pdImage = - (contentType != null && contentType.equals("image/jpeg")) + (contentType != null && "image/jpeg".equals(contentType)) ? JPEGFactory.createFromImage(doc, convertedImage) : LosslessFactory.createFromImage(doc, convertedImage); addImageToDocument(doc, pdImage, fitOption, autoRotate); diff --git a/src/main/java/stirling/software/SPDF/utils/ProcessExecutor.java b/src/main/java/stirling/software/SPDF/utils/ProcessExecutor.java index 23311bde..2c81dce5 100644 --- a/src/main/java/stirling/software/SPDF/utils/ProcessExecutor.java +++ b/src/main/java/stirling/software/SPDF/utils/ProcessExecutor.java @@ -16,6 +16,8 @@ import java.util.concurrent.TimeUnit; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import io.github.pixee.security.BoundedLineReader; + public class ProcessExecutor { private static final Logger logger = LoggerFactory.getLogger(ProcessExecutor.class); @@ -109,7 +111,10 @@ public class ProcessExecutor { process.getErrorStream(), StandardCharsets.UTF_8))) { String line; - while ((line = errorReader.readLine()) != null) { + while ((line = + BoundedLineReader.readLine( + errorReader, 5_000_000)) + != null) { errorLines.add(line); if (liveUpdates) logger.info(line); } @@ -130,7 +135,10 @@ public class ProcessExecutor { process.getInputStream(), StandardCharsets.UTF_8))) { String line; - while ((line = outputReader.readLine()) != null) { + while ((line = + BoundedLineReader.readLine( + outputReader, 5_000_000)) + != null) { outputLines.add(line); if (liveUpdates) logger.info(line); } diff --git a/src/main/java/stirling/software/SPDF/utils/WebResponseUtils.java b/src/main/java/stirling/software/SPDF/utils/WebResponseUtils.java index 1114de64..d148e65b 100644 --- a/src/main/java/stirling/software/SPDF/utils/WebResponseUtils.java +++ b/src/main/java/stirling/software/SPDF/utils/WebResponseUtils.java @@ -12,6 +12,8 @@ import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.multipart.MultipartFile; +import io.github.pixee.security.Filenames; + public class WebResponseUtils { public static ResponseEntity boasToWebResponse( @@ -26,7 +28,7 @@ public class WebResponseUtils { public static ResponseEntity multiPartFileToWebResponse(MultipartFile file) throws IOException { - String fileName = file.getOriginalFilename(); + String fileName = Filenames.toSimpleFileName(file.getOriginalFilename()); MediaType mediaType = MediaType.parseMediaType(file.getContentType()); byte[] bytes = file.getBytes(); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 2e86a2da..1a5d1438 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -22,7 +22,7 @@ server.servlet.context-path=${SYSTEM_ROOTURIPATH:/} spring.devtools.restart.enabled=true spring.devtools.livereload.enabled=true -spring.thymeleaf.encoding=UTF-8 +spring.thymeleaf.encoding=UTF-8 server.connection-timeout=${SYSTEM_CONNECTIONTIMEOUTMINUTES:5m} spring.mvc.async.request-timeout=${SYSTEM_CONNECTIONTIMEOUTMILLISECONDS:300000} diff --git a/src/main/resources/banner.txt b/src/main/resources/banner.txt index e3188c2a..2a298289 100644 --- a/src/main/resources/banner.txt +++ b/src/main/resources/banner.txt @@ -1,6 +1,6 @@ - ____ _____ ___ ____ _ ___ _ _ ____ ____ ____ _____ + ____ _____ ___ ____ _ ___ _ _ ____ ____ ____ _____ / ___|_ _|_ _| _ \| | |_ _| \ | |/ ___| | _ \| _ \| ___| -\___ \ | | | || |_) | | | || \| | | _ _____| |_) | | | | |_ - ___) || | | || _ <| |___ | || |\ | |_| |_____| __/| |_| | _| -|____/ |_| |___|_| \_\_____|___|_| \_|\____| |_| |____/|_| +\___ \ | | | || |_) | | | || \| | | _ _____| |_) | | | | |_ + ___) || | | || _ <| |___ | || |\ | |_| |_____| __/| |_| | _| +|____/ |_| |___|_| \_\_____|___|_| \_|\____| |_| |____/|_| Powered by Spring Boot ${spring-boot.version} \ No newline at end of file diff --git a/src/main/resources/messages_ar_AR.properties b/src/main/resources/messages_ar_AR.properties index cac25052..bdd14ecd 100644 --- a/src/main/resources/messages_ar_AR.properties +++ b/src/main/resources/messages_ar_AR.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=rtl - -pdfPrompt=اختر PDF -multiPdfPrompt=اختر ملفات PDF (2+) -multiPdfDropPrompt=حدد (أو اسحب وأفلت) جميع ملفات PDF التي تحتاجها -imgPrompt=اختر صورة -genericSubmit=إرسال -processTimeWarning=تحذير: يمكن أن تستغرق هذه العملية ما يصل إلى دقيقة حسب حجم الملف -pageOrderPrompt=ترتيب الصفحات (أدخل قائمة بأرقام الصفحات مفصولة بفواصل): -goToPage=اذهب -true=\u0635\u062D\u064A\u062D -false=\u062E\u0637\u0623 -unknown=\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641 -save=\u062D\u0641\u0638 -close=\u0625\u063A\u0644\u0627\u0642 -filesSelected=الملفات المحددة -noFavourites=لم تتم إضافة أي مفضلات -bored=الانتظار بالملل؟ -alphabet=\u0627\u0644\u0623\u0628\u062C\u062F\u064A\u0629 -downloadPdf=تنزيل PDF -text=نص -font=الخط -selectFillter=- حدد - -pageNum=رقم الصفحة -sizes.small=Small -sizes.medium=Medium -sizes.large=Large -sizes.x-large=X-Large -error.pdfPassword=The PDF Document is passworded and either the password was not provided or was incorrect -delete=Delete -username=Username -password=Password -welcome=Welcome -property=Property -black=Black -white=White -red=Red -green=Green -blue=Blue -custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=Credentials changed! -notAuthenticatedMessage=User not authenticated. -userNotFoundMessage=User not found. -incorrectPasswordMessage=Current password is incorrect. -usernameExistsMessage=New Username already exists. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=تحويل -navbar.security=الأمان -navbar.other=أخرى -navbar.darkmode=الوضع الداكن -navbar.pageOps=عمليات الصفحة -navbar.settings=\u0625\u0639\u062F\u0627\u062F\u0627\u062A - -############# -# SETTINGS # -############# -settings.title=\u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A -settings.update=\u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0645\u062A\u0627\u062D -settings.appVersion=\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u062A\u0637\u0628\u064A\u0642: -settings.downloadOption.title=\u062A\u062D\u062F\u064A\u062F \u062E\u064A\u0627\u0631 \u0627\u0644\u062A\u0646\u0632\u064A\u0644 (\u0644\u0644\u062A\u0646\u0632\u064A\u0644\u0627\u062A \u0630\u0627\u062A \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0648\u0627\u062D\u062F \u063A\u064A\u0631 \u0627\u0644\u0645\u0636\u063A\u0648\u0637): -settings.downloadOption.1=\u0641\u062A\u062D \u0641\u064A \u0646\u0641\u0633 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 -settings.downloadOption.2=\u0641\u062A\u062D \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u062C\u062F\u064A\u062F\u0629 -settings.downloadOption.3=\u062A\u0646\u0632\u064A\u0644 \u0627\u0644\u0645\u0644\u0641 -settings.zipThreshold=\u0645\u0644\u0641\u0627\u062A \u0645\u0636\u063A\u0648\u0637\u0629 \u0639\u0646\u062F \u062A\u062C\u0627\u0648\u0632 \u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u064A \u062A\u0645 \u062A\u0646\u0632\u064A\u0644\u0647\u0627 -settings.signOut=Sign Out -settings.accountSettings=Account Settings - - - -changeCreds.title=Change Credentials -changeCreds.header=Update Your Account Details -changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) -changeCreds.newUsername=New Username -changeCreds.oldPassword=Current Password -changeCreds.newPassword=New Password -changeCreds.confirmNewPassword=Confirm New Password -changeCreds.submit=Submit Changes - - - -account.title=Account Settings -account.accountSettings=Account Settings -account.adminSettings=Admin Settings - View and Add Users -account.userControlSettings=User Control Settings -account.changeUsername=Change Username -account.changeUsername=Change Username -account.password=Confirmation Password -account.oldPassword=Old password -account.newPassword=New Password -account.changePassword=Change Password -account.confirmNewPassword=Confirm New Password -account.signOut=Sign Out -account.yourApiKey=Your API Key -account.syncTitle=Sync browser settings with Account -account.settingsCompare=Settings Comparison: -account.property=Property -account.webBrowserSettings=Web Browser Setting -account.syncToBrowser=Sync Account -> Browser -account.syncToAccount=Sync Account <- Browser - - -adminUserSettings.title=User Control Settings -adminUserSettings.header=Admin User Control Settings -adminUserSettings.admin=Admin -adminUserSettings.user=User -adminUserSettings.addUser=Add New User -adminUserSettings.roles=Roles -adminUserSettings.role=Role -adminUserSettings.actions=Actions -adminUserSettings.apiUser=Limited API User -adminUserSettings.webOnlyUser=Web Only User -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=Force user to change username/password on login -adminUserSettings.submit=Save User - -############# -# HOME-PAGE # -############# -home.desc=متجرك الشامل المستضاف محليًا لجميع احتياجات PDF الخاصة بك. -home.searchBar=Search for features... - - -home.viewPdf.title=View PDF -home.viewPdf.desc=View, annotate, add text or images -viewPdf.tags=view,read,annotate,text,image - -home.multiTool.title=أداة متعددة PDF -home.multiTool.desc=دمج الصفحات وتدويرها وإعادة ترتيبها وإزالتها -multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side - -home.merge.title=دمج ملفات -home.merge.desc=دمج ملفات PDF متعددة في ملف واحد بسهولة. -merge.tags=merge,Page operations,Back end,server side - -home.split.title=انقسام ملفات -home.split.desc=تقسيم ملفات PDF إلى مستندات متعددة -split.tags=Page operations,divide,Multi Page,cut,server side - -home.rotate.title=تدوير ملفات -home.rotate.desc=قم بتدوير ملفات PDF الخاصة بك بسهولة. -rotate.tags=server side - - -home.imageToPdf.title=صورة إلى PDF -home.imageToPdf.desc=تحويل الصور (PNG ، JPEG ، GIF) إلى PDF. -imageToPdf.tags=conversion,img,jpg,picture,photo - -home.pdfToImage.title=تحويل PDF إلى صورة -home.pdfToImage.desc=تحويل ملف PDF إلى صورة. (PNG ، JPEG ، GIF) -pdfToImage.tags=conversion,img,jpg,picture,photo - -home.pdfOrganiser.title=منظم -home.pdfOrganiser.desc=إزالة / إعادة ترتيب الصفحات بأي ترتيب -pdfOrganiser.tags=duplex,even,odd,sort,move - - -home.addImage.title=إضافة صورة إلى ملف PDF -home.addImage.desc=إضافة صورة إلى موقع معين في PDF (العمل قيد التقدم) -addImage.tags=img,jpg,picture,photo - -home.watermark.title=إضافة علامة مائية -home.watermark.desc=أضف علامة مائية مخصصة إلى مستند PDF الخاص بك. -watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo - -home.permissions.title=تغيير الأذونات -home.permissions.desc=قم بتغيير أذونات مستند PDF الخاص بك -permissions.tags=read,write,edit,print - - -home.removePages.title=إزالة الصفحات -home.removePages.desc=حذف الصفحات غير المرغوب فيها من مستند PDF الخاص بك. -removePages.tags=Remove pages,delete pages - -home.addPassword.title=إضافة كلمة مرور -home.addPassword.desc=تشفير مستند PDF الخاص بك بكلمة مرور. -addPassword.tags=secure,security - -home.removePassword.title=إزالة كلمة المرور -home.removePassword.desc=إزالة الحماية بكلمة مرور من مستند PDF الخاص بك. -removePassword.tags=secure,Decrypt,security,unpassword,delete password - -home.compressPdfs.title=ضغط ملفات -home.compressPdfs.desc=ضغط ملفات PDF لتقليل حجم الملف. -compressPdfs.tags=squish,small,tiny - - -home.changeMetadata.title=\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0648\u0635\u0641\u064A\u0629 -home.changeMetadata.desc=\u062A\u063A\u064A\u064A\u0631 / \u0625\u0632\u0627\u0644\u0629 / \u0625\u0636\u0627\u0641\u0629 \u0628\u064A\u0627\u0646\u0627\u062A \u0623\u0648\u0644\u064A\u0629 \u0645\u0646 \u0645\u0633\u062A\u0646\u062F PDF -changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats - -home.fileToPDF.title=\u062A\u062D\u0648\u064A\u0644 \u0627\u0644\u0645\u0644\u0641 \u0625\u0644\u0649 PDF -home.fileToPDF.desc=\u062A\u062D\u0648\u064A\u0644 \u0623\u064A \u0645\u0644\u0641 \u062A\u0642\u0631\u064A\u0628\u0627 \u0625\u0644\u0649 PDF (DOCX \u0648PNG \u0648XLS \u0648PPT \u0648TXT \u0648\u0627\u0644\u0645\u0632\u064A\u062F) -fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint - -home.ocr.title=\u062A\u0634\u063A\u064A\u0644 OCR \u0639\u0644\u0649 PDF \u0648 / \u0623\u0648 \u0645\u0633\u062D \u0636\u0648\u0626\u064A -home.ocr.desc=\u064A\u0642\u0648\u0645 \u0628\u0631\u0646\u0627\u0645\u062C \u0627\u0644\u062A\u0646\u0638\u064A\u0641 \u0628\u0645\u0633\u062D \u0648\u0627\u0643\u062A\u0634\u0627\u0641 \u0627\u0644\u0646\u0635 \u0645\u0646 \u0627\u0644\u0635\u0648\u0631 \u062F\u0627\u062E\u0644 \u0645\u0644\u0641 PDF \u0648\u064A\u0639\u064A\u062F \u0625\u0636\u0627\u0641\u062A\u0647 \u0643\u0646\u0635 -ocr.tags=recognition,text,image,scan,read,identify,detection,editable - - -home.extractImages.title=\u0627\u0633\u062A\u062E\u0631\u0627\u062C \u0627\u0644\u0635\u0648\u0631 -home.extractImages.desc=\u064A\u0633\u062A\u062E\u0631\u062C \u062C\u0645\u064A\u0639 \u0627\u0644\u0635\u0648\u0631 \u0645\u0646 \u0645\u0644\u0641 PDF \u0648\u064A\u062D\u0641\u0638\u0647\u0627 \u0641\u064A \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0628\u0631\u064A\u062F\u064A -extractImages.tags=picture,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=\u062A\u062D\u0648\u064A\u0644 \u0645\u0644\u0641\u0627\u062A PDF \u0625\u0644\u0649 PDF / A -home.pdfToPDFA.desc=\u062A\u062D\u0648\u064A\u0644 PDF \u0625\u0644\u0649 PDF / A \u0644\u0644\u062A\u062E\u0632\u064A\u0646 \u0637\u0648\u064A\u0644 \u0627\u0644\u0645\u062F\u0649 -pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation - -home.PDFToWord.title=تحويل PDF إلى Word -home.PDFToWord.desc=تحويل PDF إلى تنسيقات Word (DOC و DOCX و ODT) -PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile - -home.PDFToPresentation.title=PDF للعرض التقديمي -home.PDFToPresentation.desc=تحويل PDF إلى تنسيقات عرض تقديمي (PPT و PPTX و ODP) -PDFToPresentation.tags=slides,show,office,microsoft - -home.PDFToText.title=تحويل PDF إلى نص / RTF -home.PDFToText.desc=تحويل PDF إلى تنسيق نص أو RTF -PDFToText.tags=richformat,richtextformat,rich text format - -home.PDFToHTML.title=تحويل PDF إلى HTML -home.PDFToHTML.desc=تحويل PDF إلى تنسيق HTML -PDFToHTML.tags=web content,browser friendly - - -home.PDFToXML.title=تحويل PDF إلى XML -home.PDFToXML.desc=تحويل PDF إلى تنسيق XML -PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert - -home.ScannerImageSplit.title=كشف / انقسام الصور الممسوحة ضوئيًا -home.ScannerImageSplit.desc=تقسيم عدة صور من داخل صورة / ملف PDF -ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize - -home.sign.title=تسجيل الدخول -home.sign.desc=إضافة التوقيع إلى PDF عن طريق الرسم أو النص أو الصورة -sign.tags=authorize,initials,drawn-signature,text-sign,image-signature - -home.flatten.title=تسطيح -home.flatten.desc=قم بإزالة كافة العناصر والنماذج التفاعلية من ملف PDF -flatten.tags=static,deactivate,non-interactive,streamline - -home.repair.title=إصلاح -home.repair.desc=يحاول إصلاح ملف PDF تالف / معطل -repair.tags=fix,restore,correction,recover - -home.removeBlanks.title=إزالة الصفحات الفارغة -home.removeBlanks.desc=يكتشف ويزيل الصفحات الفارغة من المستند -removeBlanks.tags=cleanup,streamline,non-content,organize - -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove - -home.compare.title=قارن -home.compare.desc=يقارن ويظهر الاختلافات بين 2 من مستندات PDF -compare.tags=differentiate,contrast,changes,analysis - -home.certSign.title=Sign with Certificate -home.certSign.desc=Signs a PDF with a Certificate/Key (PEM/P12) -certSign.tags=authenticate,PEM,P12,official,encrypt - -home.pageLayout.title=Multi-Page Layout -home.pageLayout.desc=Merge multiple pages of a PDF document into a single page -pageLayout.tags=merge,composite,single-view,organize - -home.scalePages.title=Adjust page size/scale -home.scalePages.desc=Change the size/scale of page and/or its contents. -scalePages.tags=resize,modify,dimension,adapt - -home.pipeline.title=Pipeline (Advanced) -home.pipeline.desc=Run multiple actions on PDFs by defining pipeline scripts -pipeline.tags=automate,sequence,scripted,batch-process - -home.add-page-numbers.title=Add Page Numbers -home.add-page-numbers.desc=Add Page numbers throughout a document in a set location -add-page-numbers.tags=paginate,label,organize,index - -home.auto-rename.title=Auto Rename PDF File -home.auto-rename.desc=Auto renames a PDF file based on its detected header -auto-rename.tags=auto-detect,header-based,organize,relabel - -home.adjust-contrast.title=Adjust Colors/Contrast -home.adjust-contrast.desc=Adjust Contrast, Saturation and Brightness of a PDF -adjust-contrast.tags=color-correction,tune,modify,enhance - -home.crop.title=Crop PDF -home.crop.desc=Crop a PDF to reduce its size (maintains text!) -crop.tags=trim,shrink,edit,shape - -home.autoSplitPDF.title=Auto Split Pages -home.autoSplitPDF.desc=Auto Split Scanned PDF with physical scanned page splitter QR Code -autoSplitPDF.tags=QR-based,separate,scan-segment,organize - -home.sanitizePdf.title=Sanitize -home.sanitizePdf.desc=Remove scripts and other elements from PDF files -sanitizePdf.tags=clean,secure,safe,remove-threats - -home.URLToPDF.title=URL/Website To PDF -home.URLToPDF.desc=Converts any http(s)URL to PDF -URLToPDF.tags=web-capture,save-page,web-to-doc,archive - -home.HTMLToPDF.title=HTML to PDF -home.HTMLToPDF.desc=Converts any HTML file or zip to PDF -HTMLToPDF.tags=markup,web-content,transformation,convert - - -home.MarkdownToPDF.title=Markdown to PDF -home.MarkdownToPDF.desc=Converts any Markdown file to PDF -MarkdownToPDF.tags=markup,web-content,transformation,convert - - -home.getPdfInfo.title=Get ALL Info on PDF -home.getPdfInfo.desc=Grabs any and all information possible on PDFs -getPdfInfo.tags=infomation,data,stats,statistics - - -home.extractPage.title=Extract page(s) -home.extractPage.desc=Extracts select pages from PDF -extractPage.tags=extract - - -home.PdfToSinglePage.title=PDF to Single Large Page -home.PdfToSinglePage.desc=Merges all PDF pages into one large single page -PdfToSinglePage.tags=single page - - -home.showJS.title=Show Javascript -home.showJS.desc=Searches and displays any JS injected into a PDF -showJS.tags=JS - -home.autoRedact.title=Auto Redact -home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text -showJS.tags=JS - -home.tableExtraxt.title=PDF to CSV -home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV -tableExtraxt.tags=CSV,Table Extraction,extract,convert - - -home.autoSizeSplitPDF.title=Auto Split by Size/Count -home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count -autoSizeSplitPDF.tags=pdf,split,document,organization - - -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay - -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=Sign in -login.signin=Sign in -login.rememberme=Remember me -login.invalid=Invalid username or password. -login.locked=Your account has been locked. -login.signinTitle=Please sign in - - -#auto-redact -autoRedact.title=Auto Redact -autoRedact.header=Auto Redact -autoRedact.colorLabel=Colour -autoRedact.textsToRedactLabel=Text to Redact (line-separated) -autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret -autoRedact.useRegexLabel=Use Regex -autoRedact.wholeWordSearchLabel=Whole Word Search -autoRedact.customPaddingLabel=Custom Extra Padding -autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) -autoRedact.submitButton=Submit - - -#showJS -showJS.title=Show Javascript -showJS.header=Show Javascript -showJS.downloadJS=Download Javascript -showJS.submit=Show - - -#pdfToSinglePage -pdfToSinglePage.title=PDF To Single Page -pdfToSinglePage.header=PDF To Single Page -pdfToSinglePage.submit=Convert To Single Page - - -#pageExtracter -pageExtracter.title=Extract Pages -pageExtracter.header=Extract Pages -pageExtracter.submit=Extract - - -#getPdfInfo -getPdfInfo.title=Get Info on PDF -getPdfInfo.header=Get Info on PDF -getPdfInfo.submit=Get Info -getPdfInfo.downloadJson=Download JSON - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown To PDF -MarkdownToPDF.header=Markdown To PDF -MarkdownToPDF.submit=Convert -MarkdownToPDF.help=Work in progress -MarkdownToPDF.credit=Uses WeasyPrint - - - -#url-to-pdf -URLToPDF.title=URL To PDF -URLToPDF.header=URL To PDF -URLToPDF.submit=Convert -URLToPDF.credit=Uses WeasyPrint - - -#html-to-pdf -HTMLToPDF.title=HTML To PDF -HTMLToPDF.header=HTML To PDF -HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required -HTMLToPDF.submit=Convert -HTMLToPDF.credit=Uses WeasyPrint - - -#sanitizePDF -sanitizePDF.title=Sanitize PDF -sanitizePDF.header=Sanitize a PDF file -sanitizePDF.selectText.1=Remove JavaScript actions -sanitizePDF.selectText.2=Remove embedded files -sanitizePDF.selectText.3=Remove metadata -sanitizePDF.selectText.4=Remove links -sanitizePDF.selectText.5=Remove fonts -sanitizePDF.submit=Sanitize PDF - - -#addPageNumbers -addPageNumbers.title=Add Page Numbers -addPageNumbers.header=Add Page Numbers -addPageNumbers.selectText.1=Select PDF file: -addPageNumbers.selectText.2=Margin Size -addPageNumbers.selectText.3=Position -addPageNumbers.selectText.4=Starting Number -addPageNumbers.selectText.5=Pages to Number -addPageNumbers.selectText.6=Custom Text -addPageNumbers.customTextDesc=Custom Text -addPageNumbers.numberPagesDesc=Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc -addPageNumbers.customNumberDesc=Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n} -addPageNumbers.submit=Add Page Numbers - - -#auto-rename -auto-rename.title=Auto Rename -auto-rename.header=Auto Rename PDF -auto-rename.submit=Auto Rename - - -#adjustContrast -adjustContrast.title=Adjust Contrast -adjustContrast.header=Adjust Contrast -adjustContrast.contrast=Contrast: -adjustContrast.brightness=Brightness: -adjustContrast.saturation=Saturation: -adjustContrast.download=Download - - -#crop -crop.title=Crop -crop.header=Crop Image -crop.submit=Submit - - -#autoSplitPDF -autoSplitPDF.title=Auto Split PDF -autoSplitPDF.header=Auto Split PDF -autoSplitPDF.description=Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed. -autoSplitPDF.selectText.1=Print out some divider sheets from below (Black and white is fine). -autoSplitPDF.selectText.2=Scan all your documents at once by inserting the divider sheet between them. -autoSplitPDF.selectText.3=Upload the single large scanned PDF file and let Stirling PDF handle the rest. -autoSplitPDF.selectText.4=Divider pages are automatically detected and removed, guaranteeing a neat final document. -autoSplitPDF.formPrompt=Submit PDF containing Stirling-PDF Page dividers: -autoSplitPDF.duplexMode=Duplex Mode (Front and back scanning) -autoSplitPDF.dividerDownload1=Download 'Auto Splitter Divider (minimal).pdf' -autoSplitPDF.dividerDownload2=Download 'Auto Splitter Divider (with instructions).pdf' -autoSplitPDF.submit=Submit - - -#pipeline -pipeline.title=Pipeline - - -#pageLayout -pageLayout.title=Multi Page Layout -pageLayout.header=Multi Page Layout -pageLayout.pagesPerSheet=Pages per sheet: -pageLayout.addBorder=Add Borders -pageLayout.submit=Submit - - -#scalePages -scalePages.title=Adjust page-scale -scalePages.header=Adjust page-scale -scalePages.pageSize=Size of a page of the document. -scalePages.scaleFactor=Zoom level (crop) of a page. -scalePages.submit=Submit - - -#certSign -certSign.title=توقيع الشهادة -certSign.header=قم بتوقيع ملف PDF بشهادتك (العمل قيد التقدم) -certSign.selectPDF=حدد ملف PDF للتوقيع: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=حدد ملف المفتاح الخاص (تنسيق PKCS # 8 ، يمكن أن يكون .pem أو .der): -certSign.selectCert=حدد ملف الشهادة الخاص بك (تنسيق X.509 ، يمكن أن يكون .pem أو .der): -certSign.selectP12=حدد ملف تخزين المفاتيح PKCS # 12 (.p12 أو .pfx) (اختياري ، إذا تم توفيره ، يجب أن يحتوي على مفتاحك الخاص وشهادتك): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=نوع الشهادة -certSign.password=أدخل ملف تخزين المفاتيح أو كلمة المرور الخاصة (إن وجدت): -certSign.showSig=إظهار التوقيع -certSign.reason=السبب -certSign.location=الموقع -certSign.name=الاسم -certSign.submit=تسجيل PDF - - -#removeBlanks -removeBlanks.title=إزالة الفراغات -removeBlanks.header=إزالة الصفحات الفارغة -removeBlanks.threshold=العتبة: -removeBlanks.thresholdDesc=الحد الفاصل لتحديد مدى بياض البكسل الأبيض -removeBlanks.whitePercent=نسبة الأبيض (٪): -removeBlanks.whitePercentDesc=النسبة المئوية للصفحة التي يجب أن تكون بيضاء لتتم إزالتها -removeBlanks.submit=إزالة الفراغات - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=يقارن -compare.header=قارن ملفات PDF -compare.document.1=المستند 1 -compare.document.2=المستند 2 -compare.submit=يقارن - - -#sign -sign.title=تسجيل الدخول -sign.header=توقيع ملفات PDF -sign.upload=تحميل الصورة -sign.draw=رسم التوقيع -sign.text=Text Input -sign.clear=واضح -sign.add=إضافة - - -#repair -repair.title=إصلاح -repair.header=إصلاح ملفات PDF -repair.submit=الإصلاح - - -#flatten -flatten.title=تسطيح -flatten.header=تسوية ملفات PDF -flatten.submit=تسطيح - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=عتبة الزاوية: -ScannerImageSplit.selectText.2=تعيين الحد الأدنى للزاوية المطلقة المطلوبة لتدوير الصورة (افتراضي: 10). -ScannerImageSplit.selectText.3=التسامح: -ScannerImageSplit.selectText.4=يحدد نطاق تباين اللون حول لون الخلفية المقدر (الافتراضي: 30). -ScannerImageSplit.selectText.5=أدنى مساحة: -ScannerImageSplit.selectText.6=تعيين الحد الأدنى لمنطقة الصورة (الافتراضي: 10000). -ScannerImageSplit.selectText.7=الحد الأدنى لمنطقة المحيط: -ScannerImageSplit.selectText.8=تعيين الحد الأدنى لمنطقة المحيط للصورة -ScannerImageSplit.selectText.9=حجم الحدود: -ScannerImageSplit.selectText.10=يضبط حجم الحدود المضافة والمزالة لمنع الحدود البيضاء في الإخراج (الافتراضي: 1). - - -#OCR -ocr.title=\u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641 / \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0645\u0633\u062D \u0627\u0644\u0636\u0648\u0626\u064A -ocr.header=\u0645\u0633\u062D \u0627\u0644\u0645\u0633\u062D \u0627\u0644\u0636\u0648\u0626\u064A / \u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641 (\u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641) -ocr.selectText.1=\u062D\u062F\u062F \u0627\u0644\u0644\u063A\u0627\u062A \u0627\u0644\u062A\u064A \u0633\u064A\u062A\u0645 \u0627\u0643\u062A\u0634\u0627\u0641\u0647\u0627 \u062F\u0627\u062E\u0644 \u0645\u0644\u0641 PDF (\u0627\u0644\u0644\u063A\u0627\u062A \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0647\u064A \u062A\u0644\u0643 \u0627\u0644\u062A\u064A \u062A\u0645 \u0627\u0643\u062A\u0634\u0627\u0641\u0647\u0627 \u062D\u0627\u0644\u064A\u064B\u0627): -ocr.selectText.2=\u0625\u0646\u062A\u0627\u062C \u0645\u0644\u0641 \u0646\u0635\u064A \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0646\u0635 OCR \u0628\u062C\u0627\u0646\u0628 \u0645\u0644\u0641 PDF \u0627\u0644\u0630\u064A \u062A\u0645 \u0625\u0639\u062F\u0627\u062F\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 OCR -ocr.selectText.3=\u062A\u0645 \u0645\u0633\u062D \u0627\u0644\u0635\u0641\u062D\u0627\u062A \u0627\u0644\u0635\u062D\u064A\u062D\u0629 \u0636\u0648\u0626\u064A\u064B\u0627 \u0628\u0632\u0627\u0648\u064A\u0629 \u0645\u0646\u062D\u0631\u0641\u0629 \u0639\u0646 \u0637\u0631\u064A\u0642 \u062A\u062F\u0648\u064A\u0631\u0647\u0627 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649 \u0641\u064A \u0645\u0643\u0627\u0646\u0647\u0627 -ocr.selectText.4=\u0635\u0641\u062D\u0629 \u0646\u0638\u064A\u0641\u0629 \u0644\u0630\u0644\u0643 \u0645\u0646 \u063A\u064A\u0631 \u0627\u0644\u0645\u062D\u062A\u0645\u0644 \u0623\u0646 \u064A\u062C\u062F OCR \u0646\u0635\u064B\u0627 \u0641\u064A \u0636\u0648\u0636\u0627\u0621 \u0627\u0644\u062E\u0644\u0641\u064A\u0629. (\u0644\u0627 \u064A\u0648\u062C\u062F \u062A\u063A\u064A\u064A\u0631 \u0641\u064A \u0627\u0644\u0625\u062E\u0631\u0627\u062C) -ocr.selectText.5=\u0635\u0641\u062D\u0629 \u0646\u0638\u064A\u0641\u0629 \u060C \u0644\u0630\u0644\u0643 \u0645\u0646 \u063A\u064A\u0631 \u0627\u0644\u0645\u062D\u062A\u0645\u0644 \u0623\u0646 \u064A\u062C\u062F OCR \u0646\u0635\u064B\u0627 \u0641\u064A \u0636\u0648\u0636\u0627\u0621 \u0627\u0644\u062E\u0644\u0641\u064A\u0629 \u060C \u0648\u064A\u062D\u0627\u0641\u0638 \u0639\u0644\u0649 \u0627\u0644\u062A\u0646\u0638\u064A\u0641 \u0641\u064A \u0627\u0644\u0625\u062E\u0631\u0627\u062C. -ocr.selectText.6=\u064A\u062A\u062C\u0627\u0647\u0644 \u0627\u0644\u0635\u0641\u062D\u0627\u062A \u0627\u0644\u062A\u064A \u062A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0646\u0635 \u062A\u0641\u0627\u0639\u0644\u064A \u060C \u0641\u0642\u0637 \u0635\u0641\u062D\u0627\u062A OCRs \u0627\u0644\u062A\u064A \u0647\u064A \u0635\u0648\u0631 -ocr.selectText.7=\u0641\u0631\u0636 \u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641 \u060C \u0633\u064A\u0624\u062F\u064A \u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641 \u0639\u0644\u0649 \u0643\u0644 \u0635\u0641\u062D\u0629 \u0625\u0644\u0649 \u0625\u0632\u0627\u0644\u0629 \u062C\u0645\u064A\u0639 \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0646\u0635 \u0627\u0644\u0623\u0635\u0644\u064A -ocr.selectText.8=\u0639\u0627\u062F\u064A (\u062E\u0637\u0623 \u0625\u0630\u0627 \u0643\u0627\u0646 PDF \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0646\u0635) -ocr.selectText.9=\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0625\u0636\u0627\u0641\u064A\u0629 -ocr.selectText.10=\u0648\u0636\u0639 \u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641 -ocr.selectText.11=إزالة الصور بعد التعرف الضوئي على الحروف (يزيل كل الصور ، يكون مفيدًا فقط إذا كان جزءًا من خطوة التحويل) -ocr.selectText.12=نوع العرض (متقدم) -ocr.help=\u064A\u0631\u062C\u0649 \u0642\u0631\u0627\u0621\u0629 \u0647\u0630\u0647 \u0627\u0644\u0648\u062B\u0627\u0626\u0642 \u062D\u0648\u0644 \u0643\u064A\u0641\u064A\u0629 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0647\u0630\u0627 \u0644\u0644\u063A\u0627\u062A \u0623\u062E\u0631\u0649 \u0648 / \u0623\u0648 \u0627\u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0644\u064A\u0633 \u0641\u064A \u0639\u0627\u0645\u0644 \u0627\u0644\u0625\u0631\u0633\u0627\u0621 -ocr.credit=\u062A\u0633\u062A\u062E\u062F\u0645 \u0647\u0630\u0647 \u0627\u0644\u062E\u062F\u0645\u0629 OCRmyPDF \u0648 Tesseract \u0644 OCR. -ocr.submit=\u0645\u0639\u0627\u0644\u062C\u0629 PDF \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 OCR - - -#extractImages -extractImages.title=\u0627\u0633\u062A\u062E\u0631\u0627\u062C \u0627\u0644\u0635\u0648\u0631 -extractImages.header=\u0627\u0633\u062A\u062E\u0631\u0627\u062C \u0627\u0644\u0635\u0648\u0631 -extractImages.selectText=\u062D\u062F\u062F \u062A\u0646\u0633\u064A\u0642 \u0627\u0644\u0635\u0648\u0631\u0629 \u0644\u062A\u062D\u0648\u064A\u0644 \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u0631\u062C\u0629 \u0625\u0644\u0649 -extractImages.submit=\u0627\u0633\u062A\u062E\u0631\u0627\u062C - - -#File to PDF -fileToPDF.title=\u0645\u0644\u0641 \u0625\u0644\u0649 PDF -fileToPDF.header=\u062A\u062D\u0648\u064A\u0644 \u0623\u064A \u0645\u0644\u0641 \u0625\u0644\u0649 PDF -fileToPDF.credit=\u062A\u0633\u062A\u062E\u062F\u0645 \u0647\u0630\u0647 \u0627\u0644\u062E\u062F\u0645\u0629 \u0644\u064A\u0628\u0631 \u0623\u0648\u0641\u064A\u0633 \u0648\u0623\u0648\u0646\u0648\u0643\u0648\u0646\u0641 \u0644\u062A\u062D\u0648\u064A\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062A. -fileToPDF.supportedFileTypes=\u064A\u062C\u0628 \u0623\u0646 \u062A\u062A\u0636\u0645\u0646 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0627\u0644\u0645\u062F\u0639\u0648\u0645\u0629 \u0645\u0627 \u064A\u0644\u064A \u0648\u0644\u0643\u0646 \u0644\u0644\u062D\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0645\u062D\u062F\u062B\u0629 \u0643\u0627\u0645\u0644\u0629 \u0628\u0627\u0644\u062A\u0646\u0633\u064A\u0642\u0627\u062A \u0627\u0644\u0645\u062F\u0639\u0648\u0645\u0629 \u060C \u064A\u0631\u062C\u0649 \u0627\u0644\u0631\u062C\u0648\u0639 \u0625\u0644\u0649 \u0648\u062B\u0627\u0626\u0642 LibreOffice -fileToPDF.submit=\u062A\u062D\u0648\u064A\u0644 \u0625\u0644\u0649 PDF - - -#compress -compress.title=ضغط -compress.header=ضغط ملف PDF -compress.credit=تستخدم هذه الخدمة OCRmyPDF لضغط / تحسين PDF. -compress.selectText.1=الوضع اليدوي - من 1 إلى 4 -compress.selectText.2=مستوى التحسين: -compress.selectText.3=4 (رهيب للصور النصية) -compress.selectText.4=الوضع التلقائي - يضبط الجودة تلقائيًا للحصول على ملف PDF بالحجم المحدد -compress.selectText.5=حجم PDF المتوقع (على سبيل المثال 25 ميجا بايت ، 10.8 ميجا بايت ، 25 كيلو بايت) -compress.submit=ضغطضغط - - -#Add image -addImage.title=إضافة صورة -addImage.header=إضافة صورة إلى PDF -addImage.everyPage=كل صفحة؟ -addImage.upload=إضافة صورة -addImage.submit=إضافة صورة - - -#merge -merge.title=دمج -merge.header=دمج ملفات PDF متعددة (2+) -merge.sortByName=Sort by name -merge.sortByDate=Sort by date -merge.submit=دمج - - -#pdfOrganiser -pdfOrganiser.title=منظم الصفحة -pdfOrganiser.header=منظم صفحات PDF -pdfOrganiser.submit=إعادة ترتيب الصفحات - - -#multiTool -multiTool.title=أداة متعددة PDF -multiTool.header=أداة متعددة PDF - -#view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF - -#pageRemover -pageRemover.title=مزيل الصفحة -pageRemover.header=مزيل صفحة PDF -pageRemover.pagesToDelete=الصفحات المراد حذفها (أدخل قائمة بأرقام الصفحات مفصولة بفواصل): -pageRemover.submit=حذف الصفحات - - -#rotate -rotate.title=تدوير PDF -rotate.header=تدوير PDF -rotate.selectAngle=حدد زاوية الدوران (بمضاعفات 90 درجة): -rotate.submit=استدارة - - -#merge -split.title=انقسام PDF -split.header=تقسيم PDF -split.desc.1=الأرقام التي تحددها هي رقم الصفحة التي تريد تقسيمها -split.desc.2=على هذا النحو ، سيؤدي تحديد 1،3،7-8 إلى تقسيم مستند من 10 صفحات إلى 6 PDFS منفصلة مع: -split.desc.3=المستند رقم 1: الصفحة 1 -split.desc.4=المستند رقم 2: الصفحتان 2 و 3 -split.desc.5=المستند رقم 3: الصفحة 4 و 5 و 6 -split.desc.6=المستند رقم 4: الصفحة 7 -split.desc.7=المستند رقم 5: الصفحة 8 -split.desc.8=المستند رقم 6: الصفحتان 9 و 10 -split.splitPages=أدخل الصفحات المراد تقسيمها: -split.submit=Split - - -#merge -imageToPDF.title=صورة إلى PDF -imageToPDF.header=صورة إلى PDF -imageToPDF.submit=تحول -imageToPDF.selectLabel=Image Fit Options -imageToPDF.fillPage=Fill Page -imageToPDF.fitDocumentToImage=Fit Page to Image -imageToPDF.maintainAspectRatio=Maintain Aspect Ratios -imageToPDF.selectText.2=\u062F\u0648\u0631\u0627\u0646 PDF \u062A\u0644\u0642\u0627\u0626\u064A\u064B\u0627 -imageToPDF.selectText.3=\u0627\u0644\u0645\u0646\u0637\u0642 \u0627\u0644\u0645\u062A\u0639\u062F\u062F \u0644\u0644\u0645\u0644\u0641\u0627\u062A (\u0645\u0641\u0639\u0651\u0644 \u0641\u0642\u0637 \u0625\u0630\u0627 \u0643\u0646\u062A \u062A\u0639\u0645\u0644 \u0645\u0639 \u0635\u0648\u0631 \u0645\u062A\u0639\u062F\u062F\u0629) -imageToPDF.selectText.4=\u062F\u0645\u062C \u0641\u064A \u0645\u0644\u0641 PDF \u0648\u0627\u062D\u062F -imageToPDF.selectText.5=\u062A\u062D\u0648\u064A\u0644 \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A PDF \u0645\u0646\u0641\u0635\u0644\u0629 - - -#pdfToImage -pdfToImage.title=تحويل PDF إلى صورة -pdfToImage.header=تحويل PDF إلى صورة -pdfToImage.selectText=تنسيق الصورة -pdfToImage.singleOrMultiple=\u0646\u0648\u0639 \u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 -pdfToImage.single=\u0635\u0648\u0631\u0629 \u0648\u0627\u062D\u062F\u0629 \u0643\u0628\u064A\u0631\u0629 -pdfToImage.multi=\u0635\u0648\u0631 \u0645\u062A\u0639\u062F\u062F\u0629 -pdfToImage.colorType=\u0646\u0648\u0639 \u0627\u0644\u0644\u0648\u0646 -pdfToImage.color=\u0627\u0644\u0644\u0648\u0646 -pdfToImage.grey=\u062A\u062F\u0631\u062C \u0627\u0644\u0631\u0645\u0627\u062F\u064A -pdfToImage.blackwhite=\u0623\u0628\u064A\u0636 \u0648\u0623\u0633\u0648\u062F (\u0642\u062F \u064A\u0641\u0642\u062F \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A!) -pdfToImage.submit=تحول - - -#addPassword -addPassword.title=إضافة كلمة مرور -addPassword.header=إضافة كلمة مرور (تشفير) -addPassword.selectText.1=حدد ملف PDF للتشفير -addPassword.selectText.2=كلمة المرور -addPassword.selectText.3=طول مفتاح التشفير -addPassword.selectText.4=القيم الأعلى تكون أقوى ، لكن القيم الأقل لها توافق أفضل. -addPassword.selectText.5=أذونات للتعيين -addPassword.selectText.6=منع تجميع المستند -addPassword.selectText.7=منع استخراج المحتوى -addPassword.selectText.8=منع الاستخراج للوصول -addPassword.selectText.9=منع ملء النموذج -addPassword.selectText.10=منع التعديل -addPassword.selectText.11=منع تعديل التعليقات التوضيحية -addPassword.selectText.12=منع الطباعة -addPassword.selectText.13=منع طباعة تنسيقات مختلفة -addPassword.selectText.14=Owner Password -addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) -addPassword.selectText.16=Restricts the opening of the document itself -addPassword.submit=تشفير - - -#watermark -watermark.title=إضافة علامة مائية -watermark.header=إضافة علامة مائية -watermark.selectText.1=حدد PDF لإضافة العلامة المائية إلى: -watermark.selectText.2=نص العلامة المائية: -watermark.selectText.3=حجم الخط: -watermark.selectText.4=دوران (0-360): -watermark.selectText.5=widthSpacer (مسافة بين كل علامة مائية أفقيًا): -watermark.selectText.6=heightSpacer (مسافة بين كل علامة مائية عموديًا): -watermark.selectText.7=\u0627\u0644\u062A\u0639\u062A\u064A\u0645 (0\u066A - 100\u066A): -watermark.selectText.8=Watermark Type: -watermark.selectText.9=Watermark Image: -watermark.submit=إضافة علامة مائية - - -#Change permissions -permissions.title=تغيير الأذونات -permissions.header=تغيير الأذونات -permissions.warning=تحذير من أن تكون هذه الأذونات غير قابلة للتغيير ، يوصى بتعيينها بكلمة مرور عبر صفحة إضافة كلمة المرور -permissions.selectText.1=حدد ملف PDF لتغيير الأذونات -permissions.selectText.2=أذونات لتعيينها -permissions.selectText.3=منع تجميع المستند -permissions.selectText.4=منع استخراج المحتوى -permissions.selectText.5=منع الاستخراج للوصول -permissions.selectText.6=منع ملء النموذج -permissions.selectText.7=منع التعديل -permissions.selectText.8=منع تعديل التعليق التوضيحي -permissions.selectText.9=منع الطباعة -permissions.selectText.10=منع طباعة التنسيقات المختلفة -permissions.submit=تغيير - - -#remove password -removePassword.title=إزالة كلمة المرور -removePassword.header=إزالة كلمة المرور (فك التشفير) -removePassword.selectText.1=حدد PDF لفك التشفير -removePassword.selectText.2=كلمة المرور -removePassword.submit=إزالة - - -#changeMetadata -changeMetadata.title=\u0627\u0644\u0639\u0646\u0648\u0627\u0646: -changeMetadata.header=\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0648\u0635\u0641\u064A\u0629 -changeMetadata.selectText.1=\u064A\u0631\u062C\u0649 \u062A\u0639\u062F\u064A\u0644 \u0627\u0644\u0645\u062A\u063A\u064A\u0631\u0627\u062A \u0627\u0644\u062A\u064A \u062A\u0631\u063A\u0628 \u0641\u064A \u062A\u063A\u064A\u064A\u0631\u0647\u0627 -changeMetadata.selectText.2=\u062D\u0630\u0641 \u0643\u0644 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0623\u0648\u0644\u064A\u0629 -changeMetadata.selectText.3=\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0623\u0648\u0644\u064A\u0629 \u0627\u0644\u0645\u062E\u0635\u0635\u0629: -changeMetadata.author=\u0627\u0644\u0645\u0624\u0644\u0641: -changeMetadata.creationDate=\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0646\u0634\u0627\u0621 (yyyy / MM / dd HH: mm: ss): -changeMetadata.creator=\u0627\u0644\u0645\u0646\u0634\u0626: -changeMetadata.keywords=\u0627\u0644\u0643\u0644\u0645\u0627\u062A \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629: -changeMetadata.modDate=\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u062A\u0639\u062F\u064A\u0644 (yyyy / MM / dd HH: mm: ss): -changeMetadata.producer=\u0627\u0644\u0645\u0646\u062A\u062C: -changeMetadata.subject=\u0627\u0644\u0645\u0648\u0636\u0648\u0639: -changeMetadata.title=\u0627\u0644\u0639\u0646\u0648\u0627\u0646: -changeMetadata.trapped=\u0645\u062D\u0627\u0635\u0631: -changeMetadata.selectText.4=\u0628\u064A\u0627\u0646\u0627\u062A \u0648\u0635\u0641\u064A\u0629 \u0623\u062E\u0631\u0649: -changeMetadata.selectText.5=\u0625\u0636\u0627\u0641\u0629 \u0625\u062F\u062E\u0627\u0644 \u0628\u064A\u0627\u0646\u0627\u062A \u0623\u0648\u0644\u064A\u0629 \u0645\u062E\u0635\u0635 -changeMetadata.submit=\u062A\u063A\u064A\u064A\u0631 - - -#pdfToPDFA -pdfToPDFA.title=PDF \u0625\u0644\u0649 PDF / A -pdfToPDFA.header=PDF \u0625\u0644\u0649 PDF / A -pdfToPDFA.credit=\u062A\u0633\u062A\u062E\u062F\u0645 \u0647\u0630\u0647 \u0627\u0644\u062E\u062F\u0645\u0629 OCRmyPDF \u0644\u062A\u062D\u0648\u064A\u0644 PDF / A. -pdfToPDFA.submit=\u062A\u062D\u0648\u064A\u0644 - - -#PDFToWord -PDFToWord.title=تحويل PDF إلى Word -PDFToWord.header=تحويل PDF إلى Word -PDFToWord.selectText.1=تنسيق ملف الإخراج -PDFToWord.credit=تستخدم هذه الخدمة LibreOffice لتحويل الملفات. -PDFToWord.submit=تحويل - - -#PDFToPresentation -PDFToPresentation.title=PDF للعرض التقديمي -PDFToPresentation.header=PDF للعرض التقديمي -PDFToPresentation.selectText.1=تنسيق ملف الإخراج -PDFToPresentation.credit=تستخدم هذه الخدمة LibreOffice لتحويل الملف. -PDFToPresentation.submit=تحويل - - -#PDFToText -PDFToText.title=تحويل PDF إلى نص / RTF -PDFToText.header=تحويل PDF إلى نص / RTF -PDFToText.selectText.1=تنسيق ملف الإخراج -PDFToText.credit=تستخدم هذه الخدمة LibreOffice لتحويل الملفات. -PDFToText.submit=تحويل - - -#PDFToHTML -PDFToHTML.title=PDF إلى HTML -PDFToHTML.header=PDF إلى HTML -PDFToHTML.credit=تستخدم هذه الخدمة LibreOffice لتحويل الملفات. -PDFToHTML.submit=تحويل - - -#PDFToXML -PDFToXML.title=تحويل PDF إلى XML -PDFToXML.header=تحويل PDF إلى XML -PDFToXML.credit=تستخدم هذه الخدمة LibreOffice لتحويل الملفات. -PDFToXML.submit=تحويل - -#PDFToCSV -PDFToCSV.title=PDF ??? CSV -PDFToCSV.header=PDF ??? CSV -PDFToCSV.prompt=Choose page to extract table -PDFToCSV.submit=?????? - -#split-by-size-or-count -split-by-size-or-count.header=Split PDF by Size or Count -split-by-size-or-count.type.label=Select Split Type -split-by-size-or-count.type.size=By Size -split-by-size-or-count.type.pageCount=By Page Count -split-by-size-or-count.type.docCount=By Document Count -split-by-size-or-count.value.label=Enter Value -split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) -split-by-size-or-count.submit=Submit - - -#overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Select Base PDF File -overlay-pdfs.overlayFiles.label=Select Overlay PDF Files -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay -overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Foreground -overlay-pdfs.position.background=Background -overlay-pdfs.submit=Submit - - -#split-by-sections -split-by-sections.title=Split PDF by Sections -split-by-sections.header=Split PDF into Sections -split-by-sections.horizontal.label=Horizontal Divisions -split-by-sections.vertical.label=Vertical Divisions -split-by-sections.horizontal.placeholder=Enter number of horizontal divisions -split-by-sections.vertical.placeholder=Enter number of vertical divisions -split-by-sections.submit=Split PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=rtl + +pdfPrompt=اختر PDF +multiPdfPrompt=اختر ملفات PDF (2+) +multiPdfDropPrompt=حدد (أو اسحب وأفلت) جميع ملفات PDF التي تحتاجها +imgPrompt=اختر صورة +genericSubmit=إرسال +processTimeWarning=تحذير: يمكن أن تستغرق هذه العملية ما يصل إلى دقيقة حسب حجم الملف +pageOrderPrompt=ترتيب الصفحات (أدخل قائمة بأرقام الصفحات مفصولة بفواصل): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=اذهب +true=\u0635\u062D\u064A\u062D +false=\u062E\u0637\u0623 +unknown=\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641 +save=\u062D\u0641\u0638 +close=\u0625\u063A\u0644\u0627\u0642 +filesSelected=الملفات المحددة +noFavourites=لم تتم إضافة أي مفضلات +bored=الانتظار بالملل؟ +alphabet=\u0627\u0644\u0623\u0628\u062C\u062F\u064A\u0629 +downloadPdf=تنزيل PDF +text=نص +font=الخط +selectFillter=- حدد - +pageNum=رقم الصفحة +sizes.small=Small +sizes.medium=Medium +sizes.large=Large +sizes.x-large=X-Large +error.pdfPassword=The PDF Document is passworded and either the password was not provided or was incorrect +delete=Delete +username=Username +password=Password +welcome=Welcome +property=Property +black=Black +white=White +red=Red +green=Green +blue=Blue +custom=Custom... +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! +poweredBy=Powered by +yes=Yes +no=No +changedCredsMessage=Credentials changed! +notAuthenticatedMessage=User not authenticated. +userNotFoundMessage=User not found. +incorrectPasswordMessage=Current password is incorrect. +usernameExistsMessage=New Username already exists. + + +############### +# Pipeline # +############### +pipeline.header=Pipeline Menu (Alpha) +pipeline.uploadButton=Upload Custom +pipeline.configureButton=Configure +pipeline.defaultOption=Custom +pipeline.submitButton=Submit + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Pipeline Configuration +pipelineOptions.pipelineNameLabel=Pipeline Name +pipelineOptions.saveSettings=Save Operation Settings +pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation +pipelineOptions.addOperationButton=Add operation +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Download +pipelineOptions.validateButton=Validate + + + + +############# +# NAVBAR # +############# +navbar.convert=تحويل +navbar.security=الأمان +navbar.other=أخرى +navbar.darkmode=الوضع الداكن +navbar.pageOps=عمليات الصفحة +navbar.settings=\u0625\u0639\u062F\u0627\u062F\u0627\u062A + +############# +# SETTINGS # +############# +settings.title=\u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A +settings.update=\u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0645\u062A\u0627\u062D +settings.appVersion=\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u062A\u0637\u0628\u064A\u0642: +settings.downloadOption.title=\u062A\u062D\u062F\u064A\u062F \u062E\u064A\u0627\u0631 \u0627\u0644\u062A\u0646\u0632\u064A\u0644 (\u0644\u0644\u062A\u0646\u0632\u064A\u0644\u0627\u062A \u0630\u0627\u062A \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0648\u0627\u062D\u062F \u063A\u064A\u0631 \u0627\u0644\u0645\u0636\u063A\u0648\u0637): +settings.downloadOption.1=\u0641\u062A\u062D \u0641\u064A \u0646\u0641\u0633 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 +settings.downloadOption.2=\u0641\u062A\u062D \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u062C\u062F\u064A\u062F\u0629 +settings.downloadOption.3=\u062A\u0646\u0632\u064A\u0644 \u0627\u0644\u0645\u0644\u0641 +settings.zipThreshold=\u0645\u0644\u0641\u0627\u062A \u0645\u0636\u063A\u0648\u0637\u0629 \u0639\u0646\u062F \u062A\u062C\u0627\u0648\u0632 \u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u064A \u062A\u0645 \u062A\u0646\u0632\u064A\u0644\u0647\u0627 +settings.signOut=Sign Out +settings.accountSettings=Account Settings + + + +changeCreds.title=Change Credentials +changeCreds.header=Update Your Account Details +changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) +changeCreds.newUsername=New Username +changeCreds.oldPassword=Current Password +changeCreds.newPassword=New Password +changeCreds.confirmNewPassword=Confirm New Password +changeCreds.submit=Submit Changes + + + +account.title=Account Settings +account.accountSettings=Account Settings +account.adminSettings=Admin Settings - View and Add Users +account.userControlSettings=User Control Settings +account.changeUsername=Change Username +account.newUsername=New Username +account.password=Confirmation Password +account.oldPassword=Old password +account.newPassword=New Password +account.changePassword=Change Password +account.confirmNewPassword=Confirm New Password +account.signOut=Sign Out +account.yourApiKey=Your API Key +account.syncTitle=Sync browser settings with Account +account.settingsCompare=Settings Comparison: +account.property=Property +account.webBrowserSettings=Web Browser Setting +account.syncToBrowser=Sync Account -> Browser +account.syncToAccount=Sync Account <- Browser + + +adminUserSettings.title=User Control Settings +adminUserSettings.header=Admin User Control Settings +adminUserSettings.admin=Admin +adminUserSettings.user=User +adminUserSettings.addUser=Add New User +adminUserSettings.roles=Roles +adminUserSettings.role=Role +adminUserSettings.actions=Actions +adminUserSettings.apiUser=Limited API User +adminUserSettings.webOnlyUser=Web Only User +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=Force user to change username/password on login +adminUserSettings.submit=Save User + +############# +# HOME-PAGE # +############# +home.desc=متجرك الشامل المستضاف محليًا لجميع احتياجات PDF الخاصة بك. +home.searchBar=Search for features... + + +home.viewPdf.title=View PDF +home.viewPdf.desc=View, annotate, add text or images +viewPdf.tags=view,read,annotate,text,image + +home.multiTool.title=أداة متعددة PDF +home.multiTool.desc=دمج الصفحات وتدويرها وإعادة ترتيبها وإزالتها +multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side + +home.merge.title=دمج ملفات +home.merge.desc=دمج ملفات PDF متعددة في ملف واحد بسهولة. +merge.tags=merge,Page operations,Back end,server side + +home.split.title=انقسام ملفات +home.split.desc=تقسيم ملفات PDF إلى مستندات متعددة +split.tags=Page operations,divide,Multi Page,cut,server side + +home.rotate.title=تدوير ملفات +home.rotate.desc=قم بتدوير ملفات PDF الخاصة بك بسهولة. +rotate.tags=server side + + +home.imageToPdf.title=صورة إلى PDF +home.imageToPdf.desc=تحويل الصور (PNG ، JPEG ، GIF) إلى PDF. +imageToPdf.tags=conversion,img,jpg,picture,photo + +home.pdfToImage.title=تحويل PDF إلى صورة +home.pdfToImage.desc=تحويل ملف PDF إلى صورة. (PNG ، JPEG ، GIF) +pdfToImage.tags=conversion,img,jpg,picture,photo + +home.pdfOrganiser.title=منظم +home.pdfOrganiser.desc=إزالة / إعادة ترتيب الصفحات بأي ترتيب +pdfOrganiser.tags=duplex,even,odd,sort,move + + +home.addImage.title=إضافة صورة إلى ملف PDF +home.addImage.desc=إضافة صورة إلى موقع معين في PDF (العمل قيد التقدم) +addImage.tags=img,jpg,picture,photo + +home.watermark.title=إضافة علامة مائية +home.watermark.desc=أضف علامة مائية مخصصة إلى مستند PDF الخاص بك. +watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo + +home.permissions.title=تغيير الأذونات +home.permissions.desc=قم بتغيير أذونات مستند PDF الخاص بك +permissions.tags=read,write,edit,print + + +home.removePages.title=إزالة الصفحات +home.removePages.desc=حذف الصفحات غير المرغوب فيها من مستند PDF الخاص بك. +removePages.tags=Remove pages,delete pages + +home.addPassword.title=إضافة كلمة مرور +home.addPassword.desc=تشفير مستند PDF الخاص بك بكلمة مرور. +addPassword.tags=secure,security + +home.removePassword.title=إزالة كلمة المرور +home.removePassword.desc=إزالة الحماية بكلمة مرور من مستند PDF الخاص بك. +removePassword.tags=secure,Decrypt,security,unpassword,delete password + +home.compressPdfs.title=ضغط ملفات +home.compressPdfs.desc=ضغط ملفات PDF لتقليل حجم الملف. +compressPdfs.tags=squish,small,tiny + + +home.changeMetadata.title=\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0648\u0635\u0641\u064A\u0629 +home.changeMetadata.desc=\u062A\u063A\u064A\u064A\u0631 / \u0625\u0632\u0627\u0644\u0629 / \u0625\u0636\u0627\u0641\u0629 \u0628\u064A\u0627\u0646\u0627\u062A \u0623\u0648\u0644\u064A\u0629 \u0645\u0646 \u0645\u0633\u062A\u0646\u062F PDF +changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats + +home.fileToPDF.title=\u062A\u062D\u0648\u064A\u0644 \u0627\u0644\u0645\u0644\u0641 \u0625\u0644\u0649 PDF +home.fileToPDF.desc=\u062A\u062D\u0648\u064A\u0644 \u0623\u064A \u0645\u0644\u0641 \u062A\u0642\u0631\u064A\u0628\u0627 \u0625\u0644\u0649 PDF (DOCX \u0648PNG \u0648XLS \u0648PPT \u0648TXT \u0648\u0627\u0644\u0645\u0632\u064A\u062F) +fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint + +home.ocr.title=\u062A\u0634\u063A\u064A\u0644 OCR \u0639\u0644\u0649 PDF \u0648 / \u0623\u0648 \u0645\u0633\u062D \u0636\u0648\u0626\u064A +home.ocr.desc=\u064A\u0642\u0648\u0645 \u0628\u0631\u0646\u0627\u0645\u062C \u0627\u0644\u062A\u0646\u0638\u064A\u0641 \u0628\u0645\u0633\u062D \u0648\u0627\u0643\u062A\u0634\u0627\u0641 \u0627\u0644\u0646\u0635 \u0645\u0646 \u0627\u0644\u0635\u0648\u0631 \u062F\u0627\u062E\u0644 \u0645\u0644\u0641 PDF \u0648\u064A\u0639\u064A\u062F \u0625\u0636\u0627\u0641\u062A\u0647 \u0643\u0646\u0635 +ocr.tags=recognition,text,image,scan,read,identify,detection,editable + + +home.extractImages.title=\u0627\u0633\u062A\u062E\u0631\u0627\u062C \u0627\u0644\u0635\u0648\u0631 +home.extractImages.desc=\u064A\u0633\u062A\u062E\u0631\u062C \u062C\u0645\u064A\u0639 \u0627\u0644\u0635\u0648\u0631 \u0645\u0646 \u0645\u0644\u0641 PDF \u0648\u064A\u062D\u0641\u0638\u0647\u0627 \u0641\u064A \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0628\u0631\u064A\u062F\u064A +extractImages.tags=picture,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=\u062A\u062D\u0648\u064A\u0644 \u0645\u0644\u0641\u0627\u062A PDF \u0625\u0644\u0649 PDF / A +home.pdfToPDFA.desc=\u062A\u062D\u0648\u064A\u0644 PDF \u0625\u0644\u0649 PDF / A \u0644\u0644\u062A\u062E\u0632\u064A\u0646 \u0637\u0648\u064A\u0644 \u0627\u0644\u0645\u062F\u0649 +pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation + +home.PDFToWord.title=تحويل PDF إلى Word +home.PDFToWord.desc=تحويل PDF إلى تنسيقات Word (DOC و DOCX و ODT) +PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile + +home.PDFToPresentation.title=PDF للعرض التقديمي +home.PDFToPresentation.desc=تحويل PDF إلى تنسيقات عرض تقديمي (PPT و PPTX و ODP) +PDFToPresentation.tags=slides,show,office,microsoft + +home.PDFToText.title=تحويل PDF إلى نص / RTF +home.PDFToText.desc=تحويل PDF إلى تنسيق نص أو RTF +PDFToText.tags=richformat,richtextformat,rich text format + +home.PDFToHTML.title=تحويل PDF إلى HTML +home.PDFToHTML.desc=تحويل PDF إلى تنسيق HTML +PDFToHTML.tags=web content,browser friendly + + +home.PDFToXML.title=تحويل PDF إلى XML +home.PDFToXML.desc=تحويل PDF إلى تنسيق XML +PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert + +home.ScannerImageSplit.title=كشف / انقسام الصور الممسوحة ضوئيًا +home.ScannerImageSplit.desc=تقسيم عدة صور من داخل صورة / ملف PDF +ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize + +home.sign.title=تسجيل الدخول +home.sign.desc=إضافة التوقيع إلى PDF عن طريق الرسم أو النص أو الصورة +sign.tags=authorize,initials,drawn-signature,text-sign,image-signature + +home.flatten.title=تسطيح +home.flatten.desc=قم بإزالة كافة العناصر والنماذج التفاعلية من ملف PDF +flatten.tags=static,deactivate,non-interactive,streamline + +home.repair.title=إصلاح +home.repair.desc=يحاول إصلاح ملف PDF تالف / معطل +repair.tags=fix,restore,correction,recover + +home.removeBlanks.title=إزالة الصفحات الفارغة +home.removeBlanks.desc=يكتشف ويزيل الصفحات الفارغة من المستند +removeBlanks.tags=cleanup,streamline,non-content,organize + +home.removeAnnotations.title=Remove Annotations +home.removeAnnotations.desc=Removes all comments/annotations from a PDF +removeAnnotations.tags=comments,highlight,notes,markup,remove + +home.compare.title=قارن +home.compare.desc=يقارن ويظهر الاختلافات بين 2 من مستندات PDF +compare.tags=differentiate,contrast,changes,analysis + +home.certSign.title=Sign with Certificate +home.certSign.desc=Signs a PDF with a Certificate/Key (PEM/P12) +certSign.tags=authenticate,PEM,P12,official,encrypt + +home.pageLayout.title=Multi-Page Layout +home.pageLayout.desc=Merge multiple pages of a PDF document into a single page +pageLayout.tags=merge,composite,single-view,organize + +home.scalePages.title=Adjust page size/scale +home.scalePages.desc=Change the size/scale of page and/or its contents. +scalePages.tags=resize,modify,dimension,adapt + +home.pipeline.title=Pipeline (Advanced) +home.pipeline.desc=Run multiple actions on PDFs by defining pipeline scripts +pipeline.tags=automate,sequence,scripted,batch-process + +home.add-page-numbers.title=Add Page Numbers +home.add-page-numbers.desc=Add Page numbers throughout a document in a set location +add-page-numbers.tags=paginate,label,organize,index + +home.auto-rename.title=Auto Rename PDF File +home.auto-rename.desc=Auto renames a PDF file based on its detected header +auto-rename.tags=auto-detect,header-based,organize,relabel + +home.adjust-contrast.title=Adjust Colors/Contrast +home.adjust-contrast.desc=Adjust Contrast, Saturation and Brightness of a PDF +adjust-contrast.tags=color-correction,tune,modify,enhance + +home.crop.title=Crop PDF +home.crop.desc=Crop a PDF to reduce its size (maintains text!) +crop.tags=trim,shrink,edit,shape + +home.autoSplitPDF.title=Auto Split Pages +home.autoSplitPDF.desc=Auto Split Scanned PDF with physical scanned page splitter QR Code +autoSplitPDF.tags=QR-based,separate,scan-segment,organize + +home.sanitizePdf.title=Sanitize +home.sanitizePdf.desc=Remove scripts and other elements from PDF files +sanitizePdf.tags=clean,secure,safe,remove-threats + +home.URLToPDF.title=URL/Website To PDF +home.URLToPDF.desc=Converts any http(s)URL to PDF +URLToPDF.tags=web-capture,save-page,web-to-doc,archive + +home.HTMLToPDF.title=HTML to PDF +home.HTMLToPDF.desc=Converts any HTML file or zip to PDF +HTMLToPDF.tags=markup,web-content,transformation,convert + + +home.MarkdownToPDF.title=Markdown to PDF +home.MarkdownToPDF.desc=Converts any Markdown file to PDF +MarkdownToPDF.tags=markup,web-content,transformation,convert + + +home.getPdfInfo.title=Get ALL Info on PDF +home.getPdfInfo.desc=Grabs any and all information possible on PDFs +getPdfInfo.tags=infomation,data,stats,statistics + + +home.extractPage.title=Extract page(s) +home.extractPage.desc=Extracts select pages from PDF +extractPage.tags=extract + + +home.PdfToSinglePage.title=PDF to Single Large Page +home.PdfToSinglePage.desc=Merges all PDF pages into one large single page +PdfToSinglePage.tags=single page + + +home.showJS.title=Show Javascript +home.showJS.desc=Searches and displays any JS injected into a PDF +showJS.tags=JS + +home.autoRedact.title=Auto Redact +home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=PDF to CSV +home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV +tableExtraxt.tags=CSV,Table Extraction,extract,convert + + +home.autoSizeSplitPDF.title=Auto Split by Size/Count +home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count +autoSizeSplitPDF.tags=pdf,split,document,organization + + +home.overlay-pdfs.title=Overlay PDFs +home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF +overlay-pdfs.tags=Overlay + +home.split-by-sections.title=Split PDF by Sections +home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections +split-by-sections.tags=Section Split, Divide, Customize + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Sign in +login.signin=Sign in +login.rememberme=Remember me +login.invalid=Invalid username or password. +login.locked=Your account has been locked. +login.signinTitle=Please sign in + + +#auto-redact +autoRedact.title=Auto Redact +autoRedact.header=Auto Redact +autoRedact.colorLabel=Colour +autoRedact.textsToRedactLabel=Text to Redact (line-separated) +autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret +autoRedact.useRegexLabel=Use Regex +autoRedact.wholeWordSearchLabel=Whole Word Search +autoRedact.customPaddingLabel=Custom Extra Padding +autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) +autoRedact.submitButton=Submit + + +#showJS +showJS.title=Show Javascript +showJS.header=Show Javascript +showJS.downloadJS=Download Javascript +showJS.submit=Show + + +#pdfToSinglePage +pdfToSinglePage.title=PDF To Single Page +pdfToSinglePage.header=PDF To Single Page +pdfToSinglePage.submit=Convert To Single Page + + +#pageExtracter +pageExtracter.title=Extract Pages +pageExtracter.header=Extract Pages +pageExtracter.submit=Extract + + +#getPdfInfo +getPdfInfo.title=Get Info on PDF +getPdfInfo.header=Get Info on PDF +getPdfInfo.submit=Get Info +getPdfInfo.downloadJson=Download JSON + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown To PDF +MarkdownToPDF.header=Markdown To PDF +MarkdownToPDF.submit=Convert +MarkdownToPDF.help=Work in progress +MarkdownToPDF.credit=Uses WeasyPrint + + + +#url-to-pdf +URLToPDF.title=URL To PDF +URLToPDF.header=URL To PDF +URLToPDF.submit=Convert +URLToPDF.credit=Uses WeasyPrint + + +#html-to-pdf +HTMLToPDF.title=HTML To PDF +HTMLToPDF.header=HTML To PDF +HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required +HTMLToPDF.submit=Convert +HTMLToPDF.credit=Uses WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit + + +#sanitizePDF +sanitizePDF.title=Sanitize PDF +sanitizePDF.header=Sanitize a PDF file +sanitizePDF.selectText.1=Remove JavaScript actions +sanitizePDF.selectText.2=Remove embedded files +sanitizePDF.selectText.3=Remove metadata +sanitizePDF.selectText.4=Remove links +sanitizePDF.selectText.5=Remove fonts +sanitizePDF.submit=Sanitize PDF + + +#addPageNumbers +addPageNumbers.title=Add Page Numbers +addPageNumbers.header=Add Page Numbers +addPageNumbers.selectText.1=Select PDF file: +addPageNumbers.selectText.2=Margin Size +addPageNumbers.selectText.3=Position +addPageNumbers.selectText.4=Starting Number +addPageNumbers.selectText.5=Pages to Number +addPageNumbers.selectText.6=Custom Text +addPageNumbers.customTextDesc=Custom Text +addPageNumbers.numberPagesDesc=Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc +addPageNumbers.customNumberDesc=Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n} +addPageNumbers.submit=Add Page Numbers + + +#auto-rename +auto-rename.title=Auto Rename +auto-rename.header=Auto Rename PDF +auto-rename.submit=Auto Rename + + +#adjustContrast +adjustContrast.title=Adjust Contrast +adjustContrast.header=Adjust Contrast +adjustContrast.contrast=Contrast: +adjustContrast.brightness=Brightness: +adjustContrast.saturation=Saturation: +adjustContrast.download=Download + + +#crop +crop.title=Crop +crop.header=Crop Image +crop.submit=Submit + + +#autoSplitPDF +autoSplitPDF.title=Auto Split PDF +autoSplitPDF.header=Auto Split PDF +autoSplitPDF.description=Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed. +autoSplitPDF.selectText.1=Print out some divider sheets from below (Black and white is fine). +autoSplitPDF.selectText.2=Scan all your documents at once by inserting the divider sheet between them. +autoSplitPDF.selectText.3=Upload the single large scanned PDF file and let Stirling PDF handle the rest. +autoSplitPDF.selectText.4=Divider pages are automatically detected and removed, guaranteeing a neat final document. +autoSplitPDF.formPrompt=Submit PDF containing Stirling-PDF Page dividers: +autoSplitPDF.duplexMode=Duplex Mode (Front and back scanning) +autoSplitPDF.dividerDownload1=Download 'Auto Splitter Divider (minimal).pdf' +autoSplitPDF.dividerDownload2=Download 'Auto Splitter Divider (with instructions).pdf' +autoSplitPDF.submit=Submit + + +#pipeline +pipeline.title=Pipeline + + +#pageLayout +pageLayout.title=Multi Page Layout +pageLayout.header=Multi Page Layout +pageLayout.pagesPerSheet=Pages per sheet: +pageLayout.addBorder=Add Borders +pageLayout.submit=Submit + + +#scalePages +scalePages.title=Adjust page-scale +scalePages.header=Adjust page-scale +scalePages.pageSize=Size of a page of the document. +scalePages.scaleFactor=Zoom level (crop) of a page. +scalePages.submit=Submit + + +#certSign +certSign.title=توقيع الشهادة +certSign.header=قم بتوقيع ملف PDF بشهادتك (العمل قيد التقدم) +certSign.selectPDF=حدد ملف PDF للتوقيع: +certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.selectKey=حدد ملف المفتاح الخاص (تنسيق PKCS # 8 ، يمكن أن يكون .pem أو .der): +certSign.selectCert=حدد ملف الشهادة الخاص بك (تنسيق X.509 ، يمكن أن يكون .pem أو .der): +certSign.selectP12=حدد ملف تخزين المفاتيح PKCS # 12 (.p12 أو .pfx) (اختياري ، إذا تم توفيره ، يجب أن يحتوي على مفتاحك الخاص وشهادتك): +certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.certType=نوع الشهادة +certSign.password=أدخل ملف تخزين المفاتيح أو كلمة المرور الخاصة (إن وجدت): +certSign.showSig=إظهار التوقيع +certSign.reason=السبب +certSign.location=الموقع +certSign.name=الاسم +certSign.submit=تسجيل PDF + + +#removeBlanks +removeBlanks.title=إزالة الفراغات +removeBlanks.header=إزالة الصفحات الفارغة +removeBlanks.threshold=العتبة: +removeBlanks.thresholdDesc=الحد الفاصل لتحديد مدى بياض البكسل الأبيض +removeBlanks.whitePercent=نسبة الأبيض (٪): +removeBlanks.whitePercentDesc=النسبة المئوية للصفحة التي يجب أن تكون بيضاء لتتم إزالتها +removeBlanks.submit=إزالة الفراغات + + +#removeAnnotations +removeAnnotations.title=Remove Annotations +removeAnnotations.header=Remove Annotations +removeAnnotations.submit=Remove + + +#compare +compare.title=يقارن +compare.header=قارن ملفات PDF +compare.document.1=المستند 1 +compare.document.2=المستند 2 +compare.submit=يقارن + + +#sign +sign.title=تسجيل الدخول +sign.header=توقيع ملفات PDF +sign.upload=تحميل الصورة +sign.draw=رسم التوقيع +sign.text=Text Input +sign.clear=واضح +sign.add=إضافة + + +#repair +repair.title=إصلاح +repair.header=إصلاح ملفات PDF +repair.submit=الإصلاح + + +#flatten +flatten.title=تسطيح +flatten.header=تسوية ملفات PDF +flatten.submit=تسطيح + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=عتبة الزاوية: +ScannerImageSplit.selectText.2=تعيين الحد الأدنى للزاوية المطلقة المطلوبة لتدوير الصورة (افتراضي: 10). +ScannerImageSplit.selectText.3=التسامح: +ScannerImageSplit.selectText.4=يحدد نطاق تباين اللون حول لون الخلفية المقدر (الافتراضي: 30). +ScannerImageSplit.selectText.5=أدنى مساحة: +ScannerImageSplit.selectText.6=تعيين الحد الأدنى لمنطقة الصورة (الافتراضي: 10000). +ScannerImageSplit.selectText.7=الحد الأدنى لمنطقة المحيط: +ScannerImageSplit.selectText.8=تعيين الحد الأدنى لمنطقة المحيط للصورة +ScannerImageSplit.selectText.9=حجم الحدود: +ScannerImageSplit.selectText.10=يضبط حجم الحدود المضافة والمزالة لمنع الحدود البيضاء في الإخراج (الافتراضي: 1). + + +#OCR +ocr.title=\u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641 / \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0645\u0633\u062D \u0627\u0644\u0636\u0648\u0626\u064A +ocr.header=\u0645\u0633\u062D \u0627\u0644\u0645\u0633\u062D \u0627\u0644\u0636\u0648\u0626\u064A / \u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641 (\u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641) +ocr.selectText.1=\u062D\u062F\u062F \u0627\u0644\u0644\u063A\u0627\u062A \u0627\u0644\u062A\u064A \u0633\u064A\u062A\u0645 \u0627\u0643\u062A\u0634\u0627\u0641\u0647\u0627 \u062F\u0627\u062E\u0644 \u0645\u0644\u0641 PDF (\u0627\u0644\u0644\u063A\u0627\u062A \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0647\u064A \u062A\u0644\u0643 \u0627\u0644\u062A\u064A \u062A\u0645 \u0627\u0643\u062A\u0634\u0627\u0641\u0647\u0627 \u062D\u0627\u0644\u064A\u064B\u0627): +ocr.selectText.2=\u0625\u0646\u062A\u0627\u062C \u0645\u0644\u0641 \u0646\u0635\u064A \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0646\u0635 OCR \u0628\u062C\u0627\u0646\u0628 \u0645\u0644\u0641 PDF \u0627\u0644\u0630\u064A \u062A\u0645 \u0625\u0639\u062F\u0627\u062F\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 OCR +ocr.selectText.3=\u062A\u0645 \u0645\u0633\u062D \u0627\u0644\u0635\u0641\u062D\u0627\u062A \u0627\u0644\u0635\u062D\u064A\u062D\u0629 \u0636\u0648\u0626\u064A\u064B\u0627 \u0628\u0632\u0627\u0648\u064A\u0629 \u0645\u0646\u062D\u0631\u0641\u0629 \u0639\u0646 \u0637\u0631\u064A\u0642 \u062A\u062F\u0648\u064A\u0631\u0647\u0627 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649 \u0641\u064A \u0645\u0643\u0627\u0646\u0647\u0627 +ocr.selectText.4=\u0635\u0641\u062D\u0629 \u0646\u0638\u064A\u0641\u0629 \u0644\u0630\u0644\u0643 \u0645\u0646 \u063A\u064A\u0631 \u0627\u0644\u0645\u062D\u062A\u0645\u0644 \u0623\u0646 \u064A\u062C\u062F OCR \u0646\u0635\u064B\u0627 \u0641\u064A \u0636\u0648\u0636\u0627\u0621 \u0627\u0644\u062E\u0644\u0641\u064A\u0629. (\u0644\u0627 \u064A\u0648\u062C\u062F \u062A\u063A\u064A\u064A\u0631 \u0641\u064A \u0627\u0644\u0625\u062E\u0631\u0627\u062C) +ocr.selectText.5=\u0635\u0641\u062D\u0629 \u0646\u0638\u064A\u0641\u0629 \u060C \u0644\u0630\u0644\u0643 \u0645\u0646 \u063A\u064A\u0631 \u0627\u0644\u0645\u062D\u062A\u0645\u0644 \u0623\u0646 \u064A\u062C\u062F OCR \u0646\u0635\u064B\u0627 \u0641\u064A \u0636\u0648\u0636\u0627\u0621 \u0627\u0644\u062E\u0644\u0641\u064A\u0629 \u060C \u0648\u064A\u062D\u0627\u0641\u0638 \u0639\u0644\u0649 \u0627\u0644\u062A\u0646\u0638\u064A\u0641 \u0641\u064A \u0627\u0644\u0625\u062E\u0631\u0627\u062C. +ocr.selectText.6=\u064A\u062A\u062C\u0627\u0647\u0644 \u0627\u0644\u0635\u0641\u062D\u0627\u062A \u0627\u0644\u062A\u064A \u062A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0646\u0635 \u062A\u0641\u0627\u0639\u0644\u064A \u060C \u0641\u0642\u0637 \u0635\u0641\u062D\u0627\u062A OCRs \u0627\u0644\u062A\u064A \u0647\u064A \u0635\u0648\u0631 +ocr.selectText.7=\u0641\u0631\u0636 \u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641 \u060C \u0633\u064A\u0624\u062F\u064A \u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641 \u0639\u0644\u0649 \u0643\u0644 \u0635\u0641\u062D\u0629 \u0625\u0644\u0649 \u0625\u0632\u0627\u0644\u0629 \u062C\u0645\u064A\u0639 \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0646\u0635 \u0627\u0644\u0623\u0635\u0644\u064A +ocr.selectText.8=\u0639\u0627\u062F\u064A (\u062E\u0637\u0623 \u0625\u0630\u0627 \u0643\u0627\u0646 PDF \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0646\u0635) +ocr.selectText.9=\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0625\u0636\u0627\u0641\u064A\u0629 +ocr.selectText.10=\u0648\u0636\u0639 \u0627\u0644\u062A\u0639\u0631\u0641 \u0627\u0644\u0636\u0648\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u062D\u0631\u0648\u0641 +ocr.selectText.11=إزالة الصور بعد التعرف الضوئي على الحروف (يزيل كل الصور ، يكون مفيدًا فقط إذا كان جزءًا من خطوة التحويل) +ocr.selectText.12=نوع العرض (متقدم) +ocr.help=\u064A\u0631\u062C\u0649 \u0642\u0631\u0627\u0621\u0629 \u0647\u0630\u0647 \u0627\u0644\u0648\u062B\u0627\u0626\u0642 \u062D\u0648\u0644 \u0643\u064A\u0641\u064A\u0629 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0647\u0630\u0627 \u0644\u0644\u063A\u0627\u062A \u0623\u062E\u0631\u0649 \u0648 / \u0623\u0648 \u0627\u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0644\u064A\u0633 \u0641\u064A \u0639\u0627\u0645\u0644 \u0627\u0644\u0625\u0631\u0633\u0627\u0621 +ocr.credit=\u062A\u0633\u062A\u062E\u062F\u0645 \u0647\u0630\u0647 \u0627\u0644\u062E\u062F\u0645\u0629 OCRmyPDF \u0648 Tesseract \u0644 OCR. +ocr.submit=\u0645\u0639\u0627\u0644\u062C\u0629 PDF \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 OCR + + +#extractImages +extractImages.title=\u0627\u0633\u062A\u062E\u0631\u0627\u062C \u0627\u0644\u0635\u0648\u0631 +extractImages.header=\u0627\u0633\u062A\u062E\u0631\u0627\u062C \u0627\u0644\u0635\u0648\u0631 +extractImages.selectText=\u062D\u062F\u062F \u062A\u0646\u0633\u064A\u0642 \u0627\u0644\u0635\u0648\u0631\u0629 \u0644\u062A\u062D\u0648\u064A\u0644 \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u0631\u062C\u0629 \u0625\u0644\u0649 +extractImages.submit=\u0627\u0633\u062A\u062E\u0631\u0627\u062C + + +#File to PDF +fileToPDF.title=\u0645\u0644\u0641 \u0625\u0644\u0649 PDF +fileToPDF.header=\u062A\u062D\u0648\u064A\u0644 \u0623\u064A \u0645\u0644\u0641 \u0625\u0644\u0649 PDF +fileToPDF.credit=\u062A\u0633\u062A\u062E\u062F\u0645 \u0647\u0630\u0647 \u0627\u0644\u062E\u062F\u0645\u0629 \u0644\u064A\u0628\u0631 \u0623\u0648\u0641\u064A\u0633 \u0648\u0623\u0648\u0646\u0648\u0643\u0648\u0646\u0641 \u0644\u062A\u062D\u0648\u064A\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062A. +fileToPDF.supportedFileTypes=\u064A\u062C\u0628 \u0623\u0646 \u062A\u062A\u0636\u0645\u0646 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0627\u0644\u0645\u062F\u0639\u0648\u0645\u0629 \u0645\u0627 \u064A\u0644\u064A \u0648\u0644\u0643\u0646 \u0644\u0644\u062D\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0645\u062D\u062F\u062B\u0629 \u0643\u0627\u0645\u0644\u0629 \u0628\u0627\u0644\u062A\u0646\u0633\u064A\u0642\u0627\u062A \u0627\u0644\u0645\u062F\u0639\u0648\u0645\u0629 \u060C \u064A\u0631\u062C\u0649 \u0627\u0644\u0631\u062C\u0648\u0639 \u0625\u0644\u0649 \u0648\u062B\u0627\u0626\u0642 LibreOffice +fileToPDF.submit=\u062A\u062D\u0648\u064A\u0644 \u0625\u0644\u0649 PDF + + +#compress +compress.title=ضغط +compress.header=ضغط ملف PDF +compress.credit=تستخدم هذه الخدمة OCRmyPDF لضغط / تحسين PDF. +compress.selectText.1=الوضع اليدوي - من 1 إلى 4 +compress.selectText.2=مستوى التحسين: +compress.selectText.3=4 (رهيب للصور النصية) +compress.selectText.4=الوضع التلقائي - يضبط الجودة تلقائيًا للحصول على ملف PDF بالحجم المحدد +compress.selectText.5=حجم PDF المتوقع (على سبيل المثال 25 ميجا بايت ، 10.8 ميجا بايت ، 25 كيلو بايت) +compress.submit=ضغطضغط + + +#Add image +addImage.title=إضافة صورة +addImage.header=إضافة صورة إلى PDF +addImage.everyPage=كل صفحة؟ +addImage.upload=إضافة صورة +addImage.submit=إضافة صورة + + +#merge +merge.title=دمج +merge.header=دمج ملفات PDF متعددة (2+) +merge.sortByName=Sort by name +merge.sortByDate=Sort by date +merge.submit=دمج + + +#pdfOrganiser +pdfOrganiser.title=منظم الصفحة +pdfOrganiser.header=منظم صفحات PDF +pdfOrganiser.submit=إعادة ترتيب الصفحات + + +#multiTool +multiTool.title=أداة متعددة PDF +multiTool.header=أداة متعددة PDF + +#view pdf +viewPdf.title=View PDF +viewPdf.header=View PDF + +#pageRemover +pageRemover.title=مزيل الصفحة +pageRemover.header=مزيل صفحة PDF +pageRemover.pagesToDelete=الصفحات المراد حذفها (أدخل قائمة بأرقام الصفحات مفصولة بفواصل): +pageRemover.submit=حذف الصفحات + + +#rotate +rotate.title=تدوير PDF +rotate.header=تدوير PDF +rotate.selectAngle=حدد زاوية الدوران (بمضاعفات 90 درجة): +rotate.submit=استدارة + + +#merge +split.title=انقسام PDF +split.header=تقسيم PDF +split.desc.1=الأرقام التي تحددها هي رقم الصفحة التي تريد تقسيمها +split.desc.2=على هذا النحو ، سيؤدي تحديد 1،3،7-8 إلى تقسيم مستند من 10 صفحات إلى 6 PDFS منفصلة مع: +split.desc.3=المستند رقم 1: الصفحة 1 +split.desc.4=المستند رقم 2: الصفحتان 2 و 3 +split.desc.5=المستند رقم 3: الصفحة 4 و 5 و 6 +split.desc.6=المستند رقم 4: الصفحة 7 +split.desc.7=المستند رقم 5: الصفحة 8 +split.desc.8=المستند رقم 6: الصفحتان 9 و 10 +split.splitPages=أدخل الصفحات المراد تقسيمها: +split.submit=Split + + +#merge +imageToPDF.title=صورة إلى PDF +imageToPDF.header=صورة إلى PDF +imageToPDF.submit=تحول +imageToPDF.selectLabel=Image Fit Options +imageToPDF.fillPage=Fill Page +imageToPDF.fitDocumentToImage=Fit Page to Image +imageToPDF.maintainAspectRatio=Maintain Aspect Ratios +imageToPDF.selectText.2=\u062F\u0648\u0631\u0627\u0646 PDF \u062A\u0644\u0642\u0627\u0626\u064A\u064B\u0627 +imageToPDF.selectText.3=\u0627\u0644\u0645\u0646\u0637\u0642 \u0627\u0644\u0645\u062A\u0639\u062F\u062F \u0644\u0644\u0645\u0644\u0641\u0627\u062A (\u0645\u0641\u0639\u0651\u0644 \u0641\u0642\u0637 \u0625\u0630\u0627 \u0643\u0646\u062A \u062A\u0639\u0645\u0644 \u0645\u0639 \u0635\u0648\u0631 \u0645\u062A\u0639\u062F\u062F\u0629) +imageToPDF.selectText.4=\u062F\u0645\u062C \u0641\u064A \u0645\u0644\u0641 PDF \u0648\u0627\u062D\u062F +imageToPDF.selectText.5=\u062A\u062D\u0648\u064A\u0644 \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A PDF \u0645\u0646\u0641\u0635\u0644\u0629 + + +#pdfToImage +pdfToImage.title=تحويل PDF إلى صورة +pdfToImage.header=تحويل PDF إلى صورة +pdfToImage.selectText=تنسيق الصورة +pdfToImage.singleOrMultiple=\u0646\u0648\u0639 \u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 +pdfToImage.single=\u0635\u0648\u0631\u0629 \u0648\u0627\u062D\u062F\u0629 \u0643\u0628\u064A\u0631\u0629 +pdfToImage.multi=\u0635\u0648\u0631 \u0645\u062A\u0639\u062F\u062F\u0629 +pdfToImage.colorType=\u0646\u0648\u0639 \u0627\u0644\u0644\u0648\u0646 +pdfToImage.color=\u0627\u0644\u0644\u0648\u0646 +pdfToImage.grey=\u062A\u062F\u0631\u062C \u0627\u0644\u0631\u0645\u0627\u062F\u064A +pdfToImage.blackwhite=\u0623\u0628\u064A\u0636 \u0648\u0623\u0633\u0648\u062F (\u0642\u062F \u064A\u0641\u0642\u062F \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A!) +pdfToImage.submit=تحول + + +#addPassword +addPassword.title=إضافة كلمة مرور +addPassword.header=إضافة كلمة مرور (تشفير) +addPassword.selectText.1=حدد ملف PDF للتشفير +addPassword.selectText.2=كلمة المرور +addPassword.selectText.3=طول مفتاح التشفير +addPassword.selectText.4=القيم الأعلى تكون أقوى ، لكن القيم الأقل لها توافق أفضل. +addPassword.selectText.5=أذونات للتعيين +addPassword.selectText.6=منع تجميع المستند +addPassword.selectText.7=منع استخراج المحتوى +addPassword.selectText.8=منع الاستخراج للوصول +addPassword.selectText.9=منع ملء النموذج +addPassword.selectText.10=منع التعديل +addPassword.selectText.11=منع تعديل التعليقات التوضيحية +addPassword.selectText.12=منع الطباعة +addPassword.selectText.13=منع طباعة تنسيقات مختلفة +addPassword.selectText.14=Owner Password +addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) +addPassword.selectText.16=Restricts the opening of the document itself +addPassword.submit=تشفير + + +#watermark +watermark.title=إضافة علامة مائية +watermark.header=إضافة علامة مائية +watermark.selectText.1=حدد PDF لإضافة العلامة المائية إلى: +watermark.selectText.2=نص العلامة المائية: +watermark.selectText.3=حجم الخط: +watermark.selectText.4=دوران (0-360): +watermark.selectText.5=widthSpacer (مسافة بين كل علامة مائية أفقيًا): +watermark.selectText.6=heightSpacer (مسافة بين كل علامة مائية عموديًا): +watermark.selectText.7=\u0627\u0644\u062A\u0639\u062A\u064A\u0645 (0\u066A - 100\u066A): +watermark.selectText.8=Watermark Type: +watermark.selectText.9=Watermark Image: +watermark.submit=إضافة علامة مائية + + +#Change permissions +permissions.title=تغيير الأذونات +permissions.header=تغيير الأذونات +permissions.warning=تحذير من أن تكون هذه الأذونات غير قابلة للتغيير ، يوصى بتعيينها بكلمة مرور عبر صفحة إضافة كلمة المرور +permissions.selectText.1=حدد ملف PDF لتغيير الأذونات +permissions.selectText.2=أذونات لتعيينها +permissions.selectText.3=منع تجميع المستند +permissions.selectText.4=منع استخراج المحتوى +permissions.selectText.5=منع الاستخراج للوصول +permissions.selectText.6=منع ملء النموذج +permissions.selectText.7=منع التعديل +permissions.selectText.8=منع تعديل التعليق التوضيحي +permissions.selectText.9=منع الطباعة +permissions.selectText.10=منع طباعة التنسيقات المختلفة +permissions.submit=تغيير + + +#remove password +removePassword.title=إزالة كلمة المرور +removePassword.header=إزالة كلمة المرور (فك التشفير) +removePassword.selectText.1=حدد PDF لفك التشفير +removePassword.selectText.2=كلمة المرور +removePassword.submit=إزالة + + +#changeMetadata +changeMetadata.title=\u0627\u0644\u0639\u0646\u0648\u0627\u0646: +changeMetadata.header=\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0648\u0635\u0641\u064A\u0629 +changeMetadata.selectText.1=\u064A\u0631\u062C\u0649 \u062A\u0639\u062F\u064A\u0644 \u0627\u0644\u0645\u062A\u063A\u064A\u0631\u0627\u062A \u0627\u0644\u062A\u064A \u062A\u0631\u063A\u0628 \u0641\u064A \u062A\u063A\u064A\u064A\u0631\u0647\u0627 +changeMetadata.selectText.2=\u062D\u0630\u0641 \u0643\u0644 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0623\u0648\u0644\u064A\u0629 +changeMetadata.selectText.3=\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0623\u0648\u0644\u064A\u0629 \u0627\u0644\u0645\u062E\u0635\u0635\u0629: +changeMetadata.author=\u0627\u0644\u0645\u0624\u0644\u0641: +changeMetadata.creationDate=\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0646\u0634\u0627\u0621 (yyyy / MM / dd HH: mm: ss): +changeMetadata.creator=\u0627\u0644\u0645\u0646\u0634\u0626: +changeMetadata.keywords=\u0627\u0644\u0643\u0644\u0645\u0627\u062A \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629: +changeMetadata.modDate=\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u062A\u0639\u062F\u064A\u0644 (yyyy / MM / dd HH: mm: ss): +changeMetadata.producer=\u0627\u0644\u0645\u0646\u062A\u062C: +changeMetadata.subject=\u0627\u0644\u0645\u0648\u0636\u0648\u0639: +changeMetadata.trapped=\u0645\u062D\u0627\u0635\u0631: +changeMetadata.selectText.4=\u0628\u064A\u0627\u0646\u0627\u062A \u0648\u0635\u0641\u064A\u0629 \u0623\u062E\u0631\u0649: +changeMetadata.selectText.5=\u0625\u0636\u0627\u0641\u0629 \u0625\u062F\u062E\u0627\u0644 \u0628\u064A\u0627\u0646\u0627\u062A \u0623\u0648\u0644\u064A\u0629 \u0645\u062E\u0635\u0635 +changeMetadata.submit=\u062A\u063A\u064A\u064A\u0631 + + +#pdfToPDFA +pdfToPDFA.title=PDF \u0625\u0644\u0649 PDF / A +pdfToPDFA.header=PDF \u0625\u0644\u0649 PDF / A +pdfToPDFA.credit=\u062A\u0633\u062A\u062E\u062F\u0645 \u0647\u0630\u0647 \u0627\u0644\u062E\u062F\u0645\u0629 OCRmyPDF \u0644\u062A\u062D\u0648\u064A\u0644 PDF / A. +pdfToPDFA.submit=\u062A\u062D\u0648\u064A\u0644 + + +#PDFToWord +PDFToWord.title=تحويل PDF إلى Word +PDFToWord.header=تحويل PDF إلى Word +PDFToWord.selectText.1=تنسيق ملف الإخراج +PDFToWord.credit=تستخدم هذه الخدمة LibreOffice لتحويل الملفات. +PDFToWord.submit=تحويل + + +#PDFToPresentation +PDFToPresentation.title=PDF للعرض التقديمي +PDFToPresentation.header=PDF للعرض التقديمي +PDFToPresentation.selectText.1=تنسيق ملف الإخراج +PDFToPresentation.credit=تستخدم هذه الخدمة LibreOffice لتحويل الملف. +PDFToPresentation.submit=تحويل + + +#PDFToText +PDFToText.title=تحويل PDF إلى نص / RTF +PDFToText.header=تحويل PDF إلى نص / RTF +PDFToText.selectText.1=تنسيق ملف الإخراج +PDFToText.credit=تستخدم هذه الخدمة LibreOffice لتحويل الملفات. +PDFToText.submit=تحويل + + +#PDFToHTML +PDFToHTML.title=PDF إلى HTML +PDFToHTML.header=PDF إلى HTML +PDFToHTML.credit=تستخدم هذه الخدمة LibreOffice لتحويل الملفات. +PDFToHTML.submit=تحويل + + +#PDFToXML +PDFToXML.title=تحويل PDF إلى XML +PDFToXML.header=تحويل PDF إلى XML +PDFToXML.credit=تستخدم هذه الخدمة LibreOffice لتحويل الملفات. +PDFToXML.submit=تحويل + +#PDFToCSV +PDFToCSV.title=PDF ??? CSV +PDFToCSV.header=PDF ??? CSV +PDFToCSV.prompt=Choose page to extract table +PDFToCSV.submit=?????? + +#split-by-size-or-count +split-by-size-or-count.header=Split PDF by Size or Count +split-by-size-or-count.type.label=Select Split Type +split-by-size-or-count.type.size=By Size +split-by-size-or-count.type.pageCount=By Page Count +split-by-size-or-count.type.docCount=By Document Count +split-by-size-or-count.value.label=Enter Value +split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) +split-by-size-or-count.submit=Submit + + +#overlay-pdfs +overlay-pdfs.header=Overlay PDF Files +overlay-pdfs.baseFile.label=Select Base PDF File +overlay-pdfs.overlayFiles.label=Select Overlay PDF Files +overlay-pdfs.mode.label=Select Overlay Mode +overlay-pdfs.mode.sequential=Sequential Overlay +overlay-pdfs.mode.interleaved=Interleaved Overlay +overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay +overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) +overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) +overlay-pdfs.position.label=Select Overlay Position +overlay-pdfs.position.foreground=Foreground +overlay-pdfs.position.background=Background +overlay-pdfs.submit=Submit + + +#split-by-sections +split-by-sections.title=Split PDF by Sections +split-by-sections.header=Split PDF into Sections +split-by-sections.horizontal.label=Horizontal Divisions +split-by-sections.vertical.label=Vertical Divisions +split-by-sections.horizontal.placeholder=Enter number of horizontal divisions +split-by-sections.vertical.placeholder=Enter number of vertical divisions +split-by-sections.submit=Split PDF + + +#licenses +licenses.nav=Licenses +licenses.title=3rd Party Licenses +licenses.header=3rd Party Licenses +licenses.module=Module +licenses.version=Version +licenses.license=License + + diff --git a/src/main/resources/messages_bg_BG.properties b/src/main/resources/messages_bg_BG.properties index e31749ca..9bef411d 100644 --- a/src/main/resources/messages_bg_BG.properties +++ b/src/main/resources/messages_bg_BG.properties @@ -11,6 +11,7 @@ imgPrompt=Изберете изображение(я) genericSubmit=Подайте processTimeWarning=Предупреждение: Този процес може да отнеме до минута в зависимост от размера на файла pageOrderPrompt=Персонализиран ред на страниците (Въведете разделен със запетаи списък с номера на страници или функции като 2n+1): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Давай true=Вярно false=Невярно @@ -42,9 +43,10 @@ red=Червено green=Зелено blue=Синьо custom=Персонализиране... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=Идентификационните данни са променени! notAuthenticatedMessage=Потребителят не е автентикиран. userNotFoundMessage=Потребителят не е намерен @@ -68,6 +70,7 @@ pipelineOptions.header=Pipeline Configuration pipelineOptions.pipelineNameLabel=Pipeline Name pipelineOptions.saveSettings=Save Operation Settings pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Add operation pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Download @@ -118,7 +121,7 @@ account.accountSettings=Настройки на акаунта account.adminSettings=Настройки на администратора - Преглед и добавяне на потребители account.userControlSettings=Настройки за потребителски контрол account.changeUsername=Промени потребител -account.changeUsername=Промени потребител +account.newUsername=Ново потребителско име account.password=Парола за потвърждение account.oldPassword=Стара парола account.newPassword=Нова парола @@ -360,11 +363,11 @@ PdfToSinglePage.tags=единична страница home.showJS.title=Показване на Javascript home.showJS.desc=Търси и показва всеки JS, инжектиран в PDF -showJS.tags=Редактиране,Скриване,затъмняване,черен,маркер,скрит +showJS.tags=JS home.autoRedact.title=Автоматично редактиране home.autoRedact.desc=Автоматично редактира (зачернява) текст в PDF въз основа на въведен текст -showJS.tags=Редактиране,Скриване,затъмняване,черен,маркер,скрит +autoRedact.tags=Редактиране,Скриване,затъмняване,черен,маркер,скрит home.tableExtraxt.title=PDF to CSV home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV @@ -384,6 +387,11 @@ home.split-by-sections.title=Split PDF by Sections home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections split-by-sections.tags=Section Split, Divide, Customize +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -403,7 +411,7 @@ autoRedact.title=Автоматично редактиране autoRedact.header=Автоматично редактиране autoRedact.colorLabel=Цвят autoRedact.textsToRedactLabel=Текст за редактиране (разделен с редове) -autoRedact.textsToRedactPlaceholder=например: \nПоверително \nСтрого секретно +autoRedact.textsToRedactPlaceholder=например: \nПоверително \nСтрого секретно autoRedact.useRegexLabel=Използване на Regex autoRedact.wholeWordSearchLabel=Търсене на цялата дума autoRedact.customPaddingLabel=Персонализирана допълнителна подложка @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML към PDF HTMLToPDF.help=Приема HTML файлове и ZIP файлове, съдържащи html/css/изображения и т.н HTMLToPDF.submit=Преобразуване HTMLToPDF.credit=Използва WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=Задава минималния праг на ScannerImageSplit.selectText.9=Размер на рамката: ScannerImageSplit.selectText.10=Задава размера на добавената и премахната граница, за да предотврати бели граници към изхода (по подразбиране: 1). - + #OCR ocr.title=OCR / Почистване на сканиране ocr.header=Почистващи сканирания / OCR (оптично разпознаване на знаци) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=Автоматично завъртане на PDF imageToPDF.selectText.3=Файлова логика с много (Активирано само ако работите с множество изображения) imageToPDF.selectText.4=Сливане към един PDF imageToPDF.selectText.5=Преобразуване към отделни PDF файлове - - + + #pdfToImage pdfToImage.title=PDF към Изображение pdfToImage.header=PDF към Изображение @@ -829,7 +868,6 @@ changeMetadata.keywords=Ключови думи: changeMetadata.modDate=Дата на промяна (гггг/ММ/дд ЧЧ:мм:сс): changeMetadata.producer=Продуцент: changeMetadata.subject=Тема: -changeMetadata.title=Заглавие: changeMetadata.trapped=В капан: changeMetadata.selectText.4=Други метаданни: changeMetadata.selectText.5=Добавяне на персонализиране метаданни diff --git a/src/main/resources/messages_ca_CA.properties b/src/main/resources/messages_ca_CA.properties index 406eee89..e47451b6 100644 --- a/src/main/resources/messages_ca_CA.properties +++ b/src/main/resources/messages_ca_CA.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=Selecciona PDF(s) -multiPdfPrompt=Selecciona PDFs (2+) -multiPdfDropPrompt=Selecciona (o arrossega) els documents PDF -imgPrompt=Selecciona Imatge(s) -genericSubmit=Envia -processTimeWarning=Alerta: Aquest procés pot tardar 1 minut depenent de la mida de l'arxiu -pageOrderPrompt=Ordre de Pàgines (Llista separada per comes) : -goToPage=Anar -true=Verdader -false=Fals -unknown=Desconegut -save=Desa -close=Tanca -filesSelected=fitxers seleccionats -noFavourites=No s'ha afegit cap favorit -bored=Avorrit esperant? -alphabet=Alfabet -downloadPdf=Descarregueu PDF -text=Text -font=Tipus de lletra -selectFillter=-- Selecciona -- -pageNum=Número de pàgina -sizes.small=Petit -sizes.medium=Mitjà -sizes.large=Llarg -sizes.x-large=X-Large -error.pdfPassword=El PDF està protegit o bé el password és incorrecte -delete=Esborra -username=Usuari -password=Contrasenya -welcome=Benvingut -property=Propietat -black=Negre -white=Blanc -red=Vermell -green=Verd -blue=Blau -custom=Personalitzat... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=Credentials changed! -notAuthenticatedMessage=User not authenticated. -userNotFoundMessage=User not found. -incorrectPasswordMessage=Current password is incorrect. -usernameExistsMessage=New Username already exists. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=Converteix -navbar.security=Seguretat -navbar.other=Altres -navbar.darkmode=Mode Fosc -navbar.pageOps=Operacions de Pàgina -navbar.settings=Opcions - -############# -# SETTINGS # -############# -settings.title=Opcions -settings.update=Actualització Disponible -settings.appVersion=Versió App: -settings.downloadOption.title=Trieu l'opció de descàrrega (per a descàrregues d'un sol fitxer no zip): -settings.downloadOption.1=Obre mateixa finestra -settings.downloadOption.2=Obre mateixa finestra -settings.downloadOption.3=Descarrega Arxiu -settings.zipThreshold=Comprimiu els fitxers quan el nombre de fitxers baixats superi -settings.signOut=Sortir -settings.accountSettings=Account Settings - - - -changeCreds.title=Change Credentials -changeCreds.header=Update Your Account Details -changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) -changeCreds.newUsername=New Username -changeCreds.oldPassword=Current Password -changeCreds.newPassword=New Password -changeCreds.confirmNewPassword=Confirm New Password -changeCreds.submit=Submit Changes - - - -account.title=Opcions del compte -account.accountSettings=Opcions del compte -account.adminSettings=Opcions d'Admin - Veure i afegir usuaris -account.userControlSettings=Opcions de Control d'Usuari -account.changeUsername=Canvia nom usuari -account.changeUsername=Canvia nom usuari -account.password=Confirma contrasenya -account.oldPassword=Password Antic -account.newPassword=Password Nou -account.changePassword=Canvia contrasenya -account.confirmNewPassword=Confirma Nova contrasenya -account.signOut=Sortir -account.yourApiKey=Clau API -account.syncTitle=Sincronitza opcions navegador amb compte -account.settingsCompare=Comparador Opcions: -account.property=Propietat: -account.webBrowserSettings=Opcins Navegador -account.syncToBrowser=Sincronitza Compte -> Navegador -account.syncToAccount=Sincronitza Compte <- Navegador - - -adminUserSettings.title=Opcions Control Usuari -adminUserSettings.header=Usuari Admin Opcions Control -adminUserSettings.admin=Admin -adminUserSettings.user=Usuari -adminUserSettings.addUser=Afegir Usuari -adminUserSettings.roles=Rols -adminUserSettings.role=Rol -adminUserSettings.actions=Accions -adminUserSettings.apiUser=Usuari amb API limitada -adminUserSettings.webOnlyUser=Usuari només WEB -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=Force user to change username/password on login -adminUserSettings.submit=Desar Usuari - -############# -# HOME-PAGE # -############# -home.desc=L'eina allotjada localment per a necessitats PDF. -home.searchBar=Search for features... - - -home.viewPdf.title=View PDF -home.viewPdf.desc=View, annotate, add text or images -viewPdf.tags=view,read,annotate,text,image - -home.multiTool.title=PDF Multi Tool -home.multiTool.desc=Fusiona, Rota, Reorganitza, i Esborra pàgines -multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side - -home.merge.title=Fusiona -home.merge.desc=Fusiona fàcilment pàgines en una. -merge.tags=merge,Page operations,Back end,server side - -home.split.title=Divideix -home.split.desc=Divideix PDFs en múltiples documents -split.tags=Page operations,divide,Multi Page,cut,server side - -home.rotate.title=Rota -home.rotate.desc=Rota els PDFs. -rotate.tags=server side - - -home.imageToPdf.title=Imatge a PDF -home.imageToPdf.desc=Converteix imatge (PNG, JPEG, GIF) a PDF. -imageToPdf.tags=conversion,img,jpg,picture,photo - -home.pdfToImage.title=PDF a Imatge -home.pdfToImage.desc=Converteix PDF a imatge. (PNG, JPEG, GIF) -pdfToImage.tags=conversion,img,jpg,picture,photo - -home.pdfOrganiser.title=Organitza -home.pdfOrganiser.desc=Elimina/Reorganitza pàgines en qualsevol ordre -pdfOrganiser.tags=duplex,even,odd,sort,move - - -home.addImage.title=Afegir imatge a PDF -home.addImage.desc=Afegeix imatge en un PDF (En progrés) -addImage.tags=img,jpg,picture,photo - -home.watermark.title=Afegir Marca d'aigua -home.watermark.desc=Afegir Marca d'aigua personalitzada en un PDF -watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo - -home.permissions.title=Canvia permissos -home.permissions.desc=Canvia permisos del document PDF -permissions.tags=read,write,edit,print - - -home.removePages.title=Elimina -home.removePages.desc=Elimina pàgines del document PDF. -removePages.tags=Remove pages,delete pages - -home.addPassword.title=Afegir Contrasenya -home.addPassword.desc=Xifra document PDF amb contrasenya. -addPassword.tags=secure,security - -home.removePassword.title=Elimina Contrasenya -home.removePassword.desc=Elimia contrasenya de document PDF. -removePassword.tags=secure,Decrypt,security,unpassword,delete password - -home.compressPdfs.title=Comprimeix -home.compressPdfs.desc=Comprimeix PDFs per reduir la mida. -compressPdfs.tags=squish,small,tiny - - -home.changeMetadata.title=Canvia Metadades -home.changeMetadata.desc=Canvia/Treu/Afegeix matadades al document PDF. -changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats - -home.fileToPDF.title=Converteix arxiu a PDF -home.fileToPDF.desc=Converteix qualsevol arxiu a PDF (DOCX, PNG, XLS, PPT, TXT i més) -fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint - -home.ocr.title=Executa exploracions OCR i/o neteja escanejos -home.ocr.desc=Neteja escanejats i detecta text d'imatges dins d'un PDF i el torna a afegir com a text. -ocr.tags=recognition,text,image,scan,read,identify,detection,editable - - -home.extractImages.title=Extreu Imatges -home.extractImages.desc=Extreu les Imatges del PDF i les desa a zip -extractImages.tags=picture,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=PDF a PDF/A -home.pdfToPDFA.desc=Converteix PDF a PDF/A per desar a llarg termini. -pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation - -home.PDFToWord.title=PDF a Word -home.PDFToWord.desc=Converteix PDF a formats de Word (DOC, DOCX and ODT) -PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile - -home.PDFToPresentation.title=PDF a Presentació -home.PDFToPresentation.desc=Convert PDF to Presentation formats (PPT, PPTX and ODP) -PDFToPresentation.tags=slides,show,office,microsoft - -home.PDFToText.title=PDF a Text/RTF -home.PDFToText.desc=Converteix PDF a Text o format RTF -PDFToText.tags=richformat,richtextformat,rich text format - -home.PDFToHTML.title=PDF a HTML -home.PDFToHTML.desc=Converteix PDF a format HTML -PDFToHTML.tags=web content,browser friendly - - -home.PDFToXML.title=PDF a XML -home.PDFToXML.desc=Converteix PDF a format XML -PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert - -home.ScannerImageSplit.title=Detecta/Divideix fotos escanejades -home.ScannerImageSplit.desc=Divideix múltiples fotos dins del PDF/foto -ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize - -home.sign.title=Signa -home.sign.desc=Afegeix signatura al PDF mitjançant dibuix, text o imatge -sign.tags=authorize,initials,drawn-signature,text-sign,image-signature - -home.flatten.title=Aplanar -home.flatten.desc=Elimineu tots els elements i formularis interactius d'un PDF -flatten.tags=static,deactivate,non-interactive,streamline - -home.repair.title=Reparar -home.repair.desc=Intenta reparar un PDF danyat o trencat -repair.tags=fix,restore,correction,recover - -home.removeBlanks.title=Elimina les pàgines en blanc -home.removeBlanks.desc=Detecta i elimina les pàgines en blanc d'un document -removeBlanks.tags=cleanup,streamline,non-content,organize - -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove - -home.compare.title=Compara -home.compare.desc=Compara i mostra les diferències entre 2 documents PDF -compare.tags=differentiate,contrast,changes,analysis - -home.certSign.title=Signa amb Certificat -home.certSign.desc=Sign PDF amb Certificate/Clau (PEM/P12) -certSign.tags=authentica,PEM,P12,official,encripta - -home.pageLayout.title=Multi-Page Layout -home.pageLayout.desc=Merge multiple pages of a PDF document into a single page -pageLayout.tags=merge,composite,single-view,organize - -home.scalePages.title=Adjust page size/scale -home.scalePages.desc=Change the size/scale of page and/or its contents. -scalePages.tags=resize,modify,dimension,adapt - -home.pipeline.title=Pipeline (Advanced) -home.pipeline.desc=Run multiple actions on PDFs by defining pipeline scripts -pipeline.tags=automate,sequence,scripted,batch-process - -home.add-page-numbers.title=Afegir Números de Pàgina -home.add-page-numbers.desc=Afegir Números de Pàgina en una localització -add-page-numbers.tags=pagina,etiqueta,organitza,indexa - -home.auto-rename.title=Auto Rename PDF File -home.auto-rename.desc=Auto renames a PDF file based on its detected header -auto-rename.tags=auto-detect,header-based,organize,relabel - -home.adjust-contrast.title=Ajusta Colors/Contrast -home.adjust-contrast.desc=Ajusta Colors/Contrast, Saturació i Brillantor -adjust-contrast.tags=color-correction,tune,modify,enhance - -home.crop.title=Talla PDF -home.crop.desc=Talla PDF per reduïr la mida (manté text!) -crop.tags=trim,shrink,edit,shape - -home.autoSplitPDF.title=Auto Split Pages -home.autoSplitPDF.desc=Auto Split Scanned PDF with physical scanned page splitter QR Code -autoSplitPDF.tags=QR-based,separate,scan-segment,organize - -home.sanitizePdf.title=Sanitize -home.sanitizePdf.desc=Remove scripts and other elements from PDF files -sanitizePdf.tags=clean,secure,safe,remove-threats - -home.URLToPDF.title=URL/Website To PDF -home.URLToPDF.desc=Converts any http(s)URL to PDF -URLToPDF.tags=web-capture,save-page,web-to-doc,archive - -home.HTMLToPDF.title=HTML to PDF -home.HTMLToPDF.desc=Converts any HTML file or zip to PDF -HTMLToPDF.tags=markup,web-content,transformation,convert - - -home.MarkdownToPDF.title=Markdown to PDF -home.MarkdownToPDF.desc=Converts any Markdown file to PDF -MarkdownToPDF.tags=markup,web-content,transformation,convert - - -home.getPdfInfo.title=Get ALL Info on PDF -home.getPdfInfo.desc=Grabs any and all information possible on PDFs -getPdfInfo.tags=infomation,data,stats,statistics - - -home.extractPage.title=Extract page(s) -home.extractPage.desc=Extracts select pages from PDF -extractPage.tags=extract - - -home.PdfToSinglePage.title=PDF to Single Large Page -home.PdfToSinglePage.desc=Merges all PDF pages into one large single page -PdfToSinglePage.tags=single page - - -home.showJS.title=Show Javascript -home.showJS.desc=Searches and displays any JS injected into a PDF -showJS.tags=JS - -home.autoRedact.title=Auto Redact -home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text -showJS.tags=JS - -home.tableExtraxt.title=PDF to CSV -home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV -tableExtraxt.tags=CSV,Table Extraction,extract,convert - - -home.autoSizeSplitPDF.title=Auto Split by Size/Count -home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count -autoSizeSplitPDF.tags=pdf,split,document,organization - - -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay - -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=Accedir -login.signin=Accedir -login.rememberme=Recordar -login.invalid=Nom usuari / password no vàlid -login.locked=Compte bloquejat -login.signinTitle=Autenticat - - -#auto-redact -autoRedact.title=Auto Redact -autoRedact.header=Auto Redact -autoRedact.colorLabel=Colour -autoRedact.textsToRedactLabel=Text to Redact (line-separated) -autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret -autoRedact.useRegexLabel=Use Regex -autoRedact.wholeWordSearchLabel=Whole Word Search -autoRedact.customPaddingLabel=Custom Extra Padding -autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) -autoRedact.submitButton=Submit - - -#showJS -showJS.title=Show Javascript -showJS.header=Show Javascript -showJS.downloadJS=Download Javascript -showJS.submit=Show - - -#pdfToSinglePage -pdfToSinglePage.title=PDF To Single Page -pdfToSinglePage.header=PDF To Single Page -pdfToSinglePage.submit=Convert To Single Page - - -#pageExtracter -pageExtracter.title=Extract Pages -pageExtracter.header=Extract Pages -pageExtracter.submit=Extract - - -#getPdfInfo -getPdfInfo.title=Get Info on PDF -getPdfInfo.header=Get Info on PDF -getPdfInfo.submit=Get Info -getPdfInfo.downloadJson=Download JSON - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown To PDF -MarkdownToPDF.header=Markdown To PDF -MarkdownToPDF.submit=Convert -MarkdownToPDF.help=Work in progress -MarkdownToPDF.credit=Uses WeasyPrint - - - -#url-to-pdf -URLToPDF.title=URL To PDF -URLToPDF.header=URL To PDF -URLToPDF.submit=Convert -URLToPDF.credit=Uses WeasyPrint - - -#html-to-pdf -HTMLToPDF.title=HTML To PDF -HTMLToPDF.header=HTML To PDF -HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required -HTMLToPDF.submit=Convert -HTMLToPDF.credit=Uses WeasyPrint - - -#sanitizePDF -sanitizePDF.title=Sanitize PDF -sanitizePDF.header=Sanitize a PDF file -sanitizePDF.selectText.1=Remove JavaScript actions -sanitizePDF.selectText.2=Remove embedded files -sanitizePDF.selectText.3=Remove metadata -sanitizePDF.selectText.4=Remove links -sanitizePDF.selectText.5=Remove fonts -sanitizePDF.submit=Sanitize PDF - - -#addPageNumbers -addPageNumbers.title=Afegir Números de Pàgina -addPageNumbers.header=Afegir Números de Pàgina -addPageNumbers.selectText.1=Selecciona PDF: -addPageNumbers.selectText.2=Mida Marge -addPageNumbers.selectText.3=Posició -addPageNumbers.selectText.4=Número Inicial -addPageNumbers.selectText.5=Pàgines a enumerar -addPageNumbers.selectText.6=Text Personalitzat -addPageNumbers.customTextDesc=Text Personalitzat -addPageNumbers.numberPagesDesc=Pàgines a enumerar, defecte 'totes', accepta 1-5 o 2,5,9 etc -addPageNumbers.customNumberDesc=Defecte a {n}, accepta 'Pàgina {n} de {total}', 'Text-{n}', '{filename}-{n} -addPageNumbers.submit=Afegir Números de Pàgina - - -#auto-rename -auto-rename.title=Auto Rename -auto-rename.header=Auto Rename PDF -auto-rename.submit=Auto Rename - - -#adjustContrast -adjustContrast.title=Adjust Contrast -adjustContrast.header=Adjust Contrast -adjustContrast.contrast=Contrast: -adjustContrast.brightness=Brightness: -adjustContrast.saturation=Saturation: -adjustContrast.download=Download - - -#crop -crop.title=Talla -crop.header=Talla Imatge -crop.submit=Submit - - -#autoSplitPDF -autoSplitPDF.title=Auto Split PDF -autoSplitPDF.header=Auto Split PDF -autoSplitPDF.description=Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed. -autoSplitPDF.selectText.1=Print out some divider sheets from below (Black and white is fine). -autoSplitPDF.selectText.2=Scan all your documents at once by inserting the divider sheet between them. -autoSplitPDF.selectText.3=Upload the single large scanned PDF file and let Stirling PDF handle the rest. -autoSplitPDF.selectText.4=Divider pages are automatically detected and removed, guaranteeing a neat final document. -autoSplitPDF.formPrompt=Submit PDF containing Stirling-PDF Page dividers: -autoSplitPDF.duplexMode=Duplex Mode (Front and back scanning) -autoSplitPDF.dividerDownload1=Download 'Auto Splitter Divider (minimal).pdf' -autoSplitPDF.dividerDownload2=Download 'Auto Splitter Divider (with instructions).pdf' -autoSplitPDF.submit=Submit - - -#pipeline -pipeline.title=Pipeline - - -#pageLayout -pageLayout.title=Multi Page Layout -pageLayout.header=Multi Page Layout -pageLayout.pagesPerSheet=Pages per sheet: -pageLayout.addBorder=Add Borders -pageLayout.submit=Submit - - -#scalePages -scalePages.title=Adjust page-scale -scalePages.header=Adjust page-scale -scalePages.pageSize=Size of a page of the document. -scalePages.scaleFactor=Zoom level (crop) of a page. -scalePages.submit=Submit - - -#certSign -certSign.title=Significació del certificat -certSign.header=Firmar un PDF amb el vostre certificat (Treball en curs) -certSign.selectPDF=Seleccioneu un fitxer PDF per signar: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=Seleccioneu el vostre fitxer de clau privada (format PKCS#8, podria ser .pem o .der): -certSign.selectCert=Seleccioneu el vostre fitxer de certificat (format X.509, podria ser .pem o .der): -certSign.selectP12=Seleccioneu el vostre fitxer de magatzem de claus PKCS#12 (.p12 o .pfx) (Opcional, si es proporciona, hauria de contenir la vostra clau privada i certificat): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=Tipus de certificat -certSign.password=Introduïu el vostre magatzem de claus o contrasenya de clau privada (si n'hi ha): -certSign.showSig=Mostra la signatura -certSign.reason=Motiu -certSign.location=Ubicació -certSign.name=Nom -certSign.submit=Firma PDF - - -#removeBlanks -removeBlanks.title=Elimina els espais en blanc -removeBlanks.header=Elimina les pàgines en blanc -removeBlanks.threshold=Llindar: -removeBlanks.thresholdDesc=Llindar per determinar el blanc que ha de ser un píxel blanc -removeBlanks.whitePercent=Percentatge blanc (%): -removeBlanks.whitePercentDesc=Percentatge de pàgina que ha de ser blanca per eliminar-la -removeBlanks.submit=Elimina els espais en blanc - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=Comparar -compare.header=Compara PDF -compare.document.1=Document 1 -compare.document.2=Document 2 -compare.submit=Comparar - - -#sign -sign.title=Sign -sign.header=Firma els PDF -sign.upload=Penja la imatge -sign.draw=Dibuixa la signatura -sign.text=Entrada de text -sign.clear=Esborrar -sign.add=Afegeix - - -#repair -repair.title=Reparar -repair.header=Repara els PDF -repair.submit=Reparar - - -#flatten -flatten.title=Aplanar -flatten.header=Aplana els PDF -flatten.submit=Aplanar - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=Llindar d'angle: -ScannerImageSplit.selectText.2=Estableix l'angle absolut mínim necessari perquè la imatge es giri (per defecte: 10). -ScannerImageSplit.selectText.3=Tolerància: -ScannerImageSplit.selectText.4=Determina l'interval de variació de color al voltant del color de fons estimat (per defecte: 30). -ScannerImageSplit.selectText.5=Àrea Mínima: -ScannerImageSplit.selectText.6=Estableix el llindar d'àrea mínima per a una foto (per defecte: 10000). -ScannerImageSplit.selectText.7=Àrea de contorn mínima: -ScannerImageSplit.selectText.8=Estableix el llindar mínim de l'àrea de contorn per a una foto -ScannerImageSplit.selectText.9=Mida Vora: -ScannerImageSplit.selectText.10=Estableix la mida de la vora afegida i eliminada per evitar vores blanques a la sortida (per defecte: 1). - - -#OCR -ocr.title=OCR / Neteja escaneig -ocr.header=Neteja Escanejos / OCR (Reconeixement òptic de caràcters) -ocr.selectText.1=Selecciona els idiomes que s'han de detectar dins del PDF (els que s'indiquen són els detectats): -ocr.selectText.2=Produeix un fitxer de text que contingui text OCR juntament amb el PDF editat per OCR -ocr.selectText.3=Corregeix pàgines escanejades amb un angle esbiaixat girant-les de nou al seu lloc -ocr.selectText.4=Neteja la pàgina, de manera que és menys probable que l'OCR trobi soroll de text de fons. (Sense canvis de sortida) -ocr.selectText.5=Neteja la pàgina, de manera que és menys probable que l'OCR trobi text al soroll de fons, mantenint la neteja a la sortida. -ocr.selectText.6=Ignora les pàgines que tenen text interactiu, només les pàgines OCR que són imatges -ocr.selectText.7=Força OCR, l'OCR de cada pàgina elimina tots els elements de text originals -ocr.selectText.8=Normal (error si el PDF conté text) -ocr.selectText.9=Opcions Addicionals -ocr.selectText.10=Mode OCR -ocr.selectText.11=Elimia Imatges després de l'OCR (Alimina TOTES les imatges, útil si és part d'un procés de conversió) -ocr.selectText.12=Tipus de Renderització (Avançat) -ocr.help=Llegiu aquesta documentació sobre com utilitzar-la per a altres idiomes i/o no utilitzar-la a Docker -ocr.credit=Aquest servei empra OCRmyPDF i Tesseract per OCR. -ocr.submit=Processa PDF amb OCR - - -#extractImages -extractImages.title=Extreu Imatges -extractImages.header=Extreu Imatges -extractImages.selectText=Selecciona el format d'imatge al qual convertir les imatges extretes -extractImages.submit=Extreu - - -#File to PDF -fileToPDF.title=Arxiu a PDF -fileToPDF.header=Converteix arxiu a PDF -fileToPDF.credit=Utilitza LibreOffice i Unoconv per a la conversió. -fileToPDF.supportedFileTypes=Els tipus de fitxers admesos haurien d'incloure el següent, però per obtenir una llista completa actualitzada dels formats compatibles, consulteu la documentació de LibreOffice -fileToPDF.submit=Converteix a PDF - - -#compress -compress.title=Comprimir -compress.header=Comprimir PDF -compress.credit=Aquest servei utilitza Ghostscript per a la compressió/optimització de PDF. -compress.selectText.1=Mode manual: de l'1 al 4 -compress.selectText.2=Nivell d'optimització: -compress.selectText.3=4 (terrible per a imatges de text) -compress.selectText.4=Mode automàtic: ajusta automàticament la qualitat per tal que el PDF tingui la mida exacta -compress.selectText.5=Mida esperada del PDF (p. ex. 25 MB, 10,8 MB, 25 KB) -compress.submit=Comprimir - - -#Add image -addImage.title=Afegir Imatge -addImage.header=Afegir Imatge a PDF (en construcció) -addImage.everyPage=Totes les pàgines? -addImage.upload=Afegir Imatge -addImage.submit=Afegir Imatge - - -#merge -merge.title=Fusiona -merge.header=Fusiona múltiples PDFs (2+) -merge.sortByName=Sort by name -merge.sortByDate=Sort by date -merge.submit=Fusiona - - -#pdfOrganiser -pdfOrganiser.title=Organitzador de pàgines -pdfOrganiser.header=Organitzador de pàgines PDF -pdfOrganiser.submit=Reorganitza Pàgines - - -#multiTool -multiTool.title=PDF Multi Tool -multiTool.header=PDF Multi Tool - -#view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF - -#pageRemover -pageRemover.title=Eliminació Pàgines -pageRemover.header=Eliminació Pàgines PDF -pageRemover.pagesToDelete=Pàgines a esborrar (Números de pàgina) : -pageRemover.submit=Esborra Pàgines - - -#rotate -rotate.title=Rota PDF -rotate.header=Rota PDF -rotate.selectAngle=Selecciona l'angle de gir (en múltiples de 90 graus): -rotate.submit=Rota - - -#merge -split.title=Divideix PDF -split.header=Divideix PDF -split.desc.1=Els números seleccionats són el número de pàgina en què voleu fer la divisió -split.desc.2=Per tant, seleccionant 1,3,7-8 dividiria un document de 10 pàgines en 6 PDFS separats amb: -split.desc.3=Document #1: Pàgina 1 -split.desc.4=Document #2: Pàgina 2 i 3 -split.desc.5=Document #3: Pàgina 4, 5 i 6 -split.desc.6=Document #4: Pàgina 7 -split.desc.7=Document #5: Pàgina 8 -split.desc.8=Document #6: Pàgina 9 i 10 -split.splitPages=Introdueix pàgines per dividir-les: -split.submit=Divideix - - -#merge -imageToPDF.title=Imatge a PDF -imageToPDF.header=Imatge a PDF -imageToPDF.submit=Converteix -imageToPDF.selectLabel=Image Fit Options -imageToPDF.fillPage=Fill Page -imageToPDF.fitDocumentToImage=Fit Page to Image -imageToPDF.maintainAspectRatio=Maintain Aspect Ratios -imageToPDF.selectText.2=Auto rota PDF -imageToPDF.selectText.3=Lògica de diversos fitxers (només està activada si es treballa amb diverses imatges) -imageToPDF.selectText.4=Combina en un únic PDF -imageToPDF.selectText.5=Converteix per separar PDFs - - -#pdfToImage -pdfToImage.title=PDF a Imatge -pdfToImage.header=PDF a Imatge -pdfToImage.selectText=Format Imatge -pdfToImage.singleOrMultiple=Tipus Imatge Resultant -pdfToImage.single=Única Imatge Gran -pdfToImage.multi=Múltiples Imatges -pdfToImage.colorType=Tipus Color -pdfToImage.color=Color -pdfToImage.grey=Escala de Grisos -pdfToImage.blackwhite=Blanc i Negre (Pot perdre dades!) -pdfToImage.submit=Converteix - - -#addPassword -addPassword.title=Afegir Password -addPassword.header=Afegir password (Encriptat) -addPassword.selectText.1=PDF a encriptar -addPassword.selectText.2=Password -addPassword.selectText.3=Longitud clau de xifratge -addPassword.selectText.4=Valors més alts són més forts, però els valors més baixos tenen una millor compatibilitat. -addPassword.selectText.5=Permissos a Establir -addPassword.selectText.6=Evita muntatge del document -addPassword.selectText.7=Evita extracció de contingut -addPassword.selectText.8=Evita extracció per accessibilitat -addPassword.selectText.9=Evita emplenar formularis -addPassword.selectText.10=Evita modificacions -addPassword.selectText.11=Evita modificacions d'annotacions -addPassword.selectText.12=Evita impressió -addPassword.selectText.13=Evita impressió de diferents formats -addPassword.selectText.14=Owner Password -addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) -addPassword.selectText.16=Restricts the opening of the document itself -addPassword.submit=Encripta - - -#watermark -watermark.title=Afegir Marca d'Aigua -watermark.header=Afegir Marca d'Aigua -watermark.selectText.1=Seleciona PDF per afegir Marca d'Aigua: -watermark.selectText.2=Text de la Marca d'Aigua -watermark.selectText.3=Mida de la Font: -watermark.selectText.4=Rotació (0-360): -watermark.selectText.5=separació d'amplada (Espai horitzontal entre cada Marca d'Aigua): -watermark.selectText.6=separació d'alçada (Espai vertical entre cada Marca d'Aigua): -watermark.selectText.7=Opacitat (0% - 100%): -watermark.selectText.8=Watermark Type: -watermark.selectText.9=Watermark Image: -watermark.submit=Afegir Marca d'Aigua - - -#Change permissions -permissions.title=Canviar Permissos -permissions.header=Canviar Permissos -permissions.warning=Advertència perquè aquests permisos siguin inalterables, es recomana establir-los amb una contrasenya a través de la pàgina d'afegir contrasenya -permissions.selectText.1=Selecciona PDF per Canviar Permissos -permissions.selectText.2=Permissos a canviar -permissions.selectText.3=Evita muntatge del document -permissions.selectText.4=Evita extracció de contingut -permissions.selectText.5=evita extracció de contingut per accessibilitat -permissions.selectText.6=Evita emplenar formularis -permissions.selectText.7=Evita modificacions -permissions.selectText.8=Evita modificacions d'annotacions -permissions.selectText.9=Evita impressió -permissions.selectText.10=Evita impressió de diferents formats -permissions.submit=Canviar Permissos - - -#remove password -removePassword.title=Treure Password -removePassword.header=Treure Password (Decriptar) -removePassword.selectText.1=Selecciona PDF a Decriptar -removePassword.selectText.2=Password -removePassword.submit=Treu Password - - -#changeMetadata -changeMetadata.title=Títol: -changeMetadata.header=Canvia Metadades -changeMetadata.selectText.1=Edit les variables a canviar -changeMetadata.selectText.2=Neteja totes les matadades -changeMetadata.selectText.3=Mostra Metadades Personalitzades: -changeMetadata.author=Autor: -changeMetadata.creationDate=Data Creació (yyyy/MM/dd HH:mm:ss): -changeMetadata.creator=Creador: -changeMetadata.keywords=Keywords: -changeMetadata.modDate=Data Modificació (yyyy/MM/dd HH:mm:ss): -changeMetadata.producer=Productor: -changeMetadata.subject=Assumpte: -changeMetadata.title=Títol: -changeMetadata.trapped=Atrapat: -changeMetadata.selectText.4=Altres Metadades: -changeMetadata.selectText.5=Afegir entrada personalizada -changeMetadata.submit=Canvia - - -#pdfToPDFA -pdfToPDFA.title=PDF a PDF/A -pdfToPDFA.header=PDF a PDF/A -pdfToPDFA.credit=Utilitza OCRmyPDF per la conversió a PDF/A -pdfToPDFA.submit=Converteix - - -#PDFToWord -PDFToWord.title=PDF a Word -PDFToWord.header=PDF a Word -PDFToWord.selectText.1=Format d'Arxiu de Sortida -PDFToWord.credit=Utilitza LibreOffice per a la conversió d'Arxius. -PDFToWord.submit=Converteix - - -#PDFToPresentation -PDFToPresentation.title=PDF a Presentació -PDFToPresentation.header=PDF a Presentació -PDFToPresentation.selectText.1=Format d'Arxiu de Sortida -PDFToPresentation.credit=Utilitza LibreOffice per a la conversió d'Arxius. -PDFToPresentation.submit=Converteix - - -#PDFToText -PDFToText.title=PDF a Text/RTF -PDFToText.header=PDF a Text/RTF -PDFToText.selectText.1=Format d'Arxiu de Sortida -PDFToText.credit=Utilitza LibreOffice per a la conversió d'Arxius. -PDFToText.submit=Converteix - - -#PDFToHTML -PDFToHTML.title=PDF a HTML -PDFToHTML.header=PDF a HTML -PDFToHTML.credit=Utilitza LibreOffice per a la conversió d'Arxius. -PDFToHTML.submit=Converteix - - -#PDFToXML -PDFToXML.title=PDF a XML -PDFToXML.header=PDF a XML -PDFToXML.credit=Utilitza LibreOffice per a la conversió d'Arxius. -PDFToXML.submit=Converteix - -#PDFToCSV -PDFToCSV.title=PDF a CSV -PDFToCSV.header=PDF a CSV -PDFToCSV.prompt=Choose page to extract table -PDFToCSV.submit=Extracte - -#split-by-size-or-count -split-by-size-or-count.header=Split PDF by Size or Count -split-by-size-or-count.type.label=Select Split Type -split-by-size-or-count.type.size=By Size -split-by-size-or-count.type.pageCount=By Page Count -split-by-size-or-count.type.docCount=By Document Count -split-by-size-or-count.value.label=Enter Value -split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) -split-by-size-or-count.submit=Submit - - -#overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Select Base PDF File -overlay-pdfs.overlayFiles.label=Select Overlay PDF Files -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay -overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Foreground -overlay-pdfs.position.background=Background -overlay-pdfs.submit=Submit - - -#split-by-sections -split-by-sections.title=Split PDF by Sections -split-by-sections.header=Split PDF into Sections -split-by-sections.horizontal.label=Horizontal Divisions -split-by-sections.vertical.label=Vertical Divisions -split-by-sections.horizontal.placeholder=Enter number of horizontal divisions -split-by-sections.vertical.placeholder=Enter number of vertical divisions -split-by-sections.submit=Split PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=Selecciona PDF(s) +multiPdfPrompt=Selecciona PDFs (2+) +multiPdfDropPrompt=Selecciona (o arrossega) els documents PDF +imgPrompt=Selecciona Imatge(s) +genericSubmit=Envia +processTimeWarning=Alerta: Aquest procés pot tardar 1 minut depenent de la mida de l'arxiu +pageOrderPrompt=Ordre de Pàgines (Llista separada per comes) : +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=Anar +true=Verdader +false=Fals +unknown=Desconegut +save=Desa +close=Tanca +filesSelected=fitxers seleccionats +noFavourites=No s'ha afegit cap favorit +bored=Avorrit esperant? +alphabet=Alfabet +downloadPdf=Descarregueu PDF +text=Text +font=Tipus de lletra +selectFillter=-- Selecciona -- +pageNum=Número de pàgina +sizes.small=Petit +sizes.medium=Mitjà +sizes.large=Llarg +sizes.x-large=X-Large +error.pdfPassword=El PDF està protegit o bé el password és incorrecte +delete=Esborra +username=Usuari +password=Contrasenya +welcome=Benvingut +property=Propietat +black=Negre +white=Blanc +red=Vermell +green=Verd +blue=Blau +custom=Personalitzat... +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! +poweredBy=Powered by +yes=Yes +no=No +changedCredsMessage=Credentials changed! +notAuthenticatedMessage=User not authenticated. +userNotFoundMessage=User not found. +incorrectPasswordMessage=Current password is incorrect. +usernameExistsMessage=New Username already exists. + + +############### +# Pipeline # +############### +pipeline.header=Pipeline Menu (Alpha) +pipeline.uploadButton=Upload Custom +pipeline.configureButton=Configure +pipeline.defaultOption=Custom +pipeline.submitButton=Submit + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Pipeline Configuration +pipelineOptions.pipelineNameLabel=Pipeline Name +pipelineOptions.saveSettings=Save Operation Settings +pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation +pipelineOptions.addOperationButton=Add operation +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Download +pipelineOptions.validateButton=Validate + + + + +############# +# NAVBAR # +############# +navbar.convert=Converteix +navbar.security=Seguretat +navbar.other=Altres +navbar.darkmode=Mode Fosc +navbar.pageOps=Operacions de Pàgina +navbar.settings=Opcions + +############# +# SETTINGS # +############# +settings.title=Opcions +settings.update=Actualització Disponible +settings.appVersion=Versió App: +settings.downloadOption.title=Trieu l'opció de descàrrega (per a descàrregues d'un sol fitxer no zip): +settings.downloadOption.1=Obre mateixa finestra +settings.downloadOption.2=Obre mateixa finestra +settings.downloadOption.3=Descarrega Arxiu +settings.zipThreshold=Comprimiu els fitxers quan el nombre de fitxers baixats superi +settings.signOut=Sortir +settings.accountSettings=Account Settings + + + +changeCreds.title=Change Credentials +changeCreds.header=Update Your Account Details +changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) +changeCreds.newUsername=New Username +changeCreds.oldPassword=Current Password +changeCreds.newPassword=New Password +changeCreds.confirmNewPassword=Confirm New Password +changeCreds.submit=Submit Changes + + + +account.title=Opcions del compte +account.accountSettings=Opcions del compte +account.adminSettings=Opcions d'Admin - Veure i afegir usuaris +account.userControlSettings=Opcions de Control d'Usuari +account.changeUsername=Canvia nom usuari +account.newUsername=Nom d'usuari nou +account.password=Confirma contrasenya +account.oldPassword=Password Antic +account.newPassword=Password Nou +account.changePassword=Canvia contrasenya +account.confirmNewPassword=Confirma Nova contrasenya +account.signOut=Sortir +account.yourApiKey=Clau API +account.syncTitle=Sincronitza opcions navegador amb compte +account.settingsCompare=Comparador Opcions: +account.property=Propietat: +account.webBrowserSettings=Opcins Navegador +account.syncToBrowser=Sincronitza Compte -> Navegador +account.syncToAccount=Sincronitza Compte <- Navegador + + +adminUserSettings.title=Opcions Control Usuari +adminUserSettings.header=Usuari Admin Opcions Control +adminUserSettings.admin=Admin +adminUserSettings.user=Usuari +adminUserSettings.addUser=Afegir Usuari +adminUserSettings.roles=Rols +adminUserSettings.role=Rol +adminUserSettings.actions=Accions +adminUserSettings.apiUser=Usuari amb API limitada +adminUserSettings.webOnlyUser=Usuari només WEB +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=Force user to change username/password on login +adminUserSettings.submit=Desar Usuari + +############# +# HOME-PAGE # +############# +home.desc=L'eina allotjada localment per a necessitats PDF. +home.searchBar=Search for features... + + +home.viewPdf.title=View PDF +home.viewPdf.desc=View, annotate, add text or images +viewPdf.tags=view,read,annotate,text,image + +home.multiTool.title=PDF Multi Tool +home.multiTool.desc=Fusiona, Rota, Reorganitza, i Esborra pàgines +multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side + +home.merge.title=Fusiona +home.merge.desc=Fusiona fàcilment pàgines en una. +merge.tags=merge,Page operations,Back end,server side + +home.split.title=Divideix +home.split.desc=Divideix PDFs en múltiples documents +split.tags=Page operations,divide,Multi Page,cut,server side + +home.rotate.title=Rota +home.rotate.desc=Rota els PDFs. +rotate.tags=server side + + +home.imageToPdf.title=Imatge a PDF +home.imageToPdf.desc=Converteix imatge (PNG, JPEG, GIF) a PDF. +imageToPdf.tags=conversion,img,jpg,picture,photo + +home.pdfToImage.title=PDF a Imatge +home.pdfToImage.desc=Converteix PDF a imatge. (PNG, JPEG, GIF) +pdfToImage.tags=conversion,img,jpg,picture,photo + +home.pdfOrganiser.title=Organitza +home.pdfOrganiser.desc=Elimina/Reorganitza pàgines en qualsevol ordre +pdfOrganiser.tags=duplex,even,odd,sort,move + + +home.addImage.title=Afegir imatge a PDF +home.addImage.desc=Afegeix imatge en un PDF (En progrés) +addImage.tags=img,jpg,picture,photo + +home.watermark.title=Afegir Marca d'aigua +home.watermark.desc=Afegir Marca d'aigua personalitzada en un PDF +watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo + +home.permissions.title=Canvia permissos +home.permissions.desc=Canvia permisos del document PDF +permissions.tags=read,write,edit,print + + +home.removePages.title=Elimina +home.removePages.desc=Elimina pàgines del document PDF. +removePages.tags=Remove pages,delete pages + +home.addPassword.title=Afegir Contrasenya +home.addPassword.desc=Xifra document PDF amb contrasenya. +addPassword.tags=secure,security + +home.removePassword.title=Elimina Contrasenya +home.removePassword.desc=Elimia contrasenya de document PDF. +removePassword.tags=secure,Decrypt,security,unpassword,delete password + +home.compressPdfs.title=Comprimeix +home.compressPdfs.desc=Comprimeix PDFs per reduir la mida. +compressPdfs.tags=squish,small,tiny + + +home.changeMetadata.title=Canvia Metadades +home.changeMetadata.desc=Canvia/Treu/Afegeix matadades al document PDF. +changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats + +home.fileToPDF.title=Converteix arxiu a PDF +home.fileToPDF.desc=Converteix qualsevol arxiu a PDF (DOCX, PNG, XLS, PPT, TXT i més) +fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint + +home.ocr.title=Executa exploracions OCR i/o neteja escanejos +home.ocr.desc=Neteja escanejats i detecta text d'imatges dins d'un PDF i el torna a afegir com a text. +ocr.tags=recognition,text,image,scan,read,identify,detection,editable + + +home.extractImages.title=Extreu Imatges +home.extractImages.desc=Extreu les Imatges del PDF i les desa a zip +extractImages.tags=picture,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=PDF a PDF/A +home.pdfToPDFA.desc=Converteix PDF a PDF/A per desar a llarg termini. +pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation + +home.PDFToWord.title=PDF a Word +home.PDFToWord.desc=Converteix PDF a formats de Word (DOC, DOCX and ODT) +PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile + +home.PDFToPresentation.title=PDF a Presentació +home.PDFToPresentation.desc=Convert PDF to Presentation formats (PPT, PPTX and ODP) +PDFToPresentation.tags=slides,show,office,microsoft + +home.PDFToText.title=PDF a Text/RTF +home.PDFToText.desc=Converteix PDF a Text o format RTF +PDFToText.tags=richformat,richtextformat,rich text format + +home.PDFToHTML.title=PDF a HTML +home.PDFToHTML.desc=Converteix PDF a format HTML +PDFToHTML.tags=web content,browser friendly + + +home.PDFToXML.title=PDF a XML +home.PDFToXML.desc=Converteix PDF a format XML +PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert + +home.ScannerImageSplit.title=Detecta/Divideix fotos escanejades +home.ScannerImageSplit.desc=Divideix múltiples fotos dins del PDF/foto +ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize + +home.sign.title=Signa +home.sign.desc=Afegeix signatura al PDF mitjançant dibuix, text o imatge +sign.tags=authorize,initials,drawn-signature,text-sign,image-signature + +home.flatten.title=Aplanar +home.flatten.desc=Elimineu tots els elements i formularis interactius d'un PDF +flatten.tags=static,deactivate,non-interactive,streamline + +home.repair.title=Reparar +home.repair.desc=Intenta reparar un PDF danyat o trencat +repair.tags=fix,restore,correction,recover + +home.removeBlanks.title=Elimina les pàgines en blanc +home.removeBlanks.desc=Detecta i elimina les pàgines en blanc d'un document +removeBlanks.tags=cleanup,streamline,non-content,organize + +home.removeAnnotations.title=Remove Annotations +home.removeAnnotations.desc=Removes all comments/annotations from a PDF +removeAnnotations.tags=comments,highlight,notes,markup,remove + +home.compare.title=Compara +home.compare.desc=Compara i mostra les diferències entre 2 documents PDF +compare.tags=differentiate,contrast,changes,analysis + +home.certSign.title=Signa amb Certificat +home.certSign.desc=Sign PDF amb Certificate/Clau (PEM/P12) +certSign.tags=authentica,PEM,P12,official,encripta + +home.pageLayout.title=Multi-Page Layout +home.pageLayout.desc=Merge multiple pages of a PDF document into a single page +pageLayout.tags=merge,composite,single-view,organize + +home.scalePages.title=Adjust page size/scale +home.scalePages.desc=Change the size/scale of page and/or its contents. +scalePages.tags=resize,modify,dimension,adapt + +home.pipeline.title=Pipeline (Advanced) +home.pipeline.desc=Run multiple actions on PDFs by defining pipeline scripts +pipeline.tags=automate,sequence,scripted,batch-process + +home.add-page-numbers.title=Afegir Números de Pàgina +home.add-page-numbers.desc=Afegir Números de Pàgina en una localització +add-page-numbers.tags=pagina,etiqueta,organitza,indexa + +home.auto-rename.title=Auto Rename PDF File +home.auto-rename.desc=Auto renames a PDF file based on its detected header +auto-rename.tags=auto-detect,header-based,organize,relabel + +home.adjust-contrast.title=Ajusta Colors/Contrast +home.adjust-contrast.desc=Ajusta Colors/Contrast, Saturació i Brillantor +adjust-contrast.tags=color-correction,tune,modify,enhance + +home.crop.title=Talla PDF +home.crop.desc=Talla PDF per reduïr la mida (manté text!) +crop.tags=trim,shrink,edit,shape + +home.autoSplitPDF.title=Auto Split Pages +home.autoSplitPDF.desc=Auto Split Scanned PDF with physical scanned page splitter QR Code +autoSplitPDF.tags=QR-based,separate,scan-segment,organize + +home.sanitizePdf.title=Sanitize +home.sanitizePdf.desc=Remove scripts and other elements from PDF files +sanitizePdf.tags=clean,secure,safe,remove-threats + +home.URLToPDF.title=URL/Website To PDF +home.URLToPDF.desc=Converts any http(s)URL to PDF +URLToPDF.tags=web-capture,save-page,web-to-doc,archive + +home.HTMLToPDF.title=HTML to PDF +home.HTMLToPDF.desc=Converts any HTML file or zip to PDF +HTMLToPDF.tags=markup,web-content,transformation,convert + + +home.MarkdownToPDF.title=Markdown to PDF +home.MarkdownToPDF.desc=Converts any Markdown file to PDF +MarkdownToPDF.tags=markup,web-content,transformation,convert + + +home.getPdfInfo.title=Get ALL Info on PDF +home.getPdfInfo.desc=Grabs any and all information possible on PDFs +getPdfInfo.tags=infomation,data,stats,statistics + + +home.extractPage.title=Extract page(s) +home.extractPage.desc=Extracts select pages from PDF +extractPage.tags=extract + + +home.PdfToSinglePage.title=PDF to Single Large Page +home.PdfToSinglePage.desc=Merges all PDF pages into one large single page +PdfToSinglePage.tags=single page + + +home.showJS.title=Show Javascript +home.showJS.desc=Searches and displays any JS injected into a PDF +showJS.tags=JS + +home.autoRedact.title=Auto Redact +home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=PDF to CSV +home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV +tableExtraxt.tags=CSV,Table Extraction,extract,convert + + +home.autoSizeSplitPDF.title=Auto Split by Size/Count +home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count +autoSizeSplitPDF.tags=pdf,split,document,organization + + +home.overlay-pdfs.title=Overlay PDFs +home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF +overlay-pdfs.tags=Overlay + +home.split-by-sections.title=Split PDF by Sections +home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections +split-by-sections.tags=Section Split, Divide, Customize + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Accedir +login.signin=Accedir +login.rememberme=Recordar +login.invalid=Nom usuari / password no vàlid +login.locked=Compte bloquejat +login.signinTitle=Autenticat + + +#auto-redact +autoRedact.title=Auto Redact +autoRedact.header=Auto Redact +autoRedact.colorLabel=Colour +autoRedact.textsToRedactLabel=Text to Redact (line-separated) +autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret +autoRedact.useRegexLabel=Use Regex +autoRedact.wholeWordSearchLabel=Whole Word Search +autoRedact.customPaddingLabel=Custom Extra Padding +autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) +autoRedact.submitButton=Submit + + +#showJS +showJS.title=Show Javascript +showJS.header=Show Javascript +showJS.downloadJS=Download Javascript +showJS.submit=Show + + +#pdfToSinglePage +pdfToSinglePage.title=PDF To Single Page +pdfToSinglePage.header=PDF To Single Page +pdfToSinglePage.submit=Convert To Single Page + + +#pageExtracter +pageExtracter.title=Extract Pages +pageExtracter.header=Extract Pages +pageExtracter.submit=Extract + + +#getPdfInfo +getPdfInfo.title=Get Info on PDF +getPdfInfo.header=Get Info on PDF +getPdfInfo.submit=Get Info +getPdfInfo.downloadJson=Download JSON + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown To PDF +MarkdownToPDF.header=Markdown To PDF +MarkdownToPDF.submit=Convert +MarkdownToPDF.help=Work in progress +MarkdownToPDF.credit=Uses WeasyPrint + + + +#url-to-pdf +URLToPDF.title=URL To PDF +URLToPDF.header=URL To PDF +URLToPDF.submit=Convert +URLToPDF.credit=Uses WeasyPrint + + +#html-to-pdf +HTMLToPDF.title=HTML To PDF +HTMLToPDF.header=HTML To PDF +HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required +HTMLToPDF.submit=Convert +HTMLToPDF.credit=Uses WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit + + +#sanitizePDF +sanitizePDF.title=Sanitize PDF +sanitizePDF.header=Sanitize a PDF file +sanitizePDF.selectText.1=Remove JavaScript actions +sanitizePDF.selectText.2=Remove embedded files +sanitizePDF.selectText.3=Remove metadata +sanitizePDF.selectText.4=Remove links +sanitizePDF.selectText.5=Remove fonts +sanitizePDF.submit=Sanitize PDF + + +#addPageNumbers +addPageNumbers.title=Afegir Números de Pàgina +addPageNumbers.header=Afegir Números de Pàgina +addPageNumbers.selectText.1=Selecciona PDF: +addPageNumbers.selectText.2=Mida Marge +addPageNumbers.selectText.3=Posició +addPageNumbers.selectText.4=Número Inicial +addPageNumbers.selectText.5=Pàgines a enumerar +addPageNumbers.selectText.6=Text Personalitzat +addPageNumbers.customTextDesc=Text Personalitzat +addPageNumbers.numberPagesDesc=Pàgines a enumerar, defecte 'totes', accepta 1-5 o 2,5,9 etc +addPageNumbers.customNumberDesc=Defecte a {n}, accepta 'Pàgina {n} de {total}', 'Text-{n}', '{filename}-{n} +addPageNumbers.submit=Afegir Números de Pàgina + + +#auto-rename +auto-rename.title=Auto Rename +auto-rename.header=Auto Rename PDF +auto-rename.submit=Auto Rename + + +#adjustContrast +adjustContrast.title=Adjust Contrast +adjustContrast.header=Adjust Contrast +adjustContrast.contrast=Contrast: +adjustContrast.brightness=Brightness: +adjustContrast.saturation=Saturation: +adjustContrast.download=Download + + +#crop +crop.title=Talla +crop.header=Talla Imatge +crop.submit=Submit + + +#autoSplitPDF +autoSplitPDF.title=Auto Split PDF +autoSplitPDF.header=Auto Split PDF +autoSplitPDF.description=Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed. +autoSplitPDF.selectText.1=Print out some divider sheets from below (Black and white is fine). +autoSplitPDF.selectText.2=Scan all your documents at once by inserting the divider sheet between them. +autoSplitPDF.selectText.3=Upload the single large scanned PDF file and let Stirling PDF handle the rest. +autoSplitPDF.selectText.4=Divider pages are automatically detected and removed, guaranteeing a neat final document. +autoSplitPDF.formPrompt=Submit PDF containing Stirling-PDF Page dividers: +autoSplitPDF.duplexMode=Duplex Mode (Front and back scanning) +autoSplitPDF.dividerDownload1=Download 'Auto Splitter Divider (minimal).pdf' +autoSplitPDF.dividerDownload2=Download 'Auto Splitter Divider (with instructions).pdf' +autoSplitPDF.submit=Submit + + +#pipeline +pipeline.title=Pipeline + + +#pageLayout +pageLayout.title=Multi Page Layout +pageLayout.header=Multi Page Layout +pageLayout.pagesPerSheet=Pages per sheet: +pageLayout.addBorder=Add Borders +pageLayout.submit=Submit + + +#scalePages +scalePages.title=Adjust page-scale +scalePages.header=Adjust page-scale +scalePages.pageSize=Size of a page of the document. +scalePages.scaleFactor=Zoom level (crop) of a page. +scalePages.submit=Submit + + +#certSign +certSign.title=Significació del certificat +certSign.header=Firmar un PDF amb el vostre certificat (Treball en curs) +certSign.selectPDF=Seleccioneu un fitxer PDF per signar: +certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.selectKey=Seleccioneu el vostre fitxer de clau privada (format PKCS#8, podria ser .pem o .der): +certSign.selectCert=Seleccioneu el vostre fitxer de certificat (format X.509, podria ser .pem o .der): +certSign.selectP12=Seleccioneu el vostre fitxer de magatzem de claus PKCS#12 (.p12 o .pfx) (Opcional, si es proporciona, hauria de contenir la vostra clau privada i certificat): +certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.certType=Tipus de certificat +certSign.password=Introduïu el vostre magatzem de claus o contrasenya de clau privada (si n'hi ha): +certSign.showSig=Mostra la signatura +certSign.reason=Motiu +certSign.location=Ubicació +certSign.name=Nom +certSign.submit=Firma PDF + + +#removeBlanks +removeBlanks.title=Elimina els espais en blanc +removeBlanks.header=Elimina les pàgines en blanc +removeBlanks.threshold=Llindar: +removeBlanks.thresholdDesc=Llindar per determinar el blanc que ha de ser un píxel blanc +removeBlanks.whitePercent=Percentatge blanc (%): +removeBlanks.whitePercentDesc=Percentatge de pàgina que ha de ser blanca per eliminar-la +removeBlanks.submit=Elimina els espais en blanc + + +#removeAnnotations +removeAnnotations.title=Remove Annotations +removeAnnotations.header=Remove Annotations +removeAnnotations.submit=Remove + + +#compare +compare.title=Comparar +compare.header=Compara PDF +compare.document.1=Document 1 +compare.document.2=Document 2 +compare.submit=Comparar + + +#sign +sign.title=Sign +sign.header=Firma els PDF +sign.upload=Penja la imatge +sign.draw=Dibuixa la signatura +sign.text=Entrada de text +sign.clear=Esborrar +sign.add=Afegeix + + +#repair +repair.title=Reparar +repair.header=Repara els PDF +repair.submit=Reparar + + +#flatten +flatten.title=Aplanar +flatten.header=Aplana els PDF +flatten.submit=Aplanar + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=Llindar d'angle: +ScannerImageSplit.selectText.2=Estableix l'angle absolut mínim necessari perquè la imatge es giri (per defecte: 10). +ScannerImageSplit.selectText.3=Tolerància: +ScannerImageSplit.selectText.4=Determina l'interval de variació de color al voltant del color de fons estimat (per defecte: 30). +ScannerImageSplit.selectText.5=Àrea Mínima: +ScannerImageSplit.selectText.6=Estableix el llindar d'àrea mínima per a una foto (per defecte: 10000). +ScannerImageSplit.selectText.7=Àrea de contorn mínima: +ScannerImageSplit.selectText.8=Estableix el llindar mínim de l'àrea de contorn per a una foto +ScannerImageSplit.selectText.9=Mida Vora: +ScannerImageSplit.selectText.10=Estableix la mida de la vora afegida i eliminada per evitar vores blanques a la sortida (per defecte: 1). + + +#OCR +ocr.title=OCR / Neteja escaneig +ocr.header=Neteja Escanejos / OCR (Reconeixement òptic de caràcters) +ocr.selectText.1=Selecciona els idiomes que s'han de detectar dins del PDF (els que s'indiquen són els detectats): +ocr.selectText.2=Produeix un fitxer de text que contingui text OCR juntament amb el PDF editat per OCR +ocr.selectText.3=Corregeix pàgines escanejades amb un angle esbiaixat girant-les de nou al seu lloc +ocr.selectText.4=Neteja la pàgina, de manera que és menys probable que l'OCR trobi soroll de text de fons. (Sense canvis de sortida) +ocr.selectText.5=Neteja la pàgina, de manera que és menys probable que l'OCR trobi text al soroll de fons, mantenint la neteja a la sortida. +ocr.selectText.6=Ignora les pàgines que tenen text interactiu, només les pàgines OCR que són imatges +ocr.selectText.7=Força OCR, l'OCR de cada pàgina elimina tots els elements de text originals +ocr.selectText.8=Normal (error si el PDF conté text) +ocr.selectText.9=Opcions Addicionals +ocr.selectText.10=Mode OCR +ocr.selectText.11=Elimia Imatges després de l'OCR (Alimina TOTES les imatges, útil si és part d'un procés de conversió) +ocr.selectText.12=Tipus de Renderització (Avançat) +ocr.help=Llegiu aquesta documentació sobre com utilitzar-la per a altres idiomes i/o no utilitzar-la a Docker +ocr.credit=Aquest servei empra OCRmyPDF i Tesseract per OCR. +ocr.submit=Processa PDF amb OCR + + +#extractImages +extractImages.title=Extreu Imatges +extractImages.header=Extreu Imatges +extractImages.selectText=Selecciona el format d'imatge al qual convertir les imatges extretes +extractImages.submit=Extreu + + +#File to PDF +fileToPDF.title=Arxiu a PDF +fileToPDF.header=Converteix arxiu a PDF +fileToPDF.credit=Utilitza LibreOffice i Unoconv per a la conversió. +fileToPDF.supportedFileTypes=Els tipus de fitxers admesos haurien d'incloure el següent, però per obtenir una llista completa actualitzada dels formats compatibles, consulteu la documentació de LibreOffice +fileToPDF.submit=Converteix a PDF + + +#compress +compress.title=Comprimir +compress.header=Comprimir PDF +compress.credit=Aquest servei utilitza Ghostscript per a la compressió/optimització de PDF. +compress.selectText.1=Mode manual: de l'1 al 4 +compress.selectText.2=Nivell d'optimització: +compress.selectText.3=4 (terrible per a imatges de text) +compress.selectText.4=Mode automàtic: ajusta automàticament la qualitat per tal que el PDF tingui la mida exacta +compress.selectText.5=Mida esperada del PDF (p. ex. 25 MB, 10,8 MB, 25 KB) +compress.submit=Comprimir + + +#Add image +addImage.title=Afegir Imatge +addImage.header=Afegir Imatge a PDF (en construcció) +addImage.everyPage=Totes les pàgines? +addImage.upload=Afegir Imatge +addImage.submit=Afegir Imatge + + +#merge +merge.title=Fusiona +merge.header=Fusiona múltiples PDFs (2+) +merge.sortByName=Sort by name +merge.sortByDate=Sort by date +merge.submit=Fusiona + + +#pdfOrganiser +pdfOrganiser.title=Organitzador de pàgines +pdfOrganiser.header=Organitzador de pàgines PDF +pdfOrganiser.submit=Reorganitza Pàgines + + +#multiTool +multiTool.title=PDF Multi Tool +multiTool.header=PDF Multi Tool + +#view pdf +viewPdf.title=View PDF +viewPdf.header=View PDF + +#pageRemover +pageRemover.title=Eliminació Pàgines +pageRemover.header=Eliminació Pàgines PDF +pageRemover.pagesToDelete=Pàgines a esborrar (Números de pàgina) : +pageRemover.submit=Esborra Pàgines + + +#rotate +rotate.title=Rota PDF +rotate.header=Rota PDF +rotate.selectAngle=Selecciona l'angle de gir (en múltiples de 90 graus): +rotate.submit=Rota + + +#merge +split.title=Divideix PDF +split.header=Divideix PDF +split.desc.1=Els números seleccionats són el número de pàgina en què voleu fer la divisió +split.desc.2=Per tant, seleccionant 1,3,7-8 dividiria un document de 10 pàgines en 6 PDFS separats amb: +split.desc.3=Document #1: Pàgina 1 +split.desc.4=Document #2: Pàgina 2 i 3 +split.desc.5=Document #3: Pàgina 4, 5 i 6 +split.desc.6=Document #4: Pàgina 7 +split.desc.7=Document #5: Pàgina 8 +split.desc.8=Document #6: Pàgina 9 i 10 +split.splitPages=Introdueix pàgines per dividir-les: +split.submit=Divideix + + +#merge +imageToPDF.title=Imatge a PDF +imageToPDF.header=Imatge a PDF +imageToPDF.submit=Converteix +imageToPDF.selectLabel=Image Fit Options +imageToPDF.fillPage=Fill Page +imageToPDF.fitDocumentToImage=Fit Page to Image +imageToPDF.maintainAspectRatio=Maintain Aspect Ratios +imageToPDF.selectText.2=Auto rota PDF +imageToPDF.selectText.3=Lògica de diversos fitxers (només està activada si es treballa amb diverses imatges) +imageToPDF.selectText.4=Combina en un únic PDF +imageToPDF.selectText.5=Converteix per separar PDFs + + +#pdfToImage +pdfToImage.title=PDF a Imatge +pdfToImage.header=PDF a Imatge +pdfToImage.selectText=Format Imatge +pdfToImage.singleOrMultiple=Tipus Imatge Resultant +pdfToImage.single=Única Imatge Gran +pdfToImage.multi=Múltiples Imatges +pdfToImage.colorType=Tipus Color +pdfToImage.color=Color +pdfToImage.grey=Escala de Grisos +pdfToImage.blackwhite=Blanc i Negre (Pot perdre dades!) +pdfToImage.submit=Converteix + + +#addPassword +addPassword.title=Afegir Password +addPassword.header=Afegir password (Encriptat) +addPassword.selectText.1=PDF a encriptar +addPassword.selectText.2=Password +addPassword.selectText.3=Longitud clau de xifratge +addPassword.selectText.4=Valors més alts són més forts, però els valors més baixos tenen una millor compatibilitat. +addPassword.selectText.5=Permissos a Establir +addPassword.selectText.6=Evita muntatge del document +addPassword.selectText.7=Evita extracció de contingut +addPassword.selectText.8=Evita extracció per accessibilitat +addPassword.selectText.9=Evita emplenar formularis +addPassword.selectText.10=Evita modificacions +addPassword.selectText.11=Evita modificacions d'annotacions +addPassword.selectText.12=Evita impressió +addPassword.selectText.13=Evita impressió de diferents formats +addPassword.selectText.14=Owner Password +addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) +addPassword.selectText.16=Restricts the opening of the document itself +addPassword.submit=Encripta + + +#watermark +watermark.title=Afegir Marca d'Aigua +watermark.header=Afegir Marca d'Aigua +watermark.selectText.1=Seleciona PDF per afegir Marca d'Aigua: +watermark.selectText.2=Text de la Marca d'Aigua +watermark.selectText.3=Mida de la Font: +watermark.selectText.4=Rotació (0-360): +watermark.selectText.5=separació d'amplada (Espai horitzontal entre cada Marca d'Aigua): +watermark.selectText.6=separació d'alçada (Espai vertical entre cada Marca d'Aigua): +watermark.selectText.7=Opacitat (0% - 100%): +watermark.selectText.8=Watermark Type: +watermark.selectText.9=Watermark Image: +watermark.submit=Afegir Marca d'Aigua + + +#Change permissions +permissions.title=Canviar Permissos +permissions.header=Canviar Permissos +permissions.warning=Advertència perquè aquests permisos siguin inalterables, es recomana establir-los amb una contrasenya a través de la pàgina d'afegir contrasenya +permissions.selectText.1=Selecciona PDF per Canviar Permissos +permissions.selectText.2=Permissos a canviar +permissions.selectText.3=Evita muntatge del document +permissions.selectText.4=Evita extracció de contingut +permissions.selectText.5=evita extracció de contingut per accessibilitat +permissions.selectText.6=Evita emplenar formularis +permissions.selectText.7=Evita modificacions +permissions.selectText.8=Evita modificacions d'annotacions +permissions.selectText.9=Evita impressió +permissions.selectText.10=Evita impressió de diferents formats +permissions.submit=Canviar Permissos + + +#remove password +removePassword.title=Treure Password +removePassword.header=Treure Password (Decriptar) +removePassword.selectText.1=Selecciona PDF a Decriptar +removePassword.selectText.2=Password +removePassword.submit=Treu Password + + +#changeMetadata +changeMetadata.title=Títol: +changeMetadata.header=Canvia Metadades +changeMetadata.selectText.1=Edit les variables a canviar +changeMetadata.selectText.2=Neteja totes les matadades +changeMetadata.selectText.3=Mostra Metadades Personalitzades: +changeMetadata.author=Autor: +changeMetadata.creationDate=Data Creació (yyyy/MM/dd HH:mm:ss): +changeMetadata.creator=Creador: +changeMetadata.keywords=Keywords: +changeMetadata.modDate=Data Modificació (yyyy/MM/dd HH:mm:ss): +changeMetadata.producer=Productor: +changeMetadata.subject=Assumpte: +changeMetadata.trapped=Atrapat: +changeMetadata.selectText.4=Altres Metadades: +changeMetadata.selectText.5=Afegir entrada personalizada +changeMetadata.submit=Canvia + + +#pdfToPDFA +pdfToPDFA.title=PDF a PDF/A +pdfToPDFA.header=PDF a PDF/A +pdfToPDFA.credit=Utilitza OCRmyPDF per la conversió a PDF/A +pdfToPDFA.submit=Converteix + + +#PDFToWord +PDFToWord.title=PDF a Word +PDFToWord.header=PDF a Word +PDFToWord.selectText.1=Format d'Arxiu de Sortida +PDFToWord.credit=Utilitza LibreOffice per a la conversió d'Arxius. +PDFToWord.submit=Converteix + + +#PDFToPresentation +PDFToPresentation.title=PDF a Presentació +PDFToPresentation.header=PDF a Presentació +PDFToPresentation.selectText.1=Format d'Arxiu de Sortida +PDFToPresentation.credit=Utilitza LibreOffice per a la conversió d'Arxius. +PDFToPresentation.submit=Converteix + + +#PDFToText +PDFToText.title=PDF a Text/RTF +PDFToText.header=PDF a Text/RTF +PDFToText.selectText.1=Format d'Arxiu de Sortida +PDFToText.credit=Utilitza LibreOffice per a la conversió d'Arxius. +PDFToText.submit=Converteix + + +#PDFToHTML +PDFToHTML.title=PDF a HTML +PDFToHTML.header=PDF a HTML +PDFToHTML.credit=Utilitza LibreOffice per a la conversió d'Arxius. +PDFToHTML.submit=Converteix + + +#PDFToXML +PDFToXML.title=PDF a XML +PDFToXML.header=PDF a XML +PDFToXML.credit=Utilitza LibreOffice per a la conversió d'Arxius. +PDFToXML.submit=Converteix + +#PDFToCSV +PDFToCSV.title=PDF a CSV +PDFToCSV.header=PDF a CSV +PDFToCSV.prompt=Choose page to extract table +PDFToCSV.submit=Extracte + +#split-by-size-or-count +split-by-size-or-count.header=Split PDF by Size or Count +split-by-size-or-count.type.label=Select Split Type +split-by-size-or-count.type.size=By Size +split-by-size-or-count.type.pageCount=By Page Count +split-by-size-or-count.type.docCount=By Document Count +split-by-size-or-count.value.label=Enter Value +split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) +split-by-size-or-count.submit=Submit + + +#overlay-pdfs +overlay-pdfs.header=Overlay PDF Files +overlay-pdfs.baseFile.label=Select Base PDF File +overlay-pdfs.overlayFiles.label=Select Overlay PDF Files +overlay-pdfs.mode.label=Select Overlay Mode +overlay-pdfs.mode.sequential=Sequential Overlay +overlay-pdfs.mode.interleaved=Interleaved Overlay +overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay +overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) +overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) +overlay-pdfs.position.label=Select Overlay Position +overlay-pdfs.position.foreground=Foreground +overlay-pdfs.position.background=Background +overlay-pdfs.submit=Submit + + +#split-by-sections +split-by-sections.title=Split PDF by Sections +split-by-sections.header=Split PDF into Sections +split-by-sections.horizontal.label=Horizontal Divisions +split-by-sections.vertical.label=Vertical Divisions +split-by-sections.horizontal.placeholder=Enter number of horizontal divisions +split-by-sections.vertical.placeholder=Enter number of vertical divisions +split-by-sections.submit=Split PDF + + +#licenses +licenses.nav=Licenses +licenses.title=3rd Party Licenses +licenses.header=3rd Party Licenses +licenses.module=Module +licenses.version=Version +licenses.license=License + + diff --git a/src/main/resources/messages_de_DE.properties b/src/main/resources/messages_de_DE.properties index 082918c3..2f043a7c 100644 --- a/src/main/resources/messages_de_DE.properties +++ b/src/main/resources/messages_de_DE.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=PDF auswählen -multiPdfPrompt=PDFs auswählen(2+) -multiPdfDropPrompt=Wählen Sie alle gewünschten PDFs aus (oder ziehen Sie sie per Drag & Drop hierhin) -imgPrompt=Wählen Sie ein Bild -genericSubmit=Einreichen -processTimeWarning=Achtung: Abhängig von der Dateigröße kann dieser Prozess bis zu einer Minute dauern -pageOrderPrompt=Seitenreihenfolge (Geben Sie eine durch Komma getrennte Liste von Seitenzahlen ein): -goToPage=Los -true=Wahr -false=Falsch -unknown=Unbekannt -save=Speichern -close=Schließen -filesSelected=Dateien ausgewählt -noFavourites=Keine Favoriten hinzugefügt -bored=Langeweile beim Warten? -alphabet=Alphabet -downloadPdf=PDF herunterladen -text=Text -font=Schriftart -selectFillter=-- Auswählen -- -pageNum=Seitenzahl -sizes.small=Klein -sizes.medium=Mittel -sizes.large=Groß -sizes.x-large=Extra Groß -error.pdfPassword=Das PDF-Dokument ist passwortgeschützt und das Passwort wurde entweder nicht angegeben oder war falsch -delete=Löschen -username=Benutzername -password=Passwort -welcome=Willkommen -property=Eigenschaft -black=Schwarz -white=Weiß -red=Rot -green=Grün -blue=Blau -custom=benutzerdefiniert... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=Anmeldedaten geändert! -notAuthenticatedMessage=Benutzer nicht authentifiziert. -userNotFoundMessage=Benutzer nicht gefunden. -incorrectPasswordMessage=Das Passwort ist falsch. -usernameExistsMessage=Neuer Benutzername existiert bereits. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=Konvertieren -navbar.security=Sicherheit -navbar.other=Anderes -navbar.darkmode=Dark Mode -navbar.pageOps=Seitenoperationen -navbar.settings=Einstellungen - -############# -# SETTINGS # -############# -settings.title=Einstellungen -settings.update=Update verfügbar -settings.appVersion=App-Version: -settings.downloadOption.title=Download-Option wählen (für einzelne Dateien, die keine Zip-Downloads sind): -settings.downloadOption.1=Im selben Fenster öffnen -settings.downloadOption.2=In neuem Fenster öffnen -settings.downloadOption.3=Datei herunterladen -settings.zipThreshold=Dateien komprimieren, wenn die Anzahl der heruntergeladenen Dateien überschritten wird -settings.signOut=Abmelden -settings.accountSettings=Kontoeinstellungen - - - -changeCreds.title=Anmeldeinformationen ändern -changeCreds.header=Aktualisieren Sie Ihre Kontodaten -changeCreds.changeUserAndPassword=Sie verwenden Standard-Anmeldeinformationen. Bitte geben Sie ein neues Passwort (und ggf. einen Benutzernamen) ein. -changeCreds.newUsername=Neuer Benutzername -changeCreds.oldPassword=Aktuelles Passwort -changeCreds.newPassword=Neues Passwort -changeCreds.confirmNewPassword=Neues Passwort bestätigen -changeCreds.submit=Änderung speichern - - - -account.title=Kontoeinstellungen -account.accountSettings=Kontoeinstellungen -account.adminSettings=Admin Einstellungen - Benutzer anzeigen und hinzufügen -account.userControlSettings=Benutzerkontrolle -account.changeUsername=Benutzername ändern -account.changeUsername=Benutzername ändern -account.password=Bestätigungspasswort -account.oldPassword=Altes Passwort -account.newPassword=Neues Passwort -account.changePassword=Password ändern -account.confirmNewPassword=Neues Passwort bestätigen -account.signOut=Abmelden -account.yourApiKey=Dein API Schlüssel -account.syncTitle=Browsereinstellungen mit Konto synchronisieren -account.settingsCompare=Einstellungen vergleichen: -account.property=Eigenschaft -account.webBrowserSettings=Webbrowser-Einstellung -account.syncToBrowser=Synchronisiere Konto -> Browser -account.syncToAccount=Synchronisiere Konto <- Browser - - -adminUserSettings.title=Benutzerkontrolle -adminUserSettings.header=Administrator-Benutzerkontrolle -adminUserSettings.admin=Admin -adminUserSettings.user=Benutzer -adminUserSettings.addUser=Neuen Benutzer hinzufügen -adminUserSettings.roles=Rollen -adminUserSettings.role=Rolle -adminUserSettings.actions=Aktion -adminUserSettings.apiUser=Eingeschränkter API-Benutzer -adminUserSettings.webOnlyUser=Nur Web-Benutzer -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=Benutzer dazu zwingen, Benutzernamen/Passwort bei der Anmeldung zu ändern -adminUserSettings.submit=Benutzer speichern - -############# -# HOME-PAGE # -############# -home.desc=Ihr lokal gehosteter One-Stop-Shop für alle Ihre PDF-Anforderungen. -home.searchBar=Suche nach Funktionen... - - -home.viewPdf.title=PDF anzeigen -home.viewPdf.desc=Anzeigen, Kommentieren, Text oder Bilder hinzufügen -viewPdf.tags=view,read,annotate,text,image - -home.multiTool.title=PDF-Multitool -home.multiTool.desc=Seiten zusammenführen, drehen, neu anordnen und entfernen -multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side - -home.merge.title=Zusammenführen -home.merge.desc=Mehrere PDF-Dateien zu einer einzigen zusammenführen. -merge.tags=merge,Page operations,Back end,server side - -home.split.title=Aufteilen -home.split.desc=PDFs in mehrere Dokumente aufteilen. -split.tags=Page operations,divide,Multi Page,cut,server side - -home.rotate.title=Drehen -home.rotate.desc=Drehen Sie Ihre PDFs ganz einfach. -rotate.tags=server side - - -home.imageToPdf.title=Bild zu PDF -home.imageToPdf.desc=Konvertieren Sie ein Bild (PNG, JPEG, GIF) in ein PDF. -imageToPdf.tags=conversion,img,jpg,picture,photo - -home.pdfToImage.title=PDF zu Bild -home.pdfToImage.desc=Konvertieren Sie ein PDF in ein Bild (PNG, JPEG, GIF). -pdfToImage.tags=conversion,img,jpg,picture,photo - -home.pdfOrganiser.title=Organisieren -home.pdfOrganiser.desc=Seiten entfernen und Seitenreihenfolge ändern. -pdfOrganiser.tags=duplex,even,odd,sort,move - - -home.addImage.title=Bild einfügen -home.addImage.desc=Fügt ein Bild an eine bestimmte Stelle im PDF ein (in Arbeit). -addImage.tags=img,jpg,picture,photo - -home.watermark.title=Wasserzeichen hinzufügen -home.watermark.desc=Fügen Sie ein eigenes Wasserzeichen zu Ihrem PDF hinzu. -watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo - -home.permissions.title=Berechtigungen ändern -home.permissions.desc=Die Berechtigungen für Ihr PDF-Dokument verändern. -permissions.tags=read,write,edit,print - - -home.removePages.title=Entfernen -home.removePages.desc=Ungewollte Seiten aus dem PDF entfernen. -removePages.tags=Remove pages,delete pages - -home.addPassword.title=Passwort hinzufügen -home.addPassword.desc=Das PDF mit einem Passwort verschlüsseln. -addPassword.tags=secure,security - -home.removePassword.title=Passwort entfernen -home.removePassword.desc=Den Passwortschutz eines PDFs entfernen. -removePassword.tags=secure,Decrypt,security,unpassword,delete password - -home.compressPdfs.title=Komprimieren -home.compressPdfs.desc=PDF komprimieren um die Dateigröße zu reduzieren. -compressPdfs.tags=squish,small,tiny - - -home.changeMetadata.title=Metadaten ändern -home.changeMetadata.desc=Ändern/Entfernen/Hinzufügen von Metadaten aus einem PDF-Dokument -changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats - -home.fileToPDF.title=Datei in PDF konvertieren -home.fileToPDF.desc=Konvertieren Sie nahezu jede Datei in PDF (DOCX, PNG, XLS, PPT, TXT und mehr) -fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint - -home.ocr.title=Führe OCR/Cleanup-Scans aus -home.ocr.desc=Cleanup scannt und erkennt Text aus Bildern in einer PDF-Datei und fügt ihn erneut als Text hinzu. -ocr.tags=recognition,text,image,scan,read,identify,detection,editable - - -home.extractImages.title=Bilder extrahieren -home.extractImages.desc=Extrahiert alle Bilder aus einer PDF-Datei und speichert sie als Zip-Archiv -extractImages.tags=picture,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=PDF zu PDF/A konvertieren -home.pdfToPDFA.desc=PDF zu PDF/A für Langzeitarchivierung konvertieren -pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation - -home.PDFToWord.title=PDF zu Word -home.PDFToWord.desc=PDF in Word-Formate konvertieren (DOC, DOCX und ODT) -PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile - -home.PDFToPresentation.title=PDF zu Präsentation -home.PDFToPresentation.desc=PDF in Präsentationsformate konvertieren (PPT, PPTX und ODP) -PDFToPresentation.tags=slides,show,office,microsoft - -home.PDFToText.title=PDF in Text/RTF -home.PDFToText.desc=PDF in Text- oder RTF-Format konvertieren -PDFToText.tags=richformat,richtextformat,rich text format - -home.PDFToHTML.title=PDF in HTML -home.PDFToHTML.desc=PDF in HTML-Format konvertieren -PDFToHTML.tags=web content,browser friendly - - -home.PDFToXML.title=PDF in XML -home.PDFToXML.desc=PDF in XML-Format konvertieren -PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert - -home.ScannerImageSplit.title=Gescannte Fotos erkennen/aufteilen -home.ScannerImageSplit.desc=Teilt mehrere Fotos innerhalb eines Fotos/PDF -ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize - -home.sign.title=Signieren -home.sign.desc=Fügt PDF-Signaturen durch Zeichnung, Text oder Bild hinzu -sign.tags=authorize,initials,drawn-signature,text-sign,image-signature - -home.flatten.title=Abflachen -home.flatten.desc=Alle interaktiven Elemente und Formulare aus einem PDF entfernen -flatten.tags=static,deactivate,non-interactive,streamline - -home.repair.title=Reparatur -home.repair.desc=Versucht, ein beschädigtes/kaputtes PDF zu reparieren -repair.tags=fix,restore,correction,recover - -home.removeBlanks.title=Leere Seiten entfernen -home.removeBlanks.desc=Erkennt und entfernt leere Seiten aus einem Dokument -removeBlanks.tags=cleanup,streamline,non-content,organize - -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove - -home.compare.title=Vergleichen -home.compare.desc=Vergleicht und zeigt die Unterschiede zwischen zwei PDF-Dokumenten an -compare.tags=differentiate,contrast,changes,analysis - -home.certSign.title=Mit Zertifikat signieren -home.certSign.desc=Ein PDF mit einem Zertifikat/Schlüssel (PEM/P12) signieren -certSign.tags=authenticate,PEM,P12,official,encrypt - -home.pageLayout.title=Mehrseitiges Layout -home.pageLayout.desc=Mehrere Seiten eines PDF zu einer Seite zusammenführen -pageLayout.tags=merge,composite,single-view,organize - -home.scalePages.title=Seitengröße/Skalierung anpassen -home.scalePages.desc=Größe/Skalierung der Seite und/oder des Inhalts ändern -scalePages.tags=resize,modify,dimension,adapt - -home.pipeline.title=Pipeline (Fortgeschritten) -home.pipeline.desc=Mehrere Aktionen auf ein PDF anwenden, definiert durch einen Pipeline Skript -pipeline.tags=automate,sequence,scripted,batch-process - -home.add-page-numbers.title=Seitenzahlen hinzufügen -home.add-page-numbers.desc=Hinzufügen von Seitenzahlen an einer bestimmten Stelle -add-page-numbers.tags=paginate,label,organize,index - -home.auto-rename.title=PDF automatisch umbenennen -home.auto-rename.desc=PDF-Datei anhand von erkannten Kopfzeilen umbenennen -auto-rename.tags=auto-detect,header-based,organize,relabel - -home.adjust-contrast.title=Farben/Kontrast anpassen -home.adjust-contrast.desc=Kontrast, Sättigung und Helligkeit einer PDF anpassen -adjust-contrast.tags=color-correction,tune,modify,enhance - -home.crop.title=PDF zuschneiden -home.crop.desc=PDF zuschneiden um die Größe zu verändern (Text bleibt erhalten!) -crop.tags=trim,shrink,edit,shape - -home.autoSplitPDF.title=PDF automatisch teilen -home.autoSplitPDF.desc=Physisch gescannte PDF anhand von Splitter-Seiten und QR-Codes aufteilen -autoSplitPDF.tags=QR-based,separate,scan-segment,organize - -home.sanitizePdf.title=PDF Bereinigen -home.sanitizePdf.desc=Entfernen von Skripten und anderen Elementen aus PDF-Dateien -sanitizePdf.tags=clean,secure,safe,remove-threats - -home.URLToPDF.title=URL/Website zu PDF -home.URLToPDF.desc=Konvertiert jede http(s)URL zu PDF -URLToPDF.tags=web-capture,save-page,web-to-doc,archive - -home.HTMLToPDF.title=HTML zu PDF -home.HTMLToPDF.desc=Konvertiert jede HTML-Datei oder Zip-Archiv zu PDF -HTMLToPDF.tags=markup,web-content,transformation,convert - - -home.MarkdownToPDF.title=Markdown zu PDF -home.MarkdownToPDF.desc=Konvertiert jede Markdown-Datei zu PDF -MarkdownToPDF.tags=markup,web-content,transformation,convert - - -home.getPdfInfo.title=Alle Informationen anzeigen -home.getPdfInfo.desc=Erfasst alle möglichen Informationen in einer PDF -getPdfInfo.tags=infomation,data,stats,statistics - - -home.extractPage.title=Seite(n) extrahieren -home.extractPage.desc=Extrahiert ausgewählte Seiten aus einer PDF -extractPage.tags=extract - - -home.PdfToSinglePage.title=PDF zu einer Seite zusammenfassen -home.PdfToSinglePage.desc=Fügt alle PDF-Seiten zu einer einzigen großen Seite zusammen -PdfToSinglePage.tags=single page - - -home.showJS.title=Javascript anzeigen -home.showJS.desc=Alle Javascript Funktionen in einer PDF anzeigen -showJS.tags=JS - -home.autoRedact.title=Automatisch zensieren/schwärzen -home.autoRedact.desc=Automatisches zensierten (Schwärzen) von Text in einer PDF-Datei basierend auf dem eingegebenen Text -showJS.tags=JS - -home.tableExtraxt.title=Tabelle extrahieren -home.tableExtraxt.desc=Tabelle aus PDF in CSV extrahieren -tableExtraxt.tags=CSV - - -home.autoSizeSplitPDF.title=Auto Split by Size/Count -home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count -autoSizeSplitPDF.tags=pdf,split,document,organization - - -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay - -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=Anmelden -login.signin=Anmelden -login.rememberme=Angemeldet bleiben -login.invalid=Ungültiger Benutzername oder Passwort. -login.locked=Ihr Konto wurde gesperrt. -login.signinTitle=Bitte melden Sie sich an - - -#auto-redact -autoRedact.title=Automatisch zensieren/schwärzen -autoRedact.header=Automatisch zensieren/schwärzen -autoRedact.colorLabel=Farbe -autoRedact.textsToRedactLabel=Zu zensierender Text (einer pro Zeile) -autoRedact.textsToRedactPlaceholder=z.B. \nVertraulich \nStreng geheim -autoRedact.useRegexLabel=Regex verwenden -autoRedact.wholeWordSearchLabel=Ganzes Wort suchen -autoRedact.customPaddingLabel=Benutzerdefinierte Extra-Padding -autoRedact.convertPDFToImageLabel=PDF in PDF-Bild konvertieren (zum Entfernen von Text hinter dem Kasten) -autoRedact.submitButton=zensieren - - -#showJS -showJS.title=Javascript anzeigen -showJS.header=Javascript anzeigen -showJS.downloadJS=Javascript herunterladen -showJS.submit=Anzeigen - - -#pdfToSinglePage -pdfToSinglePage.title=PDF zu einer Seite zusammenfassen -pdfToSinglePage.header=PDF zu einer Seite zusammenfassen -pdfToSinglePage.submit=Zusammenfassen - - -#pageExtracter -pageExtracter.title=Seiten extrahieren -pageExtracter.header=Seiten extrahieren -pageExtracter.submit=Extrahieren - - -#getPdfInfo -getPdfInfo.title=Alle Informationen anzeigen -getPdfInfo.header=Alle Informationen anzeigen -getPdfInfo.submit=Informationen anzeigen -getPdfInfo.downloadJson=Als JSON herunterladen - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown zu PDF -MarkdownToPDF.header=Markdown zu PDF -MarkdownToPDF.submit=Konvertieren -MarkdownToPDF.help=In Arbeit -MarkdownToPDF.credit=Verwendet WeasyPrint - - - -#url-to-pdf -URLToPDF.title=URL zu PDF -URLToPDF.header=URL zu PDF -URLToPDF.submit=Konvertieren -URLToPDF.credit=Verwendet WeasyPrint - - -#html-to-pdf -HTMLToPDF.title=HTML zu PDF -HTMLToPDF.header=HTML zu PDF -HTMLToPDF.help=Akzeptiert HTML-Dateien und ZIPs mit html/css/images etc. -HTMLToPDF.submit=Konvertieren -HTMLToPDF.credit=Verwendet WeasyPrint - - -#sanitizePDF -sanitizePDF.title=PDF Bereinigen -sanitizePDF.header=PDF Bereinigen -sanitizePDF.selectText.1=Javascript-Aktionen entfernen -sanitizePDF.selectText.2=Eingebettete Dateien entfernen -sanitizePDF.selectText.3=Metadaten entfernen -sanitizePDF.selectText.4=Links entfernen -sanitizePDF.selectText.5=Schriftarten entfernen -sanitizePDF.submit=Bereinigen - - -#addPageNumbers -addPageNumbers.title=Seitenzahlen hinzufügen -addPageNumbers.header=Seitenzahlen hinzufügen -addPageNumbers.selectText.1=PDF-Datei auswählen: -addPageNumbers.selectText.2=Margin Größe -addPageNumbers.selectText.3=Position -addPageNumbers.selectText.4=Startnummer -addPageNumbers.selectText.5=Seiten zu nummerieren -addPageNumbers.selectText.6=Benutzerdefinierter Text -addPageNumbers.customTextDesc=Benutzerdefinierter Text -addPageNumbers.numberPagesDesc=Welche Seiten nummeriert werden sollen, Standardeinstellung 'alle' ('all'), akzeptiert auch 1-5 oder 2,5,9 usw. -addPageNumbers.customNumberDesc=Standardmäßig {n}, akzeptiert auch 'Seite {n} von {total}', 'Text-{n}', '{filename}-{n}' -addPageNumbers.submit=Seitenzahlen hinzufügen - - -#auto-rename -auto-rename.title=PDF automatisch umbenennen -auto-rename.header=PDF automatisch umbenennen -auto-rename.submit=Automatisch umbenennen - - -#adjustContrast -adjustContrast.title=Kontrast anpassen -adjustContrast.header=Farben/Kontrast anpassen -adjustContrast.contrast=Kontrast: -adjustContrast.brightness=Helligkeit: -adjustContrast.saturation=Sättigung: -adjustContrast.download=Herunterladen - - -#crop -crop.title=Zuschneiden -crop.header=Bild zuschneiden -crop.submit=Abschicken - - -#autoSplitPDF -autoSplitPDF.title=PDF automatisch teilen -autoSplitPDF.header=PDF automatisch teilen -autoSplitPDF.description=Drucken Sie, fügen Sie ein, scannen Sie, laden Sie hoch, und lassen Sie uns Ihre Dokumente automatisch trennen. Kein manuelles Sortieren erforderlich. -autoSplitPDF.selectText.1=Drucken Sie einige Trennblätter aus (schwarz/weiß ist ausreichend). -autoSplitPDF.selectText.2=Scannen Sie alle Dokumente auf einmal, indem Sie das Trennblatt zwischen die Dokumente einlegen. -autoSplitPDF.selectText.3=Laden Sie die einzelne große gescannte PDF-Datei hoch und überlassen Sie Stirling PDF den Rest. -autoSplitPDF.selectText.4=Trennseiten werden automatisch erkannt und entfernt, so dass ein sauberes Enddokument garantiert ist. -autoSplitPDF.formPrompt=PDF mit Stirling-PDF Seitentrennern hochladen: -autoSplitPDF.duplexMode=Duplex-Modus (Scannen von Vorder- und Rückseite) -autoSplitPDF.dividerDownload1=Herunterladen 'Auto Splitter Divider (minimal).pdf' -autoSplitPDF.dividerDownload2=Download 'Auto Splitter Divider (mit Anleitung).pdf' -autoSplitPDF.submit=Aufteilen - - -#pipeline -pipeline.title=Pipeline - - -#pageLayout -pageLayout.title=Mehrseitiges Layout -pageLayout.header=Mehrseitiges Layout -pageLayout.pagesPerSheet=Seiten pro Blatt: -pageLayout.addBorder=Add Borders -pageLayout.submit=Abschicken - - -#scalePages -scalePages.title=Seitengröße anpassen -scalePages.header=Seitengröße anpassen -scalePages.pageSize=Format der Seiten des Dokuments. -scalePages.scaleFactor=Zoomstufe (Ausschnitt) einer Seite. -scalePages.submit=Abschicken - - -#certSign -certSign.title=Zertifikatsignierung -certSign.header=Signieren Sie ein PDF mit Ihrem Zertifikat (in Arbeit) -certSign.selectPDF=Wählen Sie eine PDF-Datei zum Signieren aus: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=Wählen Sie Ihre private Schlüsseldatei aus (PKCS#8-Format, könnte .pem oder .der sein): -certSign.selectCert=Wählen Sie Ihre Zertifikatsdatei aus (X.509-Format, könnte .pem oder .der sein): -certSign.selectP12=Wählen Sie Ihre PKCS#12-Keystore-Datei (.p12 oder .pfx) aus (optional, falls angegeben, sollte sie Ihren privaten Schlüssel und Ihr Zertifikat enthalten): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=Zertifikattyp -certSign.password=Geben Sie Ihr Keystore- oder Private-Key-Passwort ein (falls vorhanden): -certSign.showSig=Signatur anzeigen -certSign.reason=Grund -certSign.location=Standort -certSign.name=Name -certSign.submit=PDF signieren - - -#removeBlanks -removeBlanks.title=Leere Seiten entfernen -removeBlanks.header=Leere Seiten entfernen -removeBlanks.threshold=Schwellenwert: -removeBlanks.thresholdDesc=Schwellenwert zur Bestimmung, wie weiß ein weißer Pixel sein muss -removeBlanks.whitePercent=Weißprozentsatz (%): -removeBlanks.whitePercentDesc=Prozentsatz der Seite, die weiß sein muss, um entfernt zu werden -removeBlanks.submit=Leere Seiten entfernen - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=Vergleichen -compare.header=PDFs vergleichen -compare.document.1=Dokument 1 -compare.document.2=Dokument 2 -compare.submit=Vergleichen - - -#sign -sign.title=Signieren -sign.header=PDFs signieren -sign.upload=Bild hochladen -sign.draw=Signatur zeichnen -sign.text=Texteingabe -sign.clear=Klar -sign.add=Signieren - - -#repair -repair.title=Reparieren -repair.header=PDFs reparieren -repair.submit=Reparieren - - -#flatten -flatten.title=Abflachen -flatten.header=PDFs reduzieren -flatten.submit=Abflachen - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=Winkelschwelle: -ScannerImageSplit.selectText.2=Legt den minimalen absoluten Winkel fest, der erforderlich ist, damit das Bild gedreht werden kann (Standard: 10). -ScannerImageSplit.selectText.3=Toleranz: -ScannerImageSplit.selectText.4=Bestimmt den Bereich der Farbvariation um die geschätzte Hintergrundfarbe herum (Standard: 30). -ScannerImageSplit.selectText.5=Mindestbereich: -ScannerImageSplit.selectText.6=Legt den minimalen Bereichsschwellenwert für ein Foto fest (Standard: 10000). -ScannerImageSplit.selectText.7=Minimaler Konturbereich: -ScannerImageSplit.selectText.8=Legt den minimalen Konturbereichsschwellenwert für ein Foto fest -ScannerImageSplit.selectText.9=Randgröße: -ScannerImageSplit.selectText.10=Legt die Größe des hinzugefügten und entfernten Randes fest, um weiße Ränder in der Ausgabe zu verhindern (Standard: 1). - - -#OCR -ocr.title=OCR / Scan-Bereinigung -ocr.header=Scans bereinigen / OCR (Optical Character Recognition) -ocr.selectText.1=Sprachen auswählen, die im PDF erkannt werden sollen (die aufgelisteten sind die aktuell erkannten): -ocr.selectText.2=Textdatei erzeugen, die OCR-Text neben dem OCR-bearbeiteten PDF enthält -ocr.selectText.3=Korrekte Seiten wurden in einem schiefen Winkel gescannt, indem sie wieder an ihren Platz gedreht wurden -ocr.selectText.4=Seite säubern, daher ist es weniger wahrscheinlich, dass OCR Text im Hintergrundrauschen findet. (Keine Ausgangsänderung) -ocr.selectText.5=Seite säubern, sodass es weniger wahrscheinlich ist, dass OCR Text im Hintergrundrauschen findet, Bereinigung der Ausgabe wird beibehalten. -ocr.selectText.6=Ignoriert Seiten mit interaktivem Text, nur OCR-Seiten, die Bilder sind -ocr.selectText.7=OCR erzwingen, OCR wird jede Seite entfernen und alle ursprünglichen Textelemente entfernen -ocr.selectText.8=Normal (Fehler, wenn PDF Text enthält) -ocr.selectText.9=Zusätzliche Einstellungen -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.submit=PDF mit OCR verarbeiten - - -#extractImages -extractImages.title=Bilder extrahieren -extractImages.header=Bilder extrahieren -extractImages.selectText=Wählen Sie das Bildformat aus, in das extrahierte Bilder konvertiert werden sollen -extractImages.submit=Extrahieren - - -#File to PDF -fileToPDF.title=Datei in PDF -fileToPDF.header=Beliebige Dateien in PDF konvertieren -fileToPDF.credit=Dieser Dienst verwendet LibreOffice und Unoconv für die Dateikonvertierung. -fileToPDF.supportedFileTypes=Unterstützte Dateitypen sollten die folgenden enthalten, eine vollständige aktualisierte Liste der unterstützten Formate finden Sie jedoch in der LibreOffice-Dokumentation -fileToPDF.submit=In PDF konvertieren - - -#compress -compress.title=Komprimieren -compress.header=PDF komprimieren -compress.credit=Dieser Dienst verwendet Ghostscript für die PDF-Komprimierung/-Optimierung. -compress.selectText.1=Manueller Modus – Von 1 bis 4 -compress.selectText.2=Optimierungsstufe: -compress.selectText.3=4 (Schrecklich für Textbilder) -compress.selectText.4=Automatischer Modus – Passt die Qualität automatisch an, um das PDF auf die exakte Größe zu bringen -compress.selectText.5=Erwartete PDF-Größe (z. B. 25 MB, 10,8 MB, 25 KB) -compress.submit=Komprimieren - - -#Add image -addImage.title=Bild hinzufügen -addImage.header=Ein Bild einfügen -addImage.everyPage=Jede Seite? -addImage.upload=Bild hinzufügen -addImage.submit=Bild hinzufügen - - -#merge -merge.title=Zusammenführen -merge.header=Mehrere PDFs zusammenführen (2+) -merge.sortByName=Nach Namen sortieren -merge.sortByDate=Nach Datum sortieren -merge.submit=Zusammenführen - - -#pdfOrganiser -pdfOrganiser.title=Seiten anordnen -pdfOrganiser.header=PDF Seitenorganisation -pdfOrganiser.submit=Seiten anordnen - - -#multiTool -multiTool.title=PDF-Multitool -multiTool.header=PDF-Multitool - -#view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF - -#pageRemover -pageRemover.title=Seiten entfernen -pageRemover.header=PDF Seiten entfernen -pageRemover.pagesToDelete=Seiten zu entfernen (geben Sie eine Kommagetrennte Liste der Seitenzahlen an): -pageRemover.submit=Seiten löschen - - -#rotate -rotate.title=PDF drehen -rotate.header=PDF drehen -rotate.selectAngle=Wählen Sie den Winkel (in Vielfachen von 90 Grad): -rotate.submit=Drehen - - -#merge -split.title=PDF aufteilen -split.header=PDF aufteilen -split.desc.1=Die Nummern, die Sie auswählen, sind die Seitenzahlen, an denen Sie aufteilen möchten. -split.desc.2=So würde die Auswahl von 1,3,7-8 ein 10-seitiges Dokument in 6 separate PDFs aufteilen, mit: -split.desc.3=Dokument #1: Seite 1 -split.desc.4=Dokument #2: Seite 2 und 3 -split.desc.5=Dokument #3: Seite 4, 5 und 6 -split.desc.6=Dokument #4: Seite 7 -split.desc.7=Dokument #5: Seite 8 -split.desc.8=Dokument #6: Seite 9 und 10 -split.splitPages=Geben Sie die Seiten an, an denen aufgeteilt werden soll: -split.submit=Aufteilen - - -#merge -imageToPDF.title=Bild zu PDF -imageToPDF.header=Bild zu PDF -imageToPDF.submit=Umwandeln -imageToPDF.selectLabel=Image Fit Options -imageToPDF.fillPage=Fill Page -imageToPDF.fitDocumentToImage=Fit Page to Image -imageToPDF.maintainAspectRatio=Maintain Aspect Ratios -imageToPDF.selectText.2=PDF automatisch drehen -imageToPDF.selectText.3=Mehrere Dateien verarbeiten (nur aktiv, wenn Sie mit mehreren Bildern arbeiten) -imageToPDF.selectText.4=In ein einziges PDF zusammenführen -imageToPDF.selectText.5=In separate PDFs konvertieren - - -#pdfToImage -pdfToImage.title=PDF zu Bild -pdfToImage.header=PDF zu Bild -pdfToImage.selectText=Bildformat -pdfToImage.singleOrMultiple=Bildergebnistyp -pdfToImage.single=Einzelnes großes Bild -pdfToImage.multi=Mehrere Bilder -pdfToImage.colorType=Farbtyp -pdfToImage.color=Farbe -pdfToImage.grey=Graustufen -pdfToImage.blackwhite=Schwarzweiß (Datenverlust möglich!) -pdfToImage.submit=Umwandeln - - -#addPassword -addPassword.title=Passwort hinzufügen -addPassword.header=Passwort hinzufügen (Verschlüsseln) -addPassword.selectText.1=Das zu verschlüsselnde PDF auswählen -addPassword.selectText.2=Passwort -addPassword.selectText.3=Länge des Schlüssels -addPassword.selectText.4=Größere Werte sind stärker, aber niedrigere Werte sind besser kompatibel. -addPassword.selectText.5=Zu setzende Berechtigungen -addPassword.selectText.6=Das zusammensetzen des PDFs verhindern -addPassword.selectText.7=Inhaltsextrahierung verhindern -addPassword.selectText.8=Inhaltsextrahierung zur Barrierefreiheit verhindern -addPassword.selectText.9=Ausfüllen des Formulars verhindern -addPassword.selectText.10=Modifizierung verhindern -addPassword.selectText.11=Ändern von Kommentaren verhindern -addPassword.selectText.12=Drucken verhindern -addPassword.selectText.13=Drucken verschiedener Formate verhindern -addPassword.selectText.14=Passwort des Besitzers -addPassword.selectText.15=Schränkt ein, was mit dem Dokument gemacht werden kann, sobald es geöffnet ist (wird nicht von allen Leseprogrammen unterstützt) -addPassword.selectText.16=Schränkt das Öffnen des Dokuments selbst ein -addPassword.submit=Verschlüsseln - - -#watermark -watermark.title=Wasserzeichen hinzufügen -watermark.header=Wasserzeichen hinzufügen -watermark.selectText.1=PDF auswählen, dem ein Wasserzeichen hinzugefügt werden soll: -watermark.selectText.2=Wasserzeichen Text: -watermark.selectText.3=Schriftgröße: -watermark.selectText.4=Drehung (0-360): -watermark.selectText.5=breiteSpacer (horizontaler Abstand zwischen den einzelnen Wasserzeichen): -watermark.selectText.6=höheSpacer (vertikaler Abstand zwischen den einzelnen Wasserzeichen): -watermark.selectText.7=Deckkraft (0% - 100 %): -watermark.selectText.8=Wasserzeichen Typ: -watermark.selectText.9=Wasserzeichen-Bild: -watermark.submit=Wasserzeichen hinzufügen - - -#Change permissions -permissions.title=Berechtigungen ändern -permissions.header=Berechtigungen ändern -permissions.warning=Achtung: Damit diese Berechtigungen nicht geändert werden können, wird empfohlen, sie über die "Passwort hinzufügen"-Seite mit einem Passwort zu versehen -permissions.selectText.1=Das zu ändernde PDF auswählen -permissions.selectText.2=Zu setzende Berechtigungen -permissions.selectText.3=Das zusammensetzen des PDFs verhindern -permissions.selectText.4=Inhaltsextrahierung verhindern -permissions.selectText.5=Inhaltsextrahierung zur Barrierefreiheit verhindern -permissions.selectText.6=Ausfüllen des Formulars verhindern -permissions.selectText.7=Modifizierung verhindern -permissions.selectText.8=Ändern von Kommentaren verhindern -permissions.selectText.9=Drucken verhindern -permissions.selectText.10=Drucken verschiedener Formate verhindern -permissions.submit=Ändern - - -#remove password -removePassword.title=Passwort entfernen -removePassword.header=Passwort entfernen (Entschlüsseln) -removePassword.selectText.1=Das zu entschlüsselnde PDF auswählen -removePassword.selectText.2=Passwort -removePassword.submit=Entfernen - - -#changeMetadata -changeMetadata.title=Titel: -changeMetadata.header=Metadaten ändern -changeMetadata.selectText.1=Bitte bearbeiten Sie die Variablen, die Sie ändern möchten -changeMetadata.selectText.2=Alle Metadaten löschen -changeMetadata.selectText.3=Benutzerdefinierte Metadaten anzeigen: -changeMetadata.author=Autor: -changeMetadata.creationDate=Erstellungsdatum (jjjj/MM/tt HH:mm:ss): -changeMetadata.creator=Ersteller: -changeMetadata.keywords=Schlüsselwörter: -changeMetadata.modDate=Änderungsdatum (JJJJ/MM/TT HH:mm:ss): -changeMetadata.producer=Produzent: -changeMetadata.subject=Betreff: -changeMetadata.title=Titel: -changeMetadata.trapped=Gefangen: -changeMetadata.selectText.4=Andere Metadaten: -changeMetadata.selectText.5=Benutzerdefinierten Metadateneintrag hinzufügen -changeMetadata.submit=Ändern - - -#pdfToPDFA -pdfToPDFA.title=PDF zu PDF/A -pdfToPDFA.header=PDF zu PDF/A -pdfToPDFA.credit=Dieser Dienst verwendet OCRmyPDF für die PDF/A-Konvertierung -pdfToPDFA.submit=Konvertieren - - -#PDFToWord -PDFToWord.title=PDF zu Word -PDFToWord.header=PDF zu Word -PDFToWord.selectText.1=Ausgabedateiformat -PDFToWord.credit=Dieser Dienst verwendet LibreOffice für die Dateikonvertierung. -PDFToWord.submit=Konvertieren - - -#PDFToPresentation -PDFToPresentation.title=PDF zu Präsentation -PDFToPresentation.header=PDF zu Präsentation -PDFToPresentation.selectText.1=Ausgabedateiformat -PDFToPresentation.credit=Dieser Dienst verwendet LibreOffice für die Dateikonvertierung. -PDFToPresentation.submit=Konvertieren - - -#PDFToText -PDFToText.title=PDF in Text/RTF -PDFToText.header=PDF in Text/RTF -PDFToText.selectText.1=Ausgabedateiformat -PDFToText.credit=Dieser Dienst verwendet LibreOffice für die Dateikonvertierung. -PDFToText.submit=Konvertieren - - -#PDFToHTML -PDFToHTML.title=PDF in HTML -PDFToHTML.header=PDF in HTML -PDFToHTML.credit=Dieser Dienst verwendet LibreOffice für die Dateikonvertierung. -PDFToHTML.submit=Konvertieren - - -#PDFToXML -PDFToXML.title=PDF in XML -PDFToXML.header=PDF in XML -PDFToXML.credit=Dieser Dienst verwendet LibreOffice für die Dateikonvertierung. -PDFToXML.submit=Konvertieren - -#PDFToCSV -PDFToCSV.title=PDF zu CSV -PDFToCSV.header=PDF zu CSV -PDFToCSV.prompt=Choose page to extract table -PDFToCSV.submit=Extrakt - -#split-by-size-or-count -split-by-size-or-count.header=Split PDF by Size or Count -split-by-size-or-count.type.label=Select Split Type -split-by-size-or-count.type.size=By Size -split-by-size-or-count.type.pageCount=By Page Count -split-by-size-or-count.type.docCount=By Document Count -split-by-size-or-count.value.label=Enter Value -split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) -split-by-size-or-count.submit=Submit - - -#overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Select Base PDF File -overlay-pdfs.overlayFiles.label=Select Overlay PDF Files -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay -overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Foreground -overlay-pdfs.position.background=Background -overlay-pdfs.submit=Submit - - -#split-by-sections -split-by-sections.title=Split PDF by Sections -split-by-sections.header=Split PDF into Sections -split-by-sections.horizontal.label=Horizontal Divisions -split-by-sections.vertical.label=Vertical Divisions -split-by-sections.horizontal.placeholder=Enter number of horizontal divisions -split-by-sections.vertical.placeholder=Enter number of vertical divisions -split-by-sections.submit=Split PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=PDF auswählen +multiPdfPrompt=PDFs auswählen(2+) +multiPdfDropPrompt=Wählen Sie alle gewünschten PDFs aus (oder ziehen Sie sie per Drag & Drop hierhin) +imgPrompt=Wählen Sie ein Bild +genericSubmit=Einreichen +processTimeWarning=Achtung: Abhängig von der Dateigröße kann dieser Prozess bis zu einer Minute dauern +pageOrderPrompt=Seitenreihenfolge (Geben Sie eine durch Komma getrennte Liste von Seitenzahlen ein): +pageSelectionPrompt=Benutzerdefinierte Seitenauswahl (Geben Sie eine durch Kommas getrennte Liste von Seitenzahlen 1,5,6 oder Funktionen wie 2n+1 ein): +goToPage=Los +true=Wahr +false=Falsch +unknown=Unbekannt +save=Speichern +close=Schließen +filesSelected=Dateien ausgewählt +noFavourites=Keine Favoriten hinzugefügt +bored=Langeweile beim Warten? +alphabet=Alphabet +downloadPdf=PDF herunterladen +text=Text +font=Schriftart +selectFillter=-- Auswählen -- +pageNum=Seitenzahl +sizes.small=Klein +sizes.medium=Mittel +sizes.large=Groß +sizes.x-large=Extra Groß +error.pdfPassword=Das PDF-Dokument ist passwortgeschützt und das Passwort wurde entweder nicht angegeben oder war falsch +delete=Löschen +username=Benutzername +password=Passwort +welcome=Willkommen +property=Eigenschaft +black=Schwarz +white=Weiß +red=Rot +green=Grün +blue=Blau +custom=benutzerdefiniert... +WorkInProgess=In Arbeit, funktioniert möglicherweise nicht oder ist fehlerhaft. Bitte melden Sie alle Probleme! +poweredBy=Powered by +yes=Ja +no=Nein +changedCredsMessage=Anmeldedaten geändert! +notAuthenticatedMessage=Benutzer nicht authentifiziert. +userNotFoundMessage=Benutzer nicht gefunden. +incorrectPasswordMessage=Das Passwort ist falsch. +usernameExistsMessage=Neuer Benutzername existiert bereits. + + +############### +# Pipeline # +############### +pipeline.header=Pipeline-Menü (Alpha) +pipeline.uploadButton=Benutzerdefinierter Upload +pipeline.configureButton=Konfigurieren +pipeline.defaultOption=Benutzerdefiniert +pipeline.submitButton=Speichern + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Pipeline-Konfiguration +pipelineOptions.pipelineNameLabel=Pipeline-Name +pipelineOptions.saveSettings=Save Operation Settings +pipelineOptions.pipelineNamePrompt=Geben Sie hier den Namen der Pipeline ein +pipelineOptions.selectOperation=Vorgang auswählen +pipelineOptions.addOperationButton=Vorgang hinzufügen +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Downloaden +pipelineOptions.validateButton=Validieren + + + + +############# +# NAVBAR # +############# +navbar.convert=Konvertieren +navbar.security=Sicherheit +navbar.other=Anderes +navbar.darkmode=Dark Mode +navbar.pageOps=Seitenoperationen +navbar.settings=Einstellungen + +############# +# SETTINGS # +############# +settings.title=Einstellungen +settings.update=Update verfügbar +settings.appVersion=App-Version: +settings.downloadOption.title=Download-Option wählen (für einzelne Dateien, die keine Zip-Downloads sind): +settings.downloadOption.1=Im selben Fenster öffnen +settings.downloadOption.2=In neuem Fenster öffnen +settings.downloadOption.3=Datei herunterladen +settings.zipThreshold=Dateien komprimieren, wenn die Anzahl der heruntergeladenen Dateien überschritten wird +settings.signOut=Abmelden +settings.accountSettings=Kontoeinstellungen + + + +changeCreds.title=Anmeldeinformationen ändern +changeCreds.header=Aktualisieren Sie Ihre Kontodaten +changeCreds.changeUserAndPassword=Sie verwenden Standard-Anmeldeinformationen. Bitte geben Sie ein neues Passwort (und ggf. einen Benutzernamen) ein. +changeCreds.newUsername=Neuer Benutzername +changeCreds.oldPassword=Aktuelles Passwort +changeCreds.newPassword=Neues Passwort +changeCreds.confirmNewPassword=Neues Passwort bestätigen +changeCreds.submit=Änderung speichern + + + +account.title=Kontoeinstellungen +account.accountSettings=Kontoeinstellungen +account.adminSettings=Admin Einstellungen - Benutzer anzeigen und hinzufügen +account.userControlSettings=Benutzerkontrolle +account.changeUsername=Benutzername ändern +account.newUsername=Neuer Benutzername +account.password=Bestätigungspasswort +account.oldPassword=Altes Passwort +account.newPassword=Neues Passwort +account.changePassword=Passwort ändern +account.confirmNewPassword=Neues Passwort bestätigen +account.signOut=Abmelden +account.yourApiKey=Dein API Schlüssel +account.syncTitle=Browsereinstellungen mit Konto synchronisieren +account.settingsCompare=Einstellungen vergleichen: +account.property=Eigenschaft +account.webBrowserSettings=Webbrowser-Einstellung +account.syncToBrowser=Synchronisiere Konto -> Browser +account.syncToAccount=Synchronisiere Konto <- Browser + + +adminUserSettings.title=Benutzerkontrolle +adminUserSettings.header=Administrator-Benutzerkontrolle +adminUserSettings.admin=Admin +adminUserSettings.user=Benutzer +adminUserSettings.addUser=Neuen Benutzer hinzufügen +adminUserSettings.roles=Rollen +adminUserSettings.role=Rolle +adminUserSettings.actions=Aktion +adminUserSettings.apiUser=Eingeschränkter API-Benutzer +adminUserSettings.webOnlyUser=Nur Web-Benutzer +adminUserSettings.demoUser=Demo-Benutzer (Keine benutzerdefinierten Einstellungen) +adminUserSettings.forceChange=Benutzer dazu zwingen, Benutzernamen/Passwort bei der Anmeldung zu ändern +adminUserSettings.submit=Benutzer speichern + +############# +# HOME-PAGE # +############# +home.desc=Ihr lokal gehosteter One-Stop-Shop für alle Ihre PDF-Anforderungen. +home.searchBar=Suche nach Funktionen... + + +home.viewPdf.title=PDF anzeigen +home.viewPdf.desc=Anzeigen, Kommentieren, Text oder Bilder hinzufügen +viewPdf.tags=view,read,annotate,text,image + +home.multiTool.title=PDF-Multitool +home.multiTool.desc=Seiten zusammenführen, drehen, neu anordnen und entfernen +multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side + +home.merge.title=Zusammenführen +home.merge.desc=Mehrere PDF-Dateien zu einer einzigen zusammenführen. +merge.tags=merge,Page operations,Back end,server side + +home.split.title=Aufteilen +home.split.desc=PDFs in mehrere Dokumente aufteilen. +split.tags=Page operations,divide,Multi Page,cut,server side + +home.rotate.title=Drehen +home.rotate.desc=Drehen Sie Ihre PDFs ganz einfach. +rotate.tags=server side + + +home.imageToPdf.title=Bild zu PDF +home.imageToPdf.desc=Konvertieren Sie ein Bild (PNG, JPEG, GIF) in ein PDF. +imageToPdf.tags=conversion,img,jpg,picture,photo + +home.pdfToImage.title=PDF zu Bild +home.pdfToImage.desc=Konvertieren Sie ein PDF in ein Bild (PNG, JPEG, GIF). +pdfToImage.tags=conversion,img,jpg,picture,photo + +home.pdfOrganiser.title=Organisieren +home.pdfOrganiser.desc=Seiten entfernen und Seitenreihenfolge ändern. +pdfOrganiser.tags=duplex,even,odd,sort,move + + +home.addImage.title=Bild einfügen +home.addImage.desc=Fügt ein Bild an eine bestimmte Stelle im PDF ein (in Arbeit). +addImage.tags=img,jpg,picture,photo + +home.watermark.title=Wasserzeichen hinzufügen +home.watermark.desc=Fügen Sie ein eigenes Wasserzeichen zu Ihrem PDF hinzu. +watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo + +home.permissions.title=Berechtigungen ändern +home.permissions.desc=Die Berechtigungen für Ihr PDF-Dokument verändern. +permissions.tags=read,write,edit,print + + +home.removePages.title=Entfernen +home.removePages.desc=Ungewollte Seiten aus dem PDF entfernen. +removePages.tags=Remove pages,delete pages + +home.addPassword.title=Passwort hinzufügen +home.addPassword.desc=Das PDF mit einem Passwort verschlüsseln. +addPassword.tags=secure,security + +home.removePassword.title=Passwort entfernen +home.removePassword.desc=Den Passwortschutz eines PDFs entfernen. +removePassword.tags=secure,Decrypt,security,unpassword,delete password + +home.compressPdfs.title=Komprimieren +home.compressPdfs.desc=PDF komprimieren um die Dateigröße zu reduzieren. +compressPdfs.tags=squish,small,tiny + + +home.changeMetadata.title=Metadaten ändern +home.changeMetadata.desc=Ändern/Entfernen/Hinzufügen von Metadaten aus einem PDF-Dokument +changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats + +home.fileToPDF.title=Datei in PDF konvertieren +home.fileToPDF.desc=Konvertieren Sie nahezu jede Datei in PDF (DOCX, PNG, XLS, PPT, TXT und mehr) +fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint + +home.ocr.title=Führe OCR/Cleanup-Scans aus +home.ocr.desc=Cleanup scannt und erkennt Text aus Bildern in einer PDF-Datei und fügt ihn erneut als Text hinzu. +ocr.tags=recognition,text,image,scan,read,identify,detection,editable + + +home.extractImages.title=Bilder extrahieren +home.extractImages.desc=Extrahiert alle Bilder aus einer PDF-Datei und speichert sie als Zip-Archiv +extractImages.tags=picture,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=PDF zu PDF/A konvertieren +home.pdfToPDFA.desc=PDF zu PDF/A für Langzeitarchivierung konvertieren +pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation + +home.PDFToWord.title=PDF zu Word +home.PDFToWord.desc=PDF in Word-Formate konvertieren (DOC, DOCX und ODT) +PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile + +home.PDFToPresentation.title=PDF zu Präsentation +home.PDFToPresentation.desc=PDF in Präsentationsformate konvertieren (PPT, PPTX und ODP) +PDFToPresentation.tags=slides,show,office,microsoft + +home.PDFToText.title=PDF in Text/RTF +home.PDFToText.desc=PDF in Text- oder RTF-Format konvertieren +PDFToText.tags=richformat,richtextformat,rich text format + +home.PDFToHTML.title=PDF in HTML +home.PDFToHTML.desc=PDF in HTML-Format konvertieren +PDFToHTML.tags=web content,browser friendly + + +home.PDFToXML.title=PDF in XML +home.PDFToXML.desc=PDF in XML-Format konvertieren +PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert + +home.ScannerImageSplit.title=Gescannte Fotos erkennen/aufteilen +home.ScannerImageSplit.desc=Teilt mehrere Fotos innerhalb eines Fotos/PDF +ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize + +home.sign.title=Signieren +home.sign.desc=Fügt PDF-Signaturen durch Zeichnung, Text oder Bild hinzu +sign.tags=authorize,initials,drawn-signature,text-sign,image-signature + +home.flatten.title=Abflachen +home.flatten.desc=Alle interaktiven Elemente und Formulare aus einem PDF entfernen +flatten.tags=static,deactivate,non-interactive,streamline + +home.repair.title=Reparatur +home.repair.desc=Versucht, ein beschädigtes/kaputtes PDF zu reparieren +repair.tags=fix,restore,correction,recover + +home.removeBlanks.title=Leere Seiten entfernen +home.removeBlanks.desc=Erkennt und entfernt leere Seiten aus einem Dokument +removeBlanks.tags=cleanup,streamline,non-content,organize + +home.removeAnnotations.title=Anmerkungen entfernen +home.removeAnnotations.desc=Entfernt alle Kommentare/Anmerkungen aus einem PDF +removeAnnotations.tags=comments,highlight,notes,markup,remove + +home.compare.title=Vergleichen +home.compare.desc=Vergleicht und zeigt die Unterschiede zwischen zwei PDF-Dokumenten an +compare.tags=differentiate,contrast,changes,analysis + +home.certSign.title=Mit Zertifikat signieren +home.certSign.desc=Ein PDF mit einem Zertifikat/Schlüssel (PEM/P12) signieren +certSign.tags=authenticate,PEM,P12,official,encrypt + +home.pageLayout.title=Mehrseitiges Layout +home.pageLayout.desc=Mehrere Seiten eines PDF zu einer Seite zusammenführen +pageLayout.tags=merge,composite,single-view,organize + +home.scalePages.title=Seitengröße/Skalierung anpassen +home.scalePages.desc=Größe/Skalierung der Seite und/oder des Inhalts ändern +scalePages.tags=resize,modify,dimension,adapt + +home.pipeline.title=Pipeline (Fortgeschritten) +home.pipeline.desc=Mehrere Aktionen auf ein PDF anwenden, definiert durch ein Pipeline Skript +pipeline.tags=automate,sequence,scripted,batch-process + +home.add-page-numbers.title=Seitenzahlen hinzufügen +home.add-page-numbers.desc=Hinzufügen von Seitenzahlen an einer bestimmten Stelle +add-page-numbers.tags=paginate,label,organize,index + +home.auto-rename.title=PDF automatisch umbenennen +home.auto-rename.desc=PDF-Datei anhand von erkannten Kopfzeilen umbenennen +auto-rename.tags=auto-detect,header-based,organize,relabel + +home.adjust-contrast.title=Farben/Kontrast anpassen +home.adjust-contrast.desc=Kontrast, Sättigung und Helligkeit einer PDF anpassen +adjust-contrast.tags=color-correction,tune,modify,enhance + +home.crop.title=PDF zuschneiden +home.crop.desc=PDF zuschneiden um die Größe zu verändern (Text bleibt erhalten!) +crop.tags=trim,shrink,edit,shape + +home.autoSplitPDF.title=PDF automatisch teilen +home.autoSplitPDF.desc=Physisch gescannte PDF anhand von Splitter-Seiten und QR-Codes aufteilen +autoSplitPDF.tags=QR-based,separate,scan-segment,organize + +home.sanitizePdf.title=PDF Bereinigen +home.sanitizePdf.desc=Entfernen von Skripten und anderen Elementen aus PDF-Dateien +sanitizePdf.tags=clean,secure,safe,remove-threats + +home.URLToPDF.title=URL/Website zu PDF +home.URLToPDF.desc=Konvertiert jede http(s)URL zu PDF +URLToPDF.tags=web-capture,save-page,web-to-doc,archive + +home.HTMLToPDF.title=HTML zu PDF +home.HTMLToPDF.desc=Konvertiert jede HTML-Datei oder Zip-Archiv zu PDF +HTMLToPDF.tags=markup,web-content,transformation,convert + + +home.MarkdownToPDF.title=Markdown zu PDF +home.MarkdownToPDF.desc=Konvertiert jede Markdown-Datei zu PDF +MarkdownToPDF.tags=markup,web-content,transformation,konvertieren + + +home.getPdfInfo.title=Alle Informationen anzeigen +home.getPdfInfo.desc=Erfasst alle möglichen Informationen in einer PDF +getPdfInfo.tags=infomation,daten,statistik + + +home.extractPage.title=Seite(n) extrahieren +home.extractPage.desc=Extrahiert ausgewählte Seiten aus einer PDF +extractPage.tags=extrahieren + + +home.PdfToSinglePage.title=PDF zu einer Seite zusammenfassen +home.PdfToSinglePage.desc=Fügt alle PDF-Seiten zu einer einzigen großen Seite zusammen +PdfToSinglePage.tags=einzelseite + + +home.showJS.title=Javascript anzeigen +home.showJS.desc=Alle Javascript Funktionen in einer PDF anzeigen +showJS.tags=JS + +home.autoRedact.title=Automatisch zensieren/schwärzen +home.autoRedact.desc=Automatisches Zensieren (Schwärzen) von Text in einer PDF-Datei basierend auf dem eingegebenen Text +autoRedact.tags=zensieren,schwärzen + +home.tableExtraxt.title=Tabelle extrahieren +home.tableExtraxt.desc=Tabelle aus PDF in CSV extrahieren +tableExtraxt.tags=CSV + + +home.autoSizeSplitPDF.title=Teilen nach Größe/Anzahl +home.autoSizeSplitPDF.desc=Teilen Sie ein einzelnes PDF basierend auf Größe, Seitenanzahl oder Dokumentanzahl in mehrere Dokumente auf +autoSizeSplitPDF.tags=pdf,teilen,dokument,organisation + + +home.overlay-pdfs.title=PDF mit Overlay versehen +home.overlay-pdfs.desc=Überlagert eine PDF über eine andere PDF +overlay-pdfs.tags=overlay,überlagern + +home.split-by-sections.title=PDF in Abschnitte teilen +home.split-by-sections.desc=Teilen Sie jede Seite einer PDF-Datei in kleinere horizontale und vertikale Abschnitte auf +split-by-sections.tags=abschnitte,teilen,bearbeiten + +home.AddStampRequest.title=Stempel zu PDF hinzufügen +home.AddStampRequest.desc=Fügen Sie an festgelegten Stellen Text oder Bildstempel hinzu +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Anmelden +login.signin=Anmelden +login.rememberme=Angemeldet bleiben +login.invalid=Ungültiger Benutzername oder Passwort. +login.locked=Ihr Konto wurde gesperrt. +login.signinTitle=Bitte melden Sie sich an + + +#auto-redact +autoRedact.title=Automatisch zensieren/schwärzen +autoRedact.header=Automatisch zensieren/schwärzen +autoRedact.colorLabel=Farbe +autoRedact.textsToRedactLabel=Zu zensierender Text (einer pro Zeile) +autoRedact.textsToRedactPlaceholder=z.B. \nVertraulich \nStreng geheim +autoRedact.useRegexLabel=Regex verwenden +autoRedact.wholeWordSearchLabel=Ganzes Wort suchen +autoRedact.customPaddingLabel=Benutzerdefinierte Extra-Padding +autoRedact.convertPDFToImageLabel=PDF in PDF-Bild konvertieren (zum Entfernen von Text hinter dem Kasten) +autoRedact.submitButton=Zensieren + + +#showJS +showJS.title=Javascript anzeigen +showJS.header=Javascript anzeigen +showJS.downloadJS=Javascript herunterladen +showJS.submit=Anzeigen + + +#pdfToSinglePage +pdfToSinglePage.title=PDF zu einer Seite zusammenfassen +pdfToSinglePage.header=PDF zu einer Seite zusammenfassen +pdfToSinglePage.submit=Zusammenfassen + + +#pageExtracter +pageExtracter.title=Seiten extrahieren +pageExtracter.header=Seiten extrahieren +pageExtracter.submit=Extrahieren + + +#getPdfInfo +getPdfInfo.title=Alle Informationen anzeigen +getPdfInfo.header=Alle Informationen anzeigen +getPdfInfo.submit=Informationen anzeigen +getPdfInfo.downloadJson=Als JSON herunterladen + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown zu PDF +MarkdownToPDF.header=Markdown zu PDF +MarkdownToPDF.submit=Konvertieren +MarkdownToPDF.help=In Arbeit +MarkdownToPDF.credit=Verwendet WeasyPrint + + + +#url-to-pdf +URLToPDF.title=URL zu PDF +URLToPDF.header=URL zu PDF +URLToPDF.submit=Konvertieren +URLToPDF.credit=Verwendet WeasyPrint + + +#html-to-pdf +HTMLToPDF.title=HTML zu PDF +HTMLToPDF.header=HTML zu PDF +HTMLToPDF.help=Akzeptiert HTML-Dateien und ZIPs mit html/css/images etc. +HTMLToPDF.submit=Konvertieren +HTMLToPDF.credit=Verwendet WeasyPrint +HTMLToPDF.zoom=Zoomstufe zur Darstellung der Website. +HTMLToPDF.pageWidth=Breite der Seite in Zentimetern. (Leer auf Standard) +HTMLToPDF.pageHeight=Höhe der Seite in Zentimetern. (Leer auf Standard) +HTMLToPDF.marginTop=Oberer Rand der Seite in Millimetern. (Leer auf Standard) +HTMLToPDF.marginBottom=Unterer Rand der Seite in Millimetern. (Leer auf Standard) +HTMLToPDF.marginLeft=Linker Rand der Seite in Millimetern. (Leer auf Standard) +HTMLToPDF.marginRight=Linker Rand der Seite in Millimetern. (Leer auf Standard) +HTMLToPDF.printBackground=Den Hintergrund der Website rendern. +HTMLToPDF.defaultHeader=Standardkopfzeile aktivieren (Name und Seitenzahl) +HTMLToPDF.cssMediaType=CSS-Medientyp der Seite ändern. +HTMLToPDF.none=Keine +HTMLToPDF.print=Drucken +HTMLToPDF.screen=Bildschirm + + +#AddStampRequest +AddStampRequest.header=PDF Stempel +AddStampRequest.title=PDF Stempel +AddStampRequest.stampType=Stempeltyp +AddStampRequest.stampText=Stempeltext +AddStampRequest.stampImage=Stampelbild +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Schriftart/Bildgröße +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Deckkraft +AddStampRequest.position=Position +AddStampRequest.overrideX=X-Koordinate überschreiben +AddStampRequest.overrideY=Y-Koordinate überschreiben +AddStampRequest.customMargin=Benutzerdefinierter Rand +AddStampRequest.customColor=Benutzerdefinierte Textfarbe +AddStampRequest.submit=Abschicken + + +#sanitizePDF +sanitizePDF.title=PDF Bereinigen +sanitizePDF.header=PDF Bereinigen +sanitizePDF.selectText.1=Javascript-Aktionen entfernen +sanitizePDF.selectText.2=Eingebettete Dateien entfernen +sanitizePDF.selectText.3=Metadaten entfernen +sanitizePDF.selectText.4=Links entfernen +sanitizePDF.selectText.5=Schriftarten entfernen +sanitizePDF.submit=Bereinigen + + +#addPageNumbers +addPageNumbers.title=Seitenzahlen hinzufügen +addPageNumbers.header=Seitenzahlen hinzufügen +addPageNumbers.selectText.1=PDF-Datei auswählen: +addPageNumbers.selectText.2=Margin Größe +addPageNumbers.selectText.3=Position +addPageNumbers.selectText.4=Startnummer +addPageNumbers.selectText.5=Seiten zu nummerieren +addPageNumbers.selectText.6=Benutzerdefinierter Text +addPageNumbers.customTextDesc=Benutzerdefinierter Text +addPageNumbers.numberPagesDesc=Welche Seiten nummeriert werden sollen, Standardeinstellung 'alle' ('all'), akzeptiert auch 1-5 oder 2,5,9 usw. +addPageNumbers.customNumberDesc=Standardmäßig {n}, akzeptiert auch 'Seite {n} von {total}', 'Text-{n}', '{filename}-{n}' +addPageNumbers.submit=Seitenzahlen hinzufügen + + +#auto-rename +auto-rename.title=PDF automatisch umbenennen +auto-rename.header=PDF automatisch umbenennen +auto-rename.submit=Automatisch umbenennen + + +#adjustContrast +adjustContrast.title=Kontrast anpassen +adjustContrast.header=Farben/Kontrast anpassen +adjustContrast.contrast=Kontrast: +adjustContrast.brightness=Helligkeit: +adjustContrast.saturation=Sättigung: +adjustContrast.download=Herunterladen + + +#crop +crop.title=Zuschneiden +crop.header=Bild zuschneiden +crop.submit=Abschicken + + +#autoSplitPDF +autoSplitPDF.title=PDF automatisch teilen +autoSplitPDF.header=PDF automatisch teilen +autoSplitPDF.description=Drucken Sie, fügen Sie ein, scannen Sie, laden Sie hoch und lassen Sie uns Ihre Dokumente automatisch trennen. Kein manuelles Sortieren erforderlich. +autoSplitPDF.selectText.1=Drucken Sie einige Trennblätter aus (schwarz/weiß ist ausreichend). +autoSplitPDF.selectText.2=Scannen Sie alle Dokumente auf einmal, indem Sie das Trennblatt zwischen die Dokumente einlegen. +autoSplitPDF.selectText.3=Laden Sie die einzelne große gescannte PDF-Datei hoch und überlassen Sie Stirling PDF den Rest. +autoSplitPDF.selectText.4=Trennseiten werden automatisch erkannt und entfernt, so dass ein sauberes Enddokument garantiert ist. +autoSplitPDF.formPrompt=PDF mit Stirling-PDF Seitentrennern hochladen: +autoSplitPDF.duplexMode=Duplex-Modus (Scannen von Vorder- und Rückseite) +autoSplitPDF.dividerDownload1=Herunterladen 'Auto Splitter Divider (minimal).pdf' +autoSplitPDF.dividerDownload2=Download 'Auto Splitter Divider (mit Anleitung).pdf' +autoSplitPDF.submit=Aufteilen + + +#pipeline +pipeline.title=Pipeline + + +#pageLayout +pageLayout.title=Mehrseitiges Layout +pageLayout.header=Mehrseitiges Layout +pageLayout.pagesPerSheet=Seiten pro Blatt: +pageLayout.addBorder=Ränder hinzufügen +pageLayout.submit=Abschicken + + +#scalePages +scalePages.title=Seitengröße anpassen +scalePages.header=Seitengröße anpassen +scalePages.pageSize=Format der Seiten des Dokuments. +scalePages.scaleFactor=Zoomstufe (Ausschnitt) einer Seite. +scalePages.submit=Abschicken + + +#certSign +certSign.title=Zertifikatsignierung +certSign.header=Signieren Sie ein PDF mit Ihrem Zertifikat (in Arbeit) +certSign.selectPDF=Wählen Sie eine PDF-Datei zum Signieren aus: +certSign.jksNote=Hinweis: Wenn Ihr Zertifikatstyp unten nicht aufgeführt ist, konvertieren Sie ihn bitte mit dem Befehlszeilentool keytool in eine Java Keystore-Datei (.jks). Wählen Sie dann unten die Option „.jks-Datei“ aus. +certSign.selectKey=Wählen Sie Ihre private Schlüsseldatei aus (PKCS#8-Format, könnte .pem oder .der sein): +certSign.selectCert=Wählen Sie Ihre Zertifikatsdatei aus (X.509-Format, könnte .pem oder .der sein): +certSign.selectP12=Wählen Sie Ihre PKCS#12-Keystore-Datei (.p12 oder .pfx) aus (optional, falls angegeben, sollte sie Ihren privaten Schlüssel und Ihr Zertifikat enthalten): +certSign.selectJKS=Wählen Sie Ihre Java Keystore-Datei (.jks oder .keystore): +certSign.certType=Zertifikattyp +certSign.password=Geben Sie Ihr Keystore- oder Private-Key-Passwort ein (falls vorhanden): +certSign.showSig=Signatur anzeigen +certSign.reason=Grund +certSign.location=Standort +certSign.name=Name +certSign.submit=PDF signieren + + +#removeBlanks +removeBlanks.title=Leere Seiten entfernen +removeBlanks.header=Leere Seiten entfernen +removeBlanks.threshold=Schwellenwert: +removeBlanks.thresholdDesc=Schwellenwert zur Bestimmung, wie weiß ein weißer Pixel sein muss +removeBlanks.whitePercent=Weißprozentsatz (%): +removeBlanks.whitePercentDesc=Prozentsatz der Seite, die weiß sein muss, um entfernt zu werden +removeBlanks.submit=Leere Seiten entfernen + + +#removeAnnotations +removeAnnotations.title=Kommentare entfernen +removeAnnotations.header=Kommentare entfernen +removeAnnotations.submit=Entfernen + + +#compare +compare.title=Vergleichen +compare.header=PDFs vergleichen +compare.document.1=Dokument 1 +compare.document.2=Dokument 2 +compare.submit=Vergleichen + + +#sign +sign.title=Signieren +sign.header=PDFs signieren +sign.upload=Bild hochladen +sign.draw=Signatur zeichnen +sign.text=Texteingabe +sign.clear=Leeren +sign.add=Signieren + + +#repair +repair.title=Reparieren +repair.header=PDFs reparieren +repair.submit=Reparieren + + +#flatten +flatten.title=Abflachen +flatten.header=PDFs reduzieren +flatten.submit=Abflachen + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=Winkelschwelle: +ScannerImageSplit.selectText.2=Legt den minimalen absoluten Winkel fest, der erforderlich ist, damit das Bild gedreht werden kann (Standard: 10). +ScannerImageSplit.selectText.3=Toleranz: +ScannerImageSplit.selectText.4=Bestimmt den Bereich der Farbvariation um die geschätzte Hintergrundfarbe herum (Standard: 30). +ScannerImageSplit.selectText.5=Mindestbereich: +ScannerImageSplit.selectText.6=Legt den minimalen Bereichsschwellenwert für ein Foto fest (Standard: 10000). +ScannerImageSplit.selectText.7=Minimaler Konturbereich: +ScannerImageSplit.selectText.8=Legt den minimalen Konturbereichsschwellenwert für ein Foto fest +ScannerImageSplit.selectText.9=Randgröße: +ScannerImageSplit.selectText.10=Legt die Größe des hinzugefügten und entfernten Randes fest, um weiße Ränder in der Ausgabe zu verhindern (Standard: 1). + + +#OCR +ocr.title=OCR / Scan-Bereinigung +ocr.header=Scans bereinigen / OCR (Optical Character Recognition) +ocr.selectText.1=Sprachen auswählen, die im PDF erkannt werden sollen (die aufgelisteten sind die aktuell erkannten): +ocr.selectText.2=Textdatei erzeugen, die OCR-Text neben dem OCR-bearbeiteten PDF enthält +ocr.selectText.3=Korrekte Seiten wurden in einem schiefen Winkel gescannt, indem sie wieder an ihren Platz gedreht wurden +ocr.selectText.4=Seite säubern, daher ist es weniger wahrscheinlich, dass OCR Text im Hintergrundrauschen findet. (Keine Ausgangsänderung) +ocr.selectText.5=Seite säubern, sodass es weniger wahrscheinlich ist, dass OCR Text im Hintergrundrauschen findet, Bereinigung der Ausgabe wird beibehalten. +ocr.selectText.6=Ignoriert Seiten mit interaktivem Text, nur OCR-Seiten, die Bilder sind +ocr.selectText.7=OCR erzwingen, OCR wird jede Seite entfernen und alle ursprünglichen Textelemente entfernen +ocr.selectText.8=Normal (Fehler, wenn PDF Text enthält) +ocr.selectText.9=Zusätzliche Einstellungen +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.submit=PDF mit OCR verarbeiten + + +#extractImages +extractImages.title=Bilder extrahieren +extractImages.header=Bilder extrahieren +extractImages.selectText=Wählen Sie das Bildformat aus, in das extrahierte Bilder konvertiert werden sollen +extractImages.submit=Extrahieren + + +#File to PDF +fileToPDF.title=Datei in PDF +fileToPDF.header=Beliebige Dateien in PDF konvertieren +fileToPDF.credit=Dieser Dienst verwendet LibreOffice und Unoconv für die Dateikonvertierung. +fileToPDF.supportedFileTypes=Unterstützte Dateitypen sollten die folgenden enthalten, eine vollständige aktualisierte Liste der unterstützten Formate finden Sie jedoch in der LibreOffice-Dokumentation +fileToPDF.submit=In PDF konvertieren + + +#compress +compress.title=Komprimieren +compress.header=PDF komprimieren +compress.credit=Dieser Dienst verwendet Ghostscript für die PDF-Komprimierung/-Optimierung. +compress.selectText.1=Manueller Modus – Von 1 bis 4 +compress.selectText.2=Optimierungsstufe: +compress.selectText.3=4 (Schrecklich für Textbilder) +compress.selectText.4=Automatischer Modus – Passt die Qualität automatisch an, um das PDF auf die exakte Größe zu bringen +compress.selectText.5=Erwartete PDF-Größe (z.B. 25 MB, 10,8 MB, 25 KB) +compress.submit=Komprimieren + + +#Add image +addImage.title=Bild hinzufügen +addImage.header=Ein Bild einfügen +addImage.everyPage=Jede Seite? +addImage.upload=Bild hinzufügen +addImage.submit=Bild hinzufügen + + +#merge +merge.title=Zusammenführen +merge.header=Mehrere PDFs zusammenführen (2+) +merge.sortByName=Nach Namen sortieren +merge.sortByDate=Nach Datum sortieren +merge.submit=Zusammenführen + + +#pdfOrganiser +pdfOrganiser.title=Seiten anordnen +pdfOrganiser.header=PDF Seitenorganisation +pdfOrganiser.submit=Seiten anordnen + + +#multiTool +multiTool.title=PDF-Multitool +multiTool.header=PDF-Multitool + +#view pdf +viewPdf.title=PDF anzeigen +viewPdf.header=PDF anzeigen + +#pageRemover +pageRemover.title=Seiten entfernen +pageRemover.header=PDF Seiten entfernen +pageRemover.pagesToDelete=Seiten zu entfernen (geben Sie eine Kommagetrennte Liste der Seitenzahlen an): +pageRemover.submit=Seiten löschen + + +#rotate +rotate.title=PDF drehen +rotate.header=PDF drehen +rotate.selectAngle=Wählen Sie den Winkel (in Vielfachen von 90 Grad): +rotate.submit=Drehen + + +#merge +split.title=PDF aufteilen +split.header=PDF aufteilen +split.desc.1=Die Nummern, die Sie auswählen, sind die Seitenzahlen, an denen Sie aufteilen möchten. +split.desc.2=So würde die Auswahl von 1,3,7-8 ein 10-seitiges Dokument in 6 separate PDFs aufteilen, mit: +split.desc.3=Dokument #1: Seite 1 +split.desc.4=Dokument #2: Seite 2 und 3 +split.desc.5=Dokument #3: Seite 4, 5 und 6 +split.desc.6=Dokument #4: Seite 7 +split.desc.7=Dokument #5: Seite 8 +split.desc.8=Dokument #6: Seite 9 und 10 +split.splitPages=Geben Sie die Seiten an, an denen aufgeteilt werden soll: +split.submit=Aufteilen + + +#merge +imageToPDF.title=Bild zu PDF +imageToPDF.header=Bild zu PDF +imageToPDF.submit=Umwandeln +imageToPDF.selectLabel=Bild anpassen +imageToPDF.fillPage=Seite füllen +imageToPDF.fitDocumentToImage=Seite an Bild anpassen +imageToPDF.maintainAspectRatio=Seitenverhältnisse beibehalten +imageToPDF.selectText.2=PDF automatisch drehen +imageToPDF.selectText.3=Mehrere Dateien verarbeiten (nur aktiv, wenn Sie mit mehreren Bildern arbeiten) +imageToPDF.selectText.4=In ein einziges PDF zusammenführen +imageToPDF.selectText.5=In separate PDFs konvertieren + + +#pdfToImage +pdfToImage.title=PDF zu Bild +pdfToImage.header=PDF zu Bild +pdfToImage.selectText=Bildformat +pdfToImage.singleOrMultiple=Bildergebnistyp +pdfToImage.single=Einzelnes großes Bild +pdfToImage.multi=Mehrere Bilder +pdfToImage.colorType=Farbtyp +pdfToImage.color=Farbe +pdfToImage.grey=Graustufen +pdfToImage.blackwhite=Schwarzweiß (Datenverlust möglich!) +pdfToImage.submit=Umwandeln + + +#addPassword +addPassword.title=Passwort hinzufügen +addPassword.header=Passwort hinzufügen (Verschlüsseln) +addPassword.selectText.1=Das zu verschlüsselnde PDF auswählen +addPassword.selectText.2=Passwort +addPassword.selectText.3=Länge des Schlüssels +addPassword.selectText.4=Größere Werte sind stärker, aber niedrigere Werte sind besser kompatibel. +addPassword.selectText.5=Zu setzende Berechtigungen +addPassword.selectText.6=Das zusammensetzen des PDFs verhindern +addPassword.selectText.7=Inhaltsextrahierung verhindern +addPassword.selectText.8=Inhaltsextrahierung zur Barrierefreiheit verhindern +addPassword.selectText.9=Ausfüllen des Formulars verhindern +addPassword.selectText.10=Modifizierung verhindern +addPassword.selectText.11=Ändern von Kommentaren verhindern +addPassword.selectText.12=Drucken verhindern +addPassword.selectText.13=Drucken verschiedener Formate verhindern +addPassword.selectText.14=Passwort des Besitzers +addPassword.selectText.15=Schränkt ein, was mit dem Dokument gemacht werden kann, sobald es geöffnet ist (wird nicht von allen Leseprogrammen unterstützt) +addPassword.selectText.16=Schränkt das Öffnen des Dokuments selbst ein +addPassword.submit=Verschlüsseln + + +#watermark +watermark.title=Wasserzeichen hinzufügen +watermark.header=Wasserzeichen hinzufügen +watermark.selectText.1=PDF auswählen, dem ein Wasserzeichen hinzugefügt werden soll: +watermark.selectText.2=Wasserzeichen Text: +watermark.selectText.3=Schriftgröße: +watermark.selectText.4=Drehung (0-360): +watermark.selectText.5=breiteSpacer (horizontaler Abstand zwischen den einzelnen Wasserzeichen): +watermark.selectText.6=höheSpacer (vertikaler Abstand zwischen den einzelnen Wasserzeichen): +watermark.selectText.7=Deckkraft (0% - 100 %): +watermark.selectText.8=Wasserzeichen Typ: +watermark.selectText.9=Wasserzeichen-Bild: +watermark.submit=Wasserzeichen hinzufügen + + +#Change permissions +permissions.title=Berechtigungen ändern +permissions.header=Berechtigungen ändern +permissions.warning=Achtung: Damit diese Berechtigungen nicht geändert werden können, wird empfohlen, sie über die "Passwort hinzufügen"-Seite mit einem Passwort zu versehen +permissions.selectText.1=Das zu ändernde PDF auswählen +permissions.selectText.2=Zu setzende Berechtigungen +permissions.selectText.3=Das zusammensetzen des PDFs verhindern +permissions.selectText.4=Inhaltsextrahierung verhindern +permissions.selectText.5=Inhaltsextrahierung zur Barrierefreiheit verhindern +permissions.selectText.6=Ausfüllen des Formulars verhindern +permissions.selectText.7=Modifizierung verhindern +permissions.selectText.8=Ändern von Kommentaren verhindern +permissions.selectText.9=Drucken verhindern +permissions.selectText.10=Drucken verschiedener Formate verhindern +permissions.submit=Ändern + + +#remove password +removePassword.title=Passwort entfernen +removePassword.header=Passwort entfernen (Entschlüsseln) +removePassword.selectText.1=Das zu entschlüsselnde PDF auswählen +removePassword.selectText.2=Passwort +removePassword.submit=Entfernen + + +#changeMetadata +changeMetadata.title=Titel: +changeMetadata.header=Metadaten ändern +changeMetadata.selectText.1=Bitte bearbeiten Sie die Variablen, die Sie ändern möchten +changeMetadata.selectText.2=Alle Metadaten löschen +changeMetadata.selectText.3=Benutzerdefinierte Metadaten anzeigen: +changeMetadata.author=Autor: +changeMetadata.creationDate=Erstellungsdatum (JJJJ/MM/TT HH:mm:ss): +changeMetadata.creator=Ersteller: +changeMetadata.keywords=Schlüsselwörter: +changeMetadata.modDate=Änderungsdatum (JJJJ/MM/TT HH:mm:ss): +changeMetadata.producer=Produzent: +changeMetadata.subject=Betreff: +changeMetadata.trapped=Gefangen: +changeMetadata.selectText.4=Andere Metadaten: +changeMetadata.selectText.5=Benutzerdefinierten Metadateneintrag hinzufügen +changeMetadata.submit=Ändern + + +#pdfToPDFA +pdfToPDFA.title=PDF zu PDF/A +pdfToPDFA.header=PDF zu PDF/A +pdfToPDFA.credit=Dieser Dienst verwendet OCRmyPDF für die PDF/A-Konvertierung +pdfToPDFA.submit=Konvertieren + + +#PDFToWord +PDFToWord.title=PDF zu Word +PDFToWord.header=PDF zu Word +PDFToWord.selectText.1=Ausgabedateiformat +PDFToWord.credit=Dieser Dienst verwendet LibreOffice für die Dateikonvertierung. +PDFToWord.submit=Konvertieren + + +#PDFToPresentation +PDFToPresentation.title=PDF zu Präsentation +PDFToPresentation.header=PDF zu Präsentation +PDFToPresentation.selectText.1=Ausgabedateiformat +PDFToPresentation.credit=Dieser Dienst verwendet LibreOffice für die Dateikonvertierung. +PDFToPresentation.submit=Konvertieren + + +#PDFToText +PDFToText.title=PDF in Text/RTF +PDFToText.header=PDF in Text/RTF +PDFToText.selectText.1=Ausgabedateiformat +PDFToText.credit=Dieser Dienst verwendet LibreOffice für die Dateikonvertierung. +PDFToText.submit=Konvertieren + + +#PDFToHTML +PDFToHTML.title=PDF in HTML +PDFToHTML.header=PDF in HTML +PDFToHTML.credit=Dieser Dienst verwendet LibreOffice für die Dateikonvertierung. +PDFToHTML.submit=Konvertieren + + +#PDFToXML +PDFToXML.title=PDF in XML +PDFToXML.header=PDF in XML +PDFToXML.credit=Dieser Dienst verwendet LibreOffice für die Dateikonvertierung. +PDFToXML.submit=Konvertieren + +#PDFToCSV +PDFToCSV.title=PDF zu CSV +PDFToCSV.header=PDF zu CSV +PDFToCSV.prompt=Seite mit der zu extrahierenden Tabelle wählen +PDFToCSV.submit=Extrahieren + +#split-by-size-or-count +split-by-size-or-count.header=PDF nach Größe oder Anzahl teilen +split-by-size-or-count.type.label=Teil-Modus wählen +split-by-size-or-count.type.size=Nach Größe +split-by-size-or-count.type.pageCount=Nach Anzahl Seiten +split-by-size-or-count.type.docCount=Nach Anzahl Dokumenten +split-by-size-or-count.value.label=Wert eingeben +split-by-size-or-count.value.placeholder=Größe eingeben (z.B.: 2MB oder 3KB) oder Anzahl (z.B.: 5) +split-by-size-or-count.submit=Erstellen + + +#overlay-pdfs +overlay-pdfs.header=PDF mit Overlay versehen +overlay-pdfs.baseFile.label=Basis-PDF-Datei auswählen +overlay-pdfs.overlayFiles.label=Overlay-PDF-Datei auswählen +overlay-pdfs.mode.label=Overlay-Modus auswählen +overlay-pdfs.mode.sequential=Sequentielles Overlay +overlay-pdfs.mode.interleaved=Verschachteltes Overlay +overlay-pdfs.mode.fixedRepeat=Feste-Wiederholung Overlay +overlay-pdfs.counts.label=Overlay Anzahl (für Feste-Wiederholung) +overlay-pdfs.counts.placeholder=Komma-separierte Anzahl eingeben (z.B.: 2,3,1) +overlay-pdfs.position.label=Overlay Position auswählen +overlay-pdfs.position.foreground=Vordergrund +overlay-pdfs.position.background=Hintergrund +overlay-pdfs.submit=Erstellen + + +#split-by-sections +split-by-sections.title=PDF in Abschnitte teilen +split-by-sections.header=PDF in Abschnitte teilen +split-by-sections.horizontal.label=Horizontale Teiler +split-by-sections.vertical.label=Vertikale Teiler +split-by-sections.horizontal.placeholder=Anzahl horizontaler Teiler eingeben +split-by-sections.vertical.placeholder=Anzahl vertikaler Teiler eingeben +split-by-sections.submit=PDF teilen + + +#licenses +licenses.nav=Lizenzen +licenses.title=Lizenzen von Drittanbietern +licenses.header=Lizenzen von Drittanbietern +licenses.module=Modul +licenses.version=Version +licenses.license=Lizenz + + diff --git a/src/main/resources/messages_el_GR.properties b/src/main/resources/messages_el_GR.properties index 83bf96b4..fa3c4b65 100644 --- a/src/main/resources/messages_el_GR.properties +++ b/src/main/resources/messages_el_GR.properties @@ -11,6 +11,7 @@ imgPrompt=\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u0395\u03B9\u03BA\u03CC\u0 genericSubmit=\u03A5\u03C0\u03BF\u03B2\u03BF\u03BB\u03AE processTimeWarning=\u03A0\u03C1\u03BF\u03C3\u03BF\u03C7\u03AE: \u0391\u03C5\u03C4\u03AE \u03B7 \u03B4\u03B9\u03B1\u03B4\u03B9\u03BA\u03B1\u03C3\u03AF\u03B1 \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03B4\u03B9\u03B1\u03C1\u03BA\u03AD\u03C3\u03B5\u03B9 \u03AD\u03C9\u03C2 \u03BA\u03B1\u03B9 \u03AD\u03BD\u03B1 \u03BB\u03B5\u03C0\u03C4\u03CC \u03B1\u03BD\u03AC\u03BB\u03BF\u03B3\u03B1 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03C4\u03BF\u03C5 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5 pageOrderPrompt=\u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03B7 \u03A3\u03B5\u03B9\u03C1\u03AC \u03A3\u03B5\u03BB\u03AF\u03B4\u03B1\u03C2 (\u03A0\u03C1\u03BF\u03C3\u03B8\u03AD\u03C3\u03C4\u03B5 \u03BC\u03AF\u03B1 \u03BB\u03AF\u03C3\u03C4\u03B5 \u03B1\u03C0\u03BF \u03B1\u03C1\u03B9\u03B8\u03BC\u03BF\u03CD\u03C2 \u03C3\u03B5\u03BB\u03B9\u03B4\u03CE\u03BD, \u03C7\u03C9\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B5\u03C2 \u03BC\u03B5 \u03BA\u03CC\u03BC\u03BC\u03B1 \u03AE \u03C3\u03C5\u03BD\u03B1\u03C1\u03C4\u03AE\u03C3\u03B5\u03B9\u03C2 \u03CC\u03C0\u03C9\u03C2 2n+1) : +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Go true=\u0391\u03BB\u03B7\u03B8\u03AD\u03C2 false=\u039B\u03B1\u03BD\u03B8\u03B1\u03C3\u03BC\u03AD\u03BD\u03BF @@ -42,9 +43,10 @@ red=\u039A\u03CC\u03BA\u03BA\u03B9\u03BD\u03BF green=\u03A0\u03C1\u03AC\u03C3\u03B9\u03BD\u03BF blue=\u039C\u03C0\u03BB\u03AD custom=\u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03B3\u03AE... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=\u03A4\u03B1 \u03B4\u03B9\u03B1\u03C0\u03B9\u03C3\u03C4\u03B5\u03C5\u03C4\u03AE\u03C1\u03B9\u03B1 \u03AD\u03C7\u03BF\u03C5\u03BD \u03B1\u03BB\u03BB\u03AC\u03BE\u03B5\u03B9! notAuthenticatedMessage=\u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B4\u03B5\u03BD \u03AD\u03C7\u03B5\u03B9 \u03B1\u03C5\u03B8\u03B5\u03BD\u03C4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03B8\u03B5\u03AF. userNotFoundMessage=\u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B4\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B5. @@ -68,6 +70,7 @@ pipelineOptions.header=Pipeline Configuration pipelineOptions.pipelineNameLabel=Pipeline Name pipelineOptions.saveSettings=Save Operation Settings pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Add operation pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Download @@ -118,7 +121,7 @@ account.accountSettings=\u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \ account.adminSettings=\u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u0394\u03B9\u03B1\u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03C4\u03AE - \u03A0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE \u03BA\u03B1\u03B9 \u03C0\u03C1\u03BF\u03C3\u03B8\u03AE\u03BA\u03B7 \u03C7\u03C1\u03B7\u03C3\u03C4\u03CE\u03BD account.userControlSettings=\u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u03A7\u03B5\u03B9\u03C1\u03B9\u03C3\u03BC\u03BF\u03CD \u03A7\u03C1\u03B7\u03C3\u03C4\u03CE\u03BD account.changeUsername=\u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u039F\u03BD\u03CC\u03BC\u03B1\u03C4\u03BF\u03C2 \u03A7\u03C1\u03AE\u03C3\u03C4\u03B7 -account.changeUsername=\u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u039F\u03BD\u03CC\u03BC\u03B1\u03C4\u03BF\u03C2 \u03A7\u03C1\u03AE\u03C3\u03C4\u03B7 +account.newUsername=\u039d\u03ad\u03bf \u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 account.password=\u0395\u03C0\u03B9\u03B2\u03B5\u03B2\u03B1\u03AF\u03C9\u03C3\u03B7 \u039A\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03A0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 account.oldPassword=\u03A0\u03B1\u03BB\u03B9\u03CC\u03C2 \u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03A0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 account.newPassword=\u039D\u03AD\u03BF\u03C2 \u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03A0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 @@ -360,11 +363,11 @@ PdfToSinglePage.tags=single page home.showJS.title=\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 Javascript home.showJS.desc=\u0391\u03BD\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7 \u03BA\u03B1\u03B9 \u03B5\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03BA\u03CE\u03B4\u03B9\u03BA\u03B1 Javascript \u03C0\u03BF\u03C5 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03BD\u03C3\u03C9\u03BC\u03B1\u03C4\u03C9\u03BC\u03AD\u03BD\u03BF \u03BC\u03AD\u03C3\u03B1 \u03C3\u03B5 \u03AD\u03BD\u03B1 PDF -showJS.tags=Redact,Hide,black out,black,marker,hidden +showJS.tags=JS home.autoRedact.title=\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03BF \u039C\u03B1\u03CD\u03C1\u03B9\u03C3\u03BC\u03B1 \u039A\u03B5\u03B9\u03BC\u03AD\u03BD\u03BF\u03C5 home.autoRedact.desc=\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B7 \u03B5\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 (\u039C\u03B1\u03CD\u03C1\u03B9\u03C3\u03BC\u03B1) \u03BA\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF\u03C5 \u03C3\u03B5 PDF \u03BC\u03B5 \u03B2\u03AC\u03C3\u03B7 \u03C4\u03BF \u03BA\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF \u03B5\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 -showJS.tags=Redact,Hide,black out,black,marker,hidden +autoRedact.tags=Redact,Hide,black out,black,marker,hidden home.tableExtraxt.title=PDF to CSV home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV @@ -384,6 +387,11 @@ home.split-by-sections.title=Split PDF by Sections home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections split-by-sections.tags=Section Split, Divide, Customize +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -403,7 +411,7 @@ autoRedact.title=\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03BF \u039C\u03B1\u autoRedact.header=\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03BF \u039C\u03B1\u03CD\u03C1\u03B9\u03C3\u03BC\u03B1 \u039A\u03B5\u03B9\u03BC\u03AD\u03BD\u03BF\u03C5 autoRedact.colorLabel=\u03A7\u03C1\u03CE\u03BC\u03B1 autoRedact.textsToRedactLabel=\u039A\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF \u03B3\u03B9\u03B1 \u03BC\u03B1\u03CD\u03C1\u03B9\u03C3\u03BC\u03B1 (\u03B4\u03B9\u03B1\u03C7\u03C9\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF \u03C3\u03B5 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AD\u03C2) -autoRedact.textsToRedactPlaceholder=\u03C0.\u03C7. \n\u0395\u03BC\u03C0\u03B9\u03C3\u03C4\u03B5\u03C5\u03C4\u03B9\u03BA\u03CC \n\u0391\u03BA\u03C1\u03CE\u03C2 \u03B1\u03C0\u03CC\u03C1\u03C1\u03B7\u03C4\u03BF +autoRedact.textsToRedactPlaceholder=\u03C0.\u03C7. \n\u0395\u03BC\u03C0\u03B9\u03C3\u03C4\u03B5\u03C5\u03C4\u03B9\u03BA\u03CC \n\u0391\u03BA\u03C1\u03CE\u03C2 \u03B1\u03C0\u03CC\u03C1\u03C1\u03B7\u03C4\u03BF autoRedact.useRegexLabel=\u03A7\u03C1\u03AE\u03C3\u03B7 Regex autoRedact.wholeWordSearchLabel=\u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7 \u03BF\u03BB\u03CC\u03BA\u03BB\u03B7\u03C1\u03B7\u03C2 \u03C4\u03B7\u03C2 \u03BB\u03AD\u03BE\u03B7\u03C2 autoRedact.customPaddingLabel=Custom Extra Padding @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML \u03C3\u03B5 PDF HTMLToPDF.help=\u0394\u03AD\u03C7\u03B5\u03C4\u03B1\u03B9 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 \u03C4\u03CD\u03C0\u03BF\u03C5 HTML \u03BA\u03B1\u03B9 \u03C4\u03CD\u03C0\u03BF\u03C5 ZIP \u03C0\u03BF\u03C5 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03BF\u03C5\u03BD html/css/\u03B5\u03B9\u03BA\u03CC\u03BD\u03B5\u03C2 \u03BA.\u03BB\u03C0. \u03C0\u03BF\u03C5 \u03B1\u03C0\u03B1\u03B9\u03C4\u03BF\u03CD\u03BD\u03C4\u03B1\u03B9 HTMLToPDF.submit=\u039C\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE HTMLToPDF.credit=\u03A7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=\u03A1\u03C5\u03B8\u03BC\u03AF\u03B6\u03B5\u03B9 ScannerImageSplit.selectText.9=\u039C\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03C0\u03B5\u03C1\u03B9\u03B3\u03C1\u03AC\u03BC\u03BC\u03B1\u03C4\u03BF\u03C2: ScannerImageSplit.selectText.10=\u039F\u03C1\u03AF\u03B6\u03B5\u03B9 \u03C4\u03BF \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03C4\u03BF\u03C5 \u03C0\u03B5\u03C1\u03B9\u03B3\u03C1\u03AC\u03BC\u03BC\u03B1\u03C4\u03BF\u03C2 \u03C0\u03BF\u03C5 \u03C0\u03C1\u03BF\u03C3\u03C4\u03AF\u03B8\u03B5\u03C4\u03B1\u03B9 \u03BA\u03B1\u03B9 \u03B1\u03C6\u03B1\u03B9\u03C1\u03B5\u03AF\u03C4\u03B1\u03B9 \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03B1\u03C0\u03BF\u03C4\u03C1\u03AD\u03C0\u03BF\u03BD\u03C4\u03B1\u03B9 \u03BB\u03B5\u03C5\u03BA\u03AC \u03C0\u03B5\u03C1\u03B9\u03B3\u03C1\u03AC\u03BC\u03BC\u03B1\u03C4\u03B1 \u03C3\u03C4\u03B7\u03BD \u03AD\u03BE\u03BF\u03B4\u03BF (\u03C0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: 1). - + #OCR ocr.title=\u039F\u03C0\u03C4\u03B9\u03BA\u03AE \u03B1\u03BD\u03B1\u03B3\u03BD\u03CE\u03C1\u03B9\u03C3\u03B7 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03C9\u03BD (OCR) / \u03A3\u03B1\u03C1\u03CE\u03C3\u03B5\u03B9\u03C2 Cleanup ocr.header=\u03A3\u03B1\u03C1\u03CE\u03C3\u03B5\u03B9\u03C2 Cleanup / OCR (Optical Character Recognition - \u039F\u03C0\u03C4\u03B9\u03BA\u03AE \u03B1\u03BD\u03B1\u03B3\u03BD\u03CE\u03C1\u03B9\u03C3\u03B7 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03C9\u03BD) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B7 \u03C0\ imageToPDF.selectText.3=\u039B\u03BF\u03B3\u03B9\u03BA\u03AE \u03C0\u03BF\u03BB\u03BB\u03CE\u03BD \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD (\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF\u03C4\u03B1\u03B9 \u03BC\u03CC\u03BD\u03BF \u03B5\u03AC\u03BD \u03B5\u03C1\u03B3\u03AC\u03B6\u03B5\u03C3\u03C4\u03B5 \u03BC\u03B5 \u03C0\u03BF\u03BB\u03BB\u03AD\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B5\u03C2) imageToPDF.selectText.4=\u03A3\u03C5\u03B3\u03C7\u03CE\u03BD\u03B5\u03C5\u03C3\u03B7 \u03C3\u03B5 \u03AD\u03BD\u03B1 PDF imageToPDF.selectText.5=\u039C\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE \u03C3\u03B5 \u03BE\u03B5\u03C7\u03C9\u03C1\u03B9\u03C3\u03C4\u03AC \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 PDF - - + + #pdfToImage pdfToImage.title=PDF \u03C3\u03B5 \u0395\u03B9\u03BA\u03CC\u03BD\u03B1 pdfToImage.header=PDF \u03C3\u03B5 \u0395\u03B9\u03BA\u03CC\u03BD\u03B1 @@ -829,7 +868,6 @@ changeMetadata.keywords=\u039B\u03AD\u03BE\u03B5\u03B9\u03C2-\u03BA\u03BB\u03B5\ changeMetadata.modDate=\u0397\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03A4\u03C1\u03BF\u03C0\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7\u03C2 (yyyy/MM/dd HH:mm:ss): changeMetadata.producer=\u03A0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03CC\u03C2: changeMetadata.subject=\u0398\u03AD\u03BC\u03B1: -changeMetadata.title=\u03A4\u03AF\u03C4\u03BB\u03BF\u03C2: changeMetadata.trapped=Trapped: changeMetadata.selectText.4=\u0386\u03BB\u03BB\u03B1 \u03BC\u03B5\u03C4\u03B1\u03B4\u03B5\u03B4\u03BF\u03BC\u03AD\u03BD\u03B1: changeMetadata.selectText.5=\u03A0\u03C1\u03BF\u03C3\u03B8\u03AE\u03BA\u03B7 \u03B5\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE\u03C2 \u03C0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03C9\u03BD \u03BC\u03B5\u03C4\u03B1\u03B4\u03B5\u03B4\u03BF\u03BC\u03AD\u03BD\u03C9\u03BD diff --git a/src/main/resources/messages_en_GB.properties b/src/main/resources/messages_en_GB.properties index c6da18c2..1dd5262d 100644 --- a/src/main/resources/messages_en_GB.properties +++ b/src/main/resources/messages_en_GB.properties @@ -11,6 +11,7 @@ imgPrompt=Select Image(s) genericSubmit=Submit processTimeWarning=Warning: This process can take up to a minute depending on file-size pageOrderPrompt=Custom Page Order (Enter a comma-separated list of page numbers or Functions like 2n+1) : +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Go true=True false=False @@ -25,7 +26,7 @@ downloadPdf=Download PDF text=Text font=Font selectFillter=-- Select -- -pageNum=Page Number +pageNum=Page Number sizes.small=Small sizes.medium=Medium sizes.large=Large @@ -42,9 +43,10 @@ red=Red green=Green blue=Blue custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=Credentials changed! notAuthenticatedMessage=User not authenticated. userNotFoundMessage=User not found. @@ -118,8 +120,8 @@ account.title=Account Settings account.accountSettings=Account Settings account.adminSettings=Admin Settings - View and Add Users account.userControlSettings=User Control Settings -account.changeUsername=New Username account.changeUsername=Change Username +account.newUsername=New Username account.password=Confirmation Password account.oldPassword=Old password account.newPassword=New Password @@ -170,7 +172,7 @@ merge.tags=merge,Page operations,Back end,server side home.split.title=Split home.split.desc=Split PDFs into multiple documents -split.tags=Page operations,divide,Multi Page,cut,server side +split.tags=Page operations,divide,Multi Page,cut,server side home.rotate.title=Rotate home.rotate.desc=Easily rotate your PDFs. @@ -311,7 +313,7 @@ home.add-page-numbers.desc=Add Page numbers throughout a document in a set locat add-page-numbers.tags=paginate,label,organize,index home.auto-rename.title=Auto Rename PDF File -home.auto-rename.desc=Auto renames a PDF file based on its detected header +home.auto-rename.desc=Auto renames a PDF file based on its detected header auto-rename.tags=auto-detect,header-based,organize,relabel home.adjust-contrast.title=Adjust Colors/Contrast @@ -365,7 +367,7 @@ showJS.tags=JS home.autoRedact.title=Auto Redact home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text -showJS.tags=Redact,Hide,black out,black,marker,hidden +autoRedact.tags=Redact,Hide,black out,black,marker,hidden home.tableExtraxt.title=PDF to CSV home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV @@ -385,6 +387,11 @@ home.split-by-sections.title=Split PDF by Sections home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections split-by-sections.tags=Section Split, Divide, Customize +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -404,7 +411,7 @@ autoRedact.title=Auto Redact autoRedact.header=Auto Redact autoRedact.colorLabel=Colour autoRedact.textsToRedactLabel=Text to Redact (line-separated) -autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret +autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret autoRedact.useRegexLabel=Use Regex autoRedact.wholeWordSearchLabel=Whole Word Search autoRedact.customPaddingLabel=Custom Extra Padding @@ -460,6 +467,37 @@ HTMLToPDF.header=HTML To PDF HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required HTMLToPDF.submit=Convert HTMLToPDF.credit=Uses WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -547,18 +585,18 @@ scalePages.submit=Submit #certSign certSign.title=Certificate Signing certSign.header=Sign a PDF with your certificate (Work in progress) -certSign.selectPDF=Select a PDF File for Signing: +certSign.selectPDF=Select a PDF File for Signing: certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=Select Your Private Key File (PKCS#8 format, could be .pem or .der): -certSign.selectCert=Select Your Certificate File (X.509 format, could be .pem or .der): -certSign.selectP12=Select Your PKCS#12 Keystore File (.p12 or .pfx) (Optional, If provided, it should contain your private key and certificate): +certSign.selectKey=Select Your Private Key File (PKCS#8 format, could be .pem or .der): +certSign.selectCert=Select Your Certificate File (X.509 format, could be .pem or .der): +certSign.selectP12=Select Your PKCS#12 Keystore File (.p12 or .pfx) (Optional, If provided, it should contain your private key and certificate): certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): certSign.certType=Certificate Type -certSign.password=Enter Your Keystore or Private Key Password (If Any): +certSign.password=Enter Your Keystore or Private Key Password (If Any): certSign.showSig=Show Signature certSign.reason=Reason certSign.location=Location -certSign.name=Name +certSign.name=Name certSign.submit=Sign PDF @@ -620,7 +658,7 @@ ScannerImageSplit.selectText.8=Sets the minimum contour area threshold for a pho ScannerImageSplit.selectText.9=Border Size: ScannerImageSplit.selectText.10=Sets the size of the border added and removed to prevent white borders in the output (default: 1). - + #OCR ocr.title=OCR / Scan Cleanup ocr.header=Cleanup Scans / OCR (Optical Character Recognition) @@ -664,7 +702,7 @@ compress.selectText.1=Manual Mode - From 1 to 4 compress.selectText.2=Optimization level: compress.selectText.3=4 (Terrible for text images) compress.selectText.4=Auto mode - Auto adjusts quality to get PDF to exact size -compress.selectText.5=Expected PDF Size (e.g. 25MB, 10.8MB, 25KB) +compress.selectText.5=Expected PDF Size (e.g. 25MB, 10.8MB, 25KB) compress.submit=Compress @@ -739,8 +777,8 @@ imageToPDF.selectText.2=Auto rotate PDF imageToPDF.selectText.3=Multi file logic (Only enabled if working with multiple images) imageToPDF.selectText.4=Merge into single PDF imageToPDF.selectText.5=Convert to separate PDFs - - + + #pdfToImage pdfToImage.title=PDF to Image pdfToImage.header=PDF to Image @@ -830,7 +868,6 @@ changeMetadata.keywords=Keywords: changeMetadata.modDate=Modification Date (yyyy/MM/dd HH:mm:ss): changeMetadata.producer=Producer: changeMetadata.subject=Subject: -changeMetadata.title=Title: changeMetadata.trapped=Trapped: changeMetadata.selectText.4=Other Metadata: changeMetadata.selectText.5=Add Custom Metadata Entry diff --git a/src/main/resources/messages_en_US.properties b/src/main/resources/messages_en_US.properties index d6f7ef71..120ace75 100644 --- a/src/main/resources/messages_en_US.properties +++ b/src/main/resources/messages_en_US.properties @@ -11,6 +11,7 @@ imgPrompt=Select Image(s) genericSubmit=Submit processTimeWarning=Warning: This process can take up to a minute depending on file-size pageOrderPrompt=Custom Page Order (Enter a comma-separated list of page numbers or Functions like 2n+1) : +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Go true=True false=False @@ -42,9 +43,10 @@ red=Red green=Green blue=Blue custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=Credentials changed! notAuthenticatedMessage=User not authenticated. userNotFoundMessage=User not found. @@ -68,6 +70,7 @@ pipelineOptions.header=Pipeline Configuration pipelineOptions.pipelineNameLabel=Pipeline Name pipelineOptions.saveSettings=Save Operation Settings pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Add operation pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Download @@ -118,7 +121,7 @@ account.accountSettings=Account Settings account.adminSettings=Admin Settings - View and Add Users account.userControlSettings=User Control Settings account.changeUsername=Change Username -account.changeUsername=Change Username +account.newUsername=New Username account.password=Confirmation Password account.oldPassword=Old password account.newPassword=New Password @@ -364,7 +367,7 @@ showJS.tags=JS home.autoRedact.title=Auto Redact home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text -showJS.tags=JS +autoRedact.tags=Redact,Hide,black out,black,marker,hidden home.tableExtraxt.title=PDF to CSV home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV @@ -384,6 +387,11 @@ home.split-by-sections.title=Split PDF by Sections home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections split-by-sections.tags=Section Split, Divide, Customize +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -403,7 +411,7 @@ autoRedact.title=Auto Redact autoRedact.header=Auto Redact autoRedact.colorLabel=Color autoRedact.textsToRedactLabel=Text to Redact (line-separated) -autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret +autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret autoRedact.useRegexLabel=Use Regex autoRedact.wholeWordSearchLabel=Whole Word Search autoRedact.customPaddingLabel=Custom Extra Padding @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML To PDF HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required HTMLToPDF.submit=Convert HTMLToPDF.credit=Uses WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=Sets the minimum contour area threshold for a pho ScannerImageSplit.selectText.9=Border Size: ScannerImageSplit.selectText.10=Sets the size of the border added and removed to prevent white borders in the output (default: 1). - + #OCR ocr.title=OCR / Scan Cleanup ocr.header=Cleanup Scans / OCR (Optical Character Recognition) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=Auto rotate PDF imageToPDF.selectText.3=Multi file logic (Only enabled if working with multiple images) imageToPDF.selectText.4=Merge into single PDF imageToPDF.selectText.5=Convert to separate PDFs - - + + #pdfToImage pdfToImage.title=PDF to Image pdfToImage.header=PDF to Image @@ -829,7 +868,6 @@ changeMetadata.keywords=Keywords: changeMetadata.modDate=Modification Date (yyyy/MM/dd HH:mm:ss): changeMetadata.producer=Producer: changeMetadata.subject=Subject: -changeMetadata.title=Title: changeMetadata.trapped=Trapped: changeMetadata.selectText.4=Other Metadata: changeMetadata.selectText.5=Add Custom Metadata Entry diff --git a/src/main/resources/messages_es_ES.properties b/src/main/resources/messages_es_ES.properties index 887b14de..43061780 100644 --- a/src/main/resources/messages_es_ES.properties +++ b/src/main/resources/messages_es_ES.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=Seleccionar PDF(s) -multiPdfPrompt=Seleccionar PDFs (2+) -multiPdfDropPrompt=Seleccione (o arrastre y suelte) todos los PDFs que quiera -imgPrompt=Seleccionar Imagen(es) -genericSubmit=Enviar -processTimeWarning=Advertencia: este proceso puede tardar hasta un minuto dependiendo del tamaño del archivo -pageOrderPrompt=Orden de páginas (Introduzca una lista de números de página separados por coma): -goToPage=Ir a -true=Verdadero -false=Falso -unknown=Desconocido -save=Guardar -close=Cerrar -filesSelected=archivos seleccionados -noFavourites=No se agregaron favoritos -bored=¿Cansado de esperar? -alphabet=Alfabeto -downloadPdf=Descargar PDF -text=Texto -font=Fuente -selectFillter=-- Seleccionar -- -pageNum=Número de página -sizes.small=Pequeño -sizes.medium=Mediano -sizes.large=Grande -sizes.x-large=Extra grande -error.pdfPassword=El documento PDF está protegido con contraseña y no se ha proporcionado o es incorrecta -delete=Borrar -username=Nombre de usuario -password=Contraseña -welcome=Bienvenido -property=Propietario -black=Negro -white=Blanco -red=Rojo -green=Verde -blue=Azul -custom=Personalizado... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=Se cambiaron las credenciales! -notAuthenticatedMessage=Usuario no autentificado. -userNotFoundMessage=Usuario no encontrado. -incorrectPasswordMessage=La contraseña actual no es correcta. -usernameExistsMessage=El nuevo nombre de usuario está en uso. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=Convertir -navbar.security=Seguridad -navbar.other=Otro -navbar.darkmode=Modo oscuro -navbar.pageOps=Operaciones de página -navbar.settings=Configuración - -############# -# SETTINGS # -############# -settings.title=Configuración -settings.update=Actualización disponible -settings.appVersion=Versión de la aplicación: -settings.downloadOption.title=Elegir la opción de descarga (para descargas de un solo archivo sin ZIP): -settings.downloadOption.1=Abrir en la misma ventana -settings.downloadOption.2=Abrir en una nueva ventana -settings.downloadOption.3=Descargar el archivo -settings.zipThreshold=Archivos ZIP cuando excede el número de archivos descargados -settings.signOut=Desconectar -settings.accountSettings=Configuración de la cuenta - - - -changeCreds.title=Cambiar Credenciales -changeCreds.header=Actualice los detalles de su cuenta -changeCreds.changeUserAndPassword=Está usando las credenciales por defecto. Por favor, introduzca una nueva contraseña (y usuario si lo desea) -changeCreds.newUsername=Nuevo usuario -changeCreds.oldPassword=Contraseña actual -changeCreds.newPassword=Nueva contraseña -changeCreds.confirmNewPassword=Confirme la nueva contraseña -changeCreds.submit=Enviar cambios - - - -account.title=Configuración de la cuenta -account.accountSettings=Configuración de la cuenta -account.adminSettings=Configuración de Administrador - Ver y Añadir Usuarios -account.userControlSettings=Configuración de control de usuario -account.changeUsername=Cambiar nombre de usuario -account.changeUsername=Cambiar nombre de usuario -account.password=Confirmar contraseña -account.oldPassword=Contraseña anterior -account.newPassword=Nueva Contraseña -account.changePassword=Cambiar Contraseña -account.confirmNewPassword=Confirmar Nueva Contraseña -account.signOut=Cerrar sesión -account.yourApiKey=Su clave API -account.syncTitle=Sincronizar la configuración del navegador con la cuenta -account.settingsCompare=Comparación de configuraciones: -account.property=Propiedad -account.webBrowserSettings=Configuración del navegador -account.syncToBrowser=Sincronizar cuenta -> Navegador -account.syncToAccount=Sincronizar cuenta <- Navegador - - -adminUserSettings.title=Configuración de control de usuario -adminUserSettings.header=Configuración de control de usuario administrador -adminUserSettings.admin=Administrador -adminUserSettings.user=Usuario -adminUserSettings.addUser=Añadir Nuevo Usuario -adminUserSettings.roles=Roles -adminUserSettings.role=Rol -adminUserSettings.actions=Acciones -adminUserSettings.apiUser=Usuario limitado de API -adminUserSettings.webOnlyUser=Usuario solo web -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=Forzar usuario a cambiar usuario/contraseña en el acceso -adminUserSettings.submit=Guardar Usuario - -############# -# HOME-PAGE # -############# -home.desc=Su ventanilla única autohospedada para todas sus necesidades PDF -home.searchBar=Buscar características... - - -home.viewPdf.title=Ver PDF -home.viewPdf.desc=Ver, anotar, añadir texto o imágenes -viewPdf.tags=ver,leer,anotar,texto,imagen - -home.multiTool.title=Multi-herramienta PDF -home.multiTool.desc=Combinar, rotar, reorganizar y eliminar páginas -multiTool.tags=Multi-herramienta,Multi-operación,Interfaz de usuario,Arrastrar con un click,front end,lado del cliente - -home.merge.title=Unir -home.merge.desc=Unir fácilmente múltiples PDFs en uno -merge.tags=Unir,Operaciones de página,Back end,lado del servidor - -home.split.title=Dividir -home.split.desc=Dividir PDFs en múltiples documentos -split.tags=Operaciones de página,dividir,Multi-página,cortar,lado del servidor - -home.rotate.title=Rotar -home.rotate.desc=Rotar fácilmente sus PDFs -rotate.tags=lado del servidor - - -home.imageToPdf.title=Imagen a PDF -home.imageToPdf.desc=Convertir una imagen (PNG, JPEG, GIF) a PDF -imageToPdf.tags=conversión,img,jpg,imagen,fotografía - -home.pdfToImage.title=PDF a Imagen -home.pdfToImage.desc=Convertir un PDF a una imagen (PNG, JPEG, GIF) -pdfToImage.tags=conversión,img,jpg,imagen,fotografía - -home.pdfOrganiser.title=Organizador -home.pdfOrganiser.desc=Eliminar/Reorganizar páginas en cualquier orden -pdfOrganiser.tags=doble cara,pares,impares,ordenar,mover - - -home.addImage.title=Agregar imagen al PDF -home.addImage.desc=Agregar una imagen en el PDF en una ubicación establecida (en desarrollo) -addImage.tags=img,jpg,imagen,fotografía - -home.watermark.title=Añadir marca de agua -home.watermark.desc=Añadir una marca de agua predefinida al documento PDF -watermark.tags=Texto,repetir,etiquetar,propietario,copyright,marca comercial,img,jpg,imagen,fotografía - -home.permissions.title=Cambiar permisos -home.permissions.desc=Cambiar los permisos del documento PDF -permissions.tags=leer,escribir,editar,imprimir - - -home.removePages.title=Eliminar -home.removePages.desc=Eliminar páginas no deseadas del documento PDF -removePages.tags=Borrar páginas,eliminar páginas - -home.addPassword.title=Añadir contraseña -home.addPassword.desc=Encriptar el documento PDF con una contraseña -addPassword.tags=seguro,seguridad - -home.removePassword.title=Eliminar contraseña -home.removePassword.desc=Eliminar la contraseña del documento PDF -removePassword.tags=seguro,Desencriptar,seguridad,quitar contraseña,eliminar contraseña - -home.compressPdfs.title=Comprimir -home.compressPdfs.desc=Comprimir PDFs para reducir el tamaño del archivo -compressPdfs.tags=aplastar,pequeño,diminuto - - -home.changeMetadata.title=Cambiar metadatos -home.changeMetadata.desc=Cambiar/Eliminar/Añadir metadatos al documento PDF -changeMetadata.tags==Título,autor,fecha,creación,hora,editorial,productor,estadísticas - -home.fileToPDF.title=Convertir archivo a PDF -home.fileToPDF.desc=Convertir casi cualquier archivo a PDF (DOCX, PNG, XLS, PPT, TXT y más) -fileToPDF.tags=transformación,formato,documento,imagen,diapositiva,texto,conversión,office,docs,word,excel,powerpoint - -home.ocr.title=Ejecutar OCR en PDF y/o tareas de limpieza -home.ocr.desc=Tareas de limpieza y detectar texto en imágenes dentro de un PDF y volver a incrustarlo como texto -ocr.tags=reconocimiento,texto,imagen,escanear,leer,identificar,detección,editable - - -home.extractImages.title=Extraer imágenes -home.extractImages.desc=Extraer todas las imágenes de un PDF y guardarlas en ZIP -extractImages.tags=imagen,fotografía,guardar,archivo,zip,capturar,coger - -home.pdfToPDFA.title=Convertir PDF a PDF/A -home.pdfToPDFA.desc=Convertir PDF a PDF/A para almacenamiento a largo plazo -pdfToPDFA.tags=archivo,largo plazo,estándar,conversión,almacenamiento,conservación - -home.PDFToWord.title=PDF a Word -home.PDFToWord.desc=Convertir formatos PDF a Word (DOC, DOCX y ODT) -PDFToWord.tags=doc,docx,odt,word,transformación,formato,conversión,office,microsoft,archivo del documento - -home.PDFToPresentation.title=PDF a presentación -home.PDFToPresentation.desc=Convertir PDF a formatos de presentación (PPT, PPTX y ODP) -PDFToPresentation.tags=diapositivas,mostrar,office,microsoft - -home.PDFToText.title=PDF a TXT o RTF -home.PDFToText.desc=Convertir PDF a formato TXT o RTF -PDFToText.tags=formato enriquecido,formato de texto enriquecido,formato de texto enriquecido - -home.PDFToHTML.title=PDF a HTML -home.PDFToHTML.desc=Convertir PDF a formato HTML -PDFToHTML.tags=contenido web,amigable para navegador - - -home.PDFToXML.title=PDF a XML -home.PDFToXML.desc=Convertir PDF a formato XML -PDFToXML.tags=extracción de datos,contenido estructurado,interopersabilidad,transformación,convertir - -home.ScannerImageSplit.title=Detectar/Dividir fotos escaneadas -home.ScannerImageSplit.desc=Dividir varias fotos dentro de una foto/PDF -ScannerImageSplit.tags=separar,auto-detectar,escaneos,multi-foto,organizar - -home.sign.title=Firmar -home.sign.desc=Añadir firma a PDF mediante dibujo, texto o imagen -sign.tags=autorizar,iniciales,firma manuscrita,texto de firma,imagen de firma - -home.flatten.title=Aplanar -home.flatten.desc=Eliminar todos los elementos y formularios interactivos de un PDF -flatten.tags=estática,desactivar,no interactiva,etiqueta dinámica - -home.repair.title=Reparar -home.repair.desc=Intentar reparar un PDF corrupto/roto -repair.tags=reparar,restaurar,corregir,recuperar - -home.removeBlanks.title=Eliminar páginas en blanco -home.removeBlanks.desc=Detectar y eliminar páginas en blanco de un documento -removeBlanks.tags=limpieza,dinámica,sin contenido,organizar - -home.removeAnnotations.title=Eliminar Anotaciones -home.removeAnnotations.desc=Eliminar todos los comentarios/anotaciones de un PDF -removeAnnotations.tags=comentarios,subrayar,notas,margen,eliminar - -home.compare.title=Comparar -home.compare.desc=Comparar y mostrar las diferencias entre 2 documentos PDF -compare.tags=diferenciar,contrastar,cambios,análisis - -home.certSign.title=Firmar con certificado -home.certSign.desc=Firmar un PDF con un Certificado/Clave (PEM/P12) -certSign.tags=autentificar,PEM,P12,oficial,encriptar - -home.pageLayout.title=Diseño de varias páginas -home.pageLayout.desc=Unir varias páginas de un documento PDF en una sola página -pageLayout.tags=unir,compuesto,vista única,organizar - -home.scalePages.title=Escalar/ajustar tamaño de página -home.scalePages.desc=Escalar/cambiar el tamaño de una pagina y/o su contenido -scalePages.tags=cambiar tamaño,modificar,dimensionar,adaptar - -home.pipeline.title=Secuencia (Avanzado) -home.pipeline.desc=Ejecutar varias tareas a PDFs definiendo una secuencia de comandos -pipeline.tags=automatizar,secuencia,con script,proceso por lotes - -home.add-page-numbers.title=Añadir números de página -home.add-page-numbers.desc=Añadir números de página en un documento en una ubicación concreta -add-page-numbers.tags=paginar,etiquetar,organizar,indexar - -home.auto-rename.title=Renombrar archivo PDF automáticamente -home.auto-rename.desc=Renombrar automáticamente un archivo PDF según el encabezamiento detectado -auto-rename.tags=auto-detectar,basado en el encabezamiento,organizar,re-etiquetar - -home.adjust-contrast.title=Ajustar Color/Contraste -home.adjust-contrast.desc=Ajustar Contraste, Saturación y Brillo de un PDF -adjust-contrast.tags=corrección de color,sintonizar color,modificar,mejorar - -home.crop.title=Recortar PDF -home.crop.desc=Recortar un PDF para reducir su tamaño (¡conservando el texto!) -crop.tags=recortar,contraer,editar,forma - -home.autoSplitPDF.title=Auto Dividir Páginas -home.autoSplitPDF.desc=Auto Dividir PDF escaneado con código QR divsor de página escaneada físicamente -autoSplitPDF.tags=Marcado por QR,separar,segmento de escaneo,organizar - -home.sanitizePdf.title=Desinfectar -home.sanitizePdf.desc=Eliminar scripts y otros elementos de los archivos PDF -sanitizePdf.tags=limpiar,asegurar,seguro,quitar amenazas - -home.URLToPDF.title=URL/Página web a PDF -home.URLToPDF.desc=Convierte cualquier dirección http(s) a PDF -URLToPDF.tags=captura web,guardar página,web a documento,archivo - -home.HTMLToPDF.title=HTML a PDF -home.HTMLToPDF.desc=Convierte cualquier archivo HTML o ZIP a PDF -HTMLToPDF.tags=margen,contenido web,transformación,convertir - - -home.MarkdownToPDF.title=Markdown a PDF -home.MarkdownToPDF.desc=Convierte cualquier archivo Markdown a PDF -MarkdownToPDF.tags=margen,contenido web,transformación,convertir - - -home.getPdfInfo.title=Obtener toda la información en PDF -home.getPdfInfo.desc=Obtiene toda la información posible de archivos PDF -getPdfInfo.tags=información,datos,estadísticas,estadísticas - - -home.extractPage.title=Extraer página(s) -home.extractPage.desc=Extraer las páginas seleccionadas del PDF -extractPage.tags=extraer - - -home.PdfToSinglePage.title=PDF a una sola página -home.PdfToSinglePage.desc=Unir todas las páginas del PDF en una sola página -PdfToSinglePage.tags=página única - - -home.showJS.title=Mostrar Javascript -home.showJS.desc=Busca y muestra cualquier JS contenido en un PDF -showJS.tags=JS - -home.autoRedact.title=Auto Redactar -home.autoRedact.desc=Redactar automáticamente (ocultar) texto en un PDF según el texto introducido -showJS.tags=JS - -home.tableExtraxt.title=PDF a CSV -home.tableExtraxt.desc=Extraer Tablas de un PDF convirtiéndolas a CSV -tableExtraxt.tags=CSV,Extraer tabla,extraer,convertir - - -home.autoSizeSplitPDF.title=Auto dividir por tamaño/conteo -home.autoSizeSplitPDF.desc=Divide un solo PDF en múltiples documentos según su tamaño, número de páginas, o número de documento -autoSizeSplitPDF.tags=pdf,dividir,documento,organización - - -home.overlay-pdfs.title=Superponer PDFs -home.overlay-pdfs.desc=Superponer PDFs encima de otro PDF -overlay-pdfs.tags=Superponer - -home.split-by-sections.title=Dividir PDF por Secciones -home.split-by-sections.desc=Dividir cada página de un PDF en secciones verticales y horizontales más pequeñas -split-by-sections.tags=Dividir sección, Dividir, Personalizar - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=Iniciar sesión -login.signin=Iniciar sesión -login.rememberme=Recordarme -login.invalid=Nombre de usuario o contraseña erróneos. -login.locked=Su cuenta se ha bloqueado. -login.signinTitle=Por favor, inicie sesión - - -#auto-redact -autoRedact.title=Auto Redactar -autoRedact.header=Auto Redactar -autoRedact.colorLabel=Color -autoRedact.textsToRedactLabel=Texto para Redactar (separado por líneas) -autoRedact.textsToRedactPlaceholder=por ej. \nConfidencial \nAlto-Secreto -autoRedact.useRegexLabel=Usar Regex -autoRedact.wholeWordSearchLabel=Búsqueda por palabra completa -autoRedact.customPaddingLabel=Extra Padding personalizado -autoRedact.convertPDFToImageLabel=Convertir PDF a imagen PDF (Utilizado para quitar el texto detrás del cajetín) -autoRedact.submitButton=Enviar - - -#showJS -showJS.title=Mostrar Javascript -showJS.header=Mostrar Javascript -showJS.downloadJS=Descargar Javascript -showJS.submit=Mostrar - - -#pdfToSinglePage -pdfToSinglePage.title=PDF a página única -pdfToSinglePage.header=PDF a página única -pdfToSinglePage.submit=Convertir a página única - - -#pageExtracter -pageExtracter.title=Extraer Páginas -pageExtracter.header=Extraer Páginas -pageExtracter.submit=Extraer - - -#getPdfInfo -getPdfInfo.title=Obtener Información del PDF -getPdfInfo.header=Obtener Información del PDF -getPdfInfo.submit=Obtener Información -getPdfInfo.downloadJson=Descargar JSON - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown a PDF -MarkdownToPDF.header=Markdown a PDF -MarkdownToPDF.submit=Convertir -MarkdownToPDF.help=Tarea en proceso -MarkdownToPDF.credit=Usa WeasyPrint - - - -#url-to-pdf -URLToPDF.title=URL a PDF -URLToPDF.header=URL a PDF -URLToPDF.submit=Convertir -URLToPDF.credit=Utiliza WeasyPrint - - -#html-to-pdf -HTMLToPDF.title=HTML a PDF -HTMLToPDF.header=HTML a PDF -HTMLToPDF.help=Acepta archivos HTML y ZIPs conteniendo los html/css/imágenes, etc, requeridas -HTMLToPDF.submit=Convertir -HTMLToPDF.credit=Utiliza WeasyPrint - - -#sanitizePDF -sanitizePDF.title=Desinfectar archivo PDF -sanitizePDF.header=Desinfectar un archivo PDF -sanitizePDF.selectText.1=Eliminar acciones JavaScript -sanitizePDF.selectText.2=Eliminar archivos incrustados -sanitizePDF.selectText.3=Eliminar metadatos -sanitizePDF.selectText.4=Eliminar enlaces -sanitizePDF.selectText.5=Eliminar fuentes -sanitizePDF.submit=Desinfectar PDF - - -#addPageNumbers -addPageNumbers.title=Añadir Números de Página -addPageNumbers.header=Añadir Números de Página -addPageNumbers.selectText.1=Seleccionar archivo PDF: -addPageNumbers.selectText.2=Tamaño del margen -addPageNumbers.selectText.3=Posición -addPageNumbers.selectText.4=Número de inicio -addPageNumbers.selectText.5=Páginas a numerar -addPageNumbers.selectText.6=Texto personalizado -addPageNumbers.customTextDesc=Texto personalizado -addPageNumbers.numberPagesDesc=Qué páginas numerar, por defecto 'todas', también acepta 1-5 o 2,5,9 etc -addPageNumbers.customNumberDesc=Por defecto a {n}, también acepta 'Página {n} de {total}', 'Texto-{n}', '{filename}-{n} -addPageNumbers.submit=Añadir Números de Página - - -#auto-rename -auto-rename.title=Renombrar automáticamente -auto-rename.header=Renombrar PDF automáticamente -auto-rename.submit=Renombrar automáticamente - - -#adjustContrast -adjustContrast.title=Ajustar Contraste -adjustContrast.header=Ajustar Contraste -adjustContrast.contrast=Contraste: -adjustContrast.brightness=Brillo: -adjustContrast.saturation=Saturación: -adjustContrast.download=Descargar - - -#crop -crop.title=Recortar -crop.header=Recortar Imagen -crop.submit=Entregar - - -#autoSplitPDF -autoSplitPDF.title=Dividir PDF automáticamente -autoSplitPDF.header=Dividir PDF automáticamente -autoSplitPDF.description=Imprimir, Insertar, Escanear, cargar, y déjenos sepsrar automáticamente sus documentos. No se necesita clasificación manual. -autoSplitPDF.selectText.1=Imprimir algunas hojas divisorias desde la parte inferior (Blanco y negro está bien). -autoSplitPDF.selectText.2=Escanee todos sus documentos a la vez insertando la hoja divisoria entre ellos. -autoSplitPDF.selectText.3=Cargue un único archivo PDF escaneado de gran tamaño y deje que Stirling PDF se encargue del resto. -autoSplitPDF.selectText.4=Las páginas divisorias son automáticamente detectadas y eliminadas, garantizando un buen documento final. -autoSplitPDF.formPrompt=Entregar PDF conteniendo divisores de página de Stirling-PDF: -autoSplitPDF.duplexMode=Modo Dúplex (Escaneado de ambas caras) -autoSplitPDF.dividerDownload1=Descargar 'Divisor automático (mínima).pdf' -autoSplitPDF.dividerDownload2=Descargar 'Divisor automático (con instrucciones).pdf' -autoSplitPDF.submit=Entregar - - -#pipeline -pipeline.title=Pipeline - - -#pageLayout -pageLayout.title=Diseño de varias páginas -pageLayout.header=Diseño de varias páginas -pageLayout.pagesPerSheet=Páginas por hoja: -pageLayout.addBorder=Añadir bordes -pageLayout.submit=Entregar - - -#scalePages -scalePages.title=Ajustar escala de la página -scalePages.header=Adjustar escala de la página -scalePages.pageSize=Tamaño de la página del documento -scalePages.scaleFactor=Nivel de zoom (recorte) de la página -scalePages.submit=Entregar - - -#certSign -certSign.title=Firma con certificado -certSign.header=Firmar un PDF con su certificado (en desarrollo) -certSign.selectPDF=Seleccione un archivo PDF para firmar: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=Seleccione su archivo de clave privada (formato PKCS#8, podría ser .pem o .der): -certSign.selectCert=Seleccione su archivo de certificado (formato X.509, podría ser .pem o .der): -certSign.selectP12=Seleccione su archivo de almacén de claves PKCS#12 (.p12 o .pfx) (Opcional, si se proporciona, debe contener su clave privada y certificado): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=Tipo de certificado -certSign.password=Introduzca su almacén de claves o contraseña de clave privada (si corresponde): -certSign.showSig=Mostrar firma -certSign.reason=Razón -certSign.location=Ubicación -certSign.name=Nombre -certSign.submit=Firmar PDF - - -#removeBlanks -removeBlanks.title=Eliminar espacios en blanco -removeBlanks.header=Eliminar páginas en blanco -removeBlanks.threshold=Umbral: -removeBlanks.thresholdDesc=Umbral para determinar cuán blanco debe ser un píxel blanco -removeBlanks.whitePercent=Porcentaje de blanco (%): -removeBlanks.whitePercentDesc=Porcentaje de página que debe ser blanca para ser eliminada -removeBlanks.submit=Eliminar espacios en blanco - - -#removeAnnotations -removeAnnotations.title=Eliminar anotaciones -removeAnnotations.header=Eliminar anotaciones -removeAnnotations.submit=Eliminar - - -#compare -compare.title=Comparar -compare.header=Comparar archivos PDF -compare.document.1=Documento 1 -compare.document.2=Documento 2 -compare.submit=Comparar - - -#sign -sign.title=Firmar -sign.header=Firmar archivos PDF -sign.upload=Subir imagen -sign.draw=Dibujar firma -sign.text=Entrada de texto -sign.clear=Borrar -sign.add=Agregar - - -#repair -repair.title=Reparar -repair.header=Reparar archivos PDF -repair.submit=Reparar - - -#flatten -flatten.title=Aplanar -flatten.header=Acoplar archivos PDF -flatten.submit=Aplanar - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=Umbral de ángulo: -ScannerImageSplit.selectText.2=Establecer el ángulo absoluto mínimo requerido para rotar la imagen (predeterminado: 10). -ScannerImageSplit.selectText.3=Tolerancia: -ScannerImageSplit.selectText.4=Determinar el rango de variación de color alrededor del color de fondo estimado (predeterminado: 30). -ScannerImageSplit.selectText.5=Área mínima: -ScannerImageSplit.selectText.6=Establecer el umbral mínimo de área para una foto (predeterminado: 10000). -ScannerImageSplit.selectText.7=Área mínima de contorno: -ScannerImageSplit.selectText.8=Establecer el umbral mínimo del área de contorno para una foto -ScannerImageSplit.selectText.9=Tamaño del borde: -ScannerImageSplit.selectText.10=Establece el tamaño del borde agregado y eliminado para evitar bordes blancos en la salida (predeterminado: 1). - - -#OCR -ocr.title=OCR / Escaneo de limpieza -ocr.header=Escaneos de limpieza / OCR (Reconocimiento óptico de caracteres) -ocr.selectText.1=Seleccionar los idiomas que se detectarán en el PDF (Los enumerados son los detectados actualmente): -ocr.selectText.2=Producir un archivo de texto que contenga texto OCR junto con el PDF editado con OCR -ocr.selectText.3=Corregir las páginas que se escanearon en un ángulo torcido girándolas nuevamente a su lugar -ocr.selectText.4=Limpiar la página para que sea menos probable que el OCR encuentre texto en el ruido de fondo (Sin cambio de salida) -ocr.selectText.5=Limpiar la página para que sea menos probable que el OCR encuentre texto en el ruido de fondo, mantiene la limpieza en la salida. -ocr.selectText.6=Ignorar las páginas que tienen texto interactivo, solo las páginas OCR que son imágenes -ocr.selectText.7=Forzar OCR, OCR eliminará en cada página todo el texto original -ocr.selectText.8=Normal (se producirá un error si el PDF contiene texto) -ocr.selectText.9=Ajustes adicionales -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.submit=Procesar PDF con OCR - - -#extractImages -extractImages.title=Extraer imágenes -extractImages.header=Extraer imágenes -extractImages.selectText=Seleccionar el formato de imagen para convertir las imágenes extraídas -extractImages.submit=Extraer - - -#File to PDF -fileToPDF.title=Archivo a PDF -fileToPDF.header=Convertir cualquier archivo a PDF -fileToPDF.credit=Este servicio usa LibreOffice y Unoconv para la conversión de archivos -fileToPDF.supportedFileTypes=Los tipos de archivo soportados deben incluir los indicados a continuación; sin embargo, para una completa y acutualizada lista de formatos soportados, por favor consulte la documentación de LibreOffice -fileToPDF.submit=Convertir a PDF - - -#compress -compress.title=Comprimir -compress.header=Comprimir PDF -compress.credit=Este servicio utiliza Ghostscript para compresión/optimización de PDF -compress.selectText.1=Modo manual - De 1 a 4 -compress.selectText.2=Nivel de optimización: -compress.selectText.3=4 (Terrible para imágenes de texto) -compress.selectText.4=Modo automático: ajusta automáticamente la calidad para que el PDF tenga el tamaño exacto -compress.selectText.5=Tamaño esperado del PDF (por ejemplo, 25 MB, 10.8 MB, 25 KB) -compress.submit=Comprimir - - -#Add image -addImage.title=Añadir imagen -addImage.header=Añadir imagen de PDF -addImage.everyPage=¿Todas las páginas? -addImage.upload=Añadir imagen -addImage.submit=Añadir imagen - - -#merge -merge.title=Unir -merge.header=Unir múltiples PDFs (2+) -merge.sortByName=Ordenar por nombre -merge.sortByDate=Ordenar por fecha -merge.submit=Unir - - -#pdfOrganiser -pdfOrganiser.title=Organizador de páginas -pdfOrganiser.header=Organizador de páginas PDF -pdfOrganiser.submit=Organizar páginas - - -#multiTool -multiTool.title=Multi-herramienta PDF -multiTool.header=Multi-herramienta PDF - -#view pdf -viewPdf.title=Ver PDF -viewPdf.header=Ver PDF - -#pageRemover -pageRemover.title=Eliminador de páginas -pageRemover.header=Eliminador de páginas PDF -pageRemover.pagesToDelete=Páginas a eliminar (introducir una lista de números de página separados por coma): -pageRemover.submit=Eliminar Páginas - - -#rotate -rotate.title=Rotar PDF -rotate.header=Rotar PDF -rotate.selectAngle=Seleccionar ángulo de rotación (en múltiplos de 90 grados): -rotate.submit=Rotar - - -#merge -split.title=Dividir PDF -split.header=Dividir PDF -split.desc.1=Los números que seleccione son el número de página en el que desea hacer una división -split.desc.2=Como tal, seleccionar 1,3,7-8 dividiría un documento de 10 páginas en 6 archivos PDF separados con: -split.desc.3=Documento #1: Página 1 -split.desc.4=Documento #2: Páginas 2 y 3 -split.desc.5=Documento #3: Páginas 4, 5 y 6 -split.desc.6=Documento #4: Página 7 -split.desc.7=Documento #5: Página 8 -split.desc.8=Documento #6: Páginas 9 y 10 -split.splitPages=Introducir las páginas para dividir: -split.submit=Dividir - - -#merge -imageToPDF.title=Imagen a PDF -imageToPDF.header=Imagen a PDF -imageToPDF.submit=Convertir -imageToPDF.selectLabel=Opciones de ajuste de imagen -imageToPDF.fillPage=Ocupar toda la página -imageToPDF.fitDocumentToImage=Ajustar página a imagen -imageToPDF.maintainAspectRatio=Mantener relación de aspecto -imageToPDF.selectText.2=Rotación automática del PDF -imageToPDF.selectText.3=Lógica de archivos múltiples (únicamente activado si funciona con multiples imágenes) -imageToPDF.selectText.4=Unir en un único archivo PDF -imageToPDF.selectText.5=Convertir a PDFs separados - - -#pdfToImage -pdfToImage.title=PDF a Imagen -pdfToImage.header=PDF a Imagen -pdfToImage.selectText=Formato de Imagen -pdfToImage.singleOrMultiple=Tipo resultante de imagen -pdfToImage.single=Una única imagen grande -pdfToImage.multi=Múltiples imágenes -pdfToImage.colorType=Tipo de color -pdfToImage.color=Color -pdfToImage.grey=Escala de grises -pdfToImage.blackwhite=Blanco y Negro (¡Puede perder datos!) -pdfToImage.submit=Convertir - - -#addPassword -addPassword.title=Añadir contraseña -addPassword.header=Añadir contraseña (encriptar) -addPassword.selectText.1=Seleccionar PDF para encriptar -addPassword.selectText.2=Contraseña -addPassword.selectText.3=Longitud de la clave de cifrado -addPassword.selectText.4=Valores altos son más fuertes, pero valores bajos tienen mejor compatibilidad -addPassword.selectText.5=Permisos para establecer -addPassword.selectText.6=Impedir el ensamblaje del documento -addPassword.selectText.7=Impedir la extracción de contenido -addPassword.selectText.8=Impedir la extracción para la accesibilidad -addPassword.selectText.9=Impedir rellenar formulario -addPassword.selectText.10=Impedir modificación -addPassword.selectText.11=Impedir modificación de anotaciones -addPassword.selectText.12=Impedir imprimir -addPassword.selectText.13=Impedir imprimir diferentes formatos -addPassword.selectText.14=Contraseña -addPassword.selectText.15=Restringir qué se puede hacer con el documento una vez abierto (no soportado por todos los lectores) -addPassword.selectText.16=Restringir la apertura del propio documento -addPassword.submit=Encriptar - - -#watermark -watermark.title=Añadir marca de agua -watermark.header=Añadir marca de agua -watermark.selectText.1=Seleccionar PDF para añadir marca de agua: -watermark.selectText.2=Texto de la marca de agua: -watermark.selectText.3=Tamaño de la Fuente: -watermark.selectText.4=Rotación (0-360): -watermark.selectText.5=Ancho (Espacio entre cada marca de agua horizontalmente): -watermark.selectText.6=Alto (Espacio entre cada marca de agua verticalmente): -watermark.selectText.7=Opacidad (0% - 100%): -watermark.selectText.8=Tipo de marca de agua: -watermark.selectText.9=Imagen de marca de agua: -watermark.submit=Añadir marca de agua - - -#Change permissions -permissions.title=Cambiar permisos -permissions.header=Cambiar permisos -permissions.warning=Advertencia: para que estos permisos no se puedan cambiar, se recomienda configurarlos con una contraseña a través de la página de cambio de contraseña -permissions.selectText.1=Seleccionar PDF para cambiar los permisos -permissions.selectText.2=Permisos a establecer -permissions.selectText.3=Impedir el ensamblaje del documento -permissions.selectText.4=Impedir la extracción de contenido -permissions.selectText.5=Impedir la extracción para la accesibilidad -permissions.selectText.6=Impedir rellenar formulario -permissions.selectText.7=Impedir modificación -permissions.selectText.8=Impedir modificación de anotaciones -permissions.selectText.9=Impedir imprimir -permissions.selectText.10=Impedir imprimir diferentes formatos -permissions.submit=Cambiar - - -#remove password -removePassword.title=Eliminar contraseña -removePassword.header=Eliminar contraseña (desencriptar) -removePassword.selectText.1=Seleccionar PDF para desencriptar -removePassword.selectText.2=Contraseña -removePassword.submit=Eliminar - - -#changeMetadata -changeMetadata.title=Título: -changeMetadata.header=Cambiar metadatos -changeMetadata.selectText.1=Editar las variables que desea cambiar -changeMetadata.selectText.2=Eliminar todos los metadatos -changeMetadata.selectText.3=Mostrar metadatos personalizados: -changeMetadata.author=Autor: -changeMetadata.creationDate=Fecha de creación (aaaa/MM/dd HH:mm:ss): -changeMetadata.creator=Creador: -changeMetadata.keywords=Palabras clave: -changeMetadata.modDate=Fecha de modificación (aaaa/MM/dd HH:mm:ss): -changeMetadata.producer=Productor: -changeMetadata.subject=Asunto: -changeMetadata.title=Título: -changeMetadata.trapped=Capturado: -changeMetadata.selectText.4=Otros Metadatos: -changeMetadata.selectText.5=Agregar entrada de metadatos personalizados -changeMetadata.submit=Cambiar - - -#pdfToPDFA -pdfToPDFA.title=PDF a PDF/A -pdfToPDFA.header=PDF a PDF/A -pdfToPDFA.credit=Este servicio usa OCRmyPDF para la conversión a PDF/A -pdfToPDFA.submit=Convertir - - -#PDFToWord -PDFToWord.title=PDF a Word -PDFToWord.header=PDF a Word -PDFToWord.selectText.1=Formato de archivo de salida -PDFToWord.credit=Este servicio utiliza LibreOffice para la conversión de archivos -PDFToWord.submit=Convertir - - -#PDFToPresentation -PDFToPresentation.title=PDF a presentación -PDFToPresentation.header=PDF a presentación -PDFToPresentation.selectText.1=Formato de archivo de salida -PDFToPresentation.credit=Este servicio utiliza LibreOffice para la conversión de archivos -PDFToPresentation.submit=Convertir - - -#PDFToText -PDFToText.title=PDF a TXT/RTF -PDFToText.header=PDF a TXT/RTF -PDFToText.selectText.1=Formato de archivo de salida -PDFToText.credit=Este servicio utiliza LibreOffice para la conversión de archivos -PDFToText.submit=Convertir - - -#PDFToHTML -PDFToHTML.title=PDF a HTML -PDFToHTML.header=PDF a HTML -PDFToHTML.credit=Este servicio utiliza LibreOffice para la conversión de archivos -PDFToHTML.submit=Convertir - - -#PDFToXML -PDFToXML.title=PDF a XML -PDFToXML.header=PDF a XML -PDFToXML.credit=Este servicio utiliza LibreOffice para la conversión de archivos -PDFToXML.submit=Convertir - -#PDFToCSV -PDFToCSV.title=PDF a CSV -PDFToCSV.header=PDF a CSV -PDFToCSV.prompt=Elija una página para extraer la tabla -PDFToCSV.submit=Extraer - -#split-by-size-or-count -split-by-size-or-count.header=Dividir PDF por tamaño o número -split-by-size-or-count.type.label=Seleccionar tipo de división -split-by-size-or-count.type.size=Por tamaño -split-by-size-or-count.type.pageCount=Por número de páginas -split-by-size-or-count.type.docCount=por recuento de documentos -split-by-size-or-count.value.label=Introduzca valor -split-by-size-or-count.value.placeholder=Introduzca tamaño (p.ej., 2MB o 3KB) or recuento (p.ej., 5) -split-by-size-or-count.submit=Enviar - - -#overlay-pdfs -overlay-pdfs.header=Superponer archivos PDF -overlay-pdfs.baseFile.label=Seleccione archivo PDF de base -overlay-pdfs.overlayFiles.label=Seleccione archivos PDF a superponer -overlay-pdfs.mode.label=Seleccione modo de superposición -overlay-pdfs.mode.sequential=Superposición Sequencial -overlay-pdfs.mode.interleaved=Superposición Intercalada -overlay-pdfs.mode.fixedRepeat=Superposición de repetición fija -overlay-pdfs.counts.label=Recuento de superposición (para Modo de Repetición Fija) -overlay-pdfs.counts.placeholder=Introduzca recuento separado por comas (p.ej., 2,3,1) -overlay-pdfs.position.label=Seleccione Posición de Superposición -overlay-pdfs.position.foreground=Arriba -overlay-pdfs.position.background=Fondo -overlay-pdfs.submit=Enviar - - -#split-by-sections -split-by-sections.title=Dividir PDF por Secciones -split-by-sections.header=Dividir PDF por Secciones -split-by-sections.horizontal.label=Divisiones Horizontales -split-by-sections.vertical.label=Divisiones Verticales -split-by-sections.horizontal.placeholder=Introduzca el número de divisiones horizontales -split-by-sections.vertical.placeholder=Introduzca el número de divisiones verticales -split-by-sections.submit=Dividir PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=Seleccionar PDF(s) +multiPdfPrompt=Seleccionar PDFs (2+) +multiPdfDropPrompt=Seleccione (o arrastre y suelte) todos los PDFs que quiera +imgPrompt=Seleccionar Imagen(es) +genericSubmit=Enviar +processTimeWarning=Advertencia: este proceso puede tardar hasta un minuto dependiendo del tamaño del archivo +pageOrderPrompt=Orden de páginas (Introduzca una lista de números de página separados por coma): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=Ir a +true=Verdadero +false=Falso +unknown=Desconocido +save=Guardar +close=Cerrar +filesSelected=archivos seleccionados +noFavourites=No se agregaron favoritos +bored=¿Cansado de esperar? +alphabet=Alfabeto +downloadPdf=Descargar PDF +text=Texto +font=Fuente +selectFillter=-- Seleccionar -- +pageNum=Número de página +sizes.small=Pequeño +sizes.medium=Mediano +sizes.large=Grande +sizes.x-large=Extra grande +error.pdfPassword=El documento PDF está protegido con contraseña y no se ha proporcionado o es incorrecta +delete=Borrar +username=Nombre de usuario +password=Contraseña +welcome=Bienvenido +property=Propietario +black=Negro +white=Blanco +red=Rojo +green=Verde +blue=Azul +custom=Personalizado... +WorkInProgess=Tarea en progreso, puede no funcionar o ralentizarse; ¡por favor, informe de cualquier problema! +poweredBy=Desarrollado por +yes=Sí +no=No +changedCredsMessage=Se cambiaron las credenciales! +notAuthenticatedMessage=Usuario no autentificado. +userNotFoundMessage=Usuario no encontrado. +incorrectPasswordMessage=La contraseña actual no es correcta. +usernameExistsMessage=El nuevo nombre de usuario está en uso. + + +############### +# Pipeline # +############### +pipeline.header=Menu Pipeline (Alfa) +pipeline.uploadButton=Cargar personalización +pipeline.configureButton=Configurar +pipeline.defaultOption=Personalizar +pipeline.submitButton=Enviar + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Configuración Pipeline +pipelineOptions.pipelineNameLabel=Nombre del Pipeline +pipelineOptions.saveSettings=Guardar configuración de la oiperación +pipelineOptions.pipelineNamePrompt=Introduzca aquí el nombre del pipeline +pipelineOptions.selectOperation=Seleccione la operación +pipelineOptions.addOperationButton=Añadir operación +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Descargar +pipelineOptions.validateButton=Validar + + + + +############# +# NAVBAR # +############# +navbar.convert=Convertir +navbar.security=Seguridad +navbar.other=Otro +navbar.darkmode=Modo oscuro +navbar.pageOps=Operaciones de página +navbar.settings=Configuración + +############# +# SETTINGS # +############# +settings.title=Configuración +settings.update=Actualización disponible +settings.appVersion=Versión de la aplicación: +settings.downloadOption.title=Elegir la opción de descarga (para descargas de un solo archivo sin ZIP): +settings.downloadOption.1=Abrir en la misma ventana +settings.downloadOption.2=Abrir en una nueva ventana +settings.downloadOption.3=Descargar el archivo +settings.zipThreshold=Archivos ZIP cuando excede el número de archivos descargados +settings.signOut=Desconectar +settings.accountSettings=Configuración de la cuenta + + + +changeCreds.title=Cambiar Credenciales +changeCreds.header=Actualice los detalles de su cuenta +changeCreds.changeUserAndPassword=Está usando las credenciales por defecto. Por favor, introduzca una nueva contraseña (y usuario si lo desea) +changeCreds.newUsername=Nuevo usuario +changeCreds.oldPassword=Contraseña actual +changeCreds.newPassword=Nueva contraseña +changeCreds.confirmNewPassword=Confirme la nueva contraseña +changeCreds.submit=Enviar cambios + + + +account.title=Configuración de la cuenta +account.accountSettings=Configuración de la cuenta +account.adminSettings=Configuración de Administrador - Ver y Añadir Usuarios +account.userControlSettings=Configuración de control de usuario +account.changeUsername=Cambiar nombre de usuario +account.newUsername=nuevo nombre de usuario +account.password=Confirmar contraseña +account.oldPassword=Contraseña anterior +account.newPassword=Nueva Contraseña +account.changePassword=Cambiar Contraseña +account.confirmNewPassword=Confirmar Nueva Contraseña +account.signOut=Cerrar sesión +account.yourApiKey=Su clave API +account.syncTitle=Sincronizar la configuración del navegador con la cuenta +account.settingsCompare=Comparación de configuraciones: +account.property=Propiedad +account.webBrowserSettings=Configuración del navegador +account.syncToBrowser=Sincronizar cuenta -> Navegador +account.syncToAccount=Sincronizar cuenta <- Navegador + + +adminUserSettings.title=Configuración de control de usuario +adminUserSettings.header=Configuración de control de usuario administrador +adminUserSettings.admin=Administrador +adminUserSettings.user=Usuario +adminUserSettings.addUser=Añadir Nuevo Usuario +adminUserSettings.roles=Roles +adminUserSettings.role=Rol +adminUserSettings.actions=Acciones +adminUserSettings.apiUser=Usuario limitado de API +adminUserSettings.webOnlyUser=Usuario solo web +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=Forzar usuario a cambiar usuario/contraseña en el acceso +adminUserSettings.submit=Guardar Usuario + +############# +# HOME-PAGE # +############# +home.desc=Su ventanilla única autohospedada para todas sus necesidades PDF +home.searchBar=Buscar características... + + +home.viewPdf.title=Ver PDF +home.viewPdf.desc=Ver, anotar, añadir texto o imágenes +viewPdf.tags=ver,leer,anotar,texto,imagen + +home.multiTool.title=Multi-herramienta PDF +home.multiTool.desc=Combinar, rotar, reorganizar y eliminar páginas +multiTool.tags=Multi-herramienta,Multi-operación,Interfaz de usuario,Arrastrar con un click,front end,lado del cliente + +home.merge.title=Unir +home.merge.desc=Unir fácilmente múltiples PDFs en uno +merge.tags=Unir,Operaciones de página,Back end,lado del servidor + +home.split.title=Dividir +home.split.desc=Dividir PDFs en múltiples documentos +split.tags=Operaciones de página,dividir,Multi-página,cortar,lado del servidor + +home.rotate.title=Rotar +home.rotate.desc=Rotar fácilmente sus PDFs +rotate.tags=lado del servidor + + +home.imageToPdf.title=Imagen a PDF +home.imageToPdf.desc=Convertir una imagen (PNG, JPEG, GIF) a PDF +imageToPdf.tags=conversión,img,jpg,imagen,fotografía + +home.pdfToImage.title=PDF a Imagen +home.pdfToImage.desc=Convertir un PDF a una imagen (PNG, JPEG, GIF) +pdfToImage.tags=conversión,img,jpg,imagen,fotografía + +home.pdfOrganiser.title=Organizador +home.pdfOrganiser.desc=Eliminar/Reorganizar páginas en cualquier orden +pdfOrganiser.tags=doble cara,pares,impares,ordenar,mover + + +home.addImage.title=Agregar imagen al PDF +home.addImage.desc=Agregar una imagen en el PDF en una ubicación establecida (en desarrollo) +addImage.tags=img,jpg,imagen,fotografía + +home.watermark.title=Añadir marca de agua +home.watermark.desc=Añadir una marca de agua predefinida al documento PDF +watermark.tags=Texto,repetir,etiquetar,propietario,copyright,marca comercial,img,jpg,imagen,fotografía + +home.permissions.title=Cambiar permisos +home.permissions.desc=Cambiar los permisos del documento PDF +permissions.tags=leer,escribir,editar,imprimir + + +home.removePages.title=Eliminar +home.removePages.desc=Eliminar páginas no deseadas del documento PDF +removePages.tags=Borrar páginas,eliminar páginas + +home.addPassword.title=Añadir contraseña +home.addPassword.desc=Encriptar el documento PDF con una contraseña +addPassword.tags=seguro,seguridad + +home.removePassword.title=Eliminar contraseña +home.removePassword.desc=Eliminar la contraseña del documento PDF +removePassword.tags=seguro,Desencriptar,seguridad,quitar contraseña,eliminar contraseña + +home.compressPdfs.title=Comprimir +home.compressPdfs.desc=Comprimir PDFs para reducir el tamaño del archivo +compressPdfs.tags=aplastar,pequeño,diminuto + + +home.changeMetadata.title=Cambiar metadatos +home.changeMetadata.desc=Cambiar/Eliminar/Añadir metadatos al documento PDF +changeMetadata.tags==Título,autor,fecha,creación,hora,editorial,productor,estadísticas + +home.fileToPDF.title=Convertir archivo a PDF +home.fileToPDF.desc=Convertir casi cualquier archivo a PDF (DOCX, PNG, XLS, PPT, TXT y más) +fileToPDF.tags=transformación,formato,documento,imagen,diapositiva,texto,conversión,office,docs,word,excel,powerpoint + +home.ocr.title=Ejecutar OCR en PDF y/o tareas de limpieza +home.ocr.desc=Tareas de limpieza y detectar texto en imágenes dentro de un PDF y volver a incrustarlo como texto +ocr.tags=reconocimiento,texto,imagen,escanear,leer,identificar,detección,editable + + +home.extractImages.title=Extraer imágenes +home.extractImages.desc=Extraer todas las imágenes de un PDF y guardarlas en ZIP +extractImages.tags=imagen,fotografía,guardar,archivo,zip,capturar,coger + +home.pdfToPDFA.title=Convertir PDF a PDF/A +home.pdfToPDFA.desc=Convertir PDF a PDF/A para almacenamiento a largo plazo +pdfToPDFA.tags=archivo,largo plazo,estándar,conversión,almacenamiento,conservación + +home.PDFToWord.title=PDF a Word +home.PDFToWord.desc=Convertir formatos PDF a Word (DOC, DOCX y ODT) +PDFToWord.tags=doc,docx,odt,word,transformación,formato,conversión,office,microsoft,archivo del documento + +home.PDFToPresentation.title=PDF a presentación +home.PDFToPresentation.desc=Convertir PDF a formatos de presentación (PPT, PPTX y ODP) +PDFToPresentation.tags=diapositivas,mostrar,office,microsoft + +home.PDFToText.title=PDF a TXT o RTF +home.PDFToText.desc=Convertir PDF a formato TXT o RTF +PDFToText.tags=formato enriquecido,formato de texto enriquecido,formato de texto enriquecido + +home.PDFToHTML.title=PDF a HTML +home.PDFToHTML.desc=Convertir PDF a formato HTML +PDFToHTML.tags=contenido web,amigable para navegador + + +home.PDFToXML.title=PDF a XML +home.PDFToXML.desc=Convertir PDF a formato XML +PDFToXML.tags=extracción de datos,contenido estructurado,interopersabilidad,transformación,convertir + +home.ScannerImageSplit.title=Detectar/Dividir fotos escaneadas +home.ScannerImageSplit.desc=Dividir varias fotos dentro de una foto/PDF +ScannerImageSplit.tags=separar,auto-detectar,escaneos,multi-foto,organizar + +home.sign.title=Firmar +home.sign.desc=Añadir firma a PDF mediante dibujo, texto o imagen +sign.tags=autorizar,iniciales,firma manuscrita,texto de firma,imagen de firma + +home.flatten.title=Aplanar +home.flatten.desc=Eliminar todos los elementos y formularios interactivos de un PDF +flatten.tags=estática,desactivar,no interactiva,etiqueta dinámica + +home.repair.title=Reparar +home.repair.desc=Intentar reparar un PDF corrupto/roto +repair.tags=reparar,restaurar,corregir,recuperar + +home.removeBlanks.title=Eliminar páginas en blanco +home.removeBlanks.desc=Detectar y eliminar páginas en blanco de un documento +removeBlanks.tags=limpieza,dinámica,sin contenido,organizar + +home.removeAnnotations.title=Eliminar Anotaciones +home.removeAnnotations.desc=Eliminar todos los comentarios/anotaciones de un PDF +removeAnnotations.tags=comentarios,subrayar,notas,margen,eliminar + +home.compare.title=Comparar +home.compare.desc=Comparar y mostrar las diferencias entre 2 documentos PDF +compare.tags=diferenciar,contrastar,cambios,análisis + +home.certSign.title=Firmar con certificado +home.certSign.desc=Firmar un PDF con un Certificado/Clave (PEM/P12) +certSign.tags=autentificar,PEM,P12,oficial,encriptar + +home.pageLayout.title=Diseño de varias páginas +home.pageLayout.desc=Unir varias páginas de un documento PDF en una sola página +pageLayout.tags=unir,compuesto,vista única,organizar + +home.scalePages.title=Escalar/ajustar tamaño de página +home.scalePages.desc=Escalar/cambiar el tamaño de una pagina y/o su contenido +scalePages.tags=cambiar tamaño,modificar,dimensionar,adaptar + +home.pipeline.title=Secuencia (Avanzado) +home.pipeline.desc=Ejecutar varias tareas a PDFs definiendo una secuencia de comandos +pipeline.tags=automatizar,secuencia,con script,proceso por lotes + +home.add-page-numbers.title=Añadir números de página +home.add-page-numbers.desc=Añadir números de página en un documento en una ubicación concreta +add-page-numbers.tags=paginar,etiquetar,organizar,indexar + +home.auto-rename.title=Renombrar archivo PDF automáticamente +home.auto-rename.desc=Renombrar automáticamente un archivo PDF según el encabezamiento detectado +auto-rename.tags=auto-detectar,basado en el encabezamiento,organizar,re-etiquetar + +home.adjust-contrast.title=Ajustar Color/Contraste +home.adjust-contrast.desc=Ajustar Contraste, Saturación y Brillo de un PDF +adjust-contrast.tags=corrección de color,sintonizar color,modificar,mejorar + +home.crop.title=Recortar PDF +home.crop.desc=Recortar un PDF para reducir su tamaño (¡conservando el texto!) +crop.tags=recortar,contraer,editar,forma + +home.autoSplitPDF.title=Auto Dividir Páginas +home.autoSplitPDF.desc=Auto Dividir PDF escaneado con código QR divsor de página escaneada físicamente +autoSplitPDF.tags=Marcado por QR,separar,segmento de escaneo,organizar + +home.sanitizePdf.title=Desinfectar +home.sanitizePdf.desc=Eliminar scripts y otros elementos de los archivos PDF +sanitizePdf.tags=limpiar,asegurar,seguro,quitar amenazas + +home.URLToPDF.title=URL/Página web a PDF +home.URLToPDF.desc=Convierte cualquier dirección http(s) a PDF +URLToPDF.tags=captura web,guardar página,web a documento,archivo + +home.HTMLToPDF.title=HTML a PDF +home.HTMLToPDF.desc=Convierte cualquier archivo HTML o ZIP a PDF +HTMLToPDF.tags=margen,contenido web,transformación,convertir + + +home.MarkdownToPDF.title=Markdown a PDF +home.MarkdownToPDF.desc=Convierte cualquier archivo Markdown a PDF +MarkdownToPDF.tags=margen,contenido web,transformación,convertir + + +home.getPdfInfo.title=Obtener toda la información en PDF +home.getPdfInfo.desc=Obtiene toda la información posible de archivos PDF +getPdfInfo.tags=información,datos,estadísticas,estadísticas + + +home.extractPage.title=Extraer página(s) +home.extractPage.desc=Extraer las páginas seleccionadas del PDF +extractPage.tags=extraer + + +home.PdfToSinglePage.title=PDF a una sola página +home.PdfToSinglePage.desc=Unir todas las páginas del PDF en una sola página +PdfToSinglePage.tags=página única + + +home.showJS.title=Mostrar Javascript +home.showJS.desc=Busca y muestra cualquier JS contenido en un PDF +showJS.tags=JS + +home.autoRedact.title=Auto Redactar +home.autoRedact.desc=Redactar automáticamente (ocultar) texto en un PDF según el texto introducido +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=PDF a CSV +home.tableExtraxt.desc=Extraer Tablas de un PDF convirtiéndolas a CSV +tableExtraxt.tags=CSV,Extraer tabla,extraer,convertir + + +home.autoSizeSplitPDF.title=Auto dividir por tamaño/conteo +home.autoSizeSplitPDF.desc=Divide un solo PDF en múltiples documentos según su tamaño, número de páginas, o número de documento +autoSizeSplitPDF.tags=pdf,dividir,documento,organización + + +home.overlay-pdfs.title=Superponer PDFs +home.overlay-pdfs.desc=Superponer PDFs encima de otro PDF +overlay-pdfs.tags=Superponer + +home.split-by-sections.title=Dividir PDF por Secciones +home.split-by-sections.desc=Dividir cada página de un PDF en secciones verticales y horizontales más pequeñas +split-by-sections.tags=Dividir sección, Dividir, Personalizar + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Iniciar sesión +login.signin=Iniciar sesión +login.rememberme=Recordarme +login.invalid=Nombre de usuario o contraseña erróneos. +login.locked=Su cuenta se ha bloqueado. +login.signinTitle=Por favor, inicie sesión + + +#auto-redact +autoRedact.title=Auto Redactar +autoRedact.header=Auto Redactar +autoRedact.colorLabel=Color +autoRedact.textsToRedactLabel=Texto para Redactar (separado por líneas) +autoRedact.textsToRedactPlaceholder=por ej. \nConfidencial \nAlto-Secreto +autoRedact.useRegexLabel=Usar Regex +autoRedact.wholeWordSearchLabel=Búsqueda por palabra completa +autoRedact.customPaddingLabel=Extra Padding personalizado +autoRedact.convertPDFToImageLabel=Convertir PDF a imagen PDF (Utilizado para quitar el texto detrás del cajetín) +autoRedact.submitButton=Enviar + + +#showJS +showJS.title=Mostrar Javascript +showJS.header=Mostrar Javascript +showJS.downloadJS=Descargar Javascript +showJS.submit=Mostrar + + +#pdfToSinglePage +pdfToSinglePage.title=PDF a página única +pdfToSinglePage.header=PDF a página única +pdfToSinglePage.submit=Convertir a página única + + +#pageExtracter +pageExtracter.title=Extraer Páginas +pageExtracter.header=Extraer Páginas +pageExtracter.submit=Extraer + + +#getPdfInfo +getPdfInfo.title=Obtener Información del PDF +getPdfInfo.header=Obtener Información del PDF +getPdfInfo.submit=Obtener Información +getPdfInfo.downloadJson=Descargar JSON + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown a PDF +MarkdownToPDF.header=Markdown a PDF +MarkdownToPDF.submit=Convertir +MarkdownToPDF.help=Tarea en proceso +MarkdownToPDF.credit=Usa WeasyPrint + + + +#url-to-pdf +URLToPDF.title=URL a PDF +URLToPDF.header=URL a PDF +URLToPDF.submit=Convertir +URLToPDF.credit=Utiliza WeasyPrint + + +#html-to-pdf +HTMLToPDF.title=HTML a PDF +HTMLToPDF.header=HTML a PDF +HTMLToPDF.help=Acepta archivos HTML y ZIPs conteniendo los html/css/imágenes, etc, requeridas +HTMLToPDF.submit=Convertir +HTMLToPDF.credit=Utiliza WeasyPrint +HTMLToPDF.zoom=Nivel de zoom para mostrar la página web. +HTMLToPDF.pageWidth=Ancho de la página en centímetros. (Dejar en blanco por defecto) +HTMLToPDF.pageHeight=Alto de la página en centímetros. (Dejar en blanco por defecto) +HTMLToPDF.marginTop=Margen superior de la página en milímetros. (Dejar en blanco por defecto) +HTMLToPDF.marginBottom=Margen inferior de la página en milímetros. (Dejar en blanco por defecto) +HTMLToPDF.marginLeft=Margen izquierdo de la página en milímetros. (Dejar en blanco por defecto) +HTMLToPDF.marginRight=Margen derecho de la página en milímetros. (Dejar en blanco por defecto) +HTMLToPDF.printBackground=Renderizar el fondo de las páginas web. +HTMLToPDF.defaultHeader=Habilitar encabezado predeterminado (Nombre y número de página) +HTMLToPDF.cssMediaType=Cambiar el tipo de medio CSS de la página. +HTMLToPDF.none=Ninguno +HTMLToPDF.print=Imprimir +HTMLToPDF.screen=Pantalla + + +#AddStampRequest +AddStampRequest.header=Sellar PDF +AddStampRequest.title=Sellar PDF +AddStampRequest.stampType=Tipo de sello +AddStampRequest.stampText=Texto del sello +AddStampRequest.stampImage=Imagen de sello +AddStampRequest.alphabet=Alfabeto +AddStampRequest.fontSize=Tamaño de fuente/imagen +AddStampRequest.rotation=Rotación +AddStampRequest.opacity=Opacidad +AddStampRequest.position=Posición +AddStampRequest.overrideX=Forzar coordenada X +AddStampRequest.overrideY=Forzar coordenada Y +AddStampRequest.customMargin=Personalizar margen +AddStampRequest.customColor=Personalizar color de texto +AddStampRequest.submit=Enviar + + +#sanitizePDF +sanitizePDF.title=Desinfectar archivo PDF +sanitizePDF.header=Desinfectar un archivo PDF +sanitizePDF.selectText.1=Eliminar acciones JavaScript +sanitizePDF.selectText.2=Eliminar archivos incrustados +sanitizePDF.selectText.3=Eliminar metadatos +sanitizePDF.selectText.4=Eliminar enlaces +sanitizePDF.selectText.5=Eliminar fuentes +sanitizePDF.submit=Desinfectar PDF + + +#addPageNumbers +addPageNumbers.title=Añadir Números de Página +addPageNumbers.header=Añadir Números de Página +addPageNumbers.selectText.1=Seleccionar archivo PDF: +addPageNumbers.selectText.2=Tamaño del margen +addPageNumbers.selectText.3=Posición +addPageNumbers.selectText.4=Número de inicio +addPageNumbers.selectText.5=Páginas a numerar +addPageNumbers.selectText.6=Texto personalizado +addPageNumbers.customTextDesc=Texto personalizado +addPageNumbers.numberPagesDesc=Qué páginas numerar, por defecto 'todas', también acepta 1-5 o 2,5,9 etc +addPageNumbers.customNumberDesc=Por defecto a {n}, también acepta 'Página {n} de {total}', 'Texto-{n}', '{filename}-{n} +addPageNumbers.submit=Añadir Números de Página + + +#auto-rename +auto-rename.title=Renombrar automáticamente +auto-rename.header=Renombrar PDF automáticamente +auto-rename.submit=Renombrar automáticamente + + +#adjustContrast +adjustContrast.title=Ajustar Contraste +adjustContrast.header=Ajustar Contraste +adjustContrast.contrast=Contraste: +adjustContrast.brightness=Brillo: +adjustContrast.saturation=Saturación: +adjustContrast.download=Descargar + + +#crop +crop.title=Recortar +crop.header=Recortar Imagen +crop.submit=Entregar + + +#autoSplitPDF +autoSplitPDF.title=Dividir PDF automáticamente +autoSplitPDF.header=Dividir PDF automáticamente +autoSplitPDF.description=Imprimir, Insertar, Escanear, cargar, y déjenos sepsrar automáticamente sus documentos. No se necesita clasificación manual. +autoSplitPDF.selectText.1=Imprimir algunas hojas divisorias desde la parte inferior (Blanco y negro está bien). +autoSplitPDF.selectText.2=Escanee todos sus documentos a la vez insertando la hoja divisoria entre ellos. +autoSplitPDF.selectText.3=Cargue un único archivo PDF escaneado de gran tamaño y deje que Stirling PDF se encargue del resto. +autoSplitPDF.selectText.4=Las páginas divisorias son automáticamente detectadas y eliminadas, garantizando un buen documento final. +autoSplitPDF.formPrompt=Entregar PDF conteniendo divisores de página de Stirling-PDF: +autoSplitPDF.duplexMode=Modo Dúplex (Escaneado de ambas caras) +autoSplitPDF.dividerDownload1=Descargar 'Divisor automático (mínima).pdf' +autoSplitPDF.dividerDownload2=Descargar 'Divisor automático (con instrucciones).pdf' +autoSplitPDF.submit=Entregar + + +#pipeline +pipeline.title=Pipeline + + +#pageLayout +pageLayout.title=Diseño de varias páginas +pageLayout.header=Diseño de varias páginas +pageLayout.pagesPerSheet=Páginas por hoja: +pageLayout.addBorder=Añadir bordes +pageLayout.submit=Entregar + + +#scalePages +scalePages.title=Ajustar escala de la página +scalePages.header=Adjustar escala de la página +scalePages.pageSize=Tamaño de la página del documento +scalePages.scaleFactor=Nivel de zoom (recorte) de la página +scalePages.submit=Entregar + + +#certSign +certSign.title=Firma con certificado +certSign.header=Firmar un PDF con su certificado (en desarrollo) +certSign.selectPDF=Seleccione un archivo PDF para firmar: +certSign.jksNote=Nota: si el tipo de certificado no está enla lista de abajo, por favor conviértalo a un archivo almacén de claves de Java Java KeyStore (.jks) utilizando la herramienta línea de comandos. Posteriormente, seleccione en el listado de abajo la opción archivo .jks. +certSign.selectKey=Seleccione su archivo de clave privada (formato PKCS#8, podría ser .pem o .der): +certSign.selectCert=Seleccione su archivo de certificado (formato X.509, podría ser .pem o .der): +certSign.selectP12=Seleccione su archivo de almacén de claves PKCS#12 (.p12 o .pfx) (Opcional, si se proporciona, debe contener su clave privada y certificado): +certSign.selectJKS=Seleccione su archivo de almacén de claves Java KeyStore (.jks or .keystore): +certSign.certType=Tipo de certificado +certSign.password=Introduzca su almacén de claves o contraseña de clave privada (si corresponde): +certSign.showSig=Mostrar firma +certSign.reason=Razón +certSign.location=Ubicación +certSign.name=Nombre +certSign.submit=Firmar PDF + + +#removeBlanks +removeBlanks.title=Eliminar espacios en blanco +removeBlanks.header=Eliminar páginas en blanco +removeBlanks.threshold=Umbral: +removeBlanks.thresholdDesc=Umbral para determinar cuán blanco debe ser un píxel blanco +removeBlanks.whitePercent=Porcentaje de blanco (%): +removeBlanks.whitePercentDesc=Porcentaje de página que debe ser blanca para ser eliminada +removeBlanks.submit=Eliminar espacios en blanco + + +#removeAnnotations +removeAnnotations.title=Eliminar anotaciones +removeAnnotations.header=Eliminar anotaciones +removeAnnotations.submit=Eliminar + + +#compare +compare.title=Comparar +compare.header=Comparar archivos PDF +compare.document.1=Documento 1 +compare.document.2=Documento 2 +compare.submit=Comparar + + +#sign +sign.title=Firmar +sign.header=Firmar archivos PDF +sign.upload=Subir imagen +sign.draw=Dibujar firma +sign.text=Entrada de texto +sign.clear=Borrar +sign.add=Agregar + + +#repair +repair.title=Reparar +repair.header=Reparar archivos PDF +repair.submit=Reparar + + +#flatten +flatten.title=Aplanar +flatten.header=Acoplar archivos PDF +flatten.submit=Aplanar + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=Umbral de ángulo: +ScannerImageSplit.selectText.2=Establecer el ángulo absoluto mínimo requerido para rotar la imagen (predeterminado: 10). +ScannerImageSplit.selectText.3=Tolerancia: +ScannerImageSplit.selectText.4=Determinar el rango de variación de color alrededor del color de fondo estimado (predeterminado: 30). +ScannerImageSplit.selectText.5=Área mínima: +ScannerImageSplit.selectText.6=Establecer el umbral mínimo de área para una foto (predeterminado: 10000). +ScannerImageSplit.selectText.7=Área mínima de contorno: +ScannerImageSplit.selectText.8=Establecer el umbral mínimo del área de contorno para una foto +ScannerImageSplit.selectText.9=Tamaño del borde: +ScannerImageSplit.selectText.10=Establece el tamaño del borde agregado y eliminado para evitar bordes blancos en la salida (predeterminado: 1). + + +#OCR +ocr.title=OCR / Escaneo de limpieza +ocr.header=Escaneos de limpieza / OCR (Reconocimiento óptico de caracteres) +ocr.selectText.1=Seleccionar los idiomas que se detectarán en el PDF (Los enumerados son los detectados actualmente): +ocr.selectText.2=Producir un archivo de texto que contenga texto OCR junto con el PDF editado con OCR +ocr.selectText.3=Corregir las páginas que se escanearon en un ángulo torcido girándolas nuevamente a su lugar +ocr.selectText.4=Limpiar la página para que sea menos probable que el OCR encuentre texto en el ruido de fondo (Sin cambio de salida) +ocr.selectText.5=Limpiar la página para que sea menos probable que el OCR encuentre texto en el ruido de fondo, mantiene la limpieza en la salida. +ocr.selectText.6=Ignorar las páginas que tienen texto interactivo, solo las páginas OCR que son imágenes +ocr.selectText.7=Forzar OCR, OCR eliminará en cada página todo el texto original +ocr.selectText.8=Normal (se producirá un error si el PDF contiene texto) +ocr.selectText.9=Ajustes adicionales +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.submit=Procesar PDF con OCR + + +#extractImages +extractImages.title=Extraer imágenes +extractImages.header=Extraer imágenes +extractImages.selectText=Seleccionar el formato de imagen para convertir las imágenes extraídas +extractImages.submit=Extraer + + +#File to PDF +fileToPDF.title=Archivo a PDF +fileToPDF.header=Convertir cualquier archivo a PDF +fileToPDF.credit=Este servicio usa LibreOffice y Unoconv para la conversión de archivos +fileToPDF.supportedFileTypes=Los tipos de archivo soportados deben incluir los indicados a continuación; sin embargo, para una completa y acutualizada lista de formatos soportados, por favor consulte la documentación de LibreOffice +fileToPDF.submit=Convertir a PDF + + +#compress +compress.title=Comprimir +compress.header=Comprimir PDF +compress.credit=Este servicio utiliza Ghostscript para compresión/optimización de PDF +compress.selectText.1=Modo manual - De 1 a 4 +compress.selectText.2=Nivel de optimización: +compress.selectText.3=4 (Terrible para imágenes de texto) +compress.selectText.4=Modo automático: ajusta automáticamente la calidad para que el PDF tenga el tamaño exacto +compress.selectText.5=Tamaño esperado del PDF (por ejemplo, 25 MB, 10.8 MB, 25 KB) +compress.submit=Comprimir + + +#Add image +addImage.title=Añadir imagen +addImage.header=Añadir imagen de PDF +addImage.everyPage=¿Todas las páginas? +addImage.upload=Añadir imagen +addImage.submit=Añadir imagen + + +#merge +merge.title=Unir +merge.header=Unir múltiples PDFs (2+) +merge.sortByName=Ordenar por nombre +merge.sortByDate=Ordenar por fecha +merge.submit=Unir + + +#pdfOrganiser +pdfOrganiser.title=Organizador de páginas +pdfOrganiser.header=Organizador de páginas PDF +pdfOrganiser.submit=Organizar páginas + + +#multiTool +multiTool.title=Multi-herramienta PDF +multiTool.header=Multi-herramienta PDF + +#view pdf +viewPdf.title=Ver PDF +viewPdf.header=Ver PDF + +#pageRemover +pageRemover.title=Eliminador de páginas +pageRemover.header=Eliminador de páginas PDF +pageRemover.pagesToDelete=Páginas a eliminar (introducir una lista de números de página separados por coma): +pageRemover.submit=Eliminar Páginas + + +#rotate +rotate.title=Rotar PDF +rotate.header=Rotar PDF +rotate.selectAngle=Seleccionar ángulo de rotación (en múltiplos de 90 grados): +rotate.submit=Rotar + + +#merge +split.title=Dividir PDF +split.header=Dividir PDF +split.desc.1=Los números que seleccione son el número de página en el que desea hacer una división +split.desc.2=Como tal, seleccionar 1,3,7-8 dividiría un documento de 10 páginas en 6 archivos PDF separados con: +split.desc.3=Documento #1: Página 1 +split.desc.4=Documento #2: Páginas 2 y 3 +split.desc.5=Documento #3: Páginas 4, 5 y 6 +split.desc.6=Documento #4: Página 7 +split.desc.7=Documento #5: Página 8 +split.desc.8=Documento #6: Páginas 9 y 10 +split.splitPages=Introducir las páginas para dividir: +split.submit=Dividir + + +#merge +imageToPDF.title=Imagen a PDF +imageToPDF.header=Imagen a PDF +imageToPDF.submit=Convertir +imageToPDF.selectLabel=Opciones de ajuste de imagen +imageToPDF.fillPage=Ocupar toda la página +imageToPDF.fitDocumentToImage=Ajustar página a imagen +imageToPDF.maintainAspectRatio=Mantener relación de aspecto +imageToPDF.selectText.2=Rotación automática del PDF +imageToPDF.selectText.3=Lógica de archivos múltiples (únicamente activado si funciona con multiples imágenes) +imageToPDF.selectText.4=Unir en un único archivo PDF +imageToPDF.selectText.5=Convertir a PDFs separados + + +#pdfToImage +pdfToImage.title=PDF a Imagen +pdfToImage.header=PDF a Imagen +pdfToImage.selectText=Formato de Imagen +pdfToImage.singleOrMultiple=Tipo resultante de imagen +pdfToImage.single=Una única imagen grande +pdfToImage.multi=Múltiples imágenes +pdfToImage.colorType=Tipo de color +pdfToImage.color=Color +pdfToImage.grey=Escala de grises +pdfToImage.blackwhite=Blanco y Negro (¡Puede perder datos!) +pdfToImage.submit=Convertir + + +#addPassword +addPassword.title=Añadir contraseña +addPassword.header=Añadir contraseña (encriptar) +addPassword.selectText.1=Seleccionar PDF para encriptar +addPassword.selectText.2=Contraseña +addPassword.selectText.3=Longitud de la clave de cifrado +addPassword.selectText.4=Valores altos son más fuertes, pero valores bajos tienen mejor compatibilidad +addPassword.selectText.5=Permisos para establecer +addPassword.selectText.6=Impedir el ensamblaje del documento +addPassword.selectText.7=Impedir la extracción de contenido +addPassword.selectText.8=Impedir la extracción para la accesibilidad +addPassword.selectText.9=Impedir rellenar formulario +addPassword.selectText.10=Impedir modificación +addPassword.selectText.11=Impedir modificación de anotaciones +addPassword.selectText.12=Impedir imprimir +addPassword.selectText.13=Impedir imprimir diferentes formatos +addPassword.selectText.14=Contraseña +addPassword.selectText.15=Restringir qué se puede hacer con el documento una vez abierto (no soportado por todos los lectores) +addPassword.selectText.16=Restringir la apertura del propio documento +addPassword.submit=Encriptar + + +#watermark +watermark.title=Añadir marca de agua +watermark.header=Añadir marca de agua +watermark.selectText.1=Seleccionar PDF para añadir marca de agua: +watermark.selectText.2=Texto de la marca de agua: +watermark.selectText.3=Tamaño de la Fuente: +watermark.selectText.4=Rotación (0-360): +watermark.selectText.5=Ancho (Espacio entre cada marca de agua horizontalmente): +watermark.selectText.6=Alto (Espacio entre cada marca de agua verticalmente): +watermark.selectText.7=Opacidad (0% - 100%): +watermark.selectText.8=Tipo de marca de agua: +watermark.selectText.9=Imagen de marca de agua: +watermark.submit=Añadir marca de agua + + +#Change permissions +permissions.title=Cambiar permisos +permissions.header=Cambiar permisos +permissions.warning=Advertencia: para que estos permisos no se puedan cambiar, se recomienda configurarlos con una contraseña a través de la página de cambio de contraseña +permissions.selectText.1=Seleccionar PDF para cambiar los permisos +permissions.selectText.2=Permisos a establecer +permissions.selectText.3=Impedir el ensamblaje del documento +permissions.selectText.4=Impedir la extracción de contenido +permissions.selectText.5=Impedir la extracción para la accesibilidad +permissions.selectText.6=Impedir rellenar formulario +permissions.selectText.7=Impedir modificación +permissions.selectText.8=Impedir modificación de anotaciones +permissions.selectText.9=Impedir imprimir +permissions.selectText.10=Impedir imprimir diferentes formatos +permissions.submit=Cambiar + + +#remove password +removePassword.title=Eliminar contraseña +removePassword.header=Eliminar contraseña (desencriptar) +removePassword.selectText.1=Seleccionar PDF para desencriptar +removePassword.selectText.2=Contraseña +removePassword.submit=Eliminar + + +#changeMetadata +changeMetadata.title=Título: +changeMetadata.header=Cambiar metadatos +changeMetadata.selectText.1=Editar las variables que desea cambiar +changeMetadata.selectText.2=Eliminar todos los metadatos +changeMetadata.selectText.3=Mostrar metadatos personalizados: +changeMetadata.author=Autor: +changeMetadata.creationDate=Fecha de creación (aaaa/MM/dd HH:mm:ss): +changeMetadata.creator=Creador: +changeMetadata.keywords=Palabras clave: +changeMetadata.modDate=Fecha de modificación (aaaa/MM/dd HH:mm:ss): +changeMetadata.producer=Productor: +changeMetadata.subject=Asunto: +changeMetadata.trapped=Capturado: +changeMetadata.selectText.4=Otros Metadatos: +changeMetadata.selectText.5=Agregar entrada de metadatos personalizados +changeMetadata.submit=Cambiar + + +#pdfToPDFA +pdfToPDFA.title=PDF a PDF/A +pdfToPDFA.header=PDF a PDF/A +pdfToPDFA.credit=Este servicio usa OCRmyPDF para la conversión a PDF/A +pdfToPDFA.submit=Convertir + + +#PDFToWord +PDFToWord.title=PDF a Word +PDFToWord.header=PDF a Word +PDFToWord.selectText.1=Formato de archivo de salida +PDFToWord.credit=Este servicio utiliza LibreOffice para la conversión de archivos +PDFToWord.submit=Convertir + + +#PDFToPresentation +PDFToPresentation.title=PDF a presentación +PDFToPresentation.header=PDF a presentación +PDFToPresentation.selectText.1=Formato de archivo de salida +PDFToPresentation.credit=Este servicio utiliza LibreOffice para la conversión de archivos +PDFToPresentation.submit=Convertir + + +#PDFToText +PDFToText.title=PDF a TXT/RTF +PDFToText.header=PDF a TXT/RTF +PDFToText.selectText.1=Formato de archivo de salida +PDFToText.credit=Este servicio utiliza LibreOffice para la conversión de archivos +PDFToText.submit=Convertir + + +#PDFToHTML +PDFToHTML.title=PDF a HTML +PDFToHTML.header=PDF a HTML +PDFToHTML.credit=Este servicio utiliza LibreOffice para la conversión de archivos +PDFToHTML.submit=Convertir + + +#PDFToXML +PDFToXML.title=PDF a XML +PDFToXML.header=PDF a XML +PDFToXML.credit=Este servicio utiliza LibreOffice para la conversión de archivos +PDFToXML.submit=Convertir + +#PDFToCSV +PDFToCSV.title=PDF a CSV +PDFToCSV.header=PDF a CSV +PDFToCSV.prompt=Elija una página para extraer la tabla +PDFToCSV.submit=Extraer + +#split-by-size-or-count +split-by-size-or-count.header=Dividir PDF por tamaño o número +split-by-size-or-count.type.label=Seleccionar tipo de división +split-by-size-or-count.type.size=Por tamaño +split-by-size-or-count.type.pageCount=Por número de páginas +split-by-size-or-count.type.docCount=por recuento de documentos +split-by-size-or-count.value.label=Introduzca valor +split-by-size-or-count.value.placeholder=Introduzca tamaño (p.ej., 2MB o 3KB) or recuento (p.ej., 5) +split-by-size-or-count.submit=Enviar + + +#overlay-pdfs +overlay-pdfs.header=Superponer archivos PDF +overlay-pdfs.baseFile.label=Seleccione archivo PDF de base +overlay-pdfs.overlayFiles.label=Seleccione archivos PDF a superponer +overlay-pdfs.mode.label=Seleccione modo de superposición +overlay-pdfs.mode.sequential=Superposición Sequencial +overlay-pdfs.mode.interleaved=Superposición Intercalada +overlay-pdfs.mode.fixedRepeat=Superposición de repetición fija +overlay-pdfs.counts.label=Recuento de superposición (para Modo de Repetición Fija) +overlay-pdfs.counts.placeholder=Introduzca recuento separado por comas (p.ej., 2,3,1) +overlay-pdfs.position.label=Seleccione Posición de Superposición +overlay-pdfs.position.foreground=Arriba +overlay-pdfs.position.background=Fondo +overlay-pdfs.submit=Enviar + + +#split-by-sections +split-by-sections.title=Dividir PDF por Secciones +split-by-sections.header=Dividir PDF por Secciones +split-by-sections.horizontal.label=Divisiones Horizontales +split-by-sections.vertical.label=Divisiones Verticales +split-by-sections.horizontal.placeholder=Introduzca el número de divisiones horizontales +split-by-sections.vertical.placeholder=Introduzca el número de divisiones verticales +split-by-sections.submit=Dividir PDF + + +#licenses +licenses.nav=Licencias +licenses.title=Licencias de terceros +licenses.header=Licencias de terceros +licenses.module=Módulo +licenses.version=Versión +licenses.license=Licencia + + diff --git a/src/main/resources/messages_eu_ES.properties b/src/main/resources/messages_eu_ES.properties index ef9b628a..21767b94 100644 --- a/src/main/resources/messages_eu_ES.properties +++ b/src/main/resources/messages_eu_ES.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=Hautatu PDFa(k) -multiPdfPrompt=Hautatu PDFak (2+) -multiPdfDropPrompt=Hautatu (edo arrastatu eta jaregin) nahi dituzun PDFak -imgPrompt=Hautatu Irudia(k) -genericSubmit=Bidali -processTimeWarning=Oharra: prozesu honetarako minutu bat ere beharko da fitxategiaren tamaiaren arabera -pageOrderPrompt=Orrialdeen ordena (sartu komaz bereizitako orrialde-zenbakien zerrenda) -goToPage=Joan -true=Egiazkoa -false=Faltsua -unknown=Ezezaguna -save=Gorde -close=Itxi -filesSelected=Hautatutako fitxategiak -noFavourites=Ez dira gogokoak gehitu -bored=Itxaroten aspertuta? -alphabet=Alfabetoa -downloadPdf=PDFa deskargatu -text=Testua -font=Letra-tipoa -selectFillter=-- Aukeratu filtroa -- -pageNum=Orrialde-zenbakia -sizes.small=Txikia -sizes.medium=Erdikoa -sizes.large=Handia -sizes.x-large=Oso handia -error.pdfPassword=PDF dokumentua pasahitzarekin babestuta dago eta pasahitza ez da sartu edo okerra da -delete=ezabatu -username=Erabiltzaile izena -password=Pasahitza -welcome=Ongi etorria -property=Propietate -black=Beltza -white=Txuria -red=Gorria -green=Berdea -blue=Urdina -custom=Pertsonalizatu... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=Credentials changed! -notAuthenticatedMessage=User not authenticated. -userNotFoundMessage=User not found. -incorrectPasswordMessage=Current password is incorrect. -usernameExistsMessage=New Username already exists. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=Bihurtu -navbar.security=Segurtasuna -navbar.other=Beste bat -navbar.darkmode=Modu iluna -navbar.pageOps=Orrialde-eragiketak -navbar.settings=Ezarpenak - -############# -# SETTINGS # -############# -settings.title=Ezarpenak -settings.update=Eguneratze eskuragarria -settings.appVersion=Aplikazioaren bertsioa: -settings.downloadOption.title=Hautatu deskargatzeko aukera (fitxategi bakarra deskargatzeko ZIP gabe): -settings.downloadOption.1=Ireki leiho berean -settings.downloadOption.2=Ireki leiho berrian -settings.downloadOption.3=Deskargatu fitxategia -settings.zipThreshold=ZIP fitxategiak deskargatutako fitxategi kopurua gainditzen denean -settings.signOut=Saioa itxi -settings.accountSettings=Kontuaren ezarpenak - - - -changeCreds.title=Change Credentials -changeCreds.header=Update Your Account Details -changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) -changeCreds.newUsername=New Username -changeCreds.oldPassword=Current Password -changeCreds.newPassword=New Password -changeCreds.confirmNewPassword=Confirm New Password -changeCreds.submit=Submit Changes - - - -account.title=Kontuaren ezarpenak -account.accountSettings=Kontuaren ezarpenak -account.adminSettings=Admin ezarpenak - Ikusi eta gehitu Erabiltzaileak -account.userControlSettings=Erabiltzaile ezarpen kontrolak -account.changeUsername=Aldatu erabiltzaile izena -account.changeUsername=Aldatu erabiltzaile izena -account.password=Konfirmatu pasahitza -account.oldPassword=Pasahitz zaharra -account.newPassword=Pasahitz berria -account.changePassword=Aldatu pasahitza -account.confirmNewPassword=Konfirmatu pasahitz berria -account.signOut=Saioa itxi -account.yourApiKey=Zure API Key -account.syncTitle=Sinkronizatu nabigatzailearen ezarpenak zure kontuarekin -account.settingsCompare=Ezarpenen konparaketa: -account.property=Propietatea -account.webBrowserSettings=Web nabigatzailearen ezarpenak -account.syncToBrowser=Sync Kontua -> Nabigatzailea -account.syncToAccount=Sync Kontua <- Nabigatzailea - - -adminUserSettings.title=Erabiltzailearen Ezarpenen Kontrolak -adminUserSettings.header=Admin Erabiltzailearen Ezarpenen Kontrolak -adminUserSettings.admin=Admin -adminUserSettings.user=Erabiltzaile -adminUserSettings.addUser=Erabiltzaile berria -adminUserSettings.roles=Rolak -adminUserSettings.role=Rol -adminUserSettings.actions=Ekintzak -adminUserSettings.apiUser=APIren erabiltzaile mugatua -adminUserSettings.webOnlyUser=Web-erabiltzailea bakarrik -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=Force user to change username/password on login -adminUserSettings.submit=Gorde Erabiltzailea - -############# -# HOME-PAGE # -############# -home.desc=Zure leihatila bakarra autoostatatua zure PDF behar guztietarako -home.searchBar=Search for features... - - -home.viewPdf.title=View PDF -home.viewPdf.desc=View, annotate, add text or images -viewPdf.tags=view,read,annotate,text,image - -home.multiTool.title=Erabilera anitzeko tresna PDF -home.multiTool.desc=Orriak konbinatu, biratu, berrantolatu eta ezabatu -multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side - -home.merge.title=Elkartu -home.merge.desc=Elkartu zenbait PDF dokumentu bakar batean modu errazean -merge.tags=merge,Page operations,Back end,server side - -home.split.title=Zatitu -home.split.desc=Zatitu PDFak zenbait dokumentutan -split.tags=Page operations,divide,Multi Page,cut,server side - -home.rotate.title=Biratu -home.rotate.desc=Biratu PDFak modu errazean -rotate.tags=server side - - -home.imageToPdf.title=Irudia PDF bihurtu -home.imageToPdf.desc=Irudi bat(PNG, JPEG, GIF)PDF bihurtu -imageToPdf.tags=conversion,img,jpg,picture,photo - -home.pdfToImage.title=PDFa irudi bihurtu -home.pdfToImage.desc=PDF bat irudi (PNG, JPEG, GIF) bihurtu -pdfToImage.tags=conversion,img,jpg,picture,photo - -home.pdfOrganiser.title=Antolatzailea -home.pdfOrganiser.desc=Ezabatu/Berrantolatu orrialdeak edozein ordenatan -pdfOrganiser.tags=duplex,even,odd,sort,move - - -home.addImage.title=Gehitu irudia PDFari -home.addImage.desc=Gehitu irudi bat PDFan ezarritako kokaleku batean (lanean) -addImage.tags=img,jpg,picture,photo - -home.watermark.title=Gehitu ur-marka -home.watermark.desc=Gehitu aurrez zehaztutako ur-marka bat PFD dokumentuari -watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo - -home.permissions.title=Aldatu baimenak -home.permissions.desc=Aldatu PDF dokumentuaren baimenak -permissions.tags=read,write,edit,print - - -home.removePages.title=Ezabatu -home.removePages.desc=Ezabatu nahi ez dituzun orrialdeak PDF dokumentutik -removePages.tags=Remove pages,delete pages - -home.addPassword.title=Gehitu pasahitza -home.addPassword.desc=Enkriptatu PDF dokumentua pasahitz batekin -addPassword.tags=secure,security - -home.removePassword.title=Ezabatu pasahitza -home.removePassword.desc=Ezabatu pasahitza PDF dokumentutik -removePassword.tags=secure,Decrypt,security,unpassword,delete password - -home.compressPdfs.title=Konprimatu -home.compressPdfs.desc=Konprimatu PDFak fitxategiaren tamaina murrizteko -compressPdfs.tags=squish,small,tiny - - -home.changeMetadata.title=Aldatu metadatuak -home.changeMetadata.desc=Aldatu/Ezabatu/Gehitu metadatuak PDF dokumentuari -changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats - -home.fileToPDF.title=Fitxategia PDF bihurtu -home.fileToPDF.desc=PDF bihurtu ia edozein fitxategi (DOCX, PNG, XLS, PPT, TXT eta gehiago) -fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint - -home.ocr.title=OCR exekutatu PDFan eta/edo garbiketa-eskaneatzeak -home.ocr.desc=Garbiketa-eskaneatzeak eta irudi-testuak detektatu PDF baten barruan eta berriz ere gehitu testu gisa -ocr.tags=recognition,text,image,scan,read,identify,detection,editable - - -home.extractImages.title=Atera irudiak -home.extractImages.desc=Atera irudi guztiak PDF batetik eta ZIPen gorde -extractImages.tags=picture,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=PDFa PDF/A bihurtu -home.pdfToPDFA.desc=PDFa PDF/A bihurtu luzaro biltegiratzeko -pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation - -home.PDFToWord.title=PDFa Word Bihurtu -home.PDFToWord.desc=PDF formatuak Word bihurtu (DOC, DOCX y ODT) -PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile - -home.PDFToPresentation.title=PDFa aurkezpen bihurtu -home.PDFToPresentation.desc=PDFa aurkezpen formatu bihurtu (PPT, PPTX y ODP) -PDFToPresentation.tags=slides,show,office,microsoft - -home.PDFToText.title=PDFa TXT edo RTF bihurtu -home.PDFToText.desc=PDFa TXT edo RTF formatu bihurtu -PDFToText.tags=richformat,richtextformat,rich text format - -home.PDFToHTML.title=PDFa HTML bihurtu -home.PDFToHTML.desc=PDFa HTML formatu bihurtu -PDFToHTML.tags=web content,browser friendly - - -home.PDFToXML.title=PDFa XML bihurtu -home.PDFToXML.desc=PDFa XML formatu bihurtu -PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert - -home.ScannerImageSplit.title=Detektatu/Zatitu argazki eskaneatuak -home.ScannerImageSplit.desc=Hainbat argazki zatitu argazki/PDF baten barruan -ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize - -home.sign.title=Sinatu -home.sign.desc=Gehitu sinadura PDFari marrazki, testu edo irudi bidez -sign.tags=authorize,initials,drawn-signature,text-sign,image-signature - -home.flatten.title=Lautu -home.flatten.desc=PDF batetik elementu eta inprimaki interaktibo guztiak ezabatu -flatten.tags=static,deactivate,non-interactive,streamline - -home.repair.title=Konpondu -home.repair.desc=Saiatu PDF hondatu/kaltetu bat konpontzen -repair.tags=fix,restore,correction,recover - -home.removeBlanks.title=Ezabatu orrialde zuriak -home.removeBlanks.desc=Detektatu orrialde zuriak eta dokumentutik ezabatu -removeBlanks.tags=cleanup,streamline,non-content,organize - -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove - -home.compare.title=Konparatu -home.compare.desc=Konparatu eta erakutsi 2 PDF dokumenturen aldeak -compare.tags=differentiate,contrast,changes,analysis - -home.certSign.title=Sinatu ziurtagiriarekin -home.certSign.desc=Sinatu PDF bat Ziurtagiri/Gako batekin (PEM/P12) -certSign.tags=authenticate,PEM,P12,official,encrypt - -home.pageLayout.title=Zenbait orrialderen diseinua -home.pageLayout.desc=Elkartu orri bakar batean PDF dokumentu baten zenbait orrialde -pageLayout.tags=merge,composite,single-view,organize - -home.scalePages.title=Eskalatu/Doitu orrialdearen tamaina -home.scalePages.desc=Eskalatu/Aldatu orrialde baten tamaina eta/edo edukia -scalePages.tags=resize,modify,dimension,adapt - -home.pipeline.title=Hodia (Aurreratua) -home.pipeline.desc=Egin hainbat ekintza PDFn, hodi-script-ak definituz -pipeline.tags=automate,sequence,scripted,batch-process - -home.add-page-numbers.title=Gehitu orrialde-zenbakiak -home.add-page-numbers.desc=Gehitu orrialde-zenbakiak dokumentu batean, kokapen jakin batean -add-page-numbers.tags=paginate,label,organize,index - -home.auto-rename.title=Auto Aldatu PDF fitxategiaren izena -home.auto-rename.desc=Automatikoki izena ematen dio detektatutako goiburuan oinarritutako PDF fitxategi bati -auto-rename.tags=auto-detect,header-based,organize,relabel - -home.adjust-contrast.title=Koloreak/kontrastea doitu -home.adjust-contrast.desc=PDF baten kontrastea, saturazioa eta distira doitzea -adjust-contrast.tags=color-correction,tune,modify,enhance - -home.crop.title=Moztu PDF -home.crop.desc=Egin klik PDFn tamaina txikitzeko (textua mantentzen du!) -crop.tags=trim,shrink,edit,shape - -home.autoSplitPDF.title=Orriak automatikoki banandu -home.autoSplitPDF.desc=Auto Split Scanned PDF with physical scanned page splitter QR Code -autoSplitPDF.tags=QR-based,separate,scan-segment,organize - -home.sanitizePdf.title=Desinfektatu -home.sanitizePdf.desc=Ezabatu script-ak eta PDF fitxategietako beste elementu batzuk -sanitizePdf.tags=clean,secure,safe,remove-threats - -home.URLToPDF.title=URL/Website PDF pdf bihurtu -home.URLToPDF.desc=Bihurtu edozein URL PDF fitxategian -URLToPDF.tags=web-capture,save-page,web-to-doc,archive - -home.HTMLToPDF.title=HTML PDF-ra -home.HTMLToPDF.desc=Bihurtu edozein HTML edo zip fitxategi PDFra -HTMLToPDF.tags=markup,web-content,transformation,convert - - -home.MarkdownToPDF.title=Markdown PDF-ra -home.MarkdownToPDF.desc=Bihurtu Markdown fitxategi guztiak PDF -MarkdownToPDF.tags=markup,web-content,transformation,convert - - -home.getPdfInfo.title=Lortu informazio guztia PDF-tik -home.getPdfInfo.desc=Eskuratu PDF fitxategiko Informazio guztia -getPdfInfo.tags=infomation,data,stats,statistics - - -home.extractPage.title=Orria(k) atera -home.extractPage.desc=Aukeratutako orriak PDF fitxategitik atera -extractPage.tags=extract - - -home.PdfToSinglePage.title=PDF fitxategia, orrialde handi bakar batera -home.PdfToSinglePage.desc=PDF orri guztiak orri handi bakar batean konbinatzen ditu -PdfToSinglePage.tags=single page - - -home.showJS.title=Javascript erakutsi -home.showJS.desc=Bilatu eta erakutsi PDF batean injektatutako edozein JS -showJS.tags=JS - -home.autoRedact.title=Auto Idatzi -home.autoRedact.desc=Auto Idatzi testua pdf fitxategian sarrerako testuan oinarritua -showJS.tags=JS - -home.tableExtraxt.title=PDF to CSV -home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV -tableExtraxt.tags=CSV,Table Extraction,extract,convert - - -home.autoSizeSplitPDF.title=Auto Split by Size/Count -home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count -autoSizeSplitPDF.tags=pdf,split,document,organization - - -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay - -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=Saioa hasi -login.signin=Saioa hasi -login.rememberme=Oroitu nazazu -login.invalid=Okerreko erabiltzaile izena edo pasahitza. -login.locked=Zure kontua blokeatu egin da. -login.signinTitle=Mesedez, hasi saioa - - -#auto-redact -autoRedact.title=Auto Idatzi -autoRedact.header=Auto Idatzi -autoRedact.colorLabel=Kolorea -autoRedact.textsToRedactLabel=Idazteko testua (lerro bidez bereizia) -autoRedact.textsToRedactPlaceholder=adib. \nKonfidentziala \nTop-Secret -autoRedact.useRegexLabel=Regex erabili -autoRedact.wholeWordSearchLabel=Hitz osoen bilaketa -autoRedact.customPaddingLabel=Custom Extra Padding -autoRedact.convertPDFToImageLabel=Bihurtu PDF fitxategi bat PDF-Irudi-ra (kaxaren atzean testua ezabatzeko erabilia) -autoRedact.submitButton=Bidali - - -#showJS -showJS.title=Javascript erakutsi -showJS.header=Javascript erakutsi -showJS.downloadJS=Javascript deskargatu -showJS.submit=Erakutsi - - -#pdfToSinglePage -pdfToSinglePage.title=PDF Orrialde bakarrera -pdfToSinglePage.header=PDF Orrialde bakarrera -pdfToSinglePage.submit=Orrialde bakarrera bihurtu - - -#pageExtracter -pageExtracter.title=Atera orriak -pageExtracter.header=Atera orriak -pageExtracter.submit=Atera - - -#getPdfInfo -getPdfInfo.title=Lortu informazioa PDFn -getPdfInfo.header=Lortu informazioa PDFn -getPdfInfo.submit=Lortu informazioa -getPdfInfo.downloadJson=Deskargatu JSON - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown PDFra -MarkdownToPDF.header=Markdown PDFra -MarkdownToPDF.submit=Bihurtu -MarkdownToPDF.help=Lanean -MarkdownToPDF.credit=WeasyPrint darabil - - - -#url-to-pdf -URLToPDF.title=URL bat PDF-ra -URLToPDF.header=URL bat PDF-ra -URLToPDF.submit=Bihurty -URLToPDF.credit=WeasyPrint darabil - - -#html-to-pdf -HTMLToPDF.title=HTML bat PDF-ra -HTMLToPDF.header=HTML bat PDF-ra -HTMLToPDF.help=Html/css/images etab dituen HTML eta Zip fitxategiak onartzen ditu -HTMLToPDF.submit=Bihurtu -HTMLToPDF.credit=WeasyPrint darabil - - -#sanitizePDF -sanitizePDF.title=PDF-a desinfektatu -sanitizePDF.header=PDF fitxategi bat desinfektatu -sanitizePDF.selectText.1=Ezabatu JavaScript akzioak -sanitizePDF.selectText.2=Ezabatu embedded fitxategiak -sanitizePDF.selectText.3=Ezabatu metadata -sanitizePDF.selectText.4=Ezabatu esketak -sanitizePDF.selectText.5=Ezabatu iturri letrak -sanitizePDF.submit=Desinfektatu PDF - - -#addPageNumbers -addPageNumbers.title=Gehitu orrialde-zenbakiak -addPageNumbers.header=Gehitu orrialde-zenbakiak -addPageNumbers.selectText.1=Aukeratu PDF fitxategia: -addPageNumbers.selectText.2=Marjinaren tamaina -addPageNumbers.selectText.3=Posizioa -addPageNumbers.selectText.4=Hasiera-zenbakia -addPageNumbers.selectText.5=Orrialde kopurua -addPageNumbers.selectText.6=Testu pertsonalizatua -addPageNumbers.customTextDesc=Testu pertsonalizatua -addPageNumbers.numberPagesDesc=Zein orri numeratu, lehenetsita 'denak', 1-5 edo 2,5,9 etab onartzen ditu -addPageNumbers.customNumberDesc=Lehenetsoa {n}-ra, '{n} orria {total}-tik', 'Text-{n}', '{filename}-{n}' ere onartzen du -addPageNumbers.submit=Gehitu orrialde-zenbakiak - - -#auto-rename -auto-rename.title=Aldatu izena -auto-rename.header=PDF Aldatu izena -auto-rename.submit=Aldatu izena - - -#adjustContrast -adjustContrast.title=Doitu kontrastea -adjustContrast.header=Doitu kontrastea -adjustContrast.contrast=Kontrastea: -adjustContrast.brightness=Distira: -adjustContrast.saturation=Asetasuna: -adjustContrast.download=Distira - - -#crop -crop.title=Moztu -crop.header=Irudia Moztu -crop.submit=Bidali - - -#autoSplitPDF -autoSplitPDF.title=Auto Zatitu PDFa -autoSplitPDF.header=Auto Zatitu PDFa -autoSplitPDF.description=Inprimatu, txertatu, eskaneatu, igo eta utzi guri automatikoki bereizten zure dokumentuak. Ez da laneko eskuzko hautaketarik behar. -autoSplitPDF.selectText.1=Inprimatu beheko zatitze-orri batzuk (beltza eta zuria ondo dago). -autoSplitPDF.selectText.2=Eskaneatu dokumentu guztiak batera, eta sartu banalerroa haien artean. -autoSplitPDF.selectText.3=Igo eskaneatutako PDF artxibo handia, eta utzi Stirling PDFri gainerakoak maneiatzen. -autoSplitPDF.selectText.4=Orrialde zatitzaileak automatikoki detektatu eta kentzen dira, eta azken dokumentu ordenatua bermatzen da. -autoSplitPDF.formPrompt=Submit PDF containing Stirling-PDF Page dividers: -autoSplitPDF.duplexMode=Duplex Mode (Front and back scanning)Duplex modua (aurreko eta atzeko azterketa) -autoSplitPDF.dividerDownload1=Deskargatu 'Auto Splitter Divider (minimal).pdf' -autoSplitPDF.dividerDownload2=Deskargatu 'Auto Splitter Divider (with instructions).pdf' -autoSplitPDF.submit=Bidali - - -#pipeline -pipeline.title=Hodia - - -#pageLayout -pageLayout.title=Hainbat orrialderen diseinua -pageLayout.header=Hainbat orrialderen diseinua -pageLayout.pagesPerSheet=Orrialdeak orriko: -pageLayout.addBorder=Add Borders -pageLayout.submit=Entregatu - - -#scalePages -scalePages.title=Doitu orrialdearen eskala -scalePages.header=Doitu orrialdearen eskala -scalePages.pageSize=Dokumentuaren orrialdearen tamaina -scalePages.scaleFactor=Orriaren zoom maila (moztea) -scalePages.submit=Entregatu - - -#certSign -certSign.title=Ziurtagiriaren sinadura -certSign.header=Sinatu PDF bat haren ziurtagiriarekin (lanean) -certSign.selectPDF=Hautatu PDF fitxategi bat sinatzeko: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=Hautatu gako pribatuko fitxategia (PKCS#8 formatua, .pem edo .der izan liteke): -certSign.selectCert=Hautatu ziurtagiridun fitxategia (X.509 formatua, .pem edo .der izan liteke): -certSign.selectP12=Hautatu gakoak gordetzeko fitxategia PKCS#12 (.p12 o .pfx) (Aukerakoa, ematen bada, gako pribatua eta ziurtagiria izan beharko ditu): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=Ziurtagiri-mota -certSign.password=Sartu zure gakoen biltegia edo gako pribatuko pasahitza (hala badagokio): -certSign.showSig=Erakutsi sinadura -certSign.reason=Arrazoia -certSign.location=Kokalekua -certSign.name=Izena -certSign.submit=Sinatu PDFa - - -#removeBlanks -removeBlanks.title=Ezabatu zuriuneak -removeBlanks.header=Ezabatu orrialde zuriak -removeBlanks.threshold=Gutxieneko balioa: -removeBlanks.thresholdDesc=Pixel bat zeinen zuri izan behar den ezartzeko gutxieneko balioa -removeBlanks.whitePercent=Zuriaren protzentajea (%): -removeBlanks.whitePercentDesc=Zuria izan behar den orriaren ehunekoa ezabatua izan dadin -removeBlanks.submit=Ezabatu zuriuneak - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=Konparatu -compare.header=Konparatu PDF fitxategiak -compare.document.1=1. dokumentua -compare.document.2=2. dokumentua -compare.submit=Konparatu - - -#sign -sign.title=Sinatu -sign.header=Sinatu PDF fitxategiak -sign.upload=Igo irudia -sign.draw=Marraztu sinadura -sign.text=Testua sartzea -sign.clear=Garbitu -sign.add=Gehitu - - -#repair -repair.title=Konpondu -repair.header=Konpondu PDF fitxategiak -repair.submit=Konpondu - - -#flatten -flatten.title=Lautu -flatten.header=Akoplatu PDF fitxategiak -flatten.submit=Lautu - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=Angeluaren gutxieneko balioa: -ScannerImageSplit.selectText.2=Ezarri eskatutako gutxieneko angelu absolutua irudia biratzeko (lehenetsia: 10). -ScannerImageSplit.selectText.3=Tolerantzia: -ScannerImageSplit.selectText.4=Ezarri kalkulatutako atzeko kolorearen inguruko kolorearen aldakuntza tartea (lehenetsia: 30). -ScannerImageSplit.selectText.5=Gutxieneko area: -ScannerImageSplit.selectText.6=Ezarri arearen gutxieneko balioa argazki batentzat (lehenetsia: 10000). -ScannerImageSplit.selectText.7=Inguruko area gutxienekoa: -ScannerImageSplit.selectText.8=Ezarri inguruko arearen gutxieneko balioa argazki batentzat -ScannerImageSplit.selectText.9=Ertzaren tamaina: -ScannerImageSplit.selectText.10=Ezarri gehitutako eta ezabatutako ertzaren tamaina irteeran ertz zuriak saihesteko (lehenetsia: 1). - - -#OCR -ocr.title=OCR / Garbiketa-eskaneatzea -ocr.header=Garbiketa-eskaneatzea / OCR (Karaktere-ezagutze optikoa) -ocr.selectText.1=Hautatu PDFan detektatuko diren hizkuntzak (zerrendatutakoak gaur egun detektatzen dituenak dira): -ocr.selectText.2=Sortu OCR testua duen testu-fitxategi bat OCR-ren bidez editatutako PDFarekin batera -ocr.selectText.3=Zuzendu angelu okertu batean eskaneatu ziren orrialdeak berriro beren lekura biratuta -ocr.selectText.4=Garbitu orrialdea OCRk hondoko zaratan testua aurkitzeko probabilitate txikiagoa izan dezan (Irteeran aldatu gabe) -ocr.selectText.5=Garbitu orrialdea OCRk hondoko zaratan testua aurkitzeko probabilitate txikiagoa izan dezan, irteeran garbi mantentzen du. -ocr.selectText.6=Alde batera utzi testu interaktiboa duten orrialdeak, bakarrik irudi diren OCR orrialdeak -ocr.selectText.7=OCR behartu, OCRk orrialde bakoitzean jatorrizko testu guztia ezabatuko du -ocr.selectText.8=Normala (Errorea gertatuko da PDFak testua baldin badu) -ocr.selectText.9=Ezarpen gehigarriak -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.submit=PDF prozesatu OCR-rekin - - -#extractImages -extractImages.title=Atera irudiak -extractImages.header=Atera irudiak -extractImages.selectText=Hautatu irudi-formatua ateratako irudiak bihurtzeko -extractImages.submit=Atera - - -#File to PDF -fileToPDF.title=Fitxategia PDF bihurtu -fileToPDF.header=Edozein fitxategi PDF bihurtu -fileToPDF.credit=Zerbitzu honek LibreOffice eta Unoconv erabiltzen ditu fitxategiak bihurtzeko -fileToPDF.supportedFileTypes=Jasandako fitxategi-motek behekoak barne hartu behar dituzte; hala ere, jasandako formatuen zerrenda osoa eta eguneratua izateko, kontsultatu, mesedez, LibreOffice-en dokumentazioa -fileToPDF.submit=PDF bihurtu - - -#compress -compress.title=Konprimatu -compress.header=PDFa konprimatu -compress.credit=Zerbitzu honek Ghostscript erabiltzen du PDFak komprimatzeko/optimizatzeko -compress.selectText.1=Eskuz 1etik 4ra -compress.selectText.2=Optimizazio maila: -compress.selectText.3=4 (Izugarria testu-irudietarako) -compress.selectText.4=Automatikoa: automatikoki egokitzen du kalitatea PDFak tamaina doi-doia izan dezan -compress.selectText.5=PDFaren espero den tamaina (adibidez, 25 MB, 10.8 MB, 25 KB) -compress.submit=Konprimatu - - -#Add image -addImage.title=Gehitu irudia -addImage.header=Gehitu PDF-irudia -addImage.everyPage=Orrialde guztiak? -addImage.upload=Gehitu irudia -addImage.submit=Gehitu irudia - - -#merge -merge.title=Elkartu -merge.header=Elkartu zenbait PDF (2+) -merge.sortByName=Sort by nameOrdenatu izenaren arabera -merge.sortByDate=Ordenatu dataren arabera -merge.submit=Elkartu - - -#pdfOrganiser -pdfOrganiser.title=Orrialdeen antolatzailea -pdfOrganiser.header=PDF orrialdeen antolatzailea -pdfOrganiser.submit=Antolatu orrialdeak - - -#multiTool -multiTool.title=PDF erabilera anitzeko tresna -multiTool.header=PDF erabilera anitzeko tresna - -#view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF - -#pageRemover -pageRemover.title=Orrialdeen ezabatzailea -pageRemover.header=PDF orrialdeen ezabatzailea -pageRemover.pagesToDelete=Ezabatu beharreko orrialdeak (sartu komaz bereizitako orrialde-zenbakien zerrenda): -pageRemover.submit=Ezabatu orrialdeak - - -#rotate -rotate.title=Biratu PDFa -rotate.header=Biratu PDFa -rotate.selectAngle=Hautatu errotazio-angelua (90 graduko multiploetan): -rotate.submit=Biratu - - -#merge -split.title=Zatitu PDFa -split.header=Zatitu PDFa -split.desc.1=Hautatzen dituzun zenbakiak zatiketa egin nahi duzun orrialde-zenbakiak dira -split.desc.2=Beraz, 1,3,7-8 hautatzean 10 orrialdeko dokumentua zatituko luke 6 PDF fitxategi bereizituetan -split.desc.3=#1 Dokumentua: 1. orrialdea -split.desc.4=#2 Dokumentua: 2. eta 3. orrialdeak -split.desc.5=#3 Dokumentua: 4., 5. eta 6. orrialdeak -split.desc.6=#4 Dokumentua: 7. orrialdea -split.desc.7=#5 Dokumentua: 8. orrialdea -split.desc.8=#6 Dokumentua: 9. eta 10. orrialdeak -split.splitPages=Sartu orrialdeak zatitzeko: -split.submit=Zatitu - - -#merge -imageToPDF.title=Irudia PDF bihurtu -imageToPDF.header=Irudia PDF bihurtu -imageToPDF.submit=Bihurtu -imageToPDF.selectLabel=Image Fit Options -imageToPDF.fillPage=Fill Page -imageToPDF.fitDocumentToImage=Fit Page to Image -imageToPDF.maintainAspectRatio=Maintain Aspect Ratios -imageToPDF.selectText.2=PDFaren errotazio automatikoa -imageToPDF.selectText.3=Fitxategi askoren logika (gaituta bakarrik zenbait irudirekin ari denean) -imageToPDF.selectText.4=Elkartu PDF bakar batean -imageToPDF.selectText.5=Bihurtu eta PDF bereizituak sortu - - -#pdfToImage -pdfToImage.title=PDFa irudi bihurtu -pdfToImage.header=PDFa irudi bihurtu -pdfToImage.selectText=Irudi-formatua -pdfToImage.singleOrMultiple=Ondoriozko irudi-mota -pdfToImage.single=Irudi handi bakarra -pdfToImage.multi=Zenbait irudi -pdfToImage.colorType=Kolore-mota -pdfToImage.color=Kolorea -pdfToImage.grey=Gris-eskala -pdfToImage.blackwhite=Zuria eta Beltza (Datuak galdu ditzake!) -pdfToImage.submit=Bihurtu - - -#addPassword -addPassword.title=Gehitu pasahitza -addPassword.header=Gehitu pasahitza (enkriptatu) -addPassword.selectText.1=Hautatu PDFa enkriptatzeko -addPassword.selectText.2=Pasahitza -addPassword.selectText.3=Gakoaren luzera -addPassword.selectText.4=Balio altuak sendoagoak dira, baina balio baxuek bateragarritasun hobea dute -addPassword.selectText.5=Ezartzeko baimenak -addPassword.selectText.6=Galarazi dokumentuaren mihiztaketa -addPassword.selectText.7=Galarazi edukia ateratzea -addPassword.selectText.8=Galarazi ateratzea irisgarritasunerako -addPassword.selectText.9=Galarazi inprimakia betetzea -addPassword.selectText.10=Galarazi aldaketak egitea -addPassword.selectText.11=Galarazi oharrak aldatzea -addPassword.selectText.12=Galarazi inprimatzea -addPassword.selectText.13=Galarazi zenbait formatu inprimatzea -addPassword.selectText.14=Pasahitza -addPassword.selectText.15=Mugatu zer egin daitekeen dokumentuarekin behin zabalduta (Irakurle guztiek onartu gabe) -addPassword.selectText.16=Mugatu dokumentu bera zabaltzeko aukera -addPassword.submit=Enkriptatu - - -#watermark -watermark.title=Gehitu ur-marka -watermark.header=Gehitu ur-marka -watermark.selectText.1=Hautatu PDFa ur-marka gehitzeko: -watermark.selectText.2=Ur-markaren testua: -watermark.selectText.3=Letra-tipoaren tamaina: -watermark.selectText.4=Errotazioa (0-360): -watermark.selectText.5=Zabalera (ur-marka bakoitzaren arteko espazioa horizontalean): -watermark.selectText.6=Altuera (ur-marka bakoitzaren arteko espazioa bertikalean): -watermark.selectText.7=Opakutasuna (0% - 100%): -watermark.selectText.8=Watermark Type: -watermark.selectText.9=Watermark Image: -watermark.submit=Gehitu ur-marka - - -#Change permissions -permissions.title=Aldatu baimenak -permissions.header=Aldatu baimenak -permissions.warning=Oharra: baimen hauek aldatzea ezinezkoa izan dadin, gomendatzen da pasahitz batekin konfiguratzea pasahitza aldatzeko orriaren bitartez -permissions.selectText.1=Hautatu PDFa baimenak aldatzeko -permissions.selectText.2=Baimenak, ezarri beharrekoak -permissions.selectText.3=Galarazi dokumentuaren mihiztaketa -permissions.selectText.4=Galarazi edukia ateratzea -permissions.selectText.5=Galarazi ateratzea irisgarritasunerako -permissions.selectText.6=Galarazi inprimakia betetzea -permissions.selectText.7=Galarazi aldaketak egitea -permissions.selectText.8=Galarazi oharrak aldatzea -permissions.selectText.9=Galarazi inprimatzea -permissions.selectText.10=Galarazi zenbait formatu inprimatzea -permissions.submit=Aldatu - - -#remove password -removePassword.title=Ezabatu pasahitza -removePassword.header=Ezabatu pasahitza (desenkriptatu) -removePassword.selectText.1=Hautatu PDFa desenkriptatzeko -removePassword.selectText.2=Pasahitza -removePassword.submit=Ezabatu - - -#changeMetadata -changeMetadata.title=Izenburua: -changeMetadata.header=Aldatu metadatuak -changeMetadata.selectText.1=Editatu aldatu nahi dituzun aldagaiak -changeMetadata.selectText.2=Ezabatu metadatu guztiak -changeMetadata.selectText.3=Erakutsi metadatu pertsonalizatuak: -changeMetadata.author=Egilea: -changeMetadata.creationDate=Sortze-data (aaaa/MM/dd HH:mm:ss): -changeMetadata.creator=Sortzailea: -changeMetadata.keywords=Gako-hitzak: -changeMetadata.modDate=Aldatze-data (aaaa/MM/dd HH:mm:ss): -changeMetadata.producer=Ekoizlea: -changeMetadata.subject=Gaia: -changeMetadata.title=Izenburua: -changeMetadata.trapped=Trapped: -changeMetadata.selectText.4=Beste metadatu batzuk: -changeMetadata.selectText.5=Gehitu metadatu pertsonalizatuen sarrera -changeMetadata.submit=Aldatu - - -#pdfToPDFA -pdfToPDFA.title=PDFa PDF/A bihurtu -pdfToPDFA.header=PDFa PDF/A bihurtu -pdfToPDFA.credit=Zerbitzu honek OCRmyPDF erabiltzen du PDFak PDF/A bihurtzeko -pdfToPDFA.submit=Bihurtu - - -#PDFToWord -PDFToWord.title=PDFa Word bihurtu -PDFToWord.header=PDFa Word bihurtu -PDFToWord.selectText.1=Irteerako fitxategiaren formatua -PDFToWord.credit=Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko -PDFToWord.submit=Bihurtu - - -#PDFToPresentation -PDFToPresentation.title=PDFa aurkezpen bihurtu -PDFToPresentation.header=PDFa aurkezpen bihurtu -PDFToPresentation.selectText.1=Irteerako fitxategiaren formatua -PDFToPresentation.credit=Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko -PDFToPresentation.submit=Bihurtu - - -#PDFToText -PDFToText.title=PDFa TXT/RTF bihurtu -PDFToText.header=PDFa TXT/RTF bihurtu -PDFToText.selectText.1=Irteerako fitxategiaren formatua -PDFToText.credit=Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko -PDFToText.submit=Bihurtu - - -#PDFToHTML -PDFToHTML.title=PDFa HTML bihurtu -PDFToHTML.header=PDFa HTML bihurtu -PDFToHTML.credit=Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko -PDFToHTML.submit=Bihurtu - - -#PDFToXML -PDFToXML.title=PDFa XML bihurtu -PDFToXML.header=PDFa XML bihurtu -PDFToXML.credit=Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko -PDFToXML.submit=Bihurtu - -#PDFToCSV -PDFToCSV.title=PDF a CSV -PDFToCSV.header=PDF a CSV -PDFToCSV.prompt=Choose page to extract table -PDFToCSV.submit=Extracto - -#split-by-size-or-count -split-by-size-or-count.header=Split PDF by Size or Count -split-by-size-or-count.type.label=Select Split Type -split-by-size-or-count.type.size=By Size -split-by-size-or-count.type.pageCount=By Page Count -split-by-size-or-count.type.docCount=By Document Count -split-by-size-or-count.value.label=Enter Value -split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) -split-by-size-or-count.submit=Submit - - -#overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Select Base PDF File -overlay-pdfs.overlayFiles.label=Select Overlay PDF Files -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay -overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Foreground -overlay-pdfs.position.background=Background -overlay-pdfs.submit=Submit - - -#split-by-sections -split-by-sections.title=Split PDF by Sections -split-by-sections.header=Split PDF into Sections -split-by-sections.horizontal.label=Horizontal Divisions -split-by-sections.vertical.label=Vertical Divisions -split-by-sections.horizontal.placeholder=Enter number of horizontal divisions -split-by-sections.vertical.placeholder=Enter number of vertical divisions -split-by-sections.submit=Split PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=Hautatu PDFa(k) +multiPdfPrompt=Hautatu PDFak (2+) +multiPdfDropPrompt=Hautatu (edo arrastatu eta jaregin) nahi dituzun PDFak +imgPrompt=Hautatu Irudia(k) +genericSubmit=Bidali +processTimeWarning=Oharra: prozesu honetarako minutu bat ere beharko da fitxategiaren tamaiaren arabera +pageOrderPrompt=Orrialdeen ordena (sartu komaz bereizitako orrialde-zenbakien zerrenda) +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=Joan +true=Egiazkoa +false=Faltsua +unknown=Ezezaguna +save=Gorde +close=Itxi +filesSelected=Hautatutako fitxategiak +noFavourites=Ez dira gogokoak gehitu +bored=Itxaroten aspertuta? +alphabet=Alfabetoa +downloadPdf=PDFa deskargatu +text=Testua +font=Letra-tipoa +selectFillter=-- Aukeratu filtroa -- +pageNum=Orrialde-zenbakia +sizes.small=Txikia +sizes.medium=Erdikoa +sizes.large=Handia +sizes.x-large=Oso handia +error.pdfPassword=PDF dokumentua pasahitzarekin babestuta dago eta pasahitza ez da sartu edo okerra da +delete=ezabatu +username=Erabiltzaile izena +password=Pasahitza +welcome=Ongi etorria +property=Propietate +black=Beltza +white=Txuria +red=Gorria +green=Berdea +blue=Urdina +custom=Pertsonalizatu... +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! +poweredBy=Powered by +yes=Yes +no=No +changedCredsMessage=Credentials changed! +notAuthenticatedMessage=User not authenticated. +userNotFoundMessage=User not found. +incorrectPasswordMessage=Current password is incorrect. +usernameExistsMessage=New Username already exists. + + +############### +# Pipeline # +############### +pipeline.header=Pipeline Menu (Alpha) +pipeline.uploadButton=Upload Custom +pipeline.configureButton=Configure +pipeline.defaultOption=Custom +pipeline.submitButton=Submit + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Pipeline Configuration +pipelineOptions.pipelineNameLabel=Pipeline Name +pipelineOptions.saveSettings=Save Operation Settings +pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation +pipelineOptions.addOperationButton=Add operation +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Download +pipelineOptions.validateButton=Validate + + + + +############# +# NAVBAR # +############# +navbar.convert=Bihurtu +navbar.security=Segurtasuna +navbar.other=Beste bat +navbar.darkmode=Modu iluna +navbar.pageOps=Orrialde-eragiketak +navbar.settings=Ezarpenak + +############# +# SETTINGS # +############# +settings.title=Ezarpenak +settings.update=Eguneratze eskuragarria +settings.appVersion=Aplikazioaren bertsioa: +settings.downloadOption.title=Hautatu deskargatzeko aukera (fitxategi bakarra deskargatzeko ZIP gabe): +settings.downloadOption.1=Ireki leiho berean +settings.downloadOption.2=Ireki leiho berrian +settings.downloadOption.3=Deskargatu fitxategia +settings.zipThreshold=ZIP fitxategiak deskargatutako fitxategi kopurua gainditzen denean +settings.signOut=Saioa itxi +settings.accountSettings=Kontuaren ezarpenak + + + +changeCreds.title=Change Credentials +changeCreds.header=Update Your Account Details +changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) +changeCreds.newUsername=New Username +changeCreds.oldPassword=Current Password +changeCreds.newPassword=New Password +changeCreds.confirmNewPassword=Confirm New Password +changeCreds.submit=Submit Changes + + + +account.title=Kontuaren ezarpenak +account.accountSettings=Kontuaren ezarpenak +account.adminSettings=Admin ezarpenak - Ikusi eta gehitu Erabiltzaileak +account.userControlSettings=Erabiltzaile ezarpen kontrolak +account.changeUsername=Aldatu erabiltzaile izena +account.newUsername=Erabiltzaile izen berria +account.password=Konfirmatu pasahitza +account.oldPassword=Pasahitz zaharra +account.newPassword=Pasahitz berria +account.changePassword=Aldatu pasahitza +account.confirmNewPassword=Konfirmatu pasahitz berria +account.signOut=Saioa itxi +account.yourApiKey=Zure API Key +account.syncTitle=Sinkronizatu nabigatzailearen ezarpenak zure kontuarekin +account.settingsCompare=Ezarpenen konparaketa: +account.property=Propietatea +account.webBrowserSettings=Web nabigatzailearen ezarpenak +account.syncToBrowser=Sync Kontua -> Nabigatzailea +account.syncToAccount=Sync Kontua <- Nabigatzailea + + +adminUserSettings.title=Erabiltzailearen Ezarpenen Kontrolak +adminUserSettings.header=Admin Erabiltzailearen Ezarpenen Kontrolak +adminUserSettings.admin=Admin +adminUserSettings.user=Erabiltzaile +adminUserSettings.addUser=Erabiltzaile berria +adminUserSettings.roles=Rolak +adminUserSettings.role=Rol +adminUserSettings.actions=Ekintzak +adminUserSettings.apiUser=APIren erabiltzaile mugatua +adminUserSettings.webOnlyUser=Web-erabiltzailea bakarrik +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=Force user to change username/password on login +adminUserSettings.submit=Gorde Erabiltzailea + +############# +# HOME-PAGE # +############# +home.desc=Zure leihatila bakarra autoostatatua zure PDF behar guztietarako +home.searchBar=Search for features... + + +home.viewPdf.title=View PDF +home.viewPdf.desc=View, annotate, add text or images +viewPdf.tags=view,read,annotate,text,image + +home.multiTool.title=Erabilera anitzeko tresna PDF +home.multiTool.desc=Orriak konbinatu, biratu, berrantolatu eta ezabatu +multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side + +home.merge.title=Elkartu +home.merge.desc=Elkartu zenbait PDF dokumentu bakar batean modu errazean +merge.tags=merge,Page operations,Back end,server side + +home.split.title=Zatitu +home.split.desc=Zatitu PDFak zenbait dokumentutan +split.tags=Page operations,divide,Multi Page,cut,server side + +home.rotate.title=Biratu +home.rotate.desc=Biratu PDFak modu errazean +rotate.tags=server side + + +home.imageToPdf.title=Irudia PDF bihurtu +home.imageToPdf.desc=Irudi bat(PNG, JPEG, GIF)PDF bihurtu +imageToPdf.tags=conversion,img,jpg,picture,photo + +home.pdfToImage.title=PDFa irudi bihurtu +home.pdfToImage.desc=PDF bat irudi (PNG, JPEG, GIF) bihurtu +pdfToImage.tags=conversion,img,jpg,picture,photo + +home.pdfOrganiser.title=Antolatzailea +home.pdfOrganiser.desc=Ezabatu/Berrantolatu orrialdeak edozein ordenatan +pdfOrganiser.tags=duplex,even,odd,sort,move + + +home.addImage.title=Gehitu irudia PDFari +home.addImage.desc=Gehitu irudi bat PDFan ezarritako kokaleku batean (lanean) +addImage.tags=img,jpg,picture,photo + +home.watermark.title=Gehitu ur-marka +home.watermark.desc=Gehitu aurrez zehaztutako ur-marka bat PFD dokumentuari +watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo + +home.permissions.title=Aldatu baimenak +home.permissions.desc=Aldatu PDF dokumentuaren baimenak +permissions.tags=read,write,edit,print + + +home.removePages.title=Ezabatu +home.removePages.desc=Ezabatu nahi ez dituzun orrialdeak PDF dokumentutik +removePages.tags=Remove pages,delete pages + +home.addPassword.title=Gehitu pasahitza +home.addPassword.desc=Enkriptatu PDF dokumentua pasahitz batekin +addPassword.tags=secure,security + +home.removePassword.title=Ezabatu pasahitza +home.removePassword.desc=Ezabatu pasahitza PDF dokumentutik +removePassword.tags=secure,Decrypt,security,unpassword,delete password + +home.compressPdfs.title=Konprimatu +home.compressPdfs.desc=Konprimatu PDFak fitxategiaren tamaina murrizteko +compressPdfs.tags=squish,small,tiny + + +home.changeMetadata.title=Aldatu metadatuak +home.changeMetadata.desc=Aldatu/Ezabatu/Gehitu metadatuak PDF dokumentuari +changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats + +home.fileToPDF.title=Fitxategia PDF bihurtu +home.fileToPDF.desc=PDF bihurtu ia edozein fitxategi (DOCX, PNG, XLS, PPT, TXT eta gehiago) +fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint + +home.ocr.title=OCR exekutatu PDFan eta/edo garbiketa-eskaneatzeak +home.ocr.desc=Garbiketa-eskaneatzeak eta irudi-testuak detektatu PDF baten barruan eta berriz ere gehitu testu gisa +ocr.tags=recognition,text,image,scan,read,identify,detection,editable + + +home.extractImages.title=Atera irudiak +home.extractImages.desc=Atera irudi guztiak PDF batetik eta ZIPen gorde +extractImages.tags=picture,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=PDFa PDF/A bihurtu +home.pdfToPDFA.desc=PDFa PDF/A bihurtu luzaro biltegiratzeko +pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation + +home.PDFToWord.title=PDFa Word Bihurtu +home.PDFToWord.desc=PDF formatuak Word bihurtu (DOC, DOCX y ODT) +PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile + +home.PDFToPresentation.title=PDFa aurkezpen bihurtu +home.PDFToPresentation.desc=PDFa aurkezpen formatu bihurtu (PPT, PPTX y ODP) +PDFToPresentation.tags=slides,show,office,microsoft + +home.PDFToText.title=PDFa TXT edo RTF bihurtu +home.PDFToText.desc=PDFa TXT edo RTF formatu bihurtu +PDFToText.tags=richformat,richtextformat,rich text format + +home.PDFToHTML.title=PDFa HTML bihurtu +home.PDFToHTML.desc=PDFa HTML formatu bihurtu +PDFToHTML.tags=web content,browser friendly + + +home.PDFToXML.title=PDFa XML bihurtu +home.PDFToXML.desc=PDFa XML formatu bihurtu +PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert + +home.ScannerImageSplit.title=Detektatu/Zatitu argazki eskaneatuak +home.ScannerImageSplit.desc=Hainbat argazki zatitu argazki/PDF baten barruan +ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize + +home.sign.title=Sinatu +home.sign.desc=Gehitu sinadura PDFari marrazki, testu edo irudi bidez +sign.tags=authorize,initials,drawn-signature,text-sign,image-signature + +home.flatten.title=Lautu +home.flatten.desc=PDF batetik elementu eta inprimaki interaktibo guztiak ezabatu +flatten.tags=static,deactivate,non-interactive,streamline + +home.repair.title=Konpondu +home.repair.desc=Saiatu PDF hondatu/kaltetu bat konpontzen +repair.tags=fix,restore,correction,recover + +home.removeBlanks.title=Ezabatu orrialde zuriak +home.removeBlanks.desc=Detektatu orrialde zuriak eta dokumentutik ezabatu +removeBlanks.tags=cleanup,streamline,non-content,organize + +home.removeAnnotations.title=Remove Annotations +home.removeAnnotations.desc=Removes all comments/annotations from a PDF +removeAnnotations.tags=comments,highlight,notes,markup,remove + +home.compare.title=Konparatu +home.compare.desc=Konparatu eta erakutsi 2 PDF dokumenturen aldeak +compare.tags=differentiate,contrast,changes,analysis + +home.certSign.title=Sinatu ziurtagiriarekin +home.certSign.desc=Sinatu PDF bat Ziurtagiri/Gako batekin (PEM/P12) +certSign.tags=authenticate,PEM,P12,official,encrypt + +home.pageLayout.title=Zenbait orrialderen diseinua +home.pageLayout.desc=Elkartu orri bakar batean PDF dokumentu baten zenbait orrialde +pageLayout.tags=merge,composite,single-view,organize + +home.scalePages.title=Eskalatu/Doitu orrialdearen tamaina +home.scalePages.desc=Eskalatu/Aldatu orrialde baten tamaina eta/edo edukia +scalePages.tags=resize,modify,dimension,adapt + +home.pipeline.title=Hodia (Aurreratua) +home.pipeline.desc=Egin hainbat ekintza PDFn, hodi-script-ak definituz +pipeline.tags=automate,sequence,scripted,batch-process + +home.add-page-numbers.title=Gehitu orrialde-zenbakiak +home.add-page-numbers.desc=Gehitu orrialde-zenbakiak dokumentu batean, kokapen jakin batean +add-page-numbers.tags=paginate,label,organize,index + +home.auto-rename.title=Auto Aldatu PDF fitxategiaren izena +home.auto-rename.desc=Automatikoki izena ematen dio detektatutako goiburuan oinarritutako PDF fitxategi bati +auto-rename.tags=auto-detect,header-based,organize,relabel + +home.adjust-contrast.title=Koloreak/kontrastea doitu +home.adjust-contrast.desc=PDF baten kontrastea, saturazioa eta distira doitzea +adjust-contrast.tags=color-correction,tune,modify,enhance + +home.crop.title=Moztu PDF +home.crop.desc=Egin klik PDFn tamaina txikitzeko (textua mantentzen du!) +crop.tags=trim,shrink,edit,shape + +home.autoSplitPDF.title=Orriak automatikoki banandu +home.autoSplitPDF.desc=Auto Split Scanned PDF with physical scanned page splitter QR Code +autoSplitPDF.tags=QR-based,separate,scan-segment,organize + +home.sanitizePdf.title=Desinfektatu +home.sanitizePdf.desc=Ezabatu script-ak eta PDF fitxategietako beste elementu batzuk +sanitizePdf.tags=clean,secure,safe,remove-threats + +home.URLToPDF.title=URL/Website PDF pdf bihurtu +home.URLToPDF.desc=Bihurtu edozein URL PDF fitxategian +URLToPDF.tags=web-capture,save-page,web-to-doc,archive + +home.HTMLToPDF.title=HTML PDF-ra +home.HTMLToPDF.desc=Bihurtu edozein HTML edo zip fitxategi PDFra +HTMLToPDF.tags=markup,web-content,transformation,convert + + +home.MarkdownToPDF.title=Markdown PDF-ra +home.MarkdownToPDF.desc=Bihurtu Markdown fitxategi guztiak PDF +MarkdownToPDF.tags=markup,web-content,transformation,convert + + +home.getPdfInfo.title=Lortu informazio guztia PDF-tik +home.getPdfInfo.desc=Eskuratu PDF fitxategiko Informazio guztia +getPdfInfo.tags=infomation,data,stats,statistics + + +home.extractPage.title=Orria(k) atera +home.extractPage.desc=Aukeratutako orriak PDF fitxategitik atera +extractPage.tags=extract + + +home.PdfToSinglePage.title=PDF fitxategia, orrialde handi bakar batera +home.PdfToSinglePage.desc=PDF orri guztiak orri handi bakar batean konbinatzen ditu +PdfToSinglePage.tags=single page + + +home.showJS.title=Javascript erakutsi +home.showJS.desc=Bilatu eta erakutsi PDF batean injektatutako edozein JS +showJS.tags=JS + +home.autoRedact.title=Auto Idatzi +home.autoRedact.desc=Auto Idatzi testua pdf fitxategian sarrerako testuan oinarritua +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=PDF to CSV +home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV +tableExtraxt.tags=CSV,Table Extraction,extract,convert + + +home.autoSizeSplitPDF.title=Auto Split by Size/Count +home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count +autoSizeSplitPDF.tags=pdf,split,document,organization + + +home.overlay-pdfs.title=Overlay PDFs +home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF +overlay-pdfs.tags=Overlay + +home.split-by-sections.title=Split PDF by Sections +home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections +split-by-sections.tags=Section Split, Divide, Customize + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Saioa hasi +login.signin=Saioa hasi +login.rememberme=Oroitu nazazu +login.invalid=Okerreko erabiltzaile izena edo pasahitza. +login.locked=Zure kontua blokeatu egin da. +login.signinTitle=Mesedez, hasi saioa + + +#auto-redact +autoRedact.title=Auto Idatzi +autoRedact.header=Auto Idatzi +autoRedact.colorLabel=Kolorea +autoRedact.textsToRedactLabel=Idazteko testua (lerro bidez bereizia) +autoRedact.textsToRedactPlaceholder=adib. \nKonfidentziala \nTop-Secret +autoRedact.useRegexLabel=Regex erabili +autoRedact.wholeWordSearchLabel=Hitz osoen bilaketa +autoRedact.customPaddingLabel=Custom Extra Padding +autoRedact.convertPDFToImageLabel=Bihurtu PDF fitxategi bat PDF-Irudi-ra (kaxaren atzean testua ezabatzeko erabilia) +autoRedact.submitButton=Bidali + + +#showJS +showJS.title=Javascript erakutsi +showJS.header=Javascript erakutsi +showJS.downloadJS=Javascript deskargatu +showJS.submit=Erakutsi + + +#pdfToSinglePage +pdfToSinglePage.title=PDF Orrialde bakarrera +pdfToSinglePage.header=PDF Orrialde bakarrera +pdfToSinglePage.submit=Orrialde bakarrera bihurtu + + +#pageExtracter +pageExtracter.title=Atera orriak +pageExtracter.header=Atera orriak +pageExtracter.submit=Atera + + +#getPdfInfo +getPdfInfo.title=Lortu informazioa PDFn +getPdfInfo.header=Lortu informazioa PDFn +getPdfInfo.submit=Lortu informazioa +getPdfInfo.downloadJson=Deskargatu JSON + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown PDFra +MarkdownToPDF.header=Markdown PDFra +MarkdownToPDF.submit=Bihurtu +MarkdownToPDF.help=Lanean +MarkdownToPDF.credit=WeasyPrint darabil + + + +#url-to-pdf +URLToPDF.title=URL bat PDF-ra +URLToPDF.header=URL bat PDF-ra +URLToPDF.submit=Bihurty +URLToPDF.credit=WeasyPrint darabil + + +#html-to-pdf +HTMLToPDF.title=HTML bat PDF-ra +HTMLToPDF.header=HTML bat PDF-ra +HTMLToPDF.help=Html/css/images etab dituen HTML eta Zip fitxategiak onartzen ditu +HTMLToPDF.submit=Bihurtu +HTMLToPDF.credit=WeasyPrint darabil +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit + + +#sanitizePDF +sanitizePDF.title=PDF-a desinfektatu +sanitizePDF.header=PDF fitxategi bat desinfektatu +sanitizePDF.selectText.1=Ezabatu JavaScript akzioak +sanitizePDF.selectText.2=Ezabatu embedded fitxategiak +sanitizePDF.selectText.3=Ezabatu metadata +sanitizePDF.selectText.4=Ezabatu esketak +sanitizePDF.selectText.5=Ezabatu iturri letrak +sanitizePDF.submit=Desinfektatu PDF + + +#addPageNumbers +addPageNumbers.title=Gehitu orrialde-zenbakiak +addPageNumbers.header=Gehitu orrialde-zenbakiak +addPageNumbers.selectText.1=Aukeratu PDF fitxategia: +addPageNumbers.selectText.2=Marjinaren tamaina +addPageNumbers.selectText.3=Posizioa +addPageNumbers.selectText.4=Hasiera-zenbakia +addPageNumbers.selectText.5=Orrialde kopurua +addPageNumbers.selectText.6=Testu pertsonalizatua +addPageNumbers.customTextDesc=Testu pertsonalizatua +addPageNumbers.numberPagesDesc=Zein orri numeratu, lehenetsita 'denak', 1-5 edo 2,5,9 etab onartzen ditu +addPageNumbers.customNumberDesc=Lehenetsoa {n}-ra, '{n} orria {total}-tik', 'Text-{n}', '{filename}-{n}' ere onartzen du +addPageNumbers.submit=Gehitu orrialde-zenbakiak + + +#auto-rename +auto-rename.title=Aldatu izena +auto-rename.header=PDF Aldatu izena +auto-rename.submit=Aldatu izena + + +#adjustContrast +adjustContrast.title=Doitu kontrastea +adjustContrast.header=Doitu kontrastea +adjustContrast.contrast=Kontrastea: +adjustContrast.brightness=Distira: +adjustContrast.saturation=Asetasuna: +adjustContrast.download=Distira + + +#crop +crop.title=Moztu +crop.header=Irudia Moztu +crop.submit=Bidali + + +#autoSplitPDF +autoSplitPDF.title=Auto Zatitu PDFa +autoSplitPDF.header=Auto Zatitu PDFa +autoSplitPDF.description=Inprimatu, txertatu, eskaneatu, igo eta utzi guri automatikoki bereizten zure dokumentuak. Ez da laneko eskuzko hautaketarik behar. +autoSplitPDF.selectText.1=Inprimatu beheko zatitze-orri batzuk (beltza eta zuria ondo dago). +autoSplitPDF.selectText.2=Eskaneatu dokumentu guztiak batera, eta sartu banalerroa haien artean. +autoSplitPDF.selectText.3=Igo eskaneatutako PDF artxibo handia, eta utzi Stirling PDFri gainerakoak maneiatzen. +autoSplitPDF.selectText.4=Orrialde zatitzaileak automatikoki detektatu eta kentzen dira, eta azken dokumentu ordenatua bermatzen da. +autoSplitPDF.formPrompt=Submit PDF containing Stirling-PDF Page dividers: +autoSplitPDF.duplexMode=Duplex Mode (Front and back scanning)Duplex modua (aurreko eta atzeko azterketa) +autoSplitPDF.dividerDownload1=Deskargatu 'Auto Splitter Divider (minimal).pdf' +autoSplitPDF.dividerDownload2=Deskargatu 'Auto Splitter Divider (with instructions).pdf' +autoSplitPDF.submit=Bidali + + +#pipeline +pipeline.title=Hodia + + +#pageLayout +pageLayout.title=Hainbat orrialderen diseinua +pageLayout.header=Hainbat orrialderen diseinua +pageLayout.pagesPerSheet=Orrialdeak orriko: +pageLayout.addBorder=Add Borders +pageLayout.submit=Entregatu + + +#scalePages +scalePages.title=Doitu orrialdearen eskala +scalePages.header=Doitu orrialdearen eskala +scalePages.pageSize=Dokumentuaren orrialdearen tamaina +scalePages.scaleFactor=Orriaren zoom maila (moztea) +scalePages.submit=Entregatu + + +#certSign +certSign.title=Ziurtagiriaren sinadura +certSign.header=Sinatu PDF bat haren ziurtagiriarekin (lanean) +certSign.selectPDF=Hautatu PDF fitxategi bat sinatzeko: +certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.selectKey=Hautatu gako pribatuko fitxategia (PKCS#8 formatua, .pem edo .der izan liteke): +certSign.selectCert=Hautatu ziurtagiridun fitxategia (X.509 formatua, .pem edo .der izan liteke): +certSign.selectP12=Hautatu gakoak gordetzeko fitxategia PKCS#12 (.p12 o .pfx) (Aukerakoa, ematen bada, gako pribatua eta ziurtagiria izan beharko ditu): +certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.certType=Ziurtagiri-mota +certSign.password=Sartu zure gakoen biltegia edo gako pribatuko pasahitza (hala badagokio): +certSign.showSig=Erakutsi sinadura +certSign.reason=Arrazoia +certSign.location=Kokalekua +certSign.name=Izena +certSign.submit=Sinatu PDFa + + +#removeBlanks +removeBlanks.title=Ezabatu zuriuneak +removeBlanks.header=Ezabatu orrialde zuriak +removeBlanks.threshold=Gutxieneko balioa: +removeBlanks.thresholdDesc=Pixel bat zeinen zuri izan behar den ezartzeko gutxieneko balioa +removeBlanks.whitePercent=Zuriaren protzentajea (%): +removeBlanks.whitePercentDesc=Zuria izan behar den orriaren ehunekoa ezabatua izan dadin +removeBlanks.submit=Ezabatu zuriuneak + + +#removeAnnotations +removeAnnotations.title=Remove Annotations +removeAnnotations.header=Remove Annotations +removeAnnotations.submit=Remove + + +#compare +compare.title=Konparatu +compare.header=Konparatu PDF fitxategiak +compare.document.1=1. dokumentua +compare.document.2=2. dokumentua +compare.submit=Konparatu + + +#sign +sign.title=Sinatu +sign.header=Sinatu PDF fitxategiak +sign.upload=Igo irudia +sign.draw=Marraztu sinadura +sign.text=Testua sartzea +sign.clear=Garbitu +sign.add=Gehitu + + +#repair +repair.title=Konpondu +repair.header=Konpondu PDF fitxategiak +repair.submit=Konpondu + + +#flatten +flatten.title=Lautu +flatten.header=Akoplatu PDF fitxategiak +flatten.submit=Lautu + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=Angeluaren gutxieneko balioa: +ScannerImageSplit.selectText.2=Ezarri eskatutako gutxieneko angelu absolutua irudia biratzeko (lehenetsia: 10). +ScannerImageSplit.selectText.3=Tolerantzia: +ScannerImageSplit.selectText.4=Ezarri kalkulatutako atzeko kolorearen inguruko kolorearen aldakuntza tartea (lehenetsia: 30). +ScannerImageSplit.selectText.5=Gutxieneko area: +ScannerImageSplit.selectText.6=Ezarri arearen gutxieneko balioa argazki batentzat (lehenetsia: 10000). +ScannerImageSplit.selectText.7=Inguruko area gutxienekoa: +ScannerImageSplit.selectText.8=Ezarri inguruko arearen gutxieneko balioa argazki batentzat +ScannerImageSplit.selectText.9=Ertzaren tamaina: +ScannerImageSplit.selectText.10=Ezarri gehitutako eta ezabatutako ertzaren tamaina irteeran ertz zuriak saihesteko (lehenetsia: 1). + + +#OCR +ocr.title=OCR / Garbiketa-eskaneatzea +ocr.header=Garbiketa-eskaneatzea / OCR (Karaktere-ezagutze optikoa) +ocr.selectText.1=Hautatu PDFan detektatuko diren hizkuntzak (zerrendatutakoak gaur egun detektatzen dituenak dira): +ocr.selectText.2=Sortu OCR testua duen testu-fitxategi bat OCR-ren bidez editatutako PDFarekin batera +ocr.selectText.3=Zuzendu angelu okertu batean eskaneatu ziren orrialdeak berriro beren lekura biratuta +ocr.selectText.4=Garbitu orrialdea OCRk hondoko zaratan testua aurkitzeko probabilitate txikiagoa izan dezan (Irteeran aldatu gabe) +ocr.selectText.5=Garbitu orrialdea OCRk hondoko zaratan testua aurkitzeko probabilitate txikiagoa izan dezan, irteeran garbi mantentzen du. +ocr.selectText.6=Alde batera utzi testu interaktiboa duten orrialdeak, bakarrik irudi diren OCR orrialdeak +ocr.selectText.7=OCR behartu, OCRk orrialde bakoitzean jatorrizko testu guztia ezabatuko du +ocr.selectText.8=Normala (Errorea gertatuko da PDFak testua baldin badu) +ocr.selectText.9=Ezarpen gehigarriak +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.submit=PDF prozesatu OCR-rekin + + +#extractImages +extractImages.title=Atera irudiak +extractImages.header=Atera irudiak +extractImages.selectText=Hautatu irudi-formatua ateratako irudiak bihurtzeko +extractImages.submit=Atera + + +#File to PDF +fileToPDF.title=Fitxategia PDF bihurtu +fileToPDF.header=Edozein fitxategi PDF bihurtu +fileToPDF.credit=Zerbitzu honek LibreOffice eta Unoconv erabiltzen ditu fitxategiak bihurtzeko +fileToPDF.supportedFileTypes=Jasandako fitxategi-motek behekoak barne hartu behar dituzte; hala ere, jasandako formatuen zerrenda osoa eta eguneratua izateko, kontsultatu, mesedez, LibreOffice-en dokumentazioa +fileToPDF.submit=PDF bihurtu + + +#compress +compress.title=Konprimatu +compress.header=PDFa konprimatu +compress.credit=Zerbitzu honek Ghostscript erabiltzen du PDFak komprimatzeko/optimizatzeko +compress.selectText.1=Eskuz 1etik 4ra +compress.selectText.2=Optimizazio maila: +compress.selectText.3=4 (Izugarria testu-irudietarako) +compress.selectText.4=Automatikoa: automatikoki egokitzen du kalitatea PDFak tamaina doi-doia izan dezan +compress.selectText.5=PDFaren espero den tamaina (adibidez, 25 MB, 10.8 MB, 25 KB) +compress.submit=Konprimatu + + +#Add image +addImage.title=Gehitu irudia +addImage.header=Gehitu PDF-irudia +addImage.everyPage=Orrialde guztiak? +addImage.upload=Gehitu irudia +addImage.submit=Gehitu irudia + + +#merge +merge.title=Elkartu +merge.header=Elkartu zenbait PDF (2+) +merge.sortByName=Sort by nameOrdenatu izenaren arabera +merge.sortByDate=Ordenatu dataren arabera +merge.submit=Elkartu + + +#pdfOrganiser +pdfOrganiser.title=Orrialdeen antolatzailea +pdfOrganiser.header=PDF orrialdeen antolatzailea +pdfOrganiser.submit=Antolatu orrialdeak + + +#multiTool +multiTool.title=PDF erabilera anitzeko tresna +multiTool.header=PDF erabilera anitzeko tresna + +#view pdf +viewPdf.title=View PDF +viewPdf.header=View PDF + +#pageRemover +pageRemover.title=Orrialdeen ezabatzailea +pageRemover.header=PDF orrialdeen ezabatzailea +pageRemover.pagesToDelete=Ezabatu beharreko orrialdeak (sartu komaz bereizitako orrialde-zenbakien zerrenda): +pageRemover.submit=Ezabatu orrialdeak + + +#rotate +rotate.title=Biratu PDFa +rotate.header=Biratu PDFa +rotate.selectAngle=Hautatu errotazio-angelua (90 graduko multiploetan): +rotate.submit=Biratu + + +#merge +split.title=Zatitu PDFa +split.header=Zatitu PDFa +split.desc.1=Hautatzen dituzun zenbakiak zatiketa egin nahi duzun orrialde-zenbakiak dira +split.desc.2=Beraz, 1,3,7-8 hautatzean 10 orrialdeko dokumentua zatituko luke 6 PDF fitxategi bereizituetan +split.desc.3=#1 Dokumentua: 1. orrialdea +split.desc.4=#2 Dokumentua: 2. eta 3. orrialdeak +split.desc.5=#3 Dokumentua: 4., 5. eta 6. orrialdeak +split.desc.6=#4 Dokumentua: 7. orrialdea +split.desc.7=#5 Dokumentua: 8. orrialdea +split.desc.8=#6 Dokumentua: 9. eta 10. orrialdeak +split.splitPages=Sartu orrialdeak zatitzeko: +split.submit=Zatitu + + +#merge +imageToPDF.title=Irudia PDF bihurtu +imageToPDF.header=Irudia PDF bihurtu +imageToPDF.submit=Bihurtu +imageToPDF.selectLabel=Image Fit Options +imageToPDF.fillPage=Fill Page +imageToPDF.fitDocumentToImage=Fit Page to Image +imageToPDF.maintainAspectRatio=Maintain Aspect Ratios +imageToPDF.selectText.2=PDFaren errotazio automatikoa +imageToPDF.selectText.3=Fitxategi askoren logika (gaituta bakarrik zenbait irudirekin ari denean) +imageToPDF.selectText.4=Elkartu PDF bakar batean +imageToPDF.selectText.5=Bihurtu eta PDF bereizituak sortu + + +#pdfToImage +pdfToImage.title=PDFa irudi bihurtu +pdfToImage.header=PDFa irudi bihurtu +pdfToImage.selectText=Irudi-formatua +pdfToImage.singleOrMultiple=Ondoriozko irudi-mota +pdfToImage.single=Irudi handi bakarra +pdfToImage.multi=Zenbait irudi +pdfToImage.colorType=Kolore-mota +pdfToImage.color=Kolorea +pdfToImage.grey=Gris-eskala +pdfToImage.blackwhite=Zuria eta Beltza (Datuak galdu ditzake!) +pdfToImage.submit=Bihurtu + + +#addPassword +addPassword.title=Gehitu pasahitza +addPassword.header=Gehitu pasahitza (enkriptatu) +addPassword.selectText.1=Hautatu PDFa enkriptatzeko +addPassword.selectText.2=Pasahitza +addPassword.selectText.3=Gakoaren luzera +addPassword.selectText.4=Balio altuak sendoagoak dira, baina balio baxuek bateragarritasun hobea dute +addPassword.selectText.5=Ezartzeko baimenak +addPassword.selectText.6=Galarazi dokumentuaren mihiztaketa +addPassword.selectText.7=Galarazi edukia ateratzea +addPassword.selectText.8=Galarazi ateratzea irisgarritasunerako +addPassword.selectText.9=Galarazi inprimakia betetzea +addPassword.selectText.10=Galarazi aldaketak egitea +addPassword.selectText.11=Galarazi oharrak aldatzea +addPassword.selectText.12=Galarazi inprimatzea +addPassword.selectText.13=Galarazi zenbait formatu inprimatzea +addPassword.selectText.14=Pasahitza +addPassword.selectText.15=Mugatu zer egin daitekeen dokumentuarekin behin zabalduta (Irakurle guztiek onartu gabe) +addPassword.selectText.16=Mugatu dokumentu bera zabaltzeko aukera +addPassword.submit=Enkriptatu + + +#watermark +watermark.title=Gehitu ur-marka +watermark.header=Gehitu ur-marka +watermark.selectText.1=Hautatu PDFa ur-marka gehitzeko: +watermark.selectText.2=Ur-markaren testua: +watermark.selectText.3=Letra-tipoaren tamaina: +watermark.selectText.4=Errotazioa (0-360): +watermark.selectText.5=Zabalera (ur-marka bakoitzaren arteko espazioa horizontalean): +watermark.selectText.6=Altuera (ur-marka bakoitzaren arteko espazioa bertikalean): +watermark.selectText.7=Opakutasuna (0% - 100%): +watermark.selectText.8=Watermark Type: +watermark.selectText.9=Watermark Image: +watermark.submit=Gehitu ur-marka + + +#Change permissions +permissions.title=Aldatu baimenak +permissions.header=Aldatu baimenak +permissions.warning=Oharra: baimen hauek aldatzea ezinezkoa izan dadin, gomendatzen da pasahitz batekin konfiguratzea pasahitza aldatzeko orriaren bitartez +permissions.selectText.1=Hautatu PDFa baimenak aldatzeko +permissions.selectText.2=Baimenak, ezarri beharrekoak +permissions.selectText.3=Galarazi dokumentuaren mihiztaketa +permissions.selectText.4=Galarazi edukia ateratzea +permissions.selectText.5=Galarazi ateratzea irisgarritasunerako +permissions.selectText.6=Galarazi inprimakia betetzea +permissions.selectText.7=Galarazi aldaketak egitea +permissions.selectText.8=Galarazi oharrak aldatzea +permissions.selectText.9=Galarazi inprimatzea +permissions.selectText.10=Galarazi zenbait formatu inprimatzea +permissions.submit=Aldatu + + +#remove password +removePassword.title=Ezabatu pasahitza +removePassword.header=Ezabatu pasahitza (desenkriptatu) +removePassword.selectText.1=Hautatu PDFa desenkriptatzeko +removePassword.selectText.2=Pasahitza +removePassword.submit=Ezabatu + + +#changeMetadata +changeMetadata.title=Izenburua: +changeMetadata.header=Aldatu metadatuak +changeMetadata.selectText.1=Editatu aldatu nahi dituzun aldagaiak +changeMetadata.selectText.2=Ezabatu metadatu guztiak +changeMetadata.selectText.3=Erakutsi metadatu pertsonalizatuak: +changeMetadata.author=Egilea: +changeMetadata.creationDate=Sortze-data (aaaa/MM/dd HH:mm:ss): +changeMetadata.creator=Sortzailea: +changeMetadata.keywords=Gako-hitzak: +changeMetadata.modDate=Aldatze-data (aaaa/MM/dd HH:mm:ss): +changeMetadata.producer=Ekoizlea: +changeMetadata.subject=Gaia: +changeMetadata.trapped=Trapped: +changeMetadata.selectText.4=Beste metadatu batzuk: +changeMetadata.selectText.5=Gehitu metadatu pertsonalizatuen sarrera +changeMetadata.submit=Aldatu + + +#pdfToPDFA +pdfToPDFA.title=PDFa PDF/A bihurtu +pdfToPDFA.header=PDFa PDF/A bihurtu +pdfToPDFA.credit=Zerbitzu honek OCRmyPDF erabiltzen du PDFak PDF/A bihurtzeko +pdfToPDFA.submit=Bihurtu + + +#PDFToWord +PDFToWord.title=PDFa Word bihurtu +PDFToWord.header=PDFa Word bihurtu +PDFToWord.selectText.1=Irteerako fitxategiaren formatua +PDFToWord.credit=Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko +PDFToWord.submit=Bihurtu + + +#PDFToPresentation +PDFToPresentation.title=PDFa aurkezpen bihurtu +PDFToPresentation.header=PDFa aurkezpen bihurtu +PDFToPresentation.selectText.1=Irteerako fitxategiaren formatua +PDFToPresentation.credit=Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko +PDFToPresentation.submit=Bihurtu + + +#PDFToText +PDFToText.title=PDFa TXT/RTF bihurtu +PDFToText.header=PDFa TXT/RTF bihurtu +PDFToText.selectText.1=Irteerako fitxategiaren formatua +PDFToText.credit=Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko +PDFToText.submit=Bihurtu + + +#PDFToHTML +PDFToHTML.title=PDFa HTML bihurtu +PDFToHTML.header=PDFa HTML bihurtu +PDFToHTML.credit=Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko +PDFToHTML.submit=Bihurtu + + +#PDFToXML +PDFToXML.title=PDFa XML bihurtu +PDFToXML.header=PDFa XML bihurtu +PDFToXML.credit=Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko +PDFToXML.submit=Bihurtu + +#PDFToCSV +PDFToCSV.title=PDF a CSV +PDFToCSV.header=PDF a CSV +PDFToCSV.prompt=Choose page to extract table +PDFToCSV.submit=Extracto + +#split-by-size-or-count +split-by-size-or-count.header=Split PDF by Size or Count +split-by-size-or-count.type.label=Select Split Type +split-by-size-or-count.type.size=By Size +split-by-size-or-count.type.pageCount=By Page Count +split-by-size-or-count.type.docCount=By Document Count +split-by-size-or-count.value.label=Enter Value +split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) +split-by-size-or-count.submit=Submit + + +#overlay-pdfs +overlay-pdfs.header=Overlay PDF Files +overlay-pdfs.baseFile.label=Select Base PDF File +overlay-pdfs.overlayFiles.label=Select Overlay PDF Files +overlay-pdfs.mode.label=Select Overlay Mode +overlay-pdfs.mode.sequential=Sequential Overlay +overlay-pdfs.mode.interleaved=Interleaved Overlay +overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay +overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) +overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) +overlay-pdfs.position.label=Select Overlay Position +overlay-pdfs.position.foreground=Foreground +overlay-pdfs.position.background=Background +overlay-pdfs.submit=Submit + + +#split-by-sections +split-by-sections.title=Split PDF by Sections +split-by-sections.header=Split PDF into Sections +split-by-sections.horizontal.label=Horizontal Divisions +split-by-sections.vertical.label=Vertical Divisions +split-by-sections.horizontal.placeholder=Enter number of horizontal divisions +split-by-sections.vertical.placeholder=Enter number of vertical divisions +split-by-sections.submit=Split PDF + + +#licenses +licenses.nav=Licenses +licenses.title=3rd Party Licenses +licenses.header=3rd Party Licenses +licenses.module=Module +licenses.version=Version +licenses.license=License + + diff --git a/src/main/resources/messages_fr_FR.properties b/src/main/resources/messages_fr_FR.properties index 80da3038..7bda2156 100644 --- a/src/main/resources/messages_fr_FR.properties +++ b/src/main/resources/messages_fr_FR.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=Sélectionnez le(s) PDF -multiPdfPrompt=Sélectionnez les PDF -multiPdfDropPrompt=Sélectionnez (ou glissez-déposez) tous les PDF dont vous avez besoin -imgPrompt=Choisir une image -genericSubmit=Envoyer -processTimeWarning=Attention, ce processus peut prendre jusqu\u2019à une minute en fonction de la taille du fichier. -pageOrderPrompt=Ordre des pages (entrez une liste de numéros de page séparés par des virgules ou des fonctions telles que 2n+1)\u00a0: -goToPage=Aller -true=Vrai -false=Faux -unknown=Inconnu -save=Enregistrer -close=Fermer -filesSelected=fichiers sélectionnés -noFavourites=Aucun favori ajouté -bored=Ennuyé d\u2019attendre\u00a0? -alphabet=Alphabet -downloadPdf=Télécharger le PDF -text=Texte -font=Police -selectFillter=-- Sélectionnez -- -pageNum=numéro de page -sizes.small=Petit -sizes.medium=Moyen -sizes.large=Grand -sizes.x-large=Très grand -error.pdfPassword=Le document PDF est protégé par un mot de passe et le mot de passe n\u2019a pas été fourni ou était incorrect -delete=Supprimer -username=Nom d\u2019utilisateur -password=Mot de passe -welcome=Bienvenue -property=Propriété -black=Noir -white=Blanc -red=Rouge -green=Vert -blue=Bleu -custom=Personnalisé\u2026 -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=Les identifiants ont été mis à jour\u00a0! -notAuthenticatedMessage=Utilisateur non authentifié. -userNotFoundMessage=Utilisateur non trouvé. -incorrectPasswordMessage=Le mot de passe actuel est incorrect. -usernameExistsMessage=Le nouveau nom d\u2019utilisateur existe déjà. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=Convertir -navbar.security=Sécurité -navbar.other=Autre -navbar.darkmode=Mode sombre -navbar.pageOps=Opérations sur les pages -navbar.settings=Paramètres - -############# -# SETTINGS # -############# -settings.title=Paramètres -settings.update=Mise à jour disponible -settings.appVersion=Version de l\u2019application\u00a0: -settings.downloadOption.title=Choisissez l\u2019option de téléchargement (pour les téléchargements à fichier unique non ZIP)\u00a0: -settings.downloadOption.1=Ouvrir dans la même fenêtre -settings.downloadOption.2=Ouvrir dans une nouvelle fenêtre -settings.downloadOption.3=Télécharger le fichier -settings.zipThreshold=Compresser les fichiers en ZIP lorsque le nombre de fichiers téléchargés dépasse -settings.signOut=Déconnexion -settings.accountSettings=Paramètres du compte - - - -changeCreds.title=Modifiez vos identifiants -changeCreds.header=Mettez à jour vos identifiants de connexion -changeCreds.changeUserAndPassword=Vous utilisez les identifiants de connexion par défaut. Veuillez entrer un nouveau mot de passe (et nom d\u2019utilisateur si vous le souhaitez) -changeCreds.newUsername=Nouveau nom d\u2019utilisateur -changeCreds.oldPassword=Mot de passe actuel -changeCreds.newPassword=Nouveau mot de passe -changeCreds.confirmNewPassword=Confirmer le nouveau mot de passe -changeCreds.submit=Soumettre les modifications - - - -account.title=Paramètres du compte -account.accountSettings=Paramètres du compte -account.adminSettings=Paramètres d\u2019administration \u2013 Voir et ajouter des utilisateurs -account.userControlSettings=Contrôle des paramètres des utilisateurs -account.changeUsername=Modifier le nom d\u2019utilisateur -account.changeUsername=Modifier le nom d\u2019utilisateur -account.password=Mot de passe de confirmation -account.oldPassword=Ancien mot de passe -account.newPassword=Nouveau mot de passe -account.changePassword=Modifier le mot de passe -account.confirmNewPassword=Confirmer votre nouveau mot de passe -account.signOut=Déconnexion -account.yourApiKey=Votre clé API -account.syncTitle=Synchroniser les paramètres du navigateur avec le compte -account.settingsCompare=Comparaison des paramètres -account.property=Propriété -account.webBrowserSettings=Paramètres du navigateur -account.syncToBrowser=Synchroniser\u00a0: Compte → Navigateur -account.syncToAccount=Synchroniser\u00a0: Compte ← Navigateur - - -adminUserSettings.title=Administration des paramètres des utilisateurs -adminUserSettings.header=Administration des paramètres des utilisateurs -adminUserSettings.admin=Administateur -adminUserSettings.user=Utilisateur -adminUserSettings.addUser=Ajouter un utilisateur -adminUserSettings.roles=Rôles -adminUserSettings.role=Rôle -adminUserSettings.actions=Actions -adminUserSettings.apiUser=Utilisateur API limité -adminUserSettings.webOnlyUser=Utilisateur Web uniquement -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=Forcer l\u2019utilisateur à changer son nom d\u2019utilisateur/mot de passe lors de la connexion -adminUserSettings.submit=Ajouter - -############# -# HOME-PAGE # -############# -home.desc=Votre application Web hébergée localement pour répondre à tous vos besoins PDF. -home.searchBar=Rechercher des fonctionnalités... - - -home.viewPdf.title=Visionner le PDF -home.viewPdf.desc=Visionner, annoter, ajouter du texte ou des images -viewPdf.tags=visualiser,lire,annoter,texte,image - -home.multiTool.title=Outil multifonction PDF -home.multiTool.desc=Fusionnez, faites pivoter, réorganisez et supprimez des pages. -multiTool.tags=outil multifonction,opération multifonction,interface utilisateur,glisser déposer,front-end,client side,interactif,intransigeant,déplacer,multi tool - -home.merge.title=Fusionner -home.merge.desc=Fusionnez facilement plusieurs PDF en un seul. -merge.tags=fusionner,opérations sur les pages,backeend,server side,merge - -home.split.title=Diviser -home.split.desc=Divisez un PDF en plusieurs documents. -split.tags=opérations sur les pages,diviser,plusieurs pages,cut,server side,divide - -home.rotate.title=Pivoter -home.rotate.desc=Faites pivoter facilement vos PDF. -rotate.tags=pivoter,server side,rotate - - -home.imageToPdf.title=Image en PDF -home.imageToPdf.desc=Convertissez une image (PNG, JPEG, GIF) en PDF. -imageToPdf.tags=pdf,conversion,img,jpg,image,photo - -home.pdfToImage.title=PDF en image -home.pdfToImage.desc=Convertissez un PDF en image (PNG, JPEG, GIF). -pdfToImage.tags=conversion,img,jpg,image,photo - -home.pdfOrganiser.title=Organiser -home.pdfOrganiser.desc=Supprimez ou réorganisez les pages dans n\u2019importe quel ordre. -pdfOrganiser.tags=organiser,recto-verso,duplex,even,odd,sort,move - - -home.addImage.title=Ajouter une image -home.addImage.desc=Ajoutez une image à un emplacement défini sur un PDF. -addImage.tags=img,jpg,image,photo - -home.watermark.title=Ajouter un filigrane -home.watermark.desc=Ajoutez un filigrane personnalisé à votre PDF. -watermark.tags=texte,filigrane,label,propriété,droit d\u2019auteur,marque déposée,img,jpg,image,photo,copyright,trademark - -home.permissions.title=Modifier les permissions -home.permissions.desc=Modifiez les permissions de votre PDF. -permissions.tags=permissions,lire,écrire,modifier,imprimer,read,write,edit,print - - -home.removePages.title=Supprimer -home.removePages.desc=Supprimez les pages inutiles de votre PDF. -removePages.tags=supprimer,remove,delete - -home.addPassword.title=Ajouter un mot de passe -home.addPassword.desc=Chiffrez votre PDF avec un mot de passe. -addPassword.tags=ajouter,sécurité,mot de passe,secure,security - -home.removePassword.title=Supprimer le mot de passe -home.removePassword.desc=Supprimez la protection par mot de passe de votre PDF. -removePassword.tags=supprimer,sécurité,mot de passe,secure,decrypt,security,unpassword,delete password - -home.compressPdfs.title=Compresser -home.compressPdfs.desc=Compressez les PDF pour réduire leur tailles. -compressPdfs.tags=compresser,réduire,taille,squish,small,tiny - - -home.changeMetadata.title=Modifier les métadonnées -home.changeMetadata.desc=Modifiez, supprimez ou ajoutez des métadonnées à un PDF. -changeMetadata.tags=métadonnées,titre,auteur,date,création,heure,éditeur,statistiques,title,author,date,creation,time,publisher,producer,stats,metadata - -home.fileToPDF.title=Fichier en PDF -home.fileToPDF.desc=Convertissez presque n\u2019importe quel fichiers en PDF (DOCX, PNG, XLS, PPT, TXT et plus). -fileToPDF.tags=convertion,transformation,format,document,image,slide,texte,conversion,office,docs,word,excel,powerpoint - -home.ocr.title=OCR / Nettoyage des numérisations -home.ocr.desc=Utilisez l\u2019OCR pour analyser et détecter le texte des images d\u2019un PDF et le rajouter en temps que tel. -ocr.tags=ocr,reconnaissance,texte,image,numérisation,scan,read,identify,detection,editable - - -home.extractImages.title=Extraire les images -home.extractImages.desc=Extrayez toutes les images d\u2019un PDF et enregistrez-les dans un ZIP. -extractImages.tags=image,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=PDF en PDF/A -home.pdfToPDFA.desc=Convertir un PDF en PDF/A pour un stockage à long terme. -pdfToPDFA.tags=convertion,archive,long-term,standard,conversion,storage,préservation,preservation - -home.PDFToWord.title=PDF en Word -home.PDFToWord.desc=Convertissez un PDF en Word (DOC, DOCX et ODT). -PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile - -home.PDFToPresentation.title=PDF en formats de présentation -home.PDFToPresentation.desc=Convertissez un PDF en format de présentation (PPT, PPTX et ODP). -PDFToPresentation.tags=présentation,slides,show,office,microsoft - -home.PDFToText.title=PDF en RTF (texte) -home.PDFToText.desc=Convertissez un PDF au format RTF (texte). -PDFToText.tags=richformat,richtextformat,rich text format - -home.PDFToHTML.title=PDF en HTML -home.PDFToHTML.desc=Convertissez un PDF au format HTML. -PDFToHTML.tags=html,web content,browser friendly - - -home.PDFToXML.title=PDF en XML -home.PDFToXML.desc=Convertissez un PDF au format XML. -PDFToXML.tags=xml,extraction de données,contenu structuré,interopérabilité,data-extraction,structured-content,interop,transformation,convert - -home.ScannerImageSplit.title=Diviser les photos numérisées -home.ScannerImageSplit.desc=Divisez plusieurs photos à partir d\u2019une photo ou d\u2019un PDF. -ScannerImageSplit.tags=diviser,détecter automatiquement,numériser,separate,auto-detect,scans,multi-photo,organize - -home.sign.title=Signer -home.sign.desc=Ajoutez une signature au PDF avec un dessin, du texte ou une image. -sign.tags=signer,authorize,initials,drawn-signature,text-sign,image-signature - -home.flatten.title=Rendre inerte -home.flatten.desc=Supprimez tous les éléments et formulaires interactifs d\u2019un PDF. -flatten.tags=inerte,static,deactivate,non-interactive,streamline - -home.repair.title=Réparer -home.repair.desc=Essayez de réparer un PDF corrompu ou cassé. -repair.tags=réparer,restaurer,corriger,récupérer,fix,restore,correction,recover - -home.removeBlanks.title=Supprimer les pages vierges -home.removeBlanks.desc=Détectez et supprimez les pages vierges d\u2019un PDF. -removeBlanks.tags=pages vierges,supprimer,nettoyer,cleanup,streamline,non-content,organize - -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove - -home.compare.title=Comparer -home.compare.desc=Comparez et visualisez les différences entre deux PDF. -compare.tags=comparer,analyser,differentiate,contrast,changes,analysis - -home.certSign.title=Signer avec un certificat -home.certSign.desc=Signez un PDF avec un certificat ou une clé (PEM/P12). -certSign.tags=signer,chiffrer,certificat,authenticate,PEM,P12,official,encrypt - -home.pageLayout.title=Fusionner des pages -home.pageLayout.desc=Fusionnez plusieurs pages d\u2019un PDF en une seule. -pageLayout.tags=fusionner,merge,composite,single-view,organize - -home.scalePages.title=Ajuster l\u2019échelle ou la taille -home.scalePages.desc=Modifiez la taille ou l\u2019échelle d\u2019une page et/ou de son contenu. -scalePages.tags=ajuster,redimensionner,resize,modify,dimension,adapt - -home.pipeline.title=Pipeline (avancé) -home.pipeline.desc=Exécutez plusieurs actions sur les PDF en définissant des scripts de pipeline. -pipeline.tags=automatiser,séquencer,automate,sequence,scripted,batch-process - -home.add-page-numbers.title=Ajouter des numéros de page -home.add-page-numbers.desc=Ajoutez des numéros de page dans un PDF à un emplacement défini. -add-page-numbers.tags=paginer,numéros,étiqueter,paginate,label,organize,index - -home.auto-rename.title=Renommer automatiquement -home.auto-rename.desc=Renommez automatiquement un fichier PDF en fonction de son en-tête détecté. -auto-rename.tags=renommer,détection automatique,réétiqueter,auto-detect,header-based,organize,relabel - -home.adjust-contrast.title=Ajuster les couleurs -home.adjust-contrast.desc=Ajustez le contraste, la saturation et la luminosité d\u2019un PDF. -adjust-contrast.tags=ajuster,couleurs,amélioration,color-correction,tune,modify,enhance - -home.crop.title=Redimensionner -home.crop.desc=Redimmensionnez un PDF pour réduire sa taille (en conservant le texte\u00a0!). -crop.tags=redimensionner,trim,shrink,edit,shape - -home.autoSplitPDF.title=Séparer automatiquement les pages -home.autoSplitPDF.desc=Séparez automatiquement le PDF numérisé avec le code QR du diviseur de page numérisé. -autoSplitPDF.tags=séparer,QR-based,separate,scan-segment,organize - -home.sanitizePdf.title=Assainir -home.sanitizePdf.desc=Supprimez les scripts et autres éléments des PDF. -sanitizePdf.tags=assainir,sécurisé,clean,secure,safe,remove-threats - -home.URLToPDF.title=URL en PDF -home.URLToPDF.desc=Convertissez n\u2019importe quelle URL http(s) en PDF. -URLToPDF.tags=pdf,contenu Web,save-page,web-to-doc,archive - -home.HTMLToPDF.title=HTML en PDF -home.HTMLToPDF.desc=Convertissez n\u2019importe quel fichier HTML ou ZIP en PDF. -HTMLToPDF.tags=html,markup,contenu Web,transformation,convert - - -home.MarkdownToPDF.title=Markdown en PDF -home.MarkdownToPDF.desc=Convertissez n\u2019importe quel fichier Markdown en PDF. -MarkdownToPDF.tags=markdown,markup,contenu Web,transformation,convert - - -home.getPdfInfo.title=Récupérer les informations -home.getPdfInfo.desc=Récupérez toutes les informations possibles sur un PDF. -getPdfInfo.tags=récupérer,infomation,data,stats,statistics - - -home.extractPage.title=Extraire des pages -home.extractPage.desc=Extrayez certaines pages du PDF. -extractPage.tags=extraire,extract - - -home.PdfToSinglePage.title=Fusionner en une seule page -home.PdfToSinglePage.desc=Fusionnez toutes les pages PDF en une seule grande page. -PdfToSinglePage.tags=fusionner,merge,une seule page,single page - - -home.showJS.title=Afficher le JavaScript -home.showJS.desc=Recherche et affiche tout JavaScript injecté dans un PDF. -showJS.tags=caviarder,redact,auto - -home.autoRedact.title=Caviarder automatiquement -home.autoRedact.desc=Caviardez automatiquement les informations sensibles d\u2019un PDF. -showJS.tags=caviarder,redact,auto - -home.tableExtraxt.title=PDF en CSV -home.tableExtraxt.desc=Extrait les tableaux d\u2019un PDF et les transforme en CSV -tableExtraxt.tags=CSV,Table Extraction,extract,convert - - -home.autoSizeSplitPDF.title=Séparer automatiquement par taille/nombre -home.autoSizeSplitPDF.desc=Séparer un PDF unique en plusieurs documents en fonction de la taille, du nombre de pages ou du nombre de documents. -autoSizeSplitPDF.tags=pdf,split,document,organization - - -home.overlay-pdfs.title=Incrustation de PDF -home.overlay-pdfs.desc=Incrustation d\u2019un PDF sur un autre PDF -overlay-pdfs.tags=Overlay - -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=Connexion -login.signin=Connexion -login.rememberme=Se souvenir de moi -login.invalid=Nom d\u2019utilisateur ou mot de passe invalide. -login.locked=Votre compte a été verrouillé. -login.signinTitle=Veuillez vous connecter - - -#auto-redact -autoRedact.title=Caviarder automatiquement -autoRedact.header=Caviarder automatiquement -autoRedact.colorLabel=Couleur -autoRedact.textsToRedactLabel=Texte à caviarder (séparé par des lignes) -autoRedact.textsToRedactPlaceholder=ex. \nConfidentiel \nTop secret -autoRedact.useRegexLabel=Utiliser une Regex -autoRedact.wholeWordSearchLabel=Recherche de mots entiers -autoRedact.customPaddingLabel=Marge intérieure supplémentaire -autoRedact.convertPDFToImageLabel=Convertir un PDF en PDF-Image (utilisé pour supprimer le texte en arrière-plan) -autoRedact.submitButton=Caviarder - - -#showJS -showJS.title=Afficher le JavaScript -showJS.header=Afficher le JavaScript -showJS.downloadJS=Télécharger le JavaScript -showJS.submit=Afficher - - -#pdfToSinglePage -pdfToSinglePage.title=Fusionner des pages -pdfToSinglePage.header=Fusionner des pages -pdfToSinglePage.submit=Convertir en une seule page - - -#pageExtracter -pageExtracter.title=Extraire des pages -pageExtracter.header=Extraire des pages -pageExtracter.submit=Extraire - - -#getPdfInfo -getPdfInfo.title=Récupérer les informations -getPdfInfo.header=Récupérer les informations -getPdfInfo.submit=Récupérer les informations -getPdfInfo.downloadJson=Télécharger le JSON - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown en PDF -MarkdownToPDF.header=Markdown en PDF -MarkdownToPDF.submit=Convertir -MarkdownToPDF.help=(Travail en cours). -MarkdownToPDF.credit=Utilise WeasyPrint. - - - -#url-to-pdf -URLToPDF.title=URL en PDF -URLToPDF.header=URL en PDF -URLToPDF.submit=Convertir -URLToPDF.credit=Utilise WeasyPrint. - - -#html-to-pdf -HTMLToPDF.title=HTML en PDF -HTMLToPDF.header=HTML en PDF -HTMLToPDF.help=Accepte les fichiers HTML et les ZIP contenant du HTML, du CSS, des images, etc. (requis). -HTMLToPDF.submit=Convertir -HTMLToPDF.credit=Utilise WeasyPrint. - - -#sanitizePDF -sanitizePDF.title=Assainir -sanitizePDF.header=Assainir -sanitizePDF.selectText.1=Supprimer les actions JavaScript -sanitizePDF.selectText.2=Supprimer les fichiers intégrés -sanitizePDF.selectText.3=Supprimer les métadonnées -sanitizePDF.selectText.4=Supprimer les liens -sanitizePDF.selectText.5=Supprimer les polices -sanitizePDF.submit=Assainir - - -#addPageNumbers -addPageNumbers.title=Ajouter des numéros de page -addPageNumbers.header=Ajouter des numéros de page -addPageNumbers.selectText.1=Sélectionnez le fichier PDF -addPageNumbers.selectText.2=Taille de la marge -addPageNumbers.selectText.3=Position -addPageNumbers.selectText.4=Numéro de départ -addPageNumbers.selectText.5=Pages à numéroter -addPageNumbers.selectText.6=Texte personnalisé -addPageNumbers.customTextDesc=Texte personnalisé -addPageNumbers.numberPagesDesc=Quelles pages numéroter, par défaut 'all' (toutes les pages), accepte également 1-5 ou 2,5,9, etc. -addPageNumbers.customNumberDesc=La valeur par défaut est '{n}', accepte également 'Page {n} sur {total}', 'Texte-{n}', '{filename}-{n}' -addPageNumbers.submit=Ajouter les numéros de page - - -#auto-rename -auto-rename.title=Renommer automatiquement -auto-rename.header=Renommer automatiquement -auto-rename.submit=Renommer automatiquement - - -#adjustContrast -adjustContrast.title=Ajuster les couleurs -adjustContrast.header=Ajuster les couleurs -adjustContrast.contrast=Contraste -adjustContrast.brightness=Luminosité -adjustContrast.saturation=Saturation -adjustContrast.download=Télécharger - - -#crop -crop.title=Redimensionner -crop.header=Redimensionner -crop.submit=Envoyer - - -#autoSplitPDF -autoSplitPDF.title=Séparer automatiquement les pages -autoSplitPDF.header=Séparer automatiquement les pages -autoSplitPDF.description=Imprimez, insérez, numérisez, téléchargez et laissez-nous séparer automatiquement vos documents. Aucun travail de tri manuel nécessaire. -autoSplitPDF.selectText.1=Imprimez des feuilles de séparation ci-dessous (le mode noir et blanc convient). -autoSplitPDF.selectText.2=Numérisez tous vos documents en une seule fois en insérant les feuilles intercalaires entre eux. -autoSplitPDF.selectText.3=Téléchargez le fichier PDF numérisé et laissez Stirling PDF s\u2019occuper du reste. -autoSplitPDF.selectText.4=Les feuilles de séparation sont automatiquement détectées et supprimées, garantissant un document final soigné. -autoSplitPDF.formPrompt=PDF contenant des feuilles de séparation de Stirling PDF\u00a0: -autoSplitPDF.duplexMode=Mode recto-verso -autoSplitPDF.dividerDownload1=Auto Splitter Divider (minimal).pdf -autoSplitPDF.dividerDownload2=Auto Splitter Divider (with instructions).pdf -autoSplitPDF.submit=Séparer - - -#pipeline -pipeline.title=Pipeline - - -#pageLayout -pageLayout.title=Fusionner des pages -pageLayout.header=Fusionner des pages -pageLayout.pagesPerSheet=Pages par feuille -pageLayout.addBorder=Ajouter des bordures -pageLayout.submit=Fusionner - - -#scalePages -scalePages.title=Ajuster la taille ou l\u2019échelle -scalePages.header=Ajuster la taille ou l\u2019échelle -scalePages.pageSize=Taille d\u2019une page du document -scalePages.scaleFactor=Niveau de zoom (recadrage) d\u2019une page -scalePages.submit=Ajuster - - -#certSign -certSign.title=Signer avec un certificat -certSign.header=Signer avec un certificat (Travail en cours) -certSign.selectPDF=PDF à signer -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=Fichier de clé privée (format PKCS#8, peut être .pem ou .der) -certSign.selectCert=Fichier de certificat (format X.509, peut être .pem ou .der) -certSign.selectP12=Fichier keystore de clés PKCS#12 (.p12 ou .pfx) (facultatif, s\u2019il n\u2019est fourni, il doit contenir votre clé privée et votre certificat) -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=Type de certificat -certSign.password=Mot de passe keystore ou clé privée le cas échéant -certSign.showSig=Afficher la signature -certSign.reason=Raison -certSign.location=Emplacement -certSign.name=Nom -certSign.submit=Signer - - -#removeBlanks -removeBlanks.title=Supprimer les pages vierges -removeBlanks.header=Supprimer les pages vierges -removeBlanks.threshold=Seuil de blancheur des pixels -removeBlanks.thresholdDesc=Seuil pour déterminer à quel point un pixel blanc doit être blanc pour être classé comme «\u00a0blanc\u00a0» (0 = noir, 255 = blanc pur). -removeBlanks.whitePercent=Pourcentage de blanc -removeBlanks.whitePercentDesc=Pourcentage de la page qui doit contenir des pixels « blancs » à supprimer. -removeBlanks.submit=Supprimer les pages vierges - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=Comparer -compare.header=Comparer -compare.document.1=Document 1 -compare.document.2=Document 2 -compare.submit=Comparer - - -#sign -sign.title=Signer -sign.header=Signer -sign.upload=Télécharger une image -sign.draw=Dessiner une signature -sign.text=Saisir de texte -sign.clear=Effacer -sign.add=Ajouter - - -#repair -repair.title=Réparer -repair.header=Réparer -repair.submit=Réparer - - -#flatten -flatten.title=Rendre inerte -flatten.header=Rendre inerte -flatten.submit=Rendre inerte - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=Seuil de rotation -ScannerImageSplit.selectText.2=Définit l\u2019angle absolu minimum requis pour la rotation de l\u2019image (par défaut\u00a0: 10). -ScannerImageSplit.selectText.3=Tolérance -ScannerImageSplit.selectText.4=Détermine la plage de variation de couleur autour de la couleur d\u2019arrière-plan estimée (par défaut\u00a0: 20). -ScannerImageSplit.selectText.5=Surface minimale -ScannerImageSplit.selectText.6=Définit la surface minimale pour une photo (par défaut\u00a0: 8\u202f000). -ScannerImageSplit.selectText.7=Surface de contour minimale -ScannerImageSplit.selectText.8=Définit la surface de contour minimale pour une photo (par défaut\u00a0: 500). -ScannerImageSplit.selectText.9=Taille de la bordure -ScannerImageSplit.selectText.10=Définit la taille de la bordure ajoutée et supprimée pour éviter les bordures blanches dans la sortie (par défaut\u00a0: 1). - - -#OCR -ocr.title=OCR / Nettoyage des numérisations -ocr.header=OCR (Reconnaissance optique de caractères) / Nettoyage des numérisations -ocr.selectText.1=Langues à détecter dans le PDF (celles listées sont celles actuellement détectées) -ocr.selectText.2=Produire un fichier texte contenant le texte détecté à côté du PDF -ocr.selectText.3=Corriger les pages qui ont été numérisées à un angle oblique en les remettant en place -ocr.selectText.4=Nettoyer la page afin qu\u2019il soit moins probable que l\u2019OCR trouve du texte dans le bruit de fond, sans modifier la sortie -ocr.selectText.5=Nettoyer la page afin qu\u2019il soit moins probable que l\u2019OCR trouve du texte dans le bruit de fond, en modifiant la sortie -ocr.selectText.6=Ignorer les pages contenant du texte interactif, n\u2019analyser que les pages qui sont des images -ocr.selectText.7=Forcer l\u2019OCR, analyser chaque page et supprimer tous les éléments de texte d\u2019origine -ocr.selectText.8=Normal (génère une erreur si le PDF contient du texte) -ocr.selectText.9=Paramètres additionnels -ocr.selectText.10=Mode OCR -ocr.selectText.11=Supprimer les images après l\u2019OCR (Supprime TOUTES les images, utile uniquement si elles font partie de l\u2019étape de conversion) -ocr.selectText.12=Type de rendu (avancé) -ocr.help=Veuillez lire cette documentation pour savoir comment utiliser l\u2019OCR pour d\u2019autres langues ou une utilisation hors Docker\u00a0: -ocr.credit=Ce service utilise OCRmyPDF et Tesseract pour l\u2019OCR. -ocr.submit=Traiter - - -#extractImages -extractImages.title=Extraire les images -extractImages.header=Extraire les images -extractImages.selectText=Format d\u2019image dans lequel convertir les images extraites -extractImages.submit=Extraire - - -#File to PDF -fileToPDF.title=Fichier en PDF -fileToPDF.header=Convertir un fichier en PDF -fileToPDF.credit=Ce service utilise LibreOffice et Unoconv pour la conversion de fichiers. -fileToPDF.supportedFileTypes=Les types de fichiers pris en charge doivent inclure les éléments ci-dessous, mais pour une liste complète et mise à jour des formats pris en charge, veuillez vous reporter à la documentation de LibreOffice. -fileToPDF.submit=Convertir - - -#compress -compress.title=Compresser -compress.header=Compresser -compress.credit=Ce service utilise Ghostscript pour la compression et l\u2019optimisation des PDF. -compress.selectText.1=Mode manuel \u2013 de 1 à 4 -compress.selectText.2=Niveau d\u2019optimisation -compress.selectText.3=4 (terrible pour les images textuelles) -compress.selectText.4=Mode automatique \u2013 ajuste automatiquement la qualité pour obtenir le PDF à la taille exacte -compress.selectText.5=Taille PDF attendue (par exemple, 25\u202fMo, 10,8\u202fMo, 25\u202fKo) -compress.submit=Compresser - - -#Add image -addImage.title=Ajouter une image -addImage.header=Ajouter une image -addImage.everyPage=Toutes les pages\u00a0? -addImage.upload=Télécharger une image -addImage.submit=Ajouter une image - - -#merge -merge.title=Fusionner -merge.header=Fusionner plusieurs PDF -merge.sortByName=Trier par nom -merge.sortByDate=Trier par date -merge.submit=Fusionner - - -#pdfOrganiser -pdfOrganiser.title=Organiser -pdfOrganiser.header=Organiser les pages -pdfOrganiser.submit=Organiser - - -#multiTool -multiTool.title=Outil multifonction PDF -multiTool.header=Outil multifonction PDF - -#view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF - -#pageRemover -pageRemover.title=Supprimer des pages -pageRemover.header=Supprimer des pages -pageRemover.pagesToDelete=Pages à supprimer (entrez une liste de numéros de pages séparés par des virgules)\u00a0: -pageRemover.submit=Supprimer les pages - - -#rotate -rotate.title=Pivoter -rotate.header=Pivoter -rotate.selectAngle=Angle de rotation (par multiples de 90\u202fdegrés) -rotate.submit=Pivoter - - -#merge -split.title=Diviser -split.header=Diviser -split.desc.1=Les numéros que vous sélectionnez sont le numéro de page sur lequel vous souhaitez faire une division -split.desc.2=Ainsi, la sélection de 1,3,7-8 diviserait un document de 10 pages en 6 PDF distincts avec\u00a0: -split.desc.3=Document #1: Page 1 -split.desc.4=Document #2: Page 2 et 3 -split.desc.5=Document #3: Page 4, 5 et 6 -split.desc.6=Document #4: Page 7 -split.desc.7=Document #5: Page 8 -split.desc.8=Document #6: Page 9 et 10 -split.splitPages=Pages sur lesquelles diviser -split.submit=Diviser - - -#merge -imageToPDF.title=Image en PDF -imageToPDF.header=Image en PDF -imageToPDF.submit=Convertir -imageToPDF.selectLabel=Options d\u2019ajustement de l\u2019image -imageToPDF.fillPage=Remplir la page -imageToPDF.fitDocumentToImage=Ajuster la page à l\u2019image -imageToPDF.maintainAspectRatio=Maintenir les proportions -imageToPDF.selectText.2=Rotation automatique du PDF -imageToPDF.selectText.3=Logique multi-fichiers (uniquement activée si vous travaillez avec plusieurs images) -imageToPDF.selectText.4=Fusionner en un seul PDF -imageToPDF.selectText.5=Convertir en PDF séparés - - -#pdfToImage -pdfToImage.title=Image en PDF -pdfToImage.header=Image en PDF -pdfToImage.selectText=Format d\u2019image -pdfToImage.singleOrMultiple=Type de résultat -pdfToImage.single=Une seule grande image -pdfToImage.multi=Plusieurs images -pdfToImage.colorType=Type d\u2019impression -pdfToImage.color=Couleur -pdfToImage.grey=Niveaux de gris -pdfToImage.blackwhite=Noir et blanc (peut engendre une perde de données\u00a0!) -pdfToImage.submit=Convertir - - -#addPassword -addPassword.title=Ajouter un mot de passe -addPassword.header=Ajouter un mot de passe -addPassword.selectText.1=PDF à chiffrer -addPassword.selectText.2=Mot de passe de l\u2019utilisateur -addPassword.selectText.3=Longueur de la clé de chiffrement -addPassword.selectText.4=Les valeurs plus élevées sont plus fortes, mais les valeurs plus faibles ont une meilleure compatibilité. -addPassword.selectText.5=Autorisations à définir (utilisation recommandée avec le mot de passe du propriétaire) -addPassword.selectText.6=Empêcher l\u2019assemblage du document -addPassword.selectText.7=Empêcher l\u2019extraction de contenu -addPassword.selectText.8=Empêcher l\u2019extraction pour l\u2019accessibilité -addPassword.selectText.9=Empêcher de remplir les formulaires -addPassword.selectText.10=Empêcher la modification -addPassword.selectText.11=Empêcher la modification des annotations -addPassword.selectText.12=Empêcher l\u2019impression -addPassword.selectText.13=Empêcher l\u2019impression des différents formats -addPassword.selectText.14=Mot de passe du propriétaire -addPassword.selectText.15=Restreint ce qui peut être fait avec le document une fois qu\u2019il est ouvert (non pris en charge par tous les lecteurs). -addPassword.selectText.16=Restreint l\u2019ouverture du document lui-même. -addPassword.submit=Chiffrer - - -#watermark -watermark.title=Ajouter un filigrane -watermark.header=Ajouter un filigrane -watermark.selectText.1=PDF auquel ajouter un filigrane -watermark.selectText.2=Texte du filigrane -watermark.selectText.3=Taille de police -watermark.selectText.4=Rotation (de 0 à 360 degrés) -watermark.selectText.5=widthSpacer (espace entre chaque filigrane horizontalement) -watermark.selectText.6=heightSpacer (espace entre chaque filigrane verticalement) -watermark.selectText.7=Opacité (de 0% à 100%) -watermark.selectText.8=Type de filigrane -watermark.selectText.9=Image du filigrane -watermark.submit=Ajouter un filigrane - - -#Change permissions -permissions.title=Modifier les permissions -permissions.header=Modifier les permissions -permissions.warning=Attention, pour que ces permissions soient immuables il est recommandé de les paramétrer avec un mot de passe via la page Ajouter un mot de passe. -permissions.selectText.1=Sélectionnez le PDF -permissions.selectText.2=Permissions à définir -permissions.selectText.3=Empêcher l\u2019assemblage du document -permissions.selectText.4=Empêcher l\u2019extraction de contenu -permissions.selectText.5=Empêcher l\u2019extraction pour l\u2019accessibilité -permissions.selectText.6=Empêcher de remplir les formulaires -permissions.selectText.7=Empêcher la modification -permissions.selectText.8=Empêcher la modification des annotations -permissions.selectText.9=Empêcher l\u2019impression -permissions.selectText.10=Empêcher l\u2019impression des différents formats -permissions.submit=Modifier - - -#remove password -removePassword.title=Supprimer le mot de passe -removePassword.header=Supprimer le mot de passe -removePassword.selectText.1=Sélectionnez le PDF -removePassword.selectText.2=Mot de passe -removePassword.submit=Supprimer - - -#changeMetadata -changeMetadata.title=Titre -changeMetadata.header=Modifier les métadonnées -changeMetadata.selectText.1=Veuillez modifier les variables que vous souhaitez modifier. -changeMetadata.selectText.2=Supprimer toutes les métadonnées -changeMetadata.selectText.3=Afficher des métadonnées personnalisées -changeMetadata.author=Auteur -changeMetadata.creationDate=Date de création (yyyy/MM/dd HH:mm:ss) -changeMetadata.creator=Créateur -changeMetadata.keywords=Mots clés -changeMetadata.modDate=Date de modification (yyyy/MM/dd HH:mm:ss) -changeMetadata.producer=Producteur -changeMetadata.subject=Sujet -changeMetadata.title=Titre -changeMetadata.trapped=Défoncé (technique d’impression) -changeMetadata.selectText.4=Autres métadonnées -changeMetadata.selectText.5=Ajouter une entrée de métadonnées personnalisée -changeMetadata.submit=Modifier - - -#pdfToPDFA -pdfToPDFA.title=PDF en PDF/A -pdfToPDFA.header=PDF en PDF/A -pdfToPDFA.credit=Ce service utilise OCRmyPDF pour la conversion en PDF/A. -pdfToPDFA.submit=Convertir - - -#PDFToWord -PDFToWord.title=PDF en Word -PDFToWord.header=PDF en Word -PDFToWord.selectText.1=Format du fichier de sortie -PDFToWord.credit=Ce service utilise LibreOffice pour la conversion de fichiers. -PDFToWord.submit=Convertir - - -#PDFToPresentation -PDFToPresentation.title=PDF en formats de présentation -PDFToPresentation.header=PDF en formats de présentation -PDFToPresentation.selectText.1=Format du fichier de sortie -PDFToPresentation.credit=Ce service utilise LibreOffice pour la conversion de fichiers. -PDFToPresentation.submit=Convertir - - -#PDFToText -PDFToText.title=PDF en RTF (texte) -PDFToText.header=PDF en RTF (texte) -PDFToText.selectText.1=Format du fichier de sortie -PDFToText.credit=Ce service utilise LibreOffice pour la conversion de fichiers. -PDFToText.submit=Convertir - - -#PDFToHTML -PDFToHTML.title=PDF en HTML -PDFToHTML.header=PDF en HTML -PDFToHTML.credit=Ce service utilise LibreOffice pour la conversion de fichiers. -PDFToHTML.submit=Convertir - - -#PDFToXML -PDFToXML.title=PDF en XML -PDFToXML.header=PDF en XML -PDFToXML.credit=Ce service utilise LibreOffice pour la conversion de fichiers. -PDFToXML.submit=Convertir - -#PDFToCSV -PDFToCSV.title=PDF en CSV -PDFToCSV.header=PDF en CSV -PDFToCSV.prompt=Choisir la page pour en extraire le tableau -PDFToCSV.submit=Extrait - -#split-by-size-or-count -split-by-size-or-count.header=Séparer le PDF par taille ou par nombre -split-by-size-or-count.type.label=Sélectionner le type de division -split-by-size-or-count.type.size=Par taille -split-by-size-or-count.type.pageCount=Par nombre de pages -split-by-size-or-count.type.docCount=Par nombre de documents -split-by-size-or-count.value.label=Entrer la valeur -split-by-size-or-count.value.placeholder=Saisir la taille (par exemple, 2MB ou 3KB) ou le nombre (par exemple, 5) -split-by-size-or-count.submit=Séparer - - -#overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Sélectionner le fichier PDF de base -overlay-pdfs.overlayFiles.label=Sélectionner les fichiers PDF à superposer -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Superposition à répétition fixe -overlay-pdfs.counts.label=Nombre de superpositions (pour le mode de répétition fixe) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Premier plan -overlay-pdfs.position.background=Arrière-plan -overlay-pdfs.submit=Submit - - -#split-by-sections -split-by-sections.title=Diviser le PDF en sections -split-by-sections.header=Diviser le PDF en sections -split-by-sections.horizontal.label=Divisions horizontales -split-by-sections.vertical.label=Divisions verticales -split-by-sections.horizontal.placeholder=Saisir le nombre de divisions horizontales -split-by-sections.vertical.placeholder=Entrer le nombre de divisions verticales -split-by-sections.submit=Diviser le PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=Sélectionnez le(s) PDF +multiPdfPrompt=Sélectionnez les PDF +multiPdfDropPrompt=Sélectionnez (ou glissez-déposez) tous les PDF dont vous avez besoin +imgPrompt=Choisir une image +genericSubmit=Envoyer +processTimeWarning=Attention, ce processus peut prendre jusqu\u2019à une minute en fonction de la taille du fichier. +pageOrderPrompt=Ordre des pages (entrez une liste de numéros de page séparés par des virgules ou des fonctions telles que 2n+1)\u00a0: +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=Aller +true=Vrai +false=Faux +unknown=Inconnu +save=Enregistrer +close=Fermer +filesSelected=fichiers sélectionnés +noFavourites=Aucun favori ajouté +bored=Ennuyé d\u2019attendre\u00a0? +alphabet=Alphabet +downloadPdf=Télécharger le PDF +text=Texte +font=Police +selectFillter=-- Sélectionnez -- +pageNum=numéro de page +sizes.small=Petit +sizes.medium=Moyen +sizes.large=Grand +sizes.x-large=Très grand +error.pdfPassword=Le document PDF est protégé par un mot de passe et le mot de passe n\u2019a pas été fourni ou était incorrect +delete=Supprimer +username=Nom d\u2019utilisateur +password=Mot de passe +welcome=Bienvenue +property=Propriété +black=Noir +white=Blanc +red=Rouge +green=Vert +blue=Bleu +custom=Personnalisé\u2026 +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! +poweredBy=Powered by +yes=Yes +no=No +changedCredsMessage=Les identifiants ont été mis à jour\u00a0! +notAuthenticatedMessage=Utilisateur non authentifié. +userNotFoundMessage=Utilisateur non trouvé. +incorrectPasswordMessage=Le mot de passe actuel est incorrect. +usernameExistsMessage=Le nouveau nom d\u2019utilisateur existe déjà. + + +############### +# Pipeline # +############### +pipeline.header=Pipeline Menu (Alpha) +pipeline.uploadButton=Upload Custom +pipeline.configureButton=Configure +pipeline.defaultOption=Custom +pipeline.submitButton=Submit + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Pipeline Configuration +pipelineOptions.pipelineNameLabel=Pipeline Name +pipelineOptions.saveSettings=Save Operation Settings +pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation +pipelineOptions.addOperationButton=Add operation +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Download +pipelineOptions.validateButton=Validate + + + + +############# +# NAVBAR # +############# +navbar.convert=Convertir +navbar.security=Sécurité +navbar.other=Autre +navbar.darkmode=Mode sombre +navbar.pageOps=Opérations sur les pages +navbar.settings=Paramètres + +############# +# SETTINGS # +############# +settings.title=Paramètres +settings.update=Mise à jour disponible +settings.appVersion=Version de l\u2019application\u00a0: +settings.downloadOption.title=Choisissez l\u2019option de téléchargement (pour les téléchargements à fichier unique non ZIP)\u00a0: +settings.downloadOption.1=Ouvrir dans la même fenêtre +settings.downloadOption.2=Ouvrir dans une nouvelle fenêtre +settings.downloadOption.3=Télécharger le fichier +settings.zipThreshold=Compresser les fichiers en ZIP lorsque le nombre de fichiers téléchargés dépasse +settings.signOut=Déconnexion +settings.accountSettings=Paramètres du compte + + + +changeCreds.title=Modifiez vos identifiants +changeCreds.header=Mettez à jour vos identifiants de connexion +changeCreds.changeUserAndPassword=Vous utilisez les identifiants de connexion par défaut. Veuillez entrer un nouveau mot de passe (et nom d\u2019utilisateur si vous le souhaitez) +changeCreds.newUsername=Nouveau nom d\u2019utilisateur +changeCreds.oldPassword=Mot de passe actuel +changeCreds.newPassword=Nouveau mot de passe +changeCreds.confirmNewPassword=Confirmer le nouveau mot de passe +changeCreds.submit=Soumettre les modifications + + + +account.title=Paramètres du compte +account.accountSettings=Paramètres du compte +account.adminSettings=Paramètres d\u2019administration \u2013 Voir et ajouter des utilisateurs +account.userControlSettings=Contrôle des paramètres des utilisateurs +account.changeUsername=Modifier le nom d\u2019utilisateur +account.newUsername=Nouveau nom d\u2019utilisateur +account.password=Mot de passe de confirmation +account.oldPassword=Ancien mot de passe +account.newPassword=Nouveau mot de passe +account.changePassword=Modifier le mot de passe +account.confirmNewPassword=Confirmer votre nouveau mot de passe +account.signOut=Déconnexion +account.yourApiKey=Votre clé API +account.syncTitle=Synchroniser les paramètres du navigateur avec le compte +account.settingsCompare=Comparaison des paramètres +account.property=Propriété +account.webBrowserSettings=Paramètres du navigateur +account.syncToBrowser=Synchroniser\u00a0: Compte → Navigateur +account.syncToAccount=Synchroniser\u00a0: Compte ← Navigateur + + +adminUserSettings.title=Administration des paramètres des utilisateurs +adminUserSettings.header=Administration des paramètres des utilisateurs +adminUserSettings.admin=Administateur +adminUserSettings.user=Utilisateur +adminUserSettings.addUser=Ajouter un utilisateur +adminUserSettings.roles=Rôles +adminUserSettings.role=Rôle +adminUserSettings.actions=Actions +adminUserSettings.apiUser=Utilisateur API limité +adminUserSettings.webOnlyUser=Utilisateur Web uniquement +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=Forcer l\u2019utilisateur à changer son nom d\u2019utilisateur/mot de passe lors de la connexion +adminUserSettings.submit=Ajouter + +############# +# HOME-PAGE # +############# +home.desc=Votre application Web hébergée localement pour répondre à tous vos besoins PDF. +home.searchBar=Rechercher des fonctionnalités... + + +home.viewPdf.title=Visionner le PDF +home.viewPdf.desc=Visionner, annoter, ajouter du texte ou des images +viewPdf.tags=visualiser,lire,annoter,texte,image + +home.multiTool.title=Outil multifonction PDF +home.multiTool.desc=Fusionnez, faites pivoter, réorganisez et supprimez des pages. +multiTool.tags=outil multifonction,opération multifonction,interface utilisateur,glisser déposer,front-end,client side,interactif,intransigeant,déplacer,multi tool + +home.merge.title=Fusionner +home.merge.desc=Fusionnez facilement plusieurs PDF en un seul. +merge.tags=fusionner,opérations sur les pages,backeend,server side,merge + +home.split.title=Diviser +home.split.desc=Divisez un PDF en plusieurs documents. +split.tags=opérations sur les pages,diviser,plusieurs pages,cut,server side,divide + +home.rotate.title=Pivoter +home.rotate.desc=Faites pivoter facilement vos PDF. +rotate.tags=pivoter,server side,rotate + + +home.imageToPdf.title=Image en PDF +home.imageToPdf.desc=Convertissez une image (PNG, JPEG, GIF) en PDF. +imageToPdf.tags=pdf,conversion,img,jpg,image,photo + +home.pdfToImage.title=PDF en image +home.pdfToImage.desc=Convertissez un PDF en image (PNG, JPEG, GIF). +pdfToImage.tags=conversion,img,jpg,image,photo + +home.pdfOrganiser.title=Organiser +home.pdfOrganiser.desc=Supprimez ou réorganisez les pages dans n\u2019importe quel ordre. +pdfOrganiser.tags=organiser,recto-verso,duplex,even,odd,sort,move + + +home.addImage.title=Ajouter une image +home.addImage.desc=Ajoutez une image à un emplacement défini sur un PDF. +addImage.tags=img,jpg,image,photo + +home.watermark.title=Ajouter un filigrane +home.watermark.desc=Ajoutez un filigrane personnalisé à votre PDF. +watermark.tags=texte,filigrane,label,propriété,droit d\u2019auteur,marque déposée,img,jpg,image,photo,copyright,trademark + +home.permissions.title=Modifier les permissions +home.permissions.desc=Modifiez les permissions de votre PDF. +permissions.tags=permissions,lire,écrire,modifier,imprimer,read,write,edit,print + + +home.removePages.title=Supprimer +home.removePages.desc=Supprimez les pages inutiles de votre PDF. +removePages.tags=supprimer,remove,delete + +home.addPassword.title=Ajouter un mot de passe +home.addPassword.desc=Chiffrez votre PDF avec un mot de passe. +addPassword.tags=ajouter,sécurité,mot de passe,secure,security + +home.removePassword.title=Supprimer le mot de passe +home.removePassword.desc=Supprimez la protection par mot de passe de votre PDF. +removePassword.tags=supprimer,sécurité,mot de passe,secure,decrypt,security,unpassword,delete password + +home.compressPdfs.title=Compresser +home.compressPdfs.desc=Compressez les PDF pour réduire leur tailles. +compressPdfs.tags=compresser,réduire,taille,squish,small,tiny + + +home.changeMetadata.title=Modifier les métadonnées +home.changeMetadata.desc=Modifiez, supprimez ou ajoutez des métadonnées à un PDF. +changeMetadata.tags=métadonnées,titre,auteur,date,création,heure,éditeur,statistiques,title,author,date,creation,time,publisher,producer,stats,metadata + +home.fileToPDF.title=Fichier en PDF +home.fileToPDF.desc=Convertissez presque n\u2019importe quel fichiers en PDF (DOCX, PNG, XLS, PPT, TXT et plus). +fileToPDF.tags=convertion,transformation,format,document,image,slide,texte,conversion,office,docs,word,excel,powerpoint + +home.ocr.title=OCR / Nettoyage des numérisations +home.ocr.desc=Utilisez l\u2019OCR pour analyser et détecter le texte des images d\u2019un PDF et le rajouter en temps que tel. +ocr.tags=ocr,reconnaissance,texte,image,numérisation,scan,read,identify,detection,editable + + +home.extractImages.title=Extraire les images +home.extractImages.desc=Extrayez toutes les images d\u2019un PDF et enregistrez-les dans un ZIP. +extractImages.tags=image,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=PDF en PDF/A +home.pdfToPDFA.desc=Convertir un PDF en PDF/A pour un stockage à long terme. +pdfToPDFA.tags=convertion,archive,long-term,standard,conversion,storage,préservation,preservation + +home.PDFToWord.title=PDF en Word +home.PDFToWord.desc=Convertissez un PDF en Word (DOC, DOCX et ODT). +PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile + +home.PDFToPresentation.title=PDF en formats de présentation +home.PDFToPresentation.desc=Convertissez un PDF en format de présentation (PPT, PPTX et ODP). +PDFToPresentation.tags=présentation,slides,show,office,microsoft + +home.PDFToText.title=PDF en RTF (texte) +home.PDFToText.desc=Convertissez un PDF au format RTF (texte). +PDFToText.tags=richformat,richtextformat,rich text format + +home.PDFToHTML.title=PDF en HTML +home.PDFToHTML.desc=Convertissez un PDF au format HTML. +PDFToHTML.tags=html,web content,browser friendly + + +home.PDFToXML.title=PDF en XML +home.PDFToXML.desc=Convertissez un PDF au format XML. +PDFToXML.tags=xml,extraction de données,contenu structuré,interopérabilité,data-extraction,structured-content,interop,transformation,convert + +home.ScannerImageSplit.title=Diviser les photos numérisées +home.ScannerImageSplit.desc=Divisez plusieurs photos à partir d\u2019une photo ou d\u2019un PDF. +ScannerImageSplit.tags=diviser,détecter automatiquement,numériser,separate,auto-detect,scans,multi-photo,organize + +home.sign.title=Signer +home.sign.desc=Ajoutez une signature au PDF avec un dessin, du texte ou une image. +sign.tags=signer,authorize,initials,drawn-signature,text-sign,image-signature + +home.flatten.title=Rendre inerte +home.flatten.desc=Supprimez tous les éléments et formulaires interactifs d\u2019un PDF. +flatten.tags=inerte,static,deactivate,non-interactive,streamline + +home.repair.title=Réparer +home.repair.desc=Essayez de réparer un PDF corrompu ou cassé. +repair.tags=réparer,restaurer,corriger,récupérer,fix,restore,correction,recover + +home.removeBlanks.title=Supprimer les pages vierges +home.removeBlanks.desc=Détectez et supprimez les pages vierges d\u2019un PDF. +removeBlanks.tags=pages vierges,supprimer,nettoyer,cleanup,streamline,non-content,organize + +home.removeAnnotations.title=Remove Annotations +home.removeAnnotations.desc=Removes all comments/annotations from a PDF +removeAnnotations.tags=comments,highlight,notes,markup,remove + +home.compare.title=Comparer +home.compare.desc=Comparez et visualisez les différences entre deux PDF. +compare.tags=comparer,analyser,differentiate,contrast,changes,analysis + +home.certSign.title=Signer avec un certificat +home.certSign.desc=Signez un PDF avec un certificat ou une clé (PEM/P12). +certSign.tags=signer,chiffrer,certificat,authenticate,PEM,P12,official,encrypt + +home.pageLayout.title=Fusionner des pages +home.pageLayout.desc=Fusionnez plusieurs pages d\u2019un PDF en une seule. +pageLayout.tags=fusionner,merge,composite,single-view,organize + +home.scalePages.title=Ajuster l\u2019échelle ou la taille +home.scalePages.desc=Modifiez la taille ou l\u2019échelle d\u2019une page et/ou de son contenu. +scalePages.tags=ajuster,redimensionner,resize,modify,dimension,adapt + +home.pipeline.title=Pipeline (avancé) +home.pipeline.desc=Exécutez plusieurs actions sur les PDF en définissant des scripts de pipeline. +pipeline.tags=automatiser,séquencer,automate,sequence,scripted,batch-process + +home.add-page-numbers.title=Ajouter des numéros de page +home.add-page-numbers.desc=Ajoutez des numéros de page dans un PDF à un emplacement défini. +add-page-numbers.tags=paginer,numéros,étiqueter,paginate,label,organize,index + +home.auto-rename.title=Renommer automatiquement +home.auto-rename.desc=Renommez automatiquement un fichier PDF en fonction de son en-tête détecté. +auto-rename.tags=renommer,détection automatique,réétiqueter,auto-detect,header-based,organize,relabel + +home.adjust-contrast.title=Ajuster les couleurs +home.adjust-contrast.desc=Ajustez le contraste, la saturation et la luminosité d\u2019un PDF. +adjust-contrast.tags=ajuster,couleurs,amélioration,color-correction,tune,modify,enhance + +home.crop.title=Redimensionner +home.crop.desc=Redimmensionnez un PDF pour réduire sa taille (en conservant le texte\u00a0!). +crop.tags=redimensionner,trim,shrink,edit,shape + +home.autoSplitPDF.title=Séparer automatiquement les pages +home.autoSplitPDF.desc=Séparez automatiquement le PDF numérisé avec le code QR du diviseur de page numérisé. +autoSplitPDF.tags=séparer,QR-based,separate,scan-segment,organize + +home.sanitizePdf.title=Assainir +home.sanitizePdf.desc=Supprimez les scripts et autres éléments des PDF. +sanitizePdf.tags=assainir,sécurisé,clean,secure,safe,remove-threats + +home.URLToPDF.title=URL en PDF +home.URLToPDF.desc=Convertissez n\u2019importe quelle URL http(s) en PDF. +URLToPDF.tags=pdf,contenu Web,save-page,web-to-doc,archive + +home.HTMLToPDF.title=HTML en PDF +home.HTMLToPDF.desc=Convertissez n\u2019importe quel fichier HTML ou ZIP en PDF. +HTMLToPDF.tags=html,markup,contenu Web,transformation,convert + + +home.MarkdownToPDF.title=Markdown en PDF +home.MarkdownToPDF.desc=Convertissez n\u2019importe quel fichier Markdown en PDF. +MarkdownToPDF.tags=markdown,markup,contenu Web,transformation,convert + + +home.getPdfInfo.title=Récupérer les informations +home.getPdfInfo.desc=Récupérez toutes les informations possibles sur un PDF. +getPdfInfo.tags=récupérer,infomation,data,stats,statistics + + +home.extractPage.title=Extraire des pages +home.extractPage.desc=Extrayez certaines pages du PDF. +extractPage.tags=extraire,extract + + +home.PdfToSinglePage.title=Fusionner en une seule page +home.PdfToSinglePage.desc=Fusionnez toutes les pages PDF en une seule grande page. +PdfToSinglePage.tags=fusionner,merge,une seule page,single page + + +home.showJS.title=Afficher le JavaScript +home.showJS.desc=Recherche et affiche tout JavaScript injecté dans un PDF. +showJS.tags=JS + +home.autoRedact.title=Caviarder automatiquement +home.autoRedact.desc=Caviardez automatiquement les informations sensibles d\u2019un PDF. +autoRedact.tags=caviarder,redact,auto + +home.tableExtraxt.title=PDF en CSV +home.tableExtraxt.desc=Extrait les tableaux d\u2019un PDF et les transforme en CSV +tableExtraxt.tags=CSV,Table Extraction,extract,convert + + +home.autoSizeSplitPDF.title=Séparer automatiquement par taille/nombre +home.autoSizeSplitPDF.desc=Séparer un PDF unique en plusieurs documents en fonction de la taille, du nombre de pages ou du nombre de documents. +autoSizeSplitPDF.tags=pdf,split,document,organization + + +home.overlay-pdfs.title=Incrustation de PDF +home.overlay-pdfs.desc=Incrustation d\u2019un PDF sur un autre PDF +overlay-pdfs.tags=Overlay + +home.split-by-sections.title=Split PDF by Sections +home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections +split-by-sections.tags=Section Split, Divide, Customize + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Connexion +login.signin=Connexion +login.rememberme=Se souvenir de moi +login.invalid=Nom d\u2019utilisateur ou mot de passe invalide. +login.locked=Votre compte a été verrouillé. +login.signinTitle=Veuillez vous connecter + + +#auto-redact +autoRedact.title=Caviarder automatiquement +autoRedact.header=Caviarder automatiquement +autoRedact.colorLabel=Couleur +autoRedact.textsToRedactLabel=Texte à caviarder (séparé par des lignes) +autoRedact.textsToRedactPlaceholder=ex. \nConfidentiel \nTop secret +autoRedact.useRegexLabel=Utiliser une Regex +autoRedact.wholeWordSearchLabel=Recherche de mots entiers +autoRedact.customPaddingLabel=Marge intérieure supplémentaire +autoRedact.convertPDFToImageLabel=Convertir un PDF en PDF-Image (utilisé pour supprimer le texte en arrière-plan) +autoRedact.submitButton=Caviarder + + +#showJS +showJS.title=Afficher le JavaScript +showJS.header=Afficher le JavaScript +showJS.downloadJS=Télécharger le JavaScript +showJS.submit=Afficher + + +#pdfToSinglePage +pdfToSinglePage.title=Fusionner des pages +pdfToSinglePage.header=Fusionner des pages +pdfToSinglePage.submit=Convertir en une seule page + + +#pageExtracter +pageExtracter.title=Extraire des pages +pageExtracter.header=Extraire des pages +pageExtracter.submit=Extraire + + +#getPdfInfo +getPdfInfo.title=Récupérer les informations +getPdfInfo.header=Récupérer les informations +getPdfInfo.submit=Récupérer les informations +getPdfInfo.downloadJson=Télécharger le JSON + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown en PDF +MarkdownToPDF.header=Markdown en PDF +MarkdownToPDF.submit=Convertir +MarkdownToPDF.help=(Travail en cours). +MarkdownToPDF.credit=Utilise WeasyPrint. + + + +#url-to-pdf +URLToPDF.title=URL en PDF +URLToPDF.header=URL en PDF +URLToPDF.submit=Convertir +URLToPDF.credit=Utilise WeasyPrint. + + +#html-to-pdf +HTMLToPDF.title=HTML en PDF +HTMLToPDF.header=HTML en PDF +HTMLToPDF.help=Accepte les fichiers HTML et les ZIP contenant du HTML, du CSS, des images, etc. (requis). +HTMLToPDF.submit=Convertir +HTMLToPDF.credit=Utilise WeasyPrint. +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit + + +#sanitizePDF +sanitizePDF.title=Assainir +sanitizePDF.header=Assainir +sanitizePDF.selectText.1=Supprimer les actions JavaScript +sanitizePDF.selectText.2=Supprimer les fichiers intégrés +sanitizePDF.selectText.3=Supprimer les métadonnées +sanitizePDF.selectText.4=Supprimer les liens +sanitizePDF.selectText.5=Supprimer les polices +sanitizePDF.submit=Assainir + + +#addPageNumbers +addPageNumbers.title=Ajouter des numéros de page +addPageNumbers.header=Ajouter des numéros de page +addPageNumbers.selectText.1=Sélectionnez le fichier PDF +addPageNumbers.selectText.2=Taille de la marge +addPageNumbers.selectText.3=Position +addPageNumbers.selectText.4=Numéro de départ +addPageNumbers.selectText.5=Pages à numéroter +addPageNumbers.selectText.6=Texte personnalisé +addPageNumbers.customTextDesc=Texte personnalisé +addPageNumbers.numberPagesDesc=Quelles pages numéroter, par défaut 'all' (toutes les pages), accepte également 1-5 ou 2,5,9, etc. +addPageNumbers.customNumberDesc=La valeur par défaut est '{n}', accepte également 'Page {n} sur {total}', 'Texte-{n}', '{filename}-{n}' +addPageNumbers.submit=Ajouter les numéros de page + + +#auto-rename +auto-rename.title=Renommer automatiquement +auto-rename.header=Renommer automatiquement +auto-rename.submit=Renommer automatiquement + + +#adjustContrast +adjustContrast.title=Ajuster les couleurs +adjustContrast.header=Ajuster les couleurs +adjustContrast.contrast=Contraste +adjustContrast.brightness=Luminosité +adjustContrast.saturation=Saturation +adjustContrast.download=Télécharger + + +#crop +crop.title=Redimensionner +crop.header=Redimensionner +crop.submit=Envoyer + + +#autoSplitPDF +autoSplitPDF.title=Séparer automatiquement les pages +autoSplitPDF.header=Séparer automatiquement les pages +autoSplitPDF.description=Imprimez, insérez, numérisez, téléchargez et laissez-nous séparer automatiquement vos documents. Aucun travail de tri manuel nécessaire. +autoSplitPDF.selectText.1=Imprimez des feuilles de séparation ci-dessous (le mode noir et blanc convient). +autoSplitPDF.selectText.2=Numérisez tous vos documents en une seule fois en insérant les feuilles intercalaires entre eux. +autoSplitPDF.selectText.3=Téléchargez le fichier PDF numérisé et laissez Stirling PDF s\u2019occuper du reste. +autoSplitPDF.selectText.4=Les feuilles de séparation sont automatiquement détectées et supprimées, garantissant un document final soigné. +autoSplitPDF.formPrompt=PDF contenant des feuilles de séparation de Stirling PDF\u00a0: +autoSplitPDF.duplexMode=Mode recto-verso +autoSplitPDF.dividerDownload1=Auto Splitter Divider (minimal).pdf +autoSplitPDF.dividerDownload2=Auto Splitter Divider (with instructions).pdf +autoSplitPDF.submit=Séparer + + +#pipeline +pipeline.title=Pipeline + + +#pageLayout +pageLayout.title=Fusionner des pages +pageLayout.header=Fusionner des pages +pageLayout.pagesPerSheet=Pages par feuille +pageLayout.addBorder=Ajouter des bordures +pageLayout.submit=Fusionner + + +#scalePages +scalePages.title=Ajuster la taille ou l\u2019échelle +scalePages.header=Ajuster la taille ou l\u2019échelle +scalePages.pageSize=Taille d\u2019une page du document +scalePages.scaleFactor=Niveau de zoom (recadrage) d\u2019une page +scalePages.submit=Ajuster + + +#certSign +certSign.title=Signer avec un certificat +certSign.header=Signer avec un certificat (Travail en cours) +certSign.selectPDF=PDF à signer +certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.selectKey=Fichier de clé privée (format PKCS#8, peut être .pem ou .der) +certSign.selectCert=Fichier de certificat (format X.509, peut être .pem ou .der) +certSign.selectP12=Fichier keystore de clés PKCS#12 (.p12 ou .pfx) (facultatif, s\u2019il n\u2019est fourni, il doit contenir votre clé privée et votre certificat) +certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.certType=Type de certificat +certSign.password=Mot de passe keystore ou clé privée le cas échéant +certSign.showSig=Afficher la signature +certSign.reason=Raison +certSign.location=Emplacement +certSign.name=Nom +certSign.submit=Signer + + +#removeBlanks +removeBlanks.title=Supprimer les pages vierges +removeBlanks.header=Supprimer les pages vierges +removeBlanks.threshold=Seuil de blancheur des pixels +removeBlanks.thresholdDesc=Seuil pour déterminer à quel point un pixel blanc doit être blanc pour être classé comme «\u00a0blanc\u00a0» (0 = noir, 255 = blanc pur). +removeBlanks.whitePercent=Pourcentage de blanc +removeBlanks.whitePercentDesc=Pourcentage de la page qui doit contenir des pixels « blancs » à supprimer. +removeBlanks.submit=Supprimer les pages vierges + + +#removeAnnotations +removeAnnotations.title=Remove Annotations +removeAnnotations.header=Remove Annotations +removeAnnotations.submit=Remove + + +#compare +compare.title=Comparer +compare.header=Comparer +compare.document.1=Document 1 +compare.document.2=Document 2 +compare.submit=Comparer + + +#sign +sign.title=Signer +sign.header=Signer +sign.upload=Télécharger une image +sign.draw=Dessiner une signature +sign.text=Saisir de texte +sign.clear=Effacer +sign.add=Ajouter + + +#repair +repair.title=Réparer +repair.header=Réparer +repair.submit=Réparer + + +#flatten +flatten.title=Rendre inerte +flatten.header=Rendre inerte +flatten.submit=Rendre inerte + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=Seuil de rotation +ScannerImageSplit.selectText.2=Définit l\u2019angle absolu minimum requis pour la rotation de l\u2019image (par défaut\u00a0: 10). +ScannerImageSplit.selectText.3=Tolérance +ScannerImageSplit.selectText.4=Détermine la plage de variation de couleur autour de la couleur d\u2019arrière-plan estimée (par défaut\u00a0: 20). +ScannerImageSplit.selectText.5=Surface minimale +ScannerImageSplit.selectText.6=Définit la surface minimale pour une photo (par défaut\u00a0: 8\u202f000). +ScannerImageSplit.selectText.7=Surface de contour minimale +ScannerImageSplit.selectText.8=Définit la surface de contour minimale pour une photo (par défaut\u00a0: 500). +ScannerImageSplit.selectText.9=Taille de la bordure +ScannerImageSplit.selectText.10=Définit la taille de la bordure ajoutée et supprimée pour éviter les bordures blanches dans la sortie (par défaut\u00a0: 1). + + +#OCR +ocr.title=OCR / Nettoyage des numérisations +ocr.header=OCR (Reconnaissance optique de caractères) / Nettoyage des numérisations +ocr.selectText.1=Langues à détecter dans le PDF (celles listées sont celles actuellement détectées) +ocr.selectText.2=Produire un fichier texte contenant le texte détecté à côté du PDF +ocr.selectText.3=Corriger les pages qui ont été numérisées à un angle oblique en les remettant en place +ocr.selectText.4=Nettoyer la page afin qu\u2019il soit moins probable que l\u2019OCR trouve du texte dans le bruit de fond, sans modifier la sortie +ocr.selectText.5=Nettoyer la page afin qu\u2019il soit moins probable que l\u2019OCR trouve du texte dans le bruit de fond, en modifiant la sortie +ocr.selectText.6=Ignorer les pages contenant du texte interactif, n\u2019analyser que les pages qui sont des images +ocr.selectText.7=Forcer l\u2019OCR, analyser chaque page et supprimer tous les éléments de texte d\u2019origine +ocr.selectText.8=Normal (génère une erreur si le PDF contient du texte) +ocr.selectText.9=Paramètres additionnels +ocr.selectText.10=Mode OCR +ocr.selectText.11=Supprimer les images après l\u2019OCR (Supprime TOUTES les images, utile uniquement si elles font partie de l\u2019étape de conversion) +ocr.selectText.12=Type de rendu (avancé) +ocr.help=Veuillez lire cette documentation pour savoir comment utiliser l\u2019OCR pour d\u2019autres langues ou une utilisation hors Docker\u00a0: +ocr.credit=Ce service utilise OCRmyPDF et Tesseract pour l\u2019OCR. +ocr.submit=Traiter + + +#extractImages +extractImages.title=Extraire les images +extractImages.header=Extraire les images +extractImages.selectText=Format d\u2019image dans lequel convertir les images extraites +extractImages.submit=Extraire + + +#File to PDF +fileToPDF.title=Fichier en PDF +fileToPDF.header=Convertir un fichier en PDF +fileToPDF.credit=Ce service utilise LibreOffice et Unoconv pour la conversion de fichiers. +fileToPDF.supportedFileTypes=Les types de fichiers pris en charge doivent inclure les éléments ci-dessous, mais pour une liste complète et mise à jour des formats pris en charge, veuillez vous reporter à la documentation de LibreOffice. +fileToPDF.submit=Convertir + + +#compress +compress.title=Compresser +compress.header=Compresser +compress.credit=Ce service utilise Ghostscript pour la compression et l\u2019optimisation des PDF. +compress.selectText.1=Mode manuel \u2013 de 1 à 4 +compress.selectText.2=Niveau d\u2019optimisation +compress.selectText.3=4 (terrible pour les images textuelles) +compress.selectText.4=Mode automatique \u2013 ajuste automatiquement la qualité pour obtenir le PDF à la taille exacte +compress.selectText.5=Taille PDF attendue (par exemple, 25\u202fMo, 10,8\u202fMo, 25\u202fKo) +compress.submit=Compresser + + +#Add image +addImage.title=Ajouter une image +addImage.header=Ajouter une image +addImage.everyPage=Toutes les pages\u00a0? +addImage.upload=Télécharger une image +addImage.submit=Ajouter une image + + +#merge +merge.title=Fusionner +merge.header=Fusionner plusieurs PDF +merge.sortByName=Trier par nom +merge.sortByDate=Trier par date +merge.submit=Fusionner + + +#pdfOrganiser +pdfOrganiser.title=Organiser +pdfOrganiser.header=Organiser les pages +pdfOrganiser.submit=Organiser + + +#multiTool +multiTool.title=Outil multifonction PDF +multiTool.header=Outil multifonction PDF + +#view pdf +viewPdf.title=View PDF +viewPdf.header=View PDF + +#pageRemover +pageRemover.title=Supprimer des pages +pageRemover.header=Supprimer des pages +pageRemover.pagesToDelete=Pages à supprimer (entrez une liste de numéros de pages séparés par des virgules)\u00a0: +pageRemover.submit=Supprimer les pages + + +#rotate +rotate.title=Pivoter +rotate.header=Pivoter +rotate.selectAngle=Angle de rotation (par multiples de 90\u202fdegrés) +rotate.submit=Pivoter + + +#merge +split.title=Diviser +split.header=Diviser +split.desc.1=Les numéros que vous sélectionnez sont le numéro de page sur lequel vous souhaitez faire une division +split.desc.2=Ainsi, la sélection de 1,3,7-8 diviserait un document de 10 pages en 6 PDF distincts avec\u00a0: +split.desc.3=Document #1: Page 1 +split.desc.4=Document #2: Page 2 et 3 +split.desc.5=Document #3: Page 4, 5 et 6 +split.desc.6=Document #4: Page 7 +split.desc.7=Document #5: Page 8 +split.desc.8=Document #6: Page 9 et 10 +split.splitPages=Pages sur lesquelles diviser +split.submit=Diviser + + +#merge +imageToPDF.title=Image en PDF +imageToPDF.header=Image en PDF +imageToPDF.submit=Convertir +imageToPDF.selectLabel=Options d\u2019ajustement de l\u2019image +imageToPDF.fillPage=Remplir la page +imageToPDF.fitDocumentToImage=Ajuster la page à l\u2019image +imageToPDF.maintainAspectRatio=Maintenir les proportions +imageToPDF.selectText.2=Rotation automatique du PDF +imageToPDF.selectText.3=Logique multi-fichiers (uniquement activée si vous travaillez avec plusieurs images) +imageToPDF.selectText.4=Fusionner en un seul PDF +imageToPDF.selectText.5=Convertir en PDF séparés + + +#pdfToImage +pdfToImage.title=Image en PDF +pdfToImage.header=Image en PDF +pdfToImage.selectText=Format d\u2019image +pdfToImage.singleOrMultiple=Type de résultat +pdfToImage.single=Une seule grande image +pdfToImage.multi=Plusieurs images +pdfToImage.colorType=Type d\u2019impression +pdfToImage.color=Couleur +pdfToImage.grey=Niveaux de gris +pdfToImage.blackwhite=Noir et blanc (peut engendre une perde de données\u00a0!) +pdfToImage.submit=Convertir + + +#addPassword +addPassword.title=Ajouter un mot de passe +addPassword.header=Ajouter un mot de passe +addPassword.selectText.1=PDF à chiffrer +addPassword.selectText.2=Mot de passe de l\u2019utilisateur +addPassword.selectText.3=Longueur de la clé de chiffrement +addPassword.selectText.4=Les valeurs plus élevées sont plus fortes, mais les valeurs plus faibles ont une meilleure compatibilité. +addPassword.selectText.5=Autorisations à définir (utilisation recommandée avec le mot de passe du propriétaire) +addPassword.selectText.6=Empêcher l\u2019assemblage du document +addPassword.selectText.7=Empêcher l\u2019extraction de contenu +addPassword.selectText.8=Empêcher l\u2019extraction pour l\u2019accessibilité +addPassword.selectText.9=Empêcher de remplir les formulaires +addPassword.selectText.10=Empêcher la modification +addPassword.selectText.11=Empêcher la modification des annotations +addPassword.selectText.12=Empêcher l\u2019impression +addPassword.selectText.13=Empêcher l\u2019impression des différents formats +addPassword.selectText.14=Mot de passe du propriétaire +addPassword.selectText.15=Restreint ce qui peut être fait avec le document une fois qu\u2019il est ouvert (non pris en charge par tous les lecteurs). +addPassword.selectText.16=Restreint l\u2019ouverture du document lui-même. +addPassword.submit=Chiffrer + + +#watermark +watermark.title=Ajouter un filigrane +watermark.header=Ajouter un filigrane +watermark.selectText.1=PDF auquel ajouter un filigrane +watermark.selectText.2=Texte du filigrane +watermark.selectText.3=Taille de police +watermark.selectText.4=Rotation (de 0 à 360 degrés) +watermark.selectText.5=widthSpacer (espace entre chaque filigrane horizontalement) +watermark.selectText.6=heightSpacer (espace entre chaque filigrane verticalement) +watermark.selectText.7=Opacité (de 0% à 100%) +watermark.selectText.8=Type de filigrane +watermark.selectText.9=Image du filigrane +watermark.submit=Ajouter un filigrane + + +#Change permissions +permissions.title=Modifier les permissions +permissions.header=Modifier les permissions +permissions.warning=Attention, pour que ces permissions soient immuables il est recommandé de les paramétrer avec un mot de passe via la page Ajouter un mot de passe. +permissions.selectText.1=Sélectionnez le PDF +permissions.selectText.2=Permissions à définir +permissions.selectText.3=Empêcher l\u2019assemblage du document +permissions.selectText.4=Empêcher l\u2019extraction de contenu +permissions.selectText.5=Empêcher l\u2019extraction pour l\u2019accessibilité +permissions.selectText.6=Empêcher de remplir les formulaires +permissions.selectText.7=Empêcher la modification +permissions.selectText.8=Empêcher la modification des annotations +permissions.selectText.9=Empêcher l\u2019impression +permissions.selectText.10=Empêcher l\u2019impression des différents formats +permissions.submit=Modifier + + +#remove password +removePassword.title=Supprimer le mot de passe +removePassword.header=Supprimer le mot de passe +removePassword.selectText.1=Sélectionnez le PDF +removePassword.selectText.2=Mot de passe +removePassword.submit=Supprimer + + +#changeMetadata +changeMetadata.title=Titre +changeMetadata.header=Modifier les métadonnées +changeMetadata.selectText.1=Veuillez modifier les variables que vous souhaitez modifier. +changeMetadata.selectText.2=Supprimer toutes les métadonnées +changeMetadata.selectText.3=Afficher des métadonnées personnalisées +changeMetadata.author=Auteur +changeMetadata.creationDate=Date de création (yyyy/MM/dd HH:mm:ss) +changeMetadata.creator=Créateur +changeMetadata.keywords=Mots clés +changeMetadata.modDate=Date de modification (yyyy/MM/dd HH:mm:ss) +changeMetadata.producer=Producteur +changeMetadata.subject=Sujet +changeMetadata.trapped=Défoncé (technique d’impression) +changeMetadata.selectText.4=Autres métadonnées +changeMetadata.selectText.5=Ajouter une entrée de métadonnées personnalisée +changeMetadata.submit=Modifier + + +#pdfToPDFA +pdfToPDFA.title=PDF en PDF/A +pdfToPDFA.header=PDF en PDF/A +pdfToPDFA.credit=Ce service utilise OCRmyPDF pour la conversion en PDF/A. +pdfToPDFA.submit=Convertir + + +#PDFToWord +PDFToWord.title=PDF en Word +PDFToWord.header=PDF en Word +PDFToWord.selectText.1=Format du fichier de sortie +PDFToWord.credit=Ce service utilise LibreOffice pour la conversion de fichiers. +PDFToWord.submit=Convertir + + +#PDFToPresentation +PDFToPresentation.title=PDF en formats de présentation +PDFToPresentation.header=PDF en formats de présentation +PDFToPresentation.selectText.1=Format du fichier de sortie +PDFToPresentation.credit=Ce service utilise LibreOffice pour la conversion de fichiers. +PDFToPresentation.submit=Convertir + + +#PDFToText +PDFToText.title=PDF en RTF (texte) +PDFToText.header=PDF en RTF (texte) +PDFToText.selectText.1=Format du fichier de sortie +PDFToText.credit=Ce service utilise LibreOffice pour la conversion de fichiers. +PDFToText.submit=Convertir + + +#PDFToHTML +PDFToHTML.title=PDF en HTML +PDFToHTML.header=PDF en HTML +PDFToHTML.credit=Ce service utilise LibreOffice pour la conversion de fichiers. +PDFToHTML.submit=Convertir + + +#PDFToXML +PDFToXML.title=PDF en XML +PDFToXML.header=PDF en XML +PDFToXML.credit=Ce service utilise LibreOffice pour la conversion de fichiers. +PDFToXML.submit=Convertir + +#PDFToCSV +PDFToCSV.title=PDF en CSV +PDFToCSV.header=PDF en CSV +PDFToCSV.prompt=Choisir la page pour en extraire le tableau +PDFToCSV.submit=Extrait + +#split-by-size-or-count +split-by-size-or-count.header=Séparer le PDF par taille ou par nombre +split-by-size-or-count.type.label=Sélectionner le type de division +split-by-size-or-count.type.size=Par taille +split-by-size-or-count.type.pageCount=Par nombre de pages +split-by-size-or-count.type.docCount=Par nombre de documents +split-by-size-or-count.value.label=Entrer la valeur +split-by-size-or-count.value.placeholder=Saisir la taille (par exemple, 2MB ou 3KB) ou le nombre (par exemple, 5) +split-by-size-or-count.submit=Séparer + + +#overlay-pdfs +overlay-pdfs.header=Overlay PDF Files +overlay-pdfs.baseFile.label=Sélectionner le fichier PDF de base +overlay-pdfs.overlayFiles.label=Sélectionner les fichiers PDF à superposer +overlay-pdfs.mode.label=Select Overlay Mode +overlay-pdfs.mode.sequential=Sequential Overlay +overlay-pdfs.mode.interleaved=Interleaved Overlay +overlay-pdfs.mode.fixedRepeat=Superposition à répétition fixe +overlay-pdfs.counts.label=Nombre de superpositions (pour le mode de répétition fixe) +overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) +overlay-pdfs.position.label=Select Overlay Position +overlay-pdfs.position.foreground=Premier plan +overlay-pdfs.position.background=Arrière-plan +overlay-pdfs.submit=Submit + + +#split-by-sections +split-by-sections.title=Diviser le PDF en sections +split-by-sections.header=Diviser le PDF en sections +split-by-sections.horizontal.label=Divisions horizontales +split-by-sections.vertical.label=Divisions verticales +split-by-sections.horizontal.placeholder=Saisir le nombre de divisions horizontales +split-by-sections.vertical.placeholder=Entrer le nombre de divisions verticales +split-by-sections.submit=Diviser le PDF + + +#licenses +licenses.nav=Licenses +licenses.title=3rd Party Licenses +licenses.header=3rd Party Licenses +licenses.module=Module +licenses.version=Version +licenses.license=License + + diff --git a/src/main/resources/messages_hi_IN.properties b/src/main/resources/messages_hi_IN.properties index a44f3c5b..b17af690 100644 --- a/src/main/resources/messages_hi_IN.properties +++ b/src/main/resources/messages_hi_IN.properties @@ -11,6 +11,7 @@ imgPrompt=छवियों का चयन करें genericSubmit=प्रस्तुत करें processTimeWarning=चेतावनी: यह प्रक्रिया फ़ाइल के आकार पर निर्भर करती है और यह से एक मिनट तक लग सकती है pageOrderPrompt=कस्टम पेज क्रम (पेज नंबरों या 2n+1 जैसे कार्यों की एक कॉमा से अलग-अलग सूची दर्ज करें): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=जाएँ true=सही false=गलत @@ -42,9 +43,10 @@ red=लाल green=हरा blue=नीला custom=कस्टम... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=क्रेडेंशियल्स बदल दी गईं! notAuthenticatedMessage=उपयोगकर्ता प्रमाणित नहीं है। userNotFoundMessage=उपयोगकर्ता नहीं मिला। @@ -68,6 +70,7 @@ pipelineOptions.header=Pipeline Configuration pipelineOptions.pipelineNameLabel=Pipeline Name pipelineOptions.saveSettings=Save Operation Settings pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Add operation pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Download @@ -118,7 +121,7 @@ account.accountSettings=खाता सेटिंग्स account.adminSettings=व्यवस्थापक सेटिंग्स - उपयोगकर्ताओं को देखें और जोड़ें account.userControlSettings=उपयोगकर्ता नियंत्रण सेटिंग्स account.changeUsername=उपयोगकर्ता नाम परिवर्तन करें -account.changeUsername=उपयोगकर्ता नाम परिवर्तन करें +account.newUsername=नया उपयोगकर्ता नाम account.password=पासवर्ड पुष्टि account.oldPassword=पुराना पासवर्ड account.newPassword=नया पासवर्ड @@ -360,11 +363,11 @@ PdfToSinglePage.tags=एकल पृष्ठ home.showJS.title=जावास्क्रिप्ट दिखाएं home.showJS.desc=पीडीएफ़ में डाला गया कोई भी जावास्क्रिप्ट खोजता है और प्रदर्शित करता है -showJS.tags=गोपनीयकरण, छिपाना, काला करना, काला, मार्कर, छिपा हुआ +showJS.tags=जे एस home.autoRedact.title=स्वतः गोपनीयकरण home.autoRedact.desc=प्रविष्ट पाठ के आधार पर पीडीएफ़ में पाठ को स्वतः गोपनीयकरित(काला करें) -showJS.tags=गोपनीयकरण, छिपाना, काला करना, काला, मार्कर, छिपा हुआ +autoRedact.tags=गोपनीयकरण, छिपाना, काला करना, काला, मार्कर, छिपा हुआ home.tableExtraxt.title=PDF से CSV में home.tableExtraxt.desc=CSV में बदलते हुए पीडीएफ़ से तालिकाएँ निकालता है @@ -384,6 +387,11 @@ home.split-by-sections.title=खंडों से पीडीएफ़ वि home.split-by-sections.desc=पीडीएफ़ के प्रत्येक पृष्ठ को छोटे से छोटे क्षैतिज और ऊर्ध्वाधर खंडों में विभाजित करें split-by-sections.tags=खंड विभाजन, विभाजित करें, अनुकूलित +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML से पीडीएफ़ HTMLToPDF.help=HTML फ़ाइलों और html/css/images आदि को आत्मसात करने वाले ZIPs को स्वीकार करता है HTMLToPDF.submit=रूपांतरित करें HTMLToPDF.credit=WeasyPrint का प्रयोग होता है +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=फोटो के लिए न्यूनत ScannerImageSplit.selectText.9=बॉर्डर का आकार: ScannerImageSplit.selectText.10=निकालने और जोड़ने के लिए जोड़ा जाने वाला बॉर्डर का आकार सेट करता है ताकि आउटपुट में सफेद बॉर्डर न आए (डिफ़ॉल्ट: 1)। - + #OCR ocr.title=OCR / स्कैन सफाई ocr.header=स्कैन सफाई / OCR (ऑप्टिकल कैरेक्टर रिकग्निशन) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=पीडीएफ को ऑटो रोटेट क imageToPDF.selectText.3=मल्टी फ़ाइल तर्क (केवल यदि कई छवियों के साथ काम किया जा रहा है) imageToPDF.selectText.4=एक ही पीडीएफ में मर्ज करें imageToPDF.selectText.5=अलग-अलग पीडीएफ में परिवर्तित करें - - + + #pdfToImage pdfToImage.title=पीडीएफ से छवि pdfToImage.header=पीडीएफ से छवि @@ -829,7 +868,6 @@ changeMetadata.keywords=कीवर्ड्स: changeMetadata.modDate=संशोधन तिथि (yyyy/MM/dd HH:mm:ss): changeMetadata.producer=निर्माता: changeMetadata.subject=विषय: -changeMetadata.title=शीर्षक: changeMetadata.trapped=फंसा हुआ: changeMetadata.selectText.4=अन्य मेटाडेटा: changeMetadata.selectText.5=कस्टम मेटाडेटा एंट्री जोड़ें diff --git a/src/main/resources/messages_hu_HU.properties b/src/main/resources/messages_hu_HU.properties index 7a43b8ce..0fab7e30 100644 --- a/src/main/resources/messages_hu_HU.properties +++ b/src/main/resources/messages_hu_HU.properties @@ -11,6 +11,7 @@ imgPrompt=Válasszon képeket genericSubmit=Beküldés processTimeWarning=Figyelmeztetés: Ez a folyamat akár egy percig is eltarthat a fájlmérettől függően pageOrderPrompt=Egyedi oldalsorrend (Adjon meg vesszővel elválasztott oldalszámokat vagy függvényeket, például 2n+1): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Ugrás true=Igaz false=Hamis @@ -42,9 +43,10 @@ red=Piros green=Zöld blue=Kék custom=Egyedi... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=A hitelek megváltoztak! notAuthenticatedMessage=Felhasználó nincs hitelesítve. userNotFoundMessage=A felhasználó nem található. @@ -68,6 +70,7 @@ pipelineOptions.header=Pipeline Configuration pipelineOptions.pipelineNameLabel=Pipeline Name pipelineOptions.saveSettings=Save Operation Settings pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Add operation pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Download @@ -117,8 +120,8 @@ account.title=Fiókbeállítások account.accountSettings=Fiókbeállítások account.adminSettings=Admin Beállítások - Felhasználók megtekintése és hozzáadása account.userControlSettings=Felhasználói vezérlési beállítások -account.changeUsername=Új felhasználónév -account.changeUsername=Új felhasználónév +account.changeUsername=Felhasználónév módosítása +account.newUsername=Új felhasználónév account.password=Megerősítő jelszó account.oldPassword=Régi jelszó account.newPassword=Új jelszó @@ -360,11 +363,11 @@ PdfToSinglePage.tags=egyetlen lap home.showJS.title=JavaScript megjelenítése home.showJS.desc=Keres és megjelenít bármilyen JS-t, amit beinjektáltak a PDF-be -showJS.tags=Elrejt,Elrejtés,kitakarás,fekete,fekete,marker,elrejtett +showJS.tags=JS home.autoRedact.title=Automatikus Elrejtés home.autoRedact.desc=Automatikusan kitakar (elrejt) szöveget egy PDF-ben az input szöveg alapján -showJS.tags=Elrejt,Elrejtés,kitakarás,fekete,fekete,marker,elrejtett +autoRedact.tags=Elrejt,Elrejtés,kitakarás,fekete,fekete,marker,elrejtett home.tableExtraxt.title=PDF to CSV home.tableExtraxt.desc=Táblázatok kinyerése a PDF-ből CSV formátumra konvertálva @@ -384,6 +387,11 @@ home.split-by-sections.title=PDF Szakaszokra osztása home.split-by-sections.desc=Minden oldal felosztása kisebb vízszintes és függőleges szakaszokra split-by-sections.tags=Szakasz elosztás, felosztás, testreszabás +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -403,7 +411,7 @@ autoRedact.title=Érzékeny tartalom eltávolítása autoRedact.header=Érzékeny tartalom eltávolítása autoRedact.colorLabel=Szín autoRedact.textsToRedactLabel=Kivonand szövegek (sorokra bontva) -autoRedact.textsToRedactPlaceholder=például \nBizalmas \nLegfelsőbb Titok +autoRedact.textsToRedactPlaceholder=például \nBizalmas \nLegfelsőbb Titok autoRedact.useRegexLabel=Reguláris kifejezés használata autoRedact.wholeWordSearchLabel=Teljes szó keresése autoRedact.customPaddingLabel=Egyedi extra kitöltés @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML >> PDF HTMLToPDF.help=Elfogad HTML fájlokat és ZIP-fájlokat, amelyek tartalmaznak html/css/képeket stb. HTMLToPDF.submit=Átalakítás HTMLToPDF.credit=WeasyPrint alkalmazása +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=A fotók minimális kontúrterületének beállí ScannerImageSplit.selectText.9=Keret mérete: ScannerImageSplit.selectText.10=A hozzáadott és eltávolított keret méretének beállítása a fehér keretek elkerülése érdekében a kimeneten (alapértelmezett: 1). - + #OCR ocr.title=OCR / szkennelés tisztázása ocr.header=Szkennelés tisztázása / OCR (Optikai karakterfelismerés) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=Automatikus forgatás PDF imageToPDF.selectText.3=Több fájl logika (csak akkor engedélyezett, ha több képpel dolgozik) imageToPDF.selectText.4=Egyesítse egyetlen PDF-fé imageToPDF.selectText.5=Átalakítás különálló PDF-fé - - + + #pdfToImage pdfToImage.title=PDF képpé alakítása pdfToImage.header=PDF képpé alakítása @@ -829,7 +868,6 @@ changeMetadata.keywords=Kulcsszavak: changeMetadata.modDate=Módosítás dátuma (éééé/hh/nn ÓÓ:PP:MM): changeMetadata.producer=Készítő: changeMetadata.subject=Tárgy: -changeMetadata.title=Cím: changeMetadata.trapped=Trapped: changeMetadata.selectText.4=Egyéb metaadatok: changeMetadata.selectText.5=Egyedi metaadatbejegyzés hozzáadása diff --git a/src/main/resources/messages_id_ID.properties b/src/main/resources/messages_id_ID.properties index b3ed56a9..4bbe247b 100644 --- a/src/main/resources/messages_id_ID.properties +++ b/src/main/resources/messages_id_ID.properties @@ -11,6 +11,7 @@ imgPrompt=Pilih Gambar genericSubmit=Kirim processTimeWarning=Peringatan: Proses ini dapat memakan waktu hingga satu menit, tergantung pada ukuran berkas pageOrderPrompt=Urutan Halaman Khusus (Masukkan daftar nomor halaman yang dipisahkan dengan koma atau Fungsi seperti 2n + 1) : +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Ke true=Benar false=Salah @@ -42,9 +43,10 @@ red=Merah green=Hijau blue=Biru custom=Kustom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=Kredensial berubah!! notAuthenticatedMessage=Pengguna tidak ter-autentikasi. userNotFoundMessage=Pengguna tidak ditemukan. @@ -68,6 +70,7 @@ pipelineOptions.header=Pipeline Configuration pipelineOptions.pipelineNameLabel=Pipeline Name pipelineOptions.saveSettings=Save Operation Settings pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Add operation pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Download @@ -118,7 +121,7 @@ account.accountSettings=Pengaturan Akun account.adminSettings=Pengaturan Admin - Melihat dan Menambahkan Pengguna account.userControlSettings=Pengaturan Kontrol Pengguna account.changeUsername=Ubah Nama Pengguna -account.changeUsername=Ubah Nama Pengguna +account.newUsername=Nama pengguna baru account.password=Konfirmasi Kata sandi account.oldPassword=Kata sandi lama account.newPassword=Kata Sandi Baru @@ -360,11 +363,11 @@ PdfToSinglePage.tags=halaman tunggal home.showJS.title=Tampilkan Javascript home.showJS.desc=Mencari dan menampilkan JS apa pun yang disuntikkan ke dalam PDF -showJS.tags=Hapus, Sembunyikan, padamkan, hitam, hitam, penanda, tersembunyi +showJS.tags=JS home.autoRedact.title=Redaksional Otomatis home.autoRedact.desc=Menyunting Otomatis (Menghitamkan) teks dalam PDF berdasarkan teks masukan -showJS.tags=Hapus, Sembunyikan, padamkan, hitam, hitam, penanda, tersembunyi +autoRedact.tags=Hapus, Sembunyikan, padamkan, hitam, hitam, penanda, tersembunyi home.tableExtraxt.title=PDF ke CSV home.tableExtraxt.desc=Mengekstrak Tabel dari PDF yang mengonversinya menjadi CSV @@ -384,6 +387,11 @@ home.split-by-sections.title=Membagi PDF berdasarkan Bagian home.split-by-sections.desc=Membagi setiap halaman PDF menjadi beberapa bagian horizontal dan vertikal yang lebih kecil split-by-sections.tags=Membagi Bagian, Membagi, Menyesuaikan +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML Ke PDF HTMLToPDF.help=Menerima berkas HTML dan ZIP yang berisi html / css / gambar, dll yang diperlukan HTMLToPDF.submit=Konversi HTMLToPDF.credit=Menggunakan WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=Menetapkan ambang batas area kontur minimum untuk ScannerImageSplit.selectText.9=Ukuran Batas: ScannerImageSplit.selectText.10=Menetapkan ukuran batas yang ditambahkan dan dihapus untuk mencegah batas putih pada output (default: 1). - + #OCR ocr.title=OCR / Pembersihan Pindaian ocr.header=Pemindaian Pembersihan / OCR (Pengenalan Karakter Optik) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=Putar PDF secara otomatis imageToPDF.selectText.3=Logika multi berkas (Hanya diaktifkan jika bekerja dengan banyak gambar) imageToPDF.selectText.4=Gabungkan menjadi satu PDF imageToPDF.selectText.5=Mengonversi ke PDF yang terpisah - - + + #pdfToImage pdfToImage.title=PDF ke Gambar pdfToImage.header=PDF ke Gambar @@ -829,7 +868,6 @@ changeMetadata.keywords=Kata kunci: changeMetadata.modDate=Tangal Diupdate (yyyy/MM/dd HH:mm:ss): changeMetadata.producer=Produser: changeMetadata.subject=Subjek: -changeMetadata.title=Judul: changeMetadata.trapped=Terperangkap: changeMetadata.selectText.4=Metadata Lain-lain: changeMetadata.selectText.5=Tambahkan Metadata Khusus diff --git a/src/main/resources/messages_it_IT.properties b/src/main/resources/messages_it_IT.properties index 7ef311ba..70793c70 100644 --- a/src/main/resources/messages_it_IT.properties +++ b/src/main/resources/messages_it_IT.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=Scegli PDF -multiPdfPrompt=Scegli 2 o più PDF -multiPdfDropPrompt=Scegli (o trascina e rilascia) uno o più PDF -imgPrompt=Scegli immagine/i -genericSubmit=Invia -processTimeWarning=Nota: Questo processo potrebbe richiedere fino a un minuto in base alla dimensione dei file -pageOrderPrompt=Ordine delle pagine (inserisci una lista di numeri separati da virgola): -goToPage=Vai -true=Vero -false=Falso -unknown=Sconosciuto -save=Salva -close=Chiudi -filesSelected=file selezionati -noFavourites=Nessun preferito -bored=Stanco di aspettare? -alphabet=Alfabeto -downloadPdf=Scarica PDF -text=Testo -font=Font -selectFillter=-- Seleziona -- -pageNum=Numero pagina -sizes.small=Piccolo -sizes.medium=Medio -sizes.large=Largo -sizes.x-large=Extra-Large -error.pdfPassword=Il documento PDF è protetto da password e la password non è stata fornita oppure non era corretta -delete=Elimina -username=Username -password=Password -welcome=Benvenuto -property=Proprietà -black=Nero -white=Bianco -red=Rosso -green=Verde -blue=Blu -custom=Personalizzato -WorkInProgess=Lavori in corso, potrebbe non funzionare o essere difettoso, segnalare eventuali problemi! -poweredBy=Alimentato da - -changedCredsMessage=Credenziali cambiate! -notAuthenticatedMessage=Utente non autenticato. -userNotFoundMessage=Utente non trovato. -incorrectPasswordMessage=La password attuale non è corretta. -usernameExistsMessage=Il nuovo nome utente esiste già. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Caricamento personalizzato -pipeline.configureButton=Configura -pipeline.defaultOption=Personalizzato -pipeline.submitButton=Invia - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Configurazione Pipeline -pipelineOptions.pipelineNameLabel=Nome della Pipeline -pipelineOptions.saveSettings=Salva Impostazioni -pipelineOptions.pipelineNamePrompt=Inserisci qui il nome della pipeline -pipelineOptions.addOperationButton=Aggiungi operazione -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Convalidare - - - - -############# -# NAVBAR # -############# -navbar.convert=Converti -navbar.security=Sicurezza -navbar.other=Altro -navbar.darkmode=Modalità Scura -navbar.pageOps=Modifica pagine -navbar.settings=Impostazioni - -############# -# SETTINGS # -############# -settings.title=Impostazioni -settings.update=Aggiornamento disponibile -settings.appVersion=Versione App: -settings.downloadOption.title=Scegli opzione di download (Per file singoli non compressi): -settings.downloadOption.1=Apri in questa finestra -settings.downloadOption.2=Apri in una nuova finestra -settings.downloadOption.3=Scarica file -settings.zipThreshold=Comprimi file in .zip quando il numero di download supera -settings.signOut=Logout -settings.accountSettings=Impostazioni Account - - - -changeCreds.title=Cambia credenziali -changeCreds.header=Aggiorna i dettagli del tuo account -changeCreds.changeUserAndPassword=Stai utilizzando le credenziali di accesso predefinite. Inserisci una nuova password (e un nome utente se lo desideri) -changeCreds.newUsername=Nuovo nome utente -changeCreds.oldPassword=Password attuale -changeCreds.newPassword=Nuova Password -changeCreds.confirmNewPassword=Conferma Nuova Password -changeCreds.submit=Invia modifiche - - - -account.title=Impostazioni Account -account.accountSettings=Impostazioni Account -account.adminSettings=Impostazioni Admin - Aggiungi e Vedi Utenti -account.userControlSettings=Impostazioni Utente -account.changeUsername=Cambia Username -account.changeUsername=Cambia Username -account.password=Conferma Password -account.oldPassword=Vecchia Password -account.newPassword=Nuova Password -account.changePassword=Cambia Password -account.confirmNewPassword=Conferma Nuova Password -account.signOut=Logout -account.yourApiKey=La tua API Key -account.syncTitle=Sincronizza le impostazioni del browser con l'account -account.settingsCompare=Confronto delle impostazioni: -account.property=Proprietà -account.webBrowserSettings=Impostazione del browser web -account.syncToBrowser=Sincronizza account -> Browser -account.syncToAccount=Sincronizza account <- Browser - - -adminUserSettings.title=Impostazioni di controllo utente -adminUserSettings.header=Impostazioni di controllo utente amministratore -adminUserSettings.admin=Amministratore -adminUserSettings.user=Utente -adminUserSettings.addUser=Aggiungi un nuovo Utente -adminUserSettings.roles=Ruoli -adminUserSettings.role=Ruolo -adminUserSettings.actions=Azioni -adminUserSettings.apiUser=Utente API limitato -adminUserSettings.webOnlyUser=Utente solo Web -adminUserSettings.demoUser=Utente demo (nessuna impostazione personalizzata) -adminUserSettings.forceChange=Forza l'utente a cambiare nome username/password all'accesso -adminUserSettings.submit=Salva utente - -############# -# HOME-PAGE # -############# -home.desc=La tua pagina self-hostata per gestire qualsiasi PDF. -home.searchBar=Cerca funzionalità... - - -home.viewPdf.title=Visualizza PDF -home.viewPdf.desc=Visualizza, annota, aggiungi testo o immagini -viewPdf.tags=visualizzare,leggere,annotare,testo,immagine - -home.multiTool.title=Multifunzione PDF -home.multiTool.desc=Unisci, Ruota, Riordina, e Rimuovi pagine -multiTool.tags=Strumento multiplo,operazione multipla,interfaccia utente,trascinamento clic,front-end,lato client - -home.merge.title=Unisci -home.merge.desc=Unisci facilmente più PDF in uno. -merge.tags=unione, operazioni sulla pagina, back end, lato server - -home.split.title=Dividi -home.split.desc=Dividi un singolo PDF in più documenti. -split.tags=Operazioni sulla pagina,divisione,multi pagina,taglio,lato server - -home.rotate.title=Ruota -home.rotate.desc=Ruota un PDF. -rotate.tags=lato server - - -home.imageToPdf.title=Da immagine a PDF -home.imageToPdf.desc=Converti un'immagine (PNG, JPEG, GIF) in PDF. -imageToPdf.tags=conversione,img,jpg,immagine,foto - -home.pdfToImage.title=Da PDF a immagine -home.pdfToImage.desc=Converti un PDF in un'immagine. (PNG, JPEG, GIF) -pdfToImage.tags=conversione,img,jpg,immagine,foto - -home.pdfOrganiser.title=Organizza -home.pdfOrganiser.desc=Rimuovi/Riordina le pagine in qualsiasi ordine. -pdfOrganiser.tags=duplex,pari,dispari,ordinamento,spostamento - - -home.addImage.title=Aggiungi Immagine -home.addImage.desc=Aggiungi un'immagine in un punto specifico del PDF (Lavori in corso) -addImage.tags=img,jpg,immagine,photo - -home.watermark.title=Aggiungi Filigrana -home.watermark.desc=Aggiungi una filigrana al tuo PDF. -watermark.tags=Testo,ripetizione,etichetta,proprio,copyright,marchio,img,jpg,immagine,foto - -home.permissions.title=Cambia Permessi -home.permissions.desc=Cambia i permessi del tuo PDF. -permissions.tags=leggere,scrivere,modificare,stampare - - -home.removePages.title=Rimuovi -home.removePages.desc=Elimina alcune pagine dal PDF. -removePages.tags=Rimuovere pagine,eliminare pagine - -home.addPassword.title=Aggiungi Password -home.addPassword.desc=Crittografa il tuo PDF con una password. -addPassword.tags=sicuro,sicurezza - -home.removePassword.title=Rimuovi Password -home.removePassword.desc=Rimuovi la password dal tuo PDF. -removePassword.tags=Decriptare,proteggere,rimuovere la password,eliminare la password - -home.compressPdfs.title=Comprimi -home.compressPdfs.desc=Comprimi PDF per ridurne le dimensioni. -compressPdfs.tags=comprimere,piccolo,minuscolo - - -home.changeMetadata.title=Modifica Proprietà -home.changeMetadata.desc=Modifica/Aggiungi/Rimuovi le proprietà di un documento PDF. -changeMetadata.tags==Titolo,autore,data,creazione,ora,editore,produttore,statistiche - -home.fileToPDF.title=Converti file in PDF -home.fileToPDF.desc=Converti quasi ogni file in PDF (DOCX, PNG, XLS, PPT, TXT e altro) -fileToPDF.tags=trasformazione,formato,documento,immagine,diapositiva,testo,conversione,ufficio,documenti,parola,excel,powerpoint - -home.ocr.title=OCR / Pulisci scansioni -home.ocr.desc=Pulisci scansioni ed estrai testo da immagini, convertendo le immagini in testo puro. -ocr.tags=riconoscimento,testo,immagine,scansione,lettura,identificazione,rilevamento,modificabile - - -home.extractImages.title=Estrai immagini -home.extractImages.desc=Estrai tutte le immagini da un PDF e salvale come zip. -extractImages.tags=picture,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=Converti in PDF/A -home.pdfToPDFA.desc=Converti un PDF nel formato PDF/A per archiviazione a lungo termine. -pdfToPDFA.tags=archivio,a lungo termine,standard,conversione,archiviazione,conservazione - -home.PDFToWord.title=Da PDF a Word -home.PDFToWord.desc=Converti un PDF nei formati Word (DOC, DOCX e ODT) -PDFToWord.tags=doc,docx,odt,word,trasformazione,formato,conversione,office,microsoft,filedoc - -home.PDFToPresentation.title=Da PDF a presentazioni -home.PDFToPresentation.desc=Converti un PDF in presentazioni (PPT, PPTX and ODP) -PDFToPresentation.tags=diapositive,mostra,office,microsoft - -home.PDFToText.title=Da PDF a testo/RTF -home.PDFToText.desc=Converti un PDF in testo o RTF. -PDFToText.tags=Microsoft Rich Format,formato Rich Text,formato Rich Text - -home.PDFToHTML.title=Da PDF ad HTML -home.PDFToHTML.desc=Converti un PDF in HTML. -PDFToHTML.tags=contenuto web,facile da usare per il browser - - -home.PDFToXML.title=Da PDF a XML -home.PDFToXML.desc=Converti un PDF in XML. -PDFToXML.tags=estrazione dati,contenuto strutturato,interoperabilità,trasformazione,conversione - -home.ScannerImageSplit.title=Trova/Dividi foto scansionate -home.ScannerImageSplit.desc=Estrai più foto da una singola foto o PDF. -ScannerImageSplit.tags=separa,rileva automaticamente,scansiona,multi-foto,organizza - -home.sign.title=Firma -home.sign.desc=Aggiungi una firma al PDF da disegno, testo o immagine. -sign.tags=autorizza,iniziali,firma-tracciata,firma-testo,firma-immagine - -home.flatten.title=Appiattisci -home.flatten.desc=Rimuovi tutti gli elementi interattivi e moduli da un PDF. -flatten.tags=statico,disattivato,non interattivo,ottimizzato - -home.repair.title=Ripara -home.repair.desc=Prova a riparare un PDF corrotto. -repair.tags=aggiustare,ripristinare,correggere,recuperare - -home.removeBlanks.title=Rimuovi pagine vuote -home.removeBlanks.desc=Trova e rimuovi pagine vuote da un PDF. -removeBlanks.tags=pulire,semplificare,non contenere contenuti,organizzare - -home.removeAnnotations.title=Rimuovi annotazioni -home.removeAnnotations.desc=Rimuove tutti i commenti/annotazioni da un PDF -removeAnnotations.tags=commenti,evidenziazioni,note,markup,rimozione - -home.compare.title=Compara -home.compare.desc=Vedi e compara le differenze tra due PDF. -compare.tags=differenziare,contrastare,cambiare,analisi - -home.certSign.title=Firma con certificato -home.certSign.desc=Firma un PDF con un certificato/chiave (PEM/P12) -certSign.tags=autenticare,PEM,P12,ufficiale,crittografare - -home.pageLayout.title=Layout multipagina -home.pageLayout.desc=Unisci più pagine di un documento PDF in un'unica pagina -pageLayout.tags=unire,comporre,visualizzazione singola,organizzare - -home.scalePages.title=Regola le dimensioni/scala della pagina -home.scalePages.desc=Modificare le dimensioni/scala della pagina e/o dei suoi contenuti. -scalePages.tags=ridimensionare,modificare,dimensionare,adattare - -home.pipeline.title=Pipeline (avanzato) -home.pipeline.desc=Esegui più azioni sui PDF definendo script di pipeline -pipeline.tags=automatizzare,sequenziare,scriptare,elaborare in batch - -home.add-page-numbers.title=Aggiungi numeri di pagina -home.add-page-numbers.desc=Aggiungi numeri di pagina in tutto un documento in una posizione prestabilita -add-page-numbers.tags=impaginare,etichettare,organizzare,indicizzare - -home.auto-rename.title=Rinomina automaticamente il file PDF -home.auto-rename.desc=Rinomina automaticamente un file PDF in base all'intestazione rilevata -auto-rename.tags=arilevamento automatico,basato su intestazione,organizzazione,rietichettatura - -home.adjust-contrast.title=Regola colori/contrasto -home.adjust-contrast.desc=Regola contrasto, saturazione e luminosità di un PDF -adjust-contrast.tags=correzione del colore,messa a punto,modifica,miglioramento - -home.crop.title=Ritaglia PDF -home.crop.desc=Ritaglia un PDF per ridurne le dimensioni (mantiene il testo!) -crop.tags=tagliare,ridurre,modificare,modellare - -home.autoSplitPDF.title=Pagine divise automaticamente -home.autoSplitPDF.desc=Dividi automaticamente il PDF scansionato con il codice QR dello divisore di pagina fisico scansionato -autoSplitPDF.tags=Basato su QR,separato,scansiona segmenti,organizza - -home.sanitizePdf.title=Pulire -home.sanitizePdf.desc=Rimuovi script e altri elementi dai file PDF -sanitizePdf.tags=pulire,proteggere,rimuovere le minacce - -home.URLToPDF.title=URL/sito Web in PDF -home.URLToPDF.desc=Converte qualsiasi URL http(s) in PDF -URLToPDF.tags=acquisizione web,salvataggio pagina,web-to-doc,archivio - -home.HTMLToPDF.title=Da HTML a PDF -home.HTMLToPDF.desc=Converte qualsiasi file HTML o zip in PDF -HTMLToPDF.tags=markup,contenuto web,trasformazione,conversione - - -home.MarkdownToPDF.title=Markdown in PDF -home.MarkdownToPDF.desc=Converte qualsiasi file Markdown in PDF -MarkdownToPDF.tags=markup,contenuto web,trasformazione,conversione - - -home.getPdfInfo.title=Ottieni TUTTE le informazioni in PDF -home.getPdfInfo.desc=Raccogli tutte le informazioni possibili sui PDF -getPdfInfo.tags=informazioni,dati,stati,statistiche - - -home.extractPage.title=Estrai pagina/e -home.extractPage.desc=Estrae le pagine selezionate dal PDF -extractPage.tags=estrarre - - -home.PdfToSinglePage.title=PDF in un'unica pagina di grandi dimensioni -home.PdfToSinglePage.desc=Unisce tutte le pagine PDF in un'unica grande pagina -PdfToSinglePage.tags=pagina singola - - -home.showJS.title=Mostra Javascript -home.showJS.desc=Cerca e visualizza qualsiasi JS inserito in un PDF -showJS.tags=JS - -home.autoRedact.title=Redazione automatica -home.autoRedact.desc=Redige automaticamente (oscura) il testo in un PDF in base al testo immesso -showJS.tags=JS - -home.tableExtraxt.title=Da PDF a CSV -home.tableExtraxt.desc=Estrae tabelle da un PDF convertendolo in CSV -tableExtraxt.tags=CSV,Estrazione tabella,estrai,converti - - -home.autoSizeSplitPDF.title=Divisione automatica per dimensione/numero -home.autoSizeSplitPDF.desc=Dividi un singolo PDF in più documenti in base alle dimensioni, al numero di pagine o al numero di documenti -autoSizeSplitPDF.tags=pdf,diviso,documento,organizzazione - - -home.overlay-pdfs.title=Sovrapposizione di PDF -home.overlay-pdfs.desc=Sovrappone i PDF sopra un altro PDF -overlay-pdfs.tags=Svrapponi - -home.split-by-sections.title=Dividi PDF per sezioni -home.split-by-sections.desc=Dividi ciascuna pagina di un PDF in sezioni orizzontali e verticali più piccole -split-by-sections.tags=Dividi sezione, dividi, personalizza - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=Accedi -login.signin=Accedi -login.rememberme=Ricordami -login.invalid=Nome utente o password errati. -login.locked=Il tuo account è stato bloccato. -login.signinTitle=Per favore accedi - - -#auto-redact -autoRedact.title=Redazione automatica -autoRedact.header=Redazione automatica -autoRedact.colorLabel=Colore -autoRedact.textsToRedactLabel=Testo da oscurare (separato da righe) -autoRedact.textsToRedactPlaceholder=per esempio. \nConfidenziale \nTop-Secret -autoRedact.useRegexLabel=Usa Regex -autoRedact.wholeWordSearchLabel=Ricerca di parole intere -autoRedact.customPaddingLabel=Padding extra personalizzato -autoRedact.convertPDFToImageLabel=Converti PDF in immagine PDF (utilizzato per rimuovere il testo dietro la casella) -autoRedact.submitButton=Invia - - -#showJS -showJS.title=Mostra Javascript -showJS.header=Mostra Javascript -showJS.downloadJS=Scarica Javascript -showJS.submit=Mostra - - -#pdfToSinglePage -pdfToSinglePage.title=PDF a pagina singola -pdfToSinglePage.header=PDF a pagina singola -pdfToSinglePage.submit=Converti in pagina singola - - -#pageExtracter -pageExtracter.title=Estrai pagine -pageExtracter.header=Estrai pagine -pageExtracter.submit=Estrai - - -#getPdfInfo -getPdfInfo.title=Ottieni informazioni in PDF -getPdfInfo.header=Ottieni informazioni in PDF -getPdfInfo.submit=Ottieni informazioni -getPdfInfo.downloadJson=Scarica JSON - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown in PDF -MarkdownToPDF.header=Markdown in PDF -MarkdownToPDF.submit=Converti -MarkdownToPDF.help=Conversione in corso -MarkdownToPDF.credit=Utilizza WeasyPrint - - - -#url-to-pdf -URLToPDF.title=URL a PDF -URLToPDF.header=URL a PDF -URLToPDF.submit=Converti -URLToPDF.credit=Utilizza WeasyPrint - - -#html-to-pdf -HTMLToPDF.title=HTML a PDF -HTMLToPDF.header=HTML a PDF -HTMLToPDF.help=Accetta file HTML e ZIP contenenti html/css/immagini ecc. richiesti -HTMLToPDF.submit=Converti -HTMLToPDF.credit=Utilizza WeasyPrint - - -#sanitizePDF -sanitizePDF.title=Pulire PDF -sanitizePDF.header=Pulisci un file PDF -sanitizePDF.selectText.1=Rimuovi le azioni JavaScript -sanitizePDF.selectText.2=Rimuovi i file incorporati -sanitizePDF.selectText.3=Rimuovi i metadati -sanitizePDF.selectText.4=Rimuovi collegamenti -sanitizePDF.selectText.5=Rimuovi i font -sanitizePDF.submit=Pulisci PDF - - -#addPageNumbers -addPageNumbers.title=Aggiungi numeri di pagina -addPageNumbers.header=Aggiungi numeri di pagina -addPageNumbers.selectText.1=Seleziona il file PDF: -addPageNumbers.selectText.2=Dimensione margine -addPageNumbers.selectText.3=Posizione -addPageNumbers.selectText.4=Numero di partenza -addPageNumbers.selectText.5=Pagine da numerare -addPageNumbers.selectText.6=Testo personalizzato -addPageNumbers.customTextDesc=Testo personalizzato -addPageNumbers.numberPagesDesc=Quali pagine numerare, impostazione predefinita "tutte", accetta anche 1-5 o 2,5,9 ecc -addPageNumbers.customNumberDesc=Il valore predefinito è {n}, accetta anche 'Pagina {n} di {total}', 'Testo-{n}', '{filename}-{n} -addPageNumbers.submit=Aggiungi numeri di pagina - - -#auto-rename -auto-rename.title=Rinomina automatica -auto-rename.header=Rinomina automatica PDF -auto-rename.submit=Rinomina automatica - - -#adjustContrast -adjustContrast.title=Regola il contrasto -adjustContrast.header=Regola il contrasto -adjustContrast.contrast=Contrasto: -adjustContrast.brightness=Luminosità: -adjustContrast.saturation=Saturazione: -adjustContrast.download=Download - - -#crop -crop.title=Ritaglia -crop.header=Ritaglia l'immagine -crop.submit=Invia - - -#autoSplitPDF -autoSplitPDF.title=PDF diviso automaticamente -autoSplitPDF.header=PDF diviso automaticamente -autoSplitPDF.description=Stampa, inserisci, scansiona, carica e lasciaci separare automaticamente i tuoi documenti. Non è necessario alcuno smistamento manuale. -autoSplitPDF.selectText.1=Stampa alcuni fogli divisori dal basso (il bianco e nero va bene). -autoSplitPDF.selectText.2=Scansiona tutti i tuoi documenti contemporaneamente inserendo il foglio divisorio tra di loro. -autoSplitPDF.selectText.3=Carica il singolo file PDF scansionato di grandi dimensioni e lascia che Stirling PDF gestisca il resto. -autoSplitPDF.selectText.4=Le pagine divisorie vengono rilevate e rimosse automaticamente, garantendo un documento finale ordinato. -autoSplitPDF.formPrompt=Invia PDF contenente divisori di pagina Stirling-PDF: -autoSplitPDF.duplexMode=Modalità duplex (scansione fronte e retro) -autoSplitPDF.dividerDownload1=Scarica 'Divisore automatico (minimo).pdf' -autoSplitPDF.dividerDownload2=Scarica 'Divisore automatico (con istruzioni).pdf' -autoSplitPDF.submit=Invia - - -#pipeline -pipeline.title=Pipeline - - -#pageLayout -pageLayout.title=Layout multipagina -pageLayout.header=Layout multipagina -pageLayout.pagesPerSheet=Pagine per foglio: -pageLayout.addBorder=Aggiungi bordi -pageLayout.submit=Invia - - -#scalePages -scalePages.title=Regola la scala della pagina -scalePages.header=Regola la scala della pagina -scalePages.pageSize=Dimensione di una pagina del documento. -scalePages.scaleFactor=Livello di zoom (ritaglio) di una pagina. -scalePages.submit=Invia - - -#certSign -certSign.title=Firma del certificato -certSign.header=Firma un PDF con il tuo certificato (Lavoro in corso) -certSign.selectPDF=Seleziona un file PDF per la firma: -certSign.jksNote=Nota: se il tipo di certificato non è elencato di seguito, convertilo in un file Java Keystore (.jks) utilizzando lo strumento da riga di comando keytool. Quindi, scegli l'opzione del file .jks di seguito. -certSign.selectKey=Seleziona il file della tua chiave privata (formato PKCS#8, potrebbe essere .pem o .der): -certSign.selectCert=Seleziona il tuo file di certificato (formato X.509, potrebbe essere .pem o .der): -certSign.selectP12=Selezionare il file keystore PKCS#12 (.p12 o .pfx) (facoltativo, se fornito, dovrebbe contenere la chiave privata e il certificato): -certSign.selectJKS=Seleziona il tuo file Java Keystore (.jks o .keystore): -certSign.certType=Tipo di certificato -certSign.password=Inserisci la tua password dell'archivio chiavi o della chiave privata (se presente): -certSign.showSig=Mostra firma -certSign.reason=Motivo -certSign.location=Posizione -certSign.name=Nome -certSign.submit=Firma PDF - - -#removeBlanks -removeBlanks.title=Rimuovi spazi vuoti -removeBlanks.header=Rimuovi pagine vuote -removeBlanks.threshold=Soglia: -removeBlanks.thresholdDesc=Soglia che determina un pixel 'bianco' -removeBlanks.whitePercent=Percentuale di bianco (%): -removeBlanks.whitePercentDesc=Percentuale della pagina che deve essere bianca per venire rimossa -removeBlanks.submit=Rimuovi - - -#removeAnnotations -removeAnnotations.title=Rimuovi Annotazioni -removeAnnotations.header=Remuovi Annotazioni -removeAnnotations.submit=Rimuovi - - -#compare -compare.title=Compara -compare.header=Compara PDF -compare.document.1=Documento 1 -compare.document.2=Documento 2 -compare.submit=Compara - - -#sign -sign.title=Firma -sign.header=Firma PDF -sign.upload=Carica immagine -sign.draw=Disegna Firma -sign.text=Testo -sign.clear=Cancella -sign.add=Aggiungi - - -#repair -repair.title=Ripara -repair.header=Ripara PDF -repair.submit=Ripara - - -#flatten -flatten.title=Appiattisci -flatten.header=Appiattisci PDF -flatten.submit=Appiattisci - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=Soglia angolo: -ScannerImageSplit.selectText.2=Imposta il minimo angolo richiesto perché l'immagine venga ruotata (default: 10). -ScannerImageSplit.selectText.3=Tolleranza: -ScannerImageSplit.selectText.4=Imposta lo spettro di colori attorno al colore di sfondo stimato (default: 30). -ScannerImageSplit.selectText.5=Area minima: -ScannerImageSplit.selectText.6=Imposta l'area minima di una foto (default: 10000). -ScannerImageSplit.selectText.7=Area di contorno minima: -ScannerImageSplit.selectText.8=Imposta l'area minima del contorno di una foto -ScannerImageSplit.selectText.9=Spessore bordo: -ScannerImageSplit.selectText.10=Imposta lo spessore del bordo aggiunto o rimosso per prevenire bordi bianchi nel risultato (predefinito: 1). - - -#OCR -ocr.title=OCR / Pulisci scansioni -ocr.header=Pulisci scansioni / OCR (riconoscimento testo) -ocr.selectText.1=Scegli lingue da usare per il riconoscimento testo (L'elenco contiene quelle attualmente disponibili): -ocr.selectText.2=Crea file di testo contenente il testo estratto oltre al PDF originale -ocr.selectText.3=Sistema le pagine che sono state scansionate storte ruotandole in posizione corretta. -ocr.selectText.4=Pulisci il foglio in modo da evitare errori nella lettura. (non cambia il risultato) -ocr.selectText.5=Pulisci il foglio in modo da evitare errori nella lettura. (cambia il risultato) -ocr.selectText.6=Ignora pagine che contengono testo interattivo, scansiona solo pagine che contengono immagini -ocr.selectText.7=Forza scansione, scansiona ogni pagina rimuovendo gli elementi originali -ocr.selectText.8=Normale (Darà errore se il PDF contiene testo) -ocr.selectText.9=Impostazioni extra -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.submit=Scansiona testo nel PDF con OCR - - -#extractImages -extractImages.title=Estrai immagini -extractImages.header=Estrai immagini -extractImages.selectText=Seleziona il formato in cui salvare le immagini estratte -extractImages.submit=Estrai - - -#File to PDF -fileToPDF.title=Converti file in PDF -fileToPDF.header=Converti qualsiasi file in PDF -fileToPDF.credit=Questo servizio utilizza LibreOffice e Unoconv per la conversione dei file. -fileToPDF.supportedFileTypes=I formati file supportati dovrebbero includere quelli sottostanti. Tuttavia, per una lista aggiornata controlla la documentazione di LibreOffice -fileToPDF.submit=Converti in PDF - - -#compress -compress.title=Comprimi -compress.header=Comprimi PDF -compress.credit=Questo servizio utilizza Ghostscript per la compressione/ottimizzazione dei PDF. -compress.selectText.1=Modalità manuale - Da 1 a 4 -compress.selectText.2=Livello di ottimizzazione: -compress.selectText.3=4 (Terribile per le immagini di testo) -compress.selectText.4=Modalità automatica - Regola automaticamente la qualità per ottenere le dimensioni esatte del PDF -compress.selectText.5=Dimensioni PDF previste (ad es. 25 MB, 10,8 MB, 25 KB) -compress.submit=Comprimi - - -#Add image -addImage.title=Aggiungi Immagine -addImage.header=Aggiungi un'immagine ad un PDF -addImage.everyPage=Ogni pagina? -addImage.upload=Aggiungi immagine -addImage.submit=Aggiungi immagine - - -#merge -merge.title=Unisci -merge.header=Unisci 2 o più PDF -merge.sortByName=Ordina per nome -merge.sortByDate=Ordina per data -merge.submit=Unisci - - -#pdfOrganiser -pdfOrganiser.title=Organizza pagine -pdfOrganiser.header=Organizza le pagine di un PDF -pdfOrganiser.submit=Riordina pagine - - -#multiTool -multiTool.title=Multifunzione PDF -multiTool.header=Multifunzione PDF - -#view pdf -viewPdf.title=Visualizza PDF -viewPdf.header=Visualizza PDF - -#pageRemover -pageRemover.title=Rimuovi pagine -pageRemover.header=Rimuovi pagine da un PDF -pageRemover.pagesToDelete=Pagine da eliminare (inserisci una lista di numeri separati da virgola): -pageRemover.submit=Rimuovi pagine - - -#rotate -rotate.title=Ruota PDF -rotate.header=Ruota PDF -rotate.selectAngle=Scegli angolo di rotazione (in multipli di 90 gradi): -rotate.submit=Ruota - - -#merge -split.title=Dividi PDF -split.header=Dividi PDF -split.desc.1=I numeri che scegli sono le pagine a cui desideri dividere il documento -split.desc.2=Per esempio inserendo 1,3,7-8 separeresti un documento di 10 pagine in 6 diversi PDF con: -split.desc.3=Documento #1: Pagina 1 -split.desc.4=Documento #2: Pagine 2 e 3 -split.desc.5=Documento #3: Pagine 4, 5 e 6 -split.desc.6=Documento #4: Pagina 7 -split.desc.7=Documento #5: Pagina 8 -split.desc.8=Documento #6: Pagine 9 e 10 -split.splitPages=Inserisci pagine a cui dividere: -split.submit=Dividi - - -#merge -imageToPDF.title=Immagine a PDF -imageToPDF.header=Immagine a PDF -imageToPDF.submit=Converti -imageToPDF.selectLabel=Opzioni di adattamento immagine -imageToPDF.fillPage=Riempi la pagina -imageToPDF.fitDocumentToImage=Adatta la pagina all'immagine -imageToPDF.maintainAspectRatio=Mantieni le proporzioni -imageToPDF.selectText.2=Ruota automaticamente PDF -imageToPDF.selectText.3=Logica multi-file (funziona solo se ci sono più immagini) -imageToPDF.selectText.4=Unisci in un unico PDF -imageToPDF.selectText.5=Converti in PDF separati - - -#pdfToImage -pdfToImage.title=PDF a immagine -pdfToImage.header=PDF a immagine -pdfToImage.selectText=Formato immagini -pdfToImage.singleOrMultiple=Tipo di immagine -pdfToImage.single=Unica immagine larga -pdfToImage.multi=Più immagini -pdfToImage.colorType=Tipo di colore -pdfToImage.color=A colori -pdfToImage.grey=Scala di grigi -pdfToImage.blackwhite=Bianco e Nero (potresti perdere dettagli!) -pdfToImage.submit=Converti - - -#addPassword -addPassword.title=Aggiungi Password -addPassword.header=Aggiungi password (crittografa) -addPassword.selectText.1=Seleziona PDF da crittografare -addPassword.selectText.2=Password -addPassword.selectText.3=Lunghezza chiave -addPassword.selectText.4=Valori più grandi sono più sicuri, ma valori più piccoli offrono una compatibilità maggiore. -addPassword.selectText.5=Permessi -addPassword.selectText.6=Previeni assemblaggio del documento -addPassword.selectText.7=Previeni estrazione del contenuto -addPassword.selectText.8=Previeni estrazione per accessibilità -addPassword.selectText.9=Previeni compilazione dei moduli -addPassword.selectText.10=Previeni modifiche -addPassword.selectText.11=Previeni annotazioni -addPassword.selectText.12=Previeni stampa -addPassword.selectText.13=Previeni stampa in diversi formati -addPassword.selectText.14=Password del proprietario -addPassword.selectText.15=Limita le operazioni eseguibili con il documento una volta aperto (non supportato da tutti i lettori) -addPassword.selectText.16=Limita l'apertura del documento stesso -addPassword.submit=Crittografa - - -#watermark -watermark.title=Aggiungi Filigrana -watermark.header=Aggiungi filigrana -watermark.selectText.1=Seleziona PDF a cui aggiungere la filigrana: -watermark.selectText.2=Testo: -watermark.selectText.3=Dimensione carattere: -watermark.selectText.4=Rotazione (0-360): -watermark.selectText.5=spazio orizzontale (tra ogni filigrana): -watermark.selectText.6=spazio verticale (tra ogni filigrana): -watermark.selectText.7=Opacità (0% - 100%): -watermark.selectText.8=Tipo di filigrana: -watermark.selectText.9=Immagine filigrana: -watermark.submit=Aggiungi Filigrana - - -#Change permissions -permissions.title=Cambia Permessi -permissions.header=Cambia permessi -permissions.warning=Attenzione: per avere questi permessi non modificabili è raccomandabile impostarli attraverso una password -permissions.selectText.1=Seleziona PDF a cui cambiare permessi -permissions.selectText.2=Permessi da impostare -permissions.selectText.3=Previeni assemblaggio del documento -permissions.selectText.4=Previeni estrazione del contenuto -permissions.selectText.5=Previeni estrazione per accessibilità -permissions.selectText.6=Previeni compilazione dei moduli -permissions.selectText.7=Previeni modifiche -permissions.selectText.8=Previeni annotazioni -permissions.selectText.9=Previeni stampa -permissions.selectText.10=Previeni stampa in diversi formati -permissions.submit=Cambia Permessi - - -#remove password -removePassword.title=Rimuovi Password -removePassword.header=Rimuovi password (de-crittografa) -removePassword.selectText.1=Seleziona PDF da decrittare -removePassword.selectText.2=Password -removePassword.submit=Rimuovi Password - - -#changeMetadata -changeMetadata.title=Titolo: -changeMetadata.header=Cambia Proprietà -changeMetadata.selectText.1=Imposta i dati che vuoi cambiare -changeMetadata.selectText.2=Cancella tutte le proprietà -changeMetadata.selectText.3=Visualizza proprietà personalizzate: -changeMetadata.author=Autore: -changeMetadata.creationDate=Data di creazione (yyyy/MM/dd HH:mm:ss): -changeMetadata.creator=Creatore: -changeMetadata.keywords=Parole chiave: -changeMetadata.modDate=Data di modifica (yyyy/MM/dd HH:mm:ss): -changeMetadata.producer=Produttore: -changeMetadata.subject=Oggetto: -changeMetadata.title=Titolo: -changeMetadata.trapped=Trapped: -changeMetadata.selectText.4=Altre proprietà: -changeMetadata.selectText.5=Aggiungi proprietà personalizzata: -changeMetadata.submit=Cambia Proprietà - - -#pdfToPDFA -pdfToPDFA.title=Da PDF a PDF/A -pdfToPDFA.header=Da PDF a PDF/A -pdfToPDFA.credit=Questo servizio utilizza OCRmyPDF per la conversione in PDF/A. -pdfToPDFA.submit=Converti - - -#PDFToWord -PDFToWord.title=Da PDF a Word -PDFToWord.header=Da PDF a Word -PDFToWord.selectText.1=Formato file di output -PDFToWord.credit=Questo servizio utilizza LibreOffice per la conversione. -PDFToWord.submit=Converti - - -#PDFToPresentation -PDFToPresentation.title=Da PDF a presentazione -PDFToPresentation.header=Da PDF a presentazione -PDFToPresentation.selectText.1=Formato file di output -PDFToPresentation.credit=Questo servizio utilizza LibreOffice per la conversione. -PDFToPresentation.submit=Converti - - -#PDFToText -PDFToText.title=Da PDF a testo/RTF -PDFToText.header=Da PDF a testo/RTF -PDFToText.selectText.1=Formato file di output -PDFToText.credit=Questo servizio utilizza LibreOffice per la conversione. -PDFToText.submit=Converti - - -#PDFToHTML -PDFToHTML.title=Da PDF a HTML -PDFToHTML.header=Da PDF a HTML -PDFToHTML.credit=Questo servizio utilizza LibreOffice per la conversione. -PDFToHTML.submit=Converti - - -#PDFToXML -PDFToXML.title=Da PDF a XML -PDFToXML.header=Da PDF a XML -PDFToXML.credit=Questo servizio utilizza LibreOffice per la conversione. -PDFToXML.submit=Converti - -#PDFToCSV -PDFToCSV.title=Da PDF a CSV -PDFToCSV.header=Da PDF a CSV -PDFToCSV.prompt=Scegli la pagina per estrarre la tabella -PDFToCSV.submit=Estrai - -#split-by-size-or-count -split-by-size-or-count.header=Dividi il PDF per dimensione o numero -split-by-size-or-count.type.label=Seleziona il tipo di divisione -split-by-size-or-count.type.size=Per dimensione -split-by-size-or-count.type.pageCount=Per numero di pagine -split-by-size-or-count.type.docCount=Per numero di documento -split-by-size-or-count.value.label=Inserire il valore -split-by-size-or-count.value.placeholder=Inserisci la dimensione (ad esempio, 2 MB o 3 KB) o il numero (ad esempio, 5) -split-by-size-or-count.submit=Separa - - -#overlay-pdfs -overlay-pdfs.header=Invia file PDF in sovrapposizione -overlay-pdfs.baseFile.label=Seleziona File PDF di base -overlay-pdfs.overlayFiles.label=Seleziona sovrapposizione file PDF -overlay-pdfs.mode.label=Seleziona la modalità di sovrapposizione -overlay-pdfs.mode.sequential=Sovrapposizione sequenziale -overlay-pdfs.mode.interleaved=Sovrapposizione interfogliata -overlay-pdfs.mode.fixedRepeat=Risolto il problema con la ripetizione della sovrapposizione -overlay-pdfs.counts.label=Numeri sovrapposti (per la modalità di ripetizione fissa) -overlay-pdfs.counts.placeholder=Inserisci i numeri separati da virgole (ad esempio, 2,3,1) -overlay-pdfs.position.label=Seleziona posizione di sovrapposizione -overlay-pdfs.position.foreground=Primo piano -overlay-pdfs.position.background=Sfondo -overlay-pdfs.submit=Sovrapponi - - -#split-by-sections -split-by-sections.title=Dividi PDF per sezioni -split-by-sections.header=Dividi il PDF in sezioni -split-by-sections.horizontal.label=Divisioni orizzontali -split-by-sections.vertical.label=Divisioni verticali -split-by-sections.horizontal.placeholder=Inserire il numero di divisioni orizzontali -split-by-sections.vertical.placeholder=Inserire il numero di divisioni verticali -split-by-sections.submit=Dividi PDF - - -#licenses -licenses.nav=Licenze -licenses.title=Licenze di terze parti -licenses.header=Licenze di terze parti -licenses.module=Modulo -licenses.version=Versione -licenses.license=Licenza - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=Scegli PDF +multiPdfPrompt=Scegli 2 o più PDF +multiPdfDropPrompt=Scegli (o trascina e rilascia) uno o più PDF +imgPrompt=Scegli immagine/i +genericSubmit=Invia +processTimeWarning=Nota: Questo processo potrebbe richiedere fino a un minuto in base alla dimensione dei file +pageOrderPrompt=Ordine delle pagine (inserisci una lista di numeri separati da virgola): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=Vai +true=Vero +false=Falso +unknown=Sconosciuto +save=Salva +close=Chiudi +filesSelected=file selezionati +noFavourites=Nessun preferito +bored=Stanco di aspettare? +alphabet=Alfabeto +downloadPdf=Scarica PDF +text=Testo +font=Font +selectFillter=-- Seleziona -- +pageNum=Numero pagina +sizes.small=Piccolo +sizes.medium=Medio +sizes.large=Largo +sizes.x-large=Extra-Large +error.pdfPassword=Il documento PDF è protetto da password e la password non è stata fornita oppure non era corretta +delete=Elimina +username=Username +password=Password +welcome=Benvenuto +property=Proprietà +black=Nero +white=Bianco +red=Rosso +green=Verde +blue=Blu +custom=Personalizzato +WorkInProgess=Lavori in corso, potrebbe non funzionare o essere difettoso, segnalare eventuali problemi! +poweredBy=Alimentato da +yes=Si +no=No +changedCredsMessage=Credenziali cambiate! +notAuthenticatedMessage=Utente non autenticato. +userNotFoundMessage=Utente non trovato. +incorrectPasswordMessage=La password attuale non è corretta. +usernameExistsMessage=Il nuovo nome utente esiste già. + + +############### +# Pipeline # +############### +pipeline.header=Pipeline Menu (Alpha) +pipeline.uploadButton=Caricamento personalizzato +pipeline.configureButton=Configura +pipeline.defaultOption=Personalizzato +pipeline.submitButton=Invia + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Configurazione Pipeline +pipelineOptions.pipelineNameLabel=Nome della Pipeline +pipelineOptions.saveSettings=Salva Impostazioni +pipelineOptions.pipelineNamePrompt=Inserisci qui il nome della pipeline +pipelineOptions.selectOperation=Seleziona operazione +pipelineOptions.addOperationButton=Aggiungi operazione +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Download +pipelineOptions.validateButton=Convalidare + + + + +############# +# NAVBAR # +############# +navbar.convert=Converti +navbar.security=Sicurezza +navbar.other=Altro +navbar.darkmode=Modalità Scura +navbar.pageOps=Modifica pagine +navbar.settings=Impostazioni + +############# +# SETTINGS # +############# +settings.title=Impostazioni +settings.update=Aggiornamento disponibile +settings.appVersion=Versione App: +settings.downloadOption.title=Scegli opzione di download (Per file singoli non compressi): +settings.downloadOption.1=Apri in questa finestra +settings.downloadOption.2=Apri in una nuova finestra +settings.downloadOption.3=Scarica file +settings.zipThreshold=Comprimi file in .zip quando il numero di download supera +settings.signOut=Logout +settings.accountSettings=Impostazioni Account + + + +changeCreds.title=Cambia credenziali +changeCreds.header=Aggiorna i dettagli del tuo account +changeCreds.changeUserAndPassword=Stai utilizzando le credenziali di accesso predefinite. Inserisci una nuova password (e un nome utente se lo desideri) +changeCreds.newUsername=Nuovo nome utente +changeCreds.oldPassword=Password attuale +changeCreds.newPassword=Nuova Password +changeCreds.confirmNewPassword=Conferma Nuova Password +changeCreds.submit=Invia modifiche + + + +account.title=Impostazioni Account +account.accountSettings=Impostazioni Account +account.adminSettings=Impostazioni Admin - Aggiungi e Vedi Utenti +account.userControlSettings=Impostazioni Utente +account.changeUsername=Cambia nome utente +account.newUsername=Nuovo nome utente +account.password=Conferma Password +account.oldPassword=Vecchia Password +account.newPassword=Nuova Password +account.changePassword=Cambia Password +account.confirmNewPassword=Conferma Nuova Password +account.signOut=Logout +account.yourApiKey=La tua API Key +account.syncTitle=Sincronizza le impostazioni del browser con l'account +account.settingsCompare=Confronto delle impostazioni: +account.property=Proprietà +account.webBrowserSettings=Impostazione del browser web +account.syncToBrowser=Sincronizza account -> Browser +account.syncToAccount=Sincronizza account <- Browser + + +adminUserSettings.title=Impostazioni di controllo utente +adminUserSettings.header=Impostazioni di controllo utente amministratore +adminUserSettings.admin=Amministratore +adminUserSettings.user=Utente +adminUserSettings.addUser=Aggiungi un nuovo Utente +adminUserSettings.roles=Ruoli +adminUserSettings.role=Ruolo +adminUserSettings.actions=Azioni +adminUserSettings.apiUser=Utente API limitato +adminUserSettings.webOnlyUser=Utente solo Web +adminUserSettings.demoUser=Utente demo (nessuna impostazione personalizzata) +adminUserSettings.forceChange=Forza l'utente a cambiare nome username/password all'accesso +adminUserSettings.submit=Salva utente + +############# +# HOME-PAGE # +############# +home.desc=La tua pagina self-hostata per gestire qualsiasi PDF. +home.searchBar=Cerca funzionalità... + + +home.viewPdf.title=Visualizza PDF +home.viewPdf.desc=Visualizza, annota, aggiungi testo o immagini +viewPdf.tags=visualizzare,leggere,annotare,testo,immagine + +home.multiTool.title=Multifunzione PDF +home.multiTool.desc=Unisci, Ruota, Riordina, e Rimuovi pagine +multiTool.tags=Strumento multiplo,operazione multipla,interfaccia utente,trascinamento clic,front-end,lato client + +home.merge.title=Unisci +home.merge.desc=Unisci facilmente più PDF in uno. +merge.tags=unione, operazioni sulla pagina, back end, lato server + +home.split.title=Dividi +home.split.desc=Dividi un singolo PDF in più documenti. +split.tags=Operazioni sulla pagina,divisione,multi pagina,taglio,lato server + +home.rotate.title=Ruota +home.rotate.desc=Ruota un PDF. +rotate.tags=lato server + + +home.imageToPdf.title=Da immagine a PDF +home.imageToPdf.desc=Converti un'immagine (PNG, JPEG, GIF) in PDF. +imageToPdf.tags=conversione,img,jpg,immagine,foto + +home.pdfToImage.title=Da PDF a immagine +home.pdfToImage.desc=Converti un PDF in un'immagine. (PNG, JPEG, GIF) +pdfToImage.tags=conversione,img,jpg,immagine,foto + +home.pdfOrganiser.title=Organizza +home.pdfOrganiser.desc=Rimuovi/Riordina le pagine in qualsiasi ordine. +pdfOrganiser.tags=duplex,pari,dispari,ordinamento,spostamento + + +home.addImage.title=Aggiungi Immagine +home.addImage.desc=Aggiungi un'immagine in un punto specifico del PDF (Lavori in corso) +addImage.tags=img,jpg,immagine,photo + +home.watermark.title=Aggiungi Filigrana +home.watermark.desc=Aggiungi una filigrana al tuo PDF. +watermark.tags=Testo,ripetizione,etichetta,proprio,copyright,marchio,img,jpg,immagine,foto + +home.permissions.title=Cambia Permessi +home.permissions.desc=Cambia i permessi del tuo PDF. +permissions.tags=leggere,scrivere,modificare,stampare + + +home.removePages.title=Rimuovi +home.removePages.desc=Elimina alcune pagine dal PDF. +removePages.tags=Rimuovere pagine,eliminare pagine + +home.addPassword.title=Aggiungi Password +home.addPassword.desc=Crittografa il tuo PDF con una password. +addPassword.tags=sicuro,sicurezza + +home.removePassword.title=Rimuovi Password +home.removePassword.desc=Rimuovi la password dal tuo PDF. +removePassword.tags=Decriptare,proteggere,rimuovere la password,eliminare la password + +home.compressPdfs.title=Comprimi +home.compressPdfs.desc=Comprimi PDF per ridurne le dimensioni. +compressPdfs.tags=comprimere,piccolo,minuscolo + + +home.changeMetadata.title=Modifica Proprietà +home.changeMetadata.desc=Modifica/Aggiungi/Rimuovi le proprietà di un documento PDF. +changeMetadata.tags==Titolo,autore,data,creazione,ora,editore,produttore,statistiche + +home.fileToPDF.title=Converti file in PDF +home.fileToPDF.desc=Converti quasi ogni file in PDF (DOCX, PNG, XLS, PPT, TXT e altro) +fileToPDF.tags=trasformazione,formato,documento,immagine,diapositiva,testo,conversione,ufficio,documenti,parola,excel,powerpoint + +home.ocr.title=OCR / Pulisci scansioni +home.ocr.desc=Pulisci scansioni ed estrai testo da immagini, convertendo le immagini in testo puro. +ocr.tags=riconoscimento,testo,immagine,scansione,lettura,identificazione,rilevamento,modificabile + + +home.extractImages.title=Estrai immagini +home.extractImages.desc=Estrai tutte le immagini da un PDF e salvale come zip. +extractImages.tags=immagine,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=Converti in PDF/A +home.pdfToPDFA.desc=Converti un PDF nel formato PDF/A per archiviazione a lungo termine. +pdfToPDFA.tags=archivio,a lungo termine,standard,conversione,archiviazione,conservazione + +home.PDFToWord.title=Da PDF a Word +home.PDFToWord.desc=Converti un PDF nei formati Word (DOC, DOCX e ODT) +PDFToWord.tags=doc,docx,odt,word,trasformazione,formato,conversione,office,microsoft,filedoc + +home.PDFToPresentation.title=Da PDF a presentazioni +home.PDFToPresentation.desc=Converti un PDF in presentazioni (PPT, PPTX and ODP) +PDFToPresentation.tags=diapositive,mostra,office,microsoft + +home.PDFToText.title=Da PDF a testo/RTF +home.PDFToText.desc=Converti un PDF in testo o RTF. +PDFToText.tags=Microsoft Rich Format,formato Rich Text,formato Rich Text + +home.PDFToHTML.title=Da PDF ad HTML +home.PDFToHTML.desc=Converti un PDF in HTML. +PDFToHTML.tags=contenuto web,facile da usare per il browser + + +home.PDFToXML.title=Da PDF a XML +home.PDFToXML.desc=Converti un PDF in XML. +PDFToXML.tags=estrazione dati,contenuto strutturato,interoperabilità,trasformazione,conversione + +home.ScannerImageSplit.title=Trova/Dividi foto scansionate +home.ScannerImageSplit.desc=Estrai più foto da una singola foto o PDF. +ScannerImageSplit.tags=separa,rileva automaticamente,scansiona,multi-foto,organizza + +home.sign.title=Firma +home.sign.desc=Aggiungi una firma al PDF da disegno, testo o immagine. +sign.tags=autorizza,iniziali,firma-tracciata,firma-testo,firma-immagine + +home.flatten.title=Appiattisci +home.flatten.desc=Rimuovi tutti gli elementi interattivi e moduli da un PDF. +flatten.tags=statico,disattivato,non interattivo,ottimizzato + +home.repair.title=Ripara +home.repair.desc=Prova a riparare un PDF corrotto. +repair.tags=aggiustare,ripristinare,correggere,recuperare + +home.removeBlanks.title=Rimuovi pagine vuote +home.removeBlanks.desc=Trova e rimuovi pagine vuote da un PDF. +removeBlanks.tags=pulire,semplificare,non contenere contenuti,organizzare + +home.removeAnnotations.title=Rimuovi annotazioni +home.removeAnnotations.desc=Rimuove tutti i commenti/annotazioni da un PDF +removeAnnotations.tags=commenti,evidenziazioni,note,markup,rimozione + +home.compare.title=Compara +home.compare.desc=Vedi e compara le differenze tra due PDF. +compare.tags=differenziare,contrastare,cambiare,analisi + +home.certSign.title=Firma con certificato +home.certSign.desc=Firma un PDF con un certificato/chiave (PEM/P12) +certSign.tags=autenticare,PEM,P12,ufficiale,crittografare + +home.pageLayout.title=Layout multipagina +home.pageLayout.desc=Unisci più pagine di un documento PDF in un'unica pagina +pageLayout.tags=unire,comporre,visualizzazione singola,organizzare + +home.scalePages.title=Regola le dimensioni/scala della pagina +home.scalePages.desc=Modificare le dimensioni/scala della pagina e/o dei suoi contenuti. +scalePages.tags=ridimensionare,modificare,dimensionare,adattare + +home.pipeline.title=Pipeline (avanzato) +home.pipeline.desc=Esegui più azioni sui PDF definendo script di pipeline +pipeline.tags=automatizzare,sequenziare,scriptare,elaborare in batch + +home.add-page-numbers.title=Aggiungi numeri di pagina +home.add-page-numbers.desc=Aggiungi numeri di pagina in tutto un documento in una posizione prestabilita +add-page-numbers.tags=impaginare,etichettare,organizzare,indicizzare + +home.auto-rename.title=Rinomina automaticamente il file PDF +home.auto-rename.desc=Rinomina automaticamente un file PDF in base all'intestazione rilevata +auto-rename.tags=rilevamento automatico,basato su intestazione,organizzazione,rietichettatura + +home.adjust-contrast.title=Regola colori/contrasto +home.adjust-contrast.desc=Regola contrasto, saturazione e luminosità di un PDF +adjust-contrast.tags=correzione del colore,messa a punto,modifica,miglioramento + +home.crop.title=Ritaglia PDF +home.crop.desc=Ritaglia un PDF per ridurne le dimensioni (mantiene il testo!) +crop.tags=tagliare,ridurre,modificare,modellare + +home.autoSplitPDF.title=Pagine divise automaticamente +home.autoSplitPDF.desc=Dividi automaticamente il PDF scansionato con il codice QR dello divisore di pagina fisico scansionato +autoSplitPDF.tags=Basato su QR,separato,scansiona segmenti,organizza + +home.sanitizePdf.title=Pulire +home.sanitizePdf.desc=Rimuovi script e altri elementi dai file PDF +sanitizePdf.tags=pulire,proteggere,rimuovere le minacce + +home.URLToPDF.title=URL/sito Web in PDF +home.URLToPDF.desc=Converte qualsiasi URL http(s) in PDF +URLToPDF.tags=acquisizione web,salvataggio pagina,web-to-doc,archivio + +home.HTMLToPDF.title=Da HTML a PDF +home.HTMLToPDF.desc=Converte qualsiasi file HTML o zip in PDF +HTMLToPDF.tags=markup,contenuto web,trasformazione,conversione + + +home.MarkdownToPDF.title=Markdown in PDF +home.MarkdownToPDF.desc=Converte qualsiasi file Markdown in PDF +MarkdownToPDF.tags=markup,contenuto web,trasformazione,conversione + + +home.getPdfInfo.title=Ottieni TUTTE le informazioni in PDF +home.getPdfInfo.desc=Raccogli tutte le informazioni possibili sui PDF +getPdfInfo.tags=informazioni,dati,stati,statistiche + + +home.extractPage.title=Estrai pagina/e +home.extractPage.desc=Estrae le pagine selezionate dal PDF +extractPage.tags=estrarre + + +home.PdfToSinglePage.title=PDF in un'unica pagina di grandi dimensioni +home.PdfToSinglePage.desc=Unisce tutte le pagine PDF in un'unica grande pagina +PdfToSinglePage.tags=pagina singola + + +home.showJS.title=Mostra Javascript +home.showJS.desc=Cerca e visualizza qualsiasi JS inserito in un PDF +showJS.tags=JS + +home.autoRedact.title=Redazione automatica +home.autoRedact.desc=Redige automaticamente (oscura) il testo in un PDF in base al testo immesso +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=Da PDF a CSV +home.tableExtraxt.desc=Estrae tabelle da un PDF convertendolo in CSV +tableExtraxt.tags=CSV,Estrazione tabella,estrai,converti + + +home.autoSizeSplitPDF.title=Divisione automatica per dimensione/numero +home.autoSizeSplitPDF.desc=Dividi un singolo PDF in più documenti in base alle dimensioni, al numero di pagine o al numero di documenti +autoSizeSplitPDF.tags=pdf,diviso,documento,organizzazione + + +home.overlay-pdfs.title=Sovrapposizione di PDF +home.overlay-pdfs.desc=Sovrappone i PDF sopra un altro PDF +overlay-pdfs.tags=Svrapponi + +home.split-by-sections.title=Dividi PDF per sezioni +home.split-by-sections.desc=Dividi ciascuna pagina di un PDF in sezioni orizzontali e verticali più piccole +split-by-sections.tags=Dividi sezione, dividi, personalizza + +home.AddStampRequest.title=Aggiungi timbro al PDF +home.AddStampRequest.desc=Aggiungi testo o aggiungi timbri immagine nelle posizioni prestabilite +AddStampRequest.tags=Timbro, Aggiungi immagine, Centra immagine, Filigrana, PDF, Incorpora, Personalizza + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Accedi +login.signin=Accedi +login.rememberme=Ricordami +login.invalid=Nome utente o password errati. +login.locked=Il tuo account è stato bloccato. +login.signinTitle=Per favore accedi + + +#auto-redact +autoRedact.title=Redazione automatica +autoRedact.header=Redazione automatica +autoRedact.colorLabel=Colore +autoRedact.textsToRedactLabel=Testo da oscurare (separato da righe) +autoRedact.textsToRedactPlaceholder=per esempio. \nConfidenziale \nTop-Secret +autoRedact.useRegexLabel=Usa Regex +autoRedact.wholeWordSearchLabel=Ricerca di parole intere +autoRedact.customPaddingLabel=Padding extra personalizzato +autoRedact.convertPDFToImageLabel=Converti PDF in immagine PDF (utilizzato per rimuovere il testo dietro la casella) +autoRedact.submitButton=Invia + + +#showJS +showJS.title=Mostra Javascript +showJS.header=Mostra Javascript +showJS.downloadJS=Scarica Javascript +showJS.submit=Mostra + + +#pdfToSinglePage +pdfToSinglePage.title=PDF a pagina singola +pdfToSinglePage.header=PDF a pagina singola +pdfToSinglePage.submit=Converti in pagina singola + + +#pageExtracter +pageExtracter.title=Estrai pagine +pageExtracter.header=Estrai pagine +pageExtracter.submit=Estrai + + +#getPdfInfo +getPdfInfo.title=Ottieni informazioni in PDF +getPdfInfo.header=Ottieni informazioni in PDF +getPdfInfo.submit=Ottieni informazioni +getPdfInfo.downloadJson=Scarica JSON + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown in PDF +MarkdownToPDF.header=Markdown in PDF +MarkdownToPDF.submit=Converti +MarkdownToPDF.help=Conversione in corso +MarkdownToPDF.credit=Utilizza WeasyPrint + + + +#url-to-pdf +URLToPDF.title=URL a PDF +URLToPDF.header=URL a PDF +URLToPDF.submit=Converti +URLToPDF.credit=Utilizza WeasyPrint + + +#html-to-pdf +HTMLToPDF.title=HTML a PDF +HTMLToPDF.header=HTML a PDF +HTMLToPDF.help=Accetta file HTML e ZIP contenenti html/css/immagini ecc. richiesti +HTMLToPDF.submit=Converti +HTMLToPDF.credit=Utilizza WeasyPrint +HTMLToPDF.zoom=Livello di zoom per la visualizzazione del sito web. +HTMLToPDF.pageWidth=Larghezza della pagina in centimetri. (Vuoto per impostazione predefinita) +HTMLToPDF.pageHeight=Altezza della pagina in centimetri. (Vuoto per impostazione predefinita) +HTMLToPDF.marginTop=Margine superiore della pagina in millimetri. (Vuoto per impostazione predefinita) +HTMLToPDF.marginBottom=Margine inferiore della pagina in millimetri. (Vuoto per impostazione predefinita) +HTMLToPDF.marginLeft=Margine sinistro della pagina in millimetri. (Vuoto per impostazione predefinita) +HTMLToPDF.marginRight=Margine destro della pagina in millimetri. (Vuoto per impostazione predefinita) +HTMLToPDF.printBackground=Rendering dello sfondo dei siti Web. +HTMLToPDF.defaultHeader=Abilita intestazione predefinita (nome e numero di pagina) +HTMLToPDF.cssMediaType=Cambia il tipo di supporto CSS della pagina. +HTMLToPDF.none=Nessuno +HTMLToPDF.print=Stampa +HTMLToPDF.screen=Schermo + + +#AddStampRequest +AddStampRequest.header=Timbro PDF +AddStampRequest.title=Timbro PDF +AddStampRequest.stampType=Tipo di timbro +AddStampRequest.stampText=Testo del timbro +AddStampRequest.stampImage=Immagine del timbro +AddStampRequest.alphabet=Alfabeto +AddStampRequest.fontSize=Dimensione carattere/immagine +AddStampRequest.rotation=Rotazione +AddStampRequest.opacity=Opacità +AddStampRequest.position=Posizione +AddStampRequest.overrideX=Sostituisci la coordinata X +AddStampRequest.overrideY=Sostituisci la coordinata Y +AddStampRequest.customMargin=Margine personalizzato +AddStampRequest.customColor=Colore testo personalizzato +AddStampRequest.submit=Invia + + +#sanitizePDF +sanitizePDF.title=Pulire PDF +sanitizePDF.header=Pulisci un file PDF +sanitizePDF.selectText.1=Rimuovi le azioni JavaScript +sanitizePDF.selectText.2=Rimuovi i file incorporati +sanitizePDF.selectText.3=Rimuovi i metadati +sanitizePDF.selectText.4=Rimuovi collegamenti +sanitizePDF.selectText.5=Rimuovi i font +sanitizePDF.submit=Pulisci PDF + + +#addPageNumbers +addPageNumbers.title=Aggiungi numeri di pagina +addPageNumbers.header=Aggiungi numeri di pagina +addPageNumbers.selectText.1=Seleziona il file PDF: +addPageNumbers.selectText.2=Dimensione margine +addPageNumbers.selectText.3=Posizione +addPageNumbers.selectText.4=Numero di partenza +addPageNumbers.selectText.5=Pagine da numerare +addPageNumbers.selectText.6=Testo personalizzato +addPageNumbers.customTextDesc=Testo personalizzato +addPageNumbers.numberPagesDesc=Quali pagine numerare, impostazione predefinita "tutte", accetta anche 1-5 o 2,5,9 ecc +addPageNumbers.customNumberDesc=Il valore predefinito è {n}, accetta anche 'Pagina {n} di {total}', 'Testo-{n}', '{filename}-{n} +addPageNumbers.submit=Aggiungi numeri di pagina + + +#auto-rename +auto-rename.title=Rinomina automatica +auto-rename.header=Rinomina automatica PDF +auto-rename.submit=Rinomina automatica + + +#adjustContrast +adjustContrast.title=Regola il contrasto +adjustContrast.header=Regola il contrasto +adjustContrast.contrast=Contrasto: +adjustContrast.brightness=Luminosità: +adjustContrast.saturation=Saturazione: +adjustContrast.download=Download + + +#crop +crop.title=Ritaglia +crop.header=Ritaglia l'immagine +crop.submit=Invia + + +#autoSplitPDF +autoSplitPDF.title=PDF diviso automaticamente +autoSplitPDF.header=PDF diviso automaticamente +autoSplitPDF.description=Stampa, inserisci, scansiona, carica e lasciaci separare automaticamente i tuoi documenti. Non è necessario alcuno smistamento manuale. +autoSplitPDF.selectText.1=Stampa alcuni fogli divisori dal basso (il bianco e nero va bene). +autoSplitPDF.selectText.2=Scansiona tutti i tuoi documenti contemporaneamente inserendo il foglio divisorio tra di loro. +autoSplitPDF.selectText.3=Carica il singolo file PDF scansionato di grandi dimensioni e lascia che Stirling PDF gestisca il resto. +autoSplitPDF.selectText.4=Le pagine divisorie vengono rilevate e rimosse automaticamente, garantendo un documento finale ordinato. +autoSplitPDF.formPrompt=Invia PDF contenente divisori di pagina Stirling-PDF: +autoSplitPDF.duplexMode=Modalità duplex (scansione fronte e retro) +autoSplitPDF.dividerDownload1=Scarica 'Divisore automatico (minimo).pdf' +autoSplitPDF.dividerDownload2=Scarica 'Divisore automatico (con istruzioni).pdf' +autoSplitPDF.submit=Invia + + +#pipeline +pipeline.title=Pipeline + + +#pageLayout +pageLayout.title=Layout multipagina +pageLayout.header=Layout multipagina +pageLayout.pagesPerSheet=Pagine per foglio: +pageLayout.addBorder=Aggiungi bordi +pageLayout.submit=Invia + + +#scalePages +scalePages.title=Regola la scala della pagina +scalePages.header=Regola la scala della pagina +scalePages.pageSize=Dimensione di una pagina del documento. +scalePages.scaleFactor=Livello di zoom (ritaglio) di una pagina. +scalePages.submit=Invia + + +#certSign +certSign.title=Firma del certificato +certSign.header=Firma un PDF con il tuo certificato (Lavoro in corso) +certSign.selectPDF=Seleziona un file PDF per la firma: +certSign.jksNote=Nota: se il tipo di certificato non è elencato di seguito, convertilo in un file Java Keystore (.jks) utilizzando lo strumento da riga di comando keytool. Quindi, scegli l'opzione del file .jks di seguito. +certSign.selectKey=Seleziona il file della tua chiave privata (formato PKCS#8, potrebbe essere .pem o .der): +certSign.selectCert=Seleziona il tuo file di certificato (formato X.509, potrebbe essere .pem o .der): +certSign.selectP12=Selezionare il file keystore PKCS#12 (.p12 o .pfx) (facoltativo, se fornito, dovrebbe contenere la chiave privata e il certificato): +certSign.selectJKS=Seleziona il tuo file Java Keystore (.jks o .keystore): +certSign.certType=Tipo di certificato +certSign.password=Inserisci la tua password dell'archivio chiavi o della chiave privata (se presente): +certSign.showSig=Mostra firma +certSign.reason=Motivo +certSign.location=Posizione +certSign.name=Nome +certSign.submit=Firma PDF + + +#removeBlanks +removeBlanks.title=Rimuovi spazi vuoti +removeBlanks.header=Rimuovi pagine vuote +removeBlanks.threshold=Soglia: +removeBlanks.thresholdDesc=Soglia che determina un pixel 'bianco' +removeBlanks.whitePercent=Percentuale di bianco (%): +removeBlanks.whitePercentDesc=Percentuale della pagina che deve essere bianca per venire rimossa +removeBlanks.submit=Rimuovi + + +#removeAnnotations +removeAnnotations.title=Rimuovi Annotazioni +removeAnnotations.header=Remuovi Annotazioni +removeAnnotations.submit=Rimuovi + + +#compare +compare.title=Compara +compare.header=Compara PDF +compare.document.1=Documento 1 +compare.document.2=Documento 2 +compare.submit=Compara + + +#sign +sign.title=Firma +sign.header=Firma PDF +sign.upload=Carica immagine +sign.draw=Disegna Firma +sign.text=Testo +sign.clear=Cancella +sign.add=Aggiungi + + +#repair +repair.title=Ripara +repair.header=Ripara PDF +repair.submit=Ripara + + +#flatten +flatten.title=Appiattisci +flatten.header=Appiattisci PDF +flatten.submit=Appiattisci + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=Soglia angolo: +ScannerImageSplit.selectText.2=Imposta il minimo angolo richiesto perché l'immagine venga ruotata (default: 10). +ScannerImageSplit.selectText.3=Tolleranza: +ScannerImageSplit.selectText.4=Imposta lo spettro di colori attorno al colore di sfondo stimato (default: 30). +ScannerImageSplit.selectText.5=Area minima: +ScannerImageSplit.selectText.6=Imposta l'area minima di una foto (default: 10000). +ScannerImageSplit.selectText.7=Area di contorno minima: +ScannerImageSplit.selectText.8=Imposta l'area minima del contorno di una foto +ScannerImageSplit.selectText.9=Spessore bordo: +ScannerImageSplit.selectText.10=Imposta lo spessore del bordo aggiunto o rimosso per prevenire bordi bianchi nel risultato (predefinito: 1). + + +#OCR +ocr.title=OCR / Pulisci scansioni +ocr.header=Pulisci scansioni / OCR (riconoscimento testo) +ocr.selectText.1=Scegli lingue da usare per il riconoscimento testo (L'elenco contiene quelle attualmente disponibili): +ocr.selectText.2=Crea file di testo contenente il testo estratto oltre al PDF originale +ocr.selectText.3=Sistema le pagine che sono state scansionate storte ruotandole in posizione corretta. +ocr.selectText.4=Pulisci il foglio in modo da evitare errori nella lettura. (non cambia il risultato) +ocr.selectText.5=Pulisci il foglio in modo da evitare errori nella lettura. (cambia il risultato) +ocr.selectText.6=Ignora pagine che contengono testo interattivo, scansiona solo pagine che contengono immagini +ocr.selectText.7=Forza scansione, scansiona ogni pagina rimuovendo gli elementi originali +ocr.selectText.8=Normale (Darà errore se il PDF contiene testo) +ocr.selectText.9=Impostazioni extra +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.submit=Scansiona testo nel PDF con OCR + + +#extractImages +extractImages.title=Estrai immagini +extractImages.header=Estrai immagini +extractImages.selectText=Seleziona il formato in cui salvare le immagini estratte +extractImages.submit=Estrai + + +#File to PDF +fileToPDF.title=Converti file in PDF +fileToPDF.header=Converti qualsiasi file in PDF +fileToPDF.credit=Questo servizio utilizza LibreOffice e Unoconv per la conversione dei file. +fileToPDF.supportedFileTypes=I formati file supportati dovrebbero includere quelli sottostanti. Tuttavia, per una lista aggiornata controlla la documentazione di LibreOffice +fileToPDF.submit=Converti in PDF + + +#compress +compress.title=Comprimi +compress.header=Comprimi PDF +compress.credit=Questo servizio utilizza Ghostscript per la compressione/ottimizzazione dei PDF. +compress.selectText.1=Modalità manuale - Da 1 a 4 +compress.selectText.2=Livello di ottimizzazione: +compress.selectText.3=4 (Terribile per le immagini di testo) +compress.selectText.4=Modalità automatica - Regola automaticamente la qualità per ottenere le dimensioni esatte del PDF +compress.selectText.5=Dimensioni PDF previste (ad es. 25 MB, 10,8 MB, 25 KB) +compress.submit=Comprimi + + +#Add image +addImage.title=Aggiungi Immagine +addImage.header=Aggiungi un'immagine ad un PDF +addImage.everyPage=Ogni pagina? +addImage.upload=Aggiungi immagine +addImage.submit=Aggiungi immagine + + +#merge +merge.title=Unisci +merge.header=Unisci 2 o più PDF +merge.sortByName=Ordina per nome +merge.sortByDate=Ordina per data +merge.submit=Unisci + + +#pdfOrganiser +pdfOrganiser.title=Organizza pagine +pdfOrganiser.header=Organizza le pagine di un PDF +pdfOrganiser.submit=Riordina pagine + + +#multiTool +multiTool.title=Multifunzione PDF +multiTool.header=Multifunzione PDF + +#view pdf +viewPdf.title=Visualizza PDF +viewPdf.header=Visualizza PDF + +#pageRemover +pageRemover.title=Rimuovi pagine +pageRemover.header=Rimuovi pagine da un PDF +pageRemover.pagesToDelete=Pagine da eliminare (inserisci una lista di numeri separati da virgola): +pageRemover.submit=Rimuovi pagine + + +#rotate +rotate.title=Ruota PDF +rotate.header=Ruota PDF +rotate.selectAngle=Scegli angolo di rotazione (in multipli di 90 gradi): +rotate.submit=Ruota + + +#merge +split.title=Dividi PDF +split.header=Dividi PDF +split.desc.1=I numeri che scegli sono le pagine a cui desideri dividere il documento +split.desc.2=Per esempio inserendo 1,3,7-8 separeresti un documento di 10 pagine in 6 diversi PDF con: +split.desc.3=Documento #1: Pagina 1 +split.desc.4=Documento #2: Pagine 2 e 3 +split.desc.5=Documento #3: Pagine 4, 5 e 6 +split.desc.6=Documento #4: Pagina 7 +split.desc.7=Documento #5: Pagina 8 +split.desc.8=Documento #6: Pagine 9 e 10 +split.splitPages=Inserisci pagine a cui dividere: +split.submit=Dividi + + +#merge +imageToPDF.title=Immagine a PDF +imageToPDF.header=Immagine a PDF +imageToPDF.submit=Converti +imageToPDF.selectLabel=Opzioni di adattamento immagine +imageToPDF.fillPage=Riempi la pagina +imageToPDF.fitDocumentToImage=Adatta la pagina all'immagine +imageToPDF.maintainAspectRatio=Mantieni le proporzioni +imageToPDF.selectText.2=Ruota automaticamente PDF +imageToPDF.selectText.3=Logica multi-file (funziona solo se ci sono più immagini) +imageToPDF.selectText.4=Unisci in un unico PDF +imageToPDF.selectText.5=Converti in PDF separati + + +#pdfToImage +pdfToImage.title=PDF a immagine +pdfToImage.header=PDF a immagine +pdfToImage.selectText=Formato immagini +pdfToImage.singleOrMultiple=Tipo di immagine +pdfToImage.single=Unica immagine larga +pdfToImage.multi=Più immagini +pdfToImage.colorType=Tipo di colore +pdfToImage.color=A colori +pdfToImage.grey=Scala di grigi +pdfToImage.blackwhite=Bianco e Nero (potresti perdere dettagli!) +pdfToImage.submit=Converti + + +#addPassword +addPassword.title=Aggiungi Password +addPassword.header=Aggiungi password (crittografa) +addPassword.selectText.1=Seleziona PDF da crittografare +addPassword.selectText.2=Password +addPassword.selectText.3=Lunghezza chiave +addPassword.selectText.4=Valori più grandi sono più sicuri, ma valori più piccoli offrono una compatibilità maggiore. +addPassword.selectText.5=Permessi +addPassword.selectText.6=Previeni assemblaggio del documento +addPassword.selectText.7=Previeni estrazione del contenuto +addPassword.selectText.8=Previeni estrazione per accessibilità +addPassword.selectText.9=Previeni compilazione dei moduli +addPassword.selectText.10=Previeni modifiche +addPassword.selectText.11=Previeni annotazioni +addPassword.selectText.12=Previeni stampa +addPassword.selectText.13=Previeni stampa in diversi formati +addPassword.selectText.14=Password del proprietario +addPassword.selectText.15=Limita le operazioni eseguibili con il documento una volta aperto (non supportato da tutti i lettori) +addPassword.selectText.16=Limita l'apertura del documento stesso +addPassword.submit=Crittografa + + +#watermark +watermark.title=Aggiungi Filigrana +watermark.header=Aggiungi filigrana +watermark.selectText.1=Seleziona PDF a cui aggiungere la filigrana: +watermark.selectText.2=Testo: +watermark.selectText.3=Dimensione carattere: +watermark.selectText.4=Rotazione (0-360): +watermark.selectText.5=spazio orizzontale (tra ogni filigrana): +watermark.selectText.6=spazio verticale (tra ogni filigrana): +watermark.selectText.7=Opacità (0% - 100%): +watermark.selectText.8=Tipo di filigrana: +watermark.selectText.9=Immagine filigrana: +watermark.submit=Aggiungi Filigrana + + +#Change permissions +permissions.title=Cambia Permessi +permissions.header=Cambia permessi +permissions.warning=Attenzione: per avere questi permessi non modificabili è raccomandabile impostarli attraverso una password +permissions.selectText.1=Seleziona PDF a cui cambiare permessi +permissions.selectText.2=Permessi da impostare +permissions.selectText.3=Previeni assemblaggio del documento +permissions.selectText.4=Previeni estrazione del contenuto +permissions.selectText.5=Previeni estrazione per accessibilità +permissions.selectText.6=Previeni compilazione dei moduli +permissions.selectText.7=Previeni modifiche +permissions.selectText.8=Previeni annotazioni +permissions.selectText.9=Previeni stampa +permissions.selectText.10=Previeni stampa in diversi formati +permissions.submit=Cambia Permessi + + +#remove password +removePassword.title=Rimuovi Password +removePassword.header=Rimuovi password (de-crittografa) +removePassword.selectText.1=Seleziona PDF da decrittare +removePassword.selectText.2=Password +removePassword.submit=Rimuovi Password + + +#changeMetadata +changeMetadata.title=Titolo: +changeMetadata.header=Cambia Proprietà +changeMetadata.selectText.1=Imposta i dati che vuoi cambiare +changeMetadata.selectText.2=Cancella tutte le proprietà +changeMetadata.selectText.3=Visualizza proprietà personalizzate: +changeMetadata.author=Autore: +changeMetadata.creationDate=Data di creazione (yyyy/MM/dd HH:mm:ss): +changeMetadata.creator=Creatore: +changeMetadata.keywords=Parole chiave: +changeMetadata.modDate=Data di modifica (yyyy/MM/dd HH:mm:ss): +changeMetadata.producer=Produttore: +changeMetadata.subject=Oggetto: +changeMetadata.trapped=Trapped: +changeMetadata.selectText.4=Altre proprietà: +changeMetadata.selectText.5=Aggiungi proprietà personalizzata: +changeMetadata.submit=Cambia Proprietà + + +#pdfToPDFA +pdfToPDFA.title=Da PDF a PDF/A +pdfToPDFA.header=Da PDF a PDF/A +pdfToPDFA.credit=Questo servizio utilizza OCRmyPDF per la conversione in PDF/A. +pdfToPDFA.submit=Converti + + +#PDFToWord +PDFToWord.title=Da PDF a Word +PDFToWord.header=Da PDF a Word +PDFToWord.selectText.1=Formato file di output +PDFToWord.credit=Questo servizio utilizza LibreOffice per la conversione. +PDFToWord.submit=Converti + + +#PDFToPresentation +PDFToPresentation.title=Da PDF a presentazione +PDFToPresentation.header=Da PDF a presentazione +PDFToPresentation.selectText.1=Formato file di output +PDFToPresentation.credit=Questo servizio utilizza LibreOffice per la conversione. +PDFToPresentation.submit=Converti + + +#PDFToText +PDFToText.title=Da PDF a testo/RTF +PDFToText.header=Da PDF a testo/RTF +PDFToText.selectText.1=Formato file di output +PDFToText.credit=Questo servizio utilizza LibreOffice per la conversione. +PDFToText.submit=Converti + + +#PDFToHTML +PDFToHTML.title=Da PDF a HTML +PDFToHTML.header=Da PDF a HTML +PDFToHTML.credit=Questo servizio utilizza LibreOffice per la conversione. +PDFToHTML.submit=Converti + + +#PDFToXML +PDFToXML.title=Da PDF a XML +PDFToXML.header=Da PDF a XML +PDFToXML.credit=Questo servizio utilizza LibreOffice per la conversione. +PDFToXML.submit=Converti + +#PDFToCSV +PDFToCSV.title=Da PDF a CSV +PDFToCSV.header=Da PDF a CSV +PDFToCSV.prompt=Scegli la pagina per estrarre la tabella +PDFToCSV.submit=Estrai + +#split-by-size-or-count +split-by-size-or-count.header=Dividi il PDF per dimensione o numero +split-by-size-or-count.type.label=Seleziona il tipo di divisione +split-by-size-or-count.type.size=Per dimensione +split-by-size-or-count.type.pageCount=Per numero di pagine +split-by-size-or-count.type.docCount=Per numero di documento +split-by-size-or-count.value.label=Inserire il valore +split-by-size-or-count.value.placeholder=Inserisci la dimensione (ad esempio, 2 MB o 3 KB) o il numero (ad esempio, 5) +split-by-size-or-count.submit=Separa + + +#overlay-pdfs +overlay-pdfs.header=Invia file PDF in sovrapposizione +overlay-pdfs.baseFile.label=Seleziona File PDF di base +overlay-pdfs.overlayFiles.label=Seleziona sovrapposizione file PDF +overlay-pdfs.mode.label=Seleziona la modalità di sovrapposizione +overlay-pdfs.mode.sequential=Sovrapposizione sequenziale +overlay-pdfs.mode.interleaved=Sovrapposizione interfogliata +overlay-pdfs.mode.fixedRepeat=Risolto il problema con la ripetizione della sovrapposizione +overlay-pdfs.counts.label=Numeri sovrapposti (per la modalità di ripetizione fissa) +overlay-pdfs.counts.placeholder=Inserisci i numeri separati da virgole (ad esempio, 2,3,1) +overlay-pdfs.position.label=Seleziona posizione di sovrapposizione +overlay-pdfs.position.foreground=Primo piano +overlay-pdfs.position.background=Sfondo +overlay-pdfs.submit=Sovrapponi + + +#split-by-sections +split-by-sections.title=Dividi PDF per sezioni +split-by-sections.header=Dividi il PDF in sezioni +split-by-sections.horizontal.label=Divisioni orizzontali +split-by-sections.vertical.label=Divisioni verticali +split-by-sections.horizontal.placeholder=Inserire il numero di divisioni orizzontali +split-by-sections.vertical.placeholder=Inserire il numero di divisioni verticali +split-by-sections.submit=Dividi PDF + + +#licenses +licenses.nav=Licenze +licenses.title=Licenze di terze parti +licenses.header=Licenze di terze parti +licenses.module=Modulo +licenses.version=Versione +licenses.license=Licenza + + diff --git a/src/main/resources/messages_ja_JP.properties b/src/main/resources/messages_ja_JP.properties index 7ba8b206..fb794c81 100644 --- a/src/main/resources/messages_ja_JP.properties +++ b/src/main/resources/messages_ja_JP.properties @@ -1,934 +1,971 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=PDFを選択 -multiPdfPrompt=PDFを選択 (2つ以上) -multiPdfDropPrompt=PDFを選択 (又はドラッグ&ドロップ) -imgPrompt=画像を選択 -genericSubmit=送信 -processTimeWarning=警告:この処理はファイルサイズによって1分程度かかることがあります -pageOrderPrompt=ページ順序 (ページ番号をカンマ区切り又は2n+1のような関数で入力): -goToPage=移動 -true=True -false=False -unknown=不明 -save=保存 -close=閉じる -filesSelected=選択されたファイル -noFavourites=お気に入りはありません -bored=待ち時間が退屈 -alphabet=\u30A2\u30EB\u30D5\u30A1\u30D9\u30C3\u30C8 -downloadPdf=PDFをダウンロード -text=テキスト -font=フォント -selectFillter=-- 選択 -- -pageNum=ページ番号 -sizes.small=小 -sizes.medium=中 -sizes.large=大 -sizes.x-large=特大 -error.pdfPassword=PDFにパスワードが設定されてますが、パスワードが入力されてないか間違ってます。 -delete=削除 -username=ユーザー名 -password=パスワード -welcome=ようこそ -property=プロパティ -black=黒 -white=白 -red=赤 -green=緑 -blue=青 -custom=カスタム... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=資格情報が変更されました! -notAuthenticatedMessage=ユーザーが認証されていません。 -userNotFoundMessage=ユーザーが見つかりません。 -incorrectPasswordMessage=現在のパスワードが正しくありません。 -usernameExistsMessage=新しいユーザー名はすでに存在します。 - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=変換 -navbar.security=セキュリティ -navbar.other=その他 -navbar.darkmode=ダークモード -navbar.pageOps=ページ操作 -navbar.settings=設定 - -############# -# SETTINGS # -############# -settings.title=設定 -settings.update=利用可能なアップデート -settings.appVersion=Appバージョン: -settings.downloadOption.title=ダウンロードオプション (zip以外の単一ファイル): -settings.downloadOption.1=同じウィンドウで開く -settings.downloadOption.2=新しいウィンドウで開く -settings.downloadOption.3=ファイルをダウンロード -settings.zipThreshold=このファイル数を超えたときにファイルを圧縮する -settings.signOut=サインアウト -settings.accountSettings=アカウント設定 - - - -changeCreds.title=資格情報の変更 -changeCreds.header=アカウントの詳細を更新する -changeCreds.changeUserAndPassword=デフォルトのログイン認証情報を使用しています。新しいパスワード (必要に応じてユーザー名も) を入力してください -changeCreds.newUsername=新しいユーザー名 -changeCreds.oldPassword=現在のパスワード -changeCreds.newPassword=新しいパスワード -changeCreds.confirmNewPassword=新しいパスワードの確認 -changeCreds.submit=変更を送信 - - - -account.title=アカウント設定 -account.accountSettings=アカウント設定 -account.adminSettings=管理者設定 - ユーザーの表示と追加 -account.userControlSettings=ユーザー制御設定 -account.changeUsername=ユーザー名を変更 -account.changeUsername=ユーザー名を変更 -account.password=確認用パスワード -account.oldPassword=旧パスワード -account.newPassword=新パスワード -account.changePassword=パスワードの変更 -account.confirmNewPassword=新パスワードの確認 -account.signOut=サインアウト -account.yourApiKey=あなたのAPIキー -account.syncTitle=ブラウザ設定をアカウントと同期する -account.settingsCompare=設定比較: -account.property=プロパティ -account.webBrowserSettings=Webブラウザ設定 -account.syncToBrowser=アカウントの同期 -> ブラウザ -account.syncToAccount=アカウントの同期 <- ブラウザ - - -adminUserSettings.title=ユーザー制御設定 -adminUserSettings.header=管理者ユーザー制御設定 -adminUserSettings.admin=管理者 -adminUserSettings.user=ユーザー -adminUserSettings.addUser=新しいユーザを追加 -adminUserSettings.roles=役割 -adminUserSettings.role=役割 -adminUserSettings.actions=アクション -adminUserSettings.apiUser=限定されたAPIユーザー -adminUserSettings.webOnlyUser=ウェブ専用ユーザー -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=ログイン時にユーザー名/パスワードを強制的に変更する -adminUserSettings.submit=ユーザーの保存 - -############# -# HOME-PAGE # -############# -home.desc=PDFのあらゆるニーズに対応するローカルホスティングされた総合窓口です。 -home.searchBar=機能検索... - - -home.viewPdf.title=View PDF -home.viewPdf.desc=表示、注釈、テキストや画像の追加 -viewPdf.tags=view,read,annotate,text,image - -home.multiTool.title=PDFマルチツール -home.multiTool.desc=ページの結合、回転、並べ替え、削除します。 -multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side,interactive,intractable,move - -home.merge.title=結合 -home.merge.desc=複数のPDFを1つに結合します。 -merge.tags=merge,Page operations,Back end,server side - -home.split.title=分割 -home.split.desc=PDFを複数のドキュメントに分割します。 -split.tags=Page operations,divide,Multi Page,cut,server side - -home.rotate.title=回転 -home.rotate.desc=PDFを回転します。 -rotate.tags=server side - - -home.imageToPdf.title=画像をPDFに変換 -home.imageToPdf.desc=画像 (PNG, JPEG, GIF) をPDFに変換します。 -imageToPdf.tags=conversion,img,jpg,picture,photo - -home.pdfToImage.title=PDFを画像に変換 -home.pdfToImage.desc=PDFを画像 (PNG, JPEG, GIF) に変換します。 -pdfToImage.tags=conversion,img,jpg,picture,photo - -home.pdfOrganiser.title=整理 -home.pdfOrganiser.desc=ページの削除/並べ替えします。 -pdfOrganiser.tags=duplex,even,odd,sort,move - - -home.addImage.title=画像の追加 -home.addImage.desc=PDF上の任意の場所に画像を追加します。 -addImage.tags=img,jpg,picture,photo - -home.watermark.title=透かしの追加 -home.watermark.desc=PDFに独自の透かしを追加します。 -watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo - -home.permissions.title=権限の変更 -home.permissions.desc=PDFの権限を変更します。 -permissions.tags=read,write,edit,print - - -home.removePages.title=削除 -home.removePages.desc=PDFから不要なページを削除します。 -removePages.tags=Remove pages,delete pages - -home.addPassword.title=パスワードの追加 -home.addPassword.desc=PDFをパスワードで暗号化します。 -addPassword.tags=secure,security - -home.removePassword.title=パスワードの削除 -home.removePassword.desc=PDFからパスワードの削除します。 -removePassword.tags=secure,Decrypt,security,unpassword,delete password - -home.compressPdfs.title=圧縮 -home.compressPdfs.desc=PDFを圧縮してファイルサイズを小さくします。 -compressPdfs.tags=squish,small,tiny - - -home.changeMetadata.title=メタデータの変更 -home.changeMetadata.desc=PDFのメタデータを変更/削除/追加します。 -changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats - -home.fileToPDF.title=ファイルをPDFに変換 -home.fileToPDF.desc=ほぼすべてのファイルをPDFに変換します。 (DOCX, PNG, XLS, PPT, TXTなど) -fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint - -home.ocr.title=OCR / クリーンアップ -home.ocr.desc=クリーンアップはPDF内の画像からテキストを検出してテキストとして再追加します。 -ocr.tags=recognition,text,image,scan,read,identify,detection,editable - - -home.extractImages.title=画像の抽出 -home.extractImages.desc=PDFからすべての画像を抽出してzipで保存します。 -extractImages.tags=picture,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=PDFをPDF/Aに変換 -home.pdfToPDFA.desc=長期保存のためにPDFをPDF/Aに変換。 -pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation - -home.PDFToWord.title=PDFをWordに変換 -home.PDFToWord.desc=PDFをWord形式に変換します。 (DOC, DOCX および ODT) -PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile - -home.PDFToPresentation.title=PDFをプレゼンテーションに変換 -home.PDFToPresentation.desc=PDFをプレゼンテーション形式に変換します。 (PPT, PPTX および ODP) -PDFToPresentation.tags=slides,show,office,microsoft - -home.PDFToText.title=PDFをText/RTFに変換 -home.PDFToText.desc=PDFをTextまたはRTF形式に変換します。 -PDFToText.tags=richformat,richtextformat,rich text format - -home.PDFToHTML.title=PDFをHTMLに変換 -home.PDFToHTML.desc=PDFをHTML形式に変換します。 -PDFToHTML.tags=web content,browser friendly - - -home.PDFToXML.title=PDFをXMLに変換 -home.PDFToXML.desc=PDFをXML形式に変換します。 -PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert - -home.ScannerImageSplit.title=スキャンされた画像の検出/分割 -home.ScannerImageSplit.desc=1枚の画像/PDFから複数の写真を分割します。 -ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize - -home.sign.title=署名 -home.sign.desc=手書き、テキストまたは画像によってPDFに署名を追加します。 -sign.tags=authorize,initials,drawn-signature,text-sign,image-signature - -home.flatten.title=平坦化 -home.flatten.desc=PDFからインタラクティブな要素とフォームをすべて削除します。 -flatten.tags=static,deactivate,non-interactive,streamline - -home.repair.title=修復 -home.repair.desc=破損したPDFの修復を試みます。 -repair.tags=fix,restore,correction,recover - -home.removeBlanks.title=空白ページの削除 -home.removeBlanks.desc=ドキュメントから空白ページを検出して削除します。 -removeBlanks.tags=cleanup,streamline,non-content,organize - -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove - -home.compare.title=比較 -home.compare.desc=2つのPDFを比較して表示します。 -compare.tags=differentiate,contrast,changes,analysis - -home.certSign.title=証明書による署名 -home.certSign.desc=証明書/キーを使用してPDFに署名します。 (PEM/P12) -certSign.tags=authenticate,PEM,P12,official,encrypt - -home.pageLayout.title=マルチページレイアウト -home.pageLayout.desc=PDFの複数のページを1ページに結合します。 -pageLayout.tags=merge,composite,single-view,organize - -home.scalePages.title=ページの縮尺の調整 -home.scalePages.desc=ページやコンテンツの縮尺を変更します。 -scalePages.tags=resize,modify,dimension,adapt - -home.pipeline.title=パイプライン (高度) -home.pipeline.desc=パイプラインスクリプトを定義してPDF上で複数のアクションを実行します。 -pipeline.tags=automate,sequence,scripted,batch-process - -home.add-page-numbers.title=ページ番号の追加 -home.add-page-numbers.desc=ドキュメント全体の設定された場所にページ番号を追加します。 -add-page-numbers.tags=paginate,label,organize,index - -home.auto-rename.title=PDFファイル名の自動変更 -home.auto-rename.desc=検出されたヘッダーに基づいてPDFファイルの名前を自動的に変更します。 -auto-rename.tags=auto-detect,header-based,organize,relabel - -home.adjust-contrast.title=色/コントラストの調整 -home.adjust-contrast.desc=PDFのコントラスト、彩度、明るさを調整します。 -adjust-contrast.tags=color-correction,tune,modify,enhance - -home.crop.title=PDFのトリミング -home.crop.desc=PDFをトリミングしてサイズを縮小します (テキストは維持します!)。 -crop.tags=trim,shrink,edit,shape - -home.autoSplitPDF.title=ページの自動分割 -home.autoSplitPDF.desc=ページ分割用QRコードを使用したスキャンしたPDFを自動分割します。 -autoSplitPDF.tags=QR-based,separate,scan-segment,organize - -home.sanitizePdf.title=サニタイズ -home.sanitizePdf.desc=PDFファイルからスクリプトやその他の要素を削除します。 -sanitizePdf.tags=clean,secure,safe,remove-threats - -home.URLToPDF.title=URL/WebサイトをPDFに変換 -home.URLToPDF.desc=あらゆるhttp(s)URLをPDFに変換します。 -URLToPDF.tags=web-capture,save-page,web-to-doc,archive - -home.HTMLToPDF.title=HTMLをPDFに変換 -home.HTMLToPDF.desc=HTMLファイルまたはzipをPDFに変換します。 -HTMLToPDF.tags=markup,web-content,transformation,convert - - -home.MarkdownToPDF.title=MarkdownをPDFに変換 -home.MarkdownToPDF.desc=あらゆるMarkdownファイルをPDFに変換します。 -MarkdownToPDF.tags=markup,web-content,transformation,convert - - -home.getPdfInfo.title=PDFのすべての情報を入手 -home.getPdfInfo.desc=PDFのあらゆる情報を取得します。 -getPdfInfo.tags=infomation,data,stats,statistics - - -home.extractPage.title=ページの抽出 -home.extractPage.desc=PDFから選択したページを抽出します。 -extractPage.tags=extract - - -home.PdfToSinglePage.title=PDFを単一の大きなページに変換 -home.PdfToSinglePage.desc=PDFのすべてのページを1つの大きな単一ページに結合します -PdfToSinglePage.tags=single page - - -home.showJS.title=JavaScriptを表示 -home.showJS.desc=PDFに挿入されたJavaScriptを検索して表示します。 -showJS.tags=JS - -home.autoRedact.title=自動塗りつぶし -home.autoRedact.desc=入力したテキストに基づいてPDF内のテキストを自動で塗りつぶし(黒塗り)します。 -showJS.tags=JS - -home.tableExtraxt.title=PDF to CSV -home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV -tableExtraxt.tags=CSV,Table Extraction,extract,convert - - -home.autoSizeSplitPDF.title=Auto Split by Size/Count -home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count -autoSizeSplitPDF.tags=pdf,split,document,organization - - -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay - -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=サインイン -login.signin=サインイン -login.rememberme=サインイン状態を記憶する -login.invalid=ユーザー名かパスワードが無効です。 -login.locked=あなたのアカウントはロックされています。 -login.signinTitle=サインインしてください - - -#auto-redact -autoRedact.title=自動塗りつぶし -autoRedact.header=自動塗りつぶし -autoRedact.colorLabel=カラー -autoRedact.textsToRedactLabel=編集するテキスト (line-separated) -autoRedact.textsToRedactPlaceholder=例 \n機密 \n極秘 -autoRedact.useRegexLabel=正規表現を使用する -autoRedact.wholeWordSearchLabel=単語単位の検索 -autoRedact.customPaddingLabel=追加の余白 -autoRedact.convertPDFToImageLabel=PDFをPDF画像に変換 (塗りつぶしの後ろのテキストを削除するために使用) -autoRedact.submitButton=送信 - - -#showJS -showJS.title=JavaScriptを表示 -showJS.header=JavaScriptを表示 -showJS.downloadJS=Javascriptをダウンロード -showJS.submit=表示 - - -#pdfToSinglePage -pdfToSinglePage.title=PDFを単一ページに変換 -pdfToSinglePage.header=PDFを単一ページに変換 -pdfToSinglePage.submit=単一ページに変換 - - -#pageExtracter -pageExtracter.title=ページの抽出 -pageExtracter.header=ページの抽出 -pageExtracter.submit=抽出 - - -#getPdfInfo -getPdfInfo.title=PDFの情報を入手 -getPdfInfo.header=PDFの情報を入手 -getPdfInfo.submit=情報を入手 -getPdfInfo.downloadJson=JSONでダウンロード - - -#markdown-to-pdf -MarkdownToPDF.title=MarkdownをPDFに変換 -MarkdownToPDF.header=MarkdownをPDFに変換 -MarkdownToPDF.submit=変換 -MarkdownToPDF.help=処理中 -MarkdownToPDF.credit=WeasyPrintを使用 - - - -#url-to-pdf -URLToPDF.title=URLをPDFに変換 -URLToPDF.header=URLをPDFに変換 -URLToPDF.submit=変換 -URLToPDF.credit=WeasyPrintを使用 - - -#html-to-pdf -HTMLToPDF.title=HTMLをPDFに変換 -HTMLToPDF.header=HTMLをPDFに変換 -HTMLToPDF.help=HTMLファイルと必要なhtml/css/画像などを含むZIPを受け入れます -HTMLToPDF.submit=変換 -HTMLToPDF.credit=WeasyPrintを使用 - - -#sanitizePDF -sanitizePDF.title=PDFをサニタイズ -sanitizePDF.header=PDFファイルをサニタイズ -sanitizePDF.selectText.1=JavaScriptアクションを削除 -sanitizePDF.selectText.2=埋め込みファイルを削除 -sanitizePDF.selectText.3=メタデータを削除 -sanitizePDF.selectText.4=リンクを削除 -sanitizePDF.selectText.5=フォントを削除 -sanitizePDF.submit=PDFをサニタイズする - - -#addPageNumbers -addPageNumbers.title=ページ番号の追加 -addPageNumbers.header=ページ番号の追加 -addPageNumbers.selectText.1=PDFファイルを選択: -addPageNumbers.selectText.2=余白サイズ -addPageNumbers.selectText.3=位置 -addPageNumbers.selectText.4=開始番号 -addPageNumbers.selectText.5=番号をつけるページ -addPageNumbers.selectText.6=カスタムテキスト -addPageNumbers.customTextDesc=カスタムテキスト -addPageNumbers.numberPagesDesc=番号をつけるページ、デフォルトは'all'、 1-5 や 2,5,9 など -addPageNumbers.customNumberDesc=デフォルトは{n}、'{n} / {total} ページ'、'テキスト-{n}'、'{filename}-{n}など -addPageNumbers.submit=ページ番号の追加 - - -#auto-rename -auto-rename.title=ファイル名の自動変更 -auto-rename.header=PDF名の自動変更 -auto-rename.submit=自動リネーム - - -#adjustContrast -adjustContrast.title=コントラストの調整 -adjustContrast.header=コントラストの調整 -adjustContrast.contrast=コントラスト: -adjustContrast.brightness=明度: -adjustContrast.saturation=彩度: -adjustContrast.download=ダウンロード - - -#crop -crop.title=切り抜き -crop.header=画像の切り抜き -crop.submit=送信 - - -#autoSplitPDF -autoSplitPDF.title=PDFの自動分割 -autoSplitPDF.header=PDFの自動分割 -autoSplitPDF.description=印刷、挿入、スキャン、アップロード、およびドキュメントを自動分離します。手動での仕分けの必要ありません。 -autoSplitPDF.selectText.1=下から仕切り用紙を印刷します(白黒で問題ありません)。 -autoSplitPDF.selectText.2=原稿の間に仕切り用紙を挿入し、すべての原稿をまとめてスキャンします。 -autoSplitPDF.selectText.3=スキャンしたPDFファイルをアップロードしStirling PDFに任せます。 -autoSplitPDF.selectText.4=仕切りページは自動的に検出、削除されるので、最終的な文書はきれいに仕上がります。 -autoSplitPDF.formPrompt=Stirling-PDF仕切り用紙を含むPDFを送信: -autoSplitPDF.duplexMode=両面モード (表裏スキャン) -autoSplitPDF.dividerDownload1=ダウンロード '自動仕切り用紙 (最小).pdf' -autoSplitPDF.dividerDownload2=ダウンロード '自動仕切り用紙 (手順書付き).pdf' -autoSplitPDF.submit=送信 - - -#pipeline -pipeline.title=パイプライン - - -#pageLayout -pageLayout.title=マルチページレイアウト -pageLayout.header=マルチページレイアウト -pageLayout.pagesPerSheet=1枚あたりのページ数: -pageLayout.addBorder=Add Borders -pageLayout.submit=送信 - - -#scalePages -scalePages.title=ページの縮尺の調整 -scalePages.header=ページの縮尺の調整 -scalePages.pageSize=1ページのサイズ -scalePages.scaleFactor=1ページの拡大レベル (トリミング)。 -scalePages.submit=送信 - - -#certSign -certSign.title=証明書による署名 -certSign.header=証明書を使用してPDFに署名します。 (制作中) -certSign.selectPDF=署名するPDFファイルを選択: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=秘密キーファイルを選択 (PKCS#8形式、.pemまたは.der) : -certSign.selectCert=証明書ファイルを選択 (X.509形式、.pemまたは.der) : -certSign.selectP12=PKCS#12キーストアファイルを選択 (.p12または.pfx) (オプション。指定する場合は秘密キーと証明書が含まれている必要があります。): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=証明書の種類 -certSign.password=キーストアまたは秘密キーのパスワードを入力 (ある場合) : -certSign.showSig=署名を表示 -certSign.reason=理由 -certSign.location=場所 -certSign.name=名前 -certSign.submit=PDFに署名 - - -#removeBlanks -removeBlanks.title=空白の削除 -removeBlanks.header=空白ページの削除 -removeBlanks.threshold=しきい値 : -removeBlanks.thresholdDesc=白色ピクセルの白さを決めるためのしきい値 -removeBlanks.whitePercent=白比率 -removeBlanks.whitePercentDesc=削除するページの白の割合 -removeBlanks.submit=空白ページの削除 - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=比較 -compare.header=PDFの比較 -compare.document.1=ドキュメント 1 -compare.document.2=ドキュメント 2 -compare.submit=比較 - - -#sign -sign.title=署名 -sign.header=PDFに署名 -sign.upload=画像をアップロード -sign.draw=署名を書く -sign.text=テキスト入力 -sign.clear=クリア -sign.add=追加 - - -#repair -repair.title=修復 -repair.header=PDFを修復 -repair.submit=修復 - - -#flatten -flatten.title=平坦化 -flatten.header=PDFを平坦化する -flatten.submit=平坦化 - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=角度のしきい値: -ScannerImageSplit.selectText.2=画像を回転させるために必要な絶対角度の最小値を設定 (初期値:10)。 -ScannerImageSplit.selectText.3=許容範囲: -ScannerImageSplit.selectText.4=推定された背景色周辺のカラーバリエーションの範囲を決定 (初期値:30)。 -ScannerImageSplit.selectText.5=最小面積: -ScannerImageSplit.selectText.6=画像の最小面積のしきい値を設定 (初期値:10000)。 -ScannerImageSplit.selectText.7=最小輪郭面積: -ScannerImageSplit.selectText.8=画像の最小の輪郭面積のしきい値を設定。 -ScannerImageSplit.selectText.9=境界線サイズ: -ScannerImageSplit.selectText.10=出力に白い縁取りが出ないように追加・削除される境界線の大きさを設定 (初期値:1)。 - - -#OCR -ocr.title=OCR / クリーンアップ -ocr.header=クリーンアップ / OCR (光学式文字認識) -ocr.selectText.1=PDF内で検出される言語を選択 (リストされているものは現在検出されているものです): -ocr.selectText.2=OCR処理されたPDFと一緒に、OCRしたテキストを含むテキストファイルを作成する -ocr.selectText.3=斜めにスキャンされたページを回転させて修正する -ocr.selectText.4=ページをきれいにして背景ノイズの中からテキストを検出しにくくする。(出力は変わりません) -ocr.selectText.5=ページをきれいにして背景ノイズの中からテキストを検出しにくくし、出力はクリーンアップを維持する。 -ocr.selectText.6=インタラクティブなテキストを含むページを無視し、画像ページのみをOCRする -ocr.selectText.7=強制OCR、全てのページで元のテキスト要素を全て削除してOCRする -ocr.selectText.8=Normal (PDFにテキストが含まれている場合はエラーになります。) -ocr.selectText.9=追加設定 -ocr.selectText.10=OCRモード -ocr.selectText.11=OCR後に画像を削除する (すべての画像を削除します。変換ステップの一部である場合にのみ有効です)。 -ocr.selectText.12=レンダリングタイプ (高度) -ocr.help=他の言語でこれを使用する方法やDocker以外で使用する方法についてはこのドキュメントをお読みください。 -ocr.credit=本サービスにはOCRにOCRmyPDFとTesseractを使用しています。 -ocr.submit=OCRでPDFを処理する - - -#extractImages -extractImages.title=画像の抽出 -extractImages.header=画像の抽出 -extractImages.selectText=抽出した画像のフォーマットを選択 -extractImages.submit=抽出 - - -#File to PDF -fileToPDF.title=ファイルをPDFに変換 -fileToPDF.header=あらゆるファイルをPDFに変換 -fileToPDF.credit=本サービスはファイル変換にLibreOfficeとUnoconvを使用しています。 -fileToPDF.supportedFileTypes=サポートされるファイル形式には以下が含まれますが、完全な更新リストについてはLibreOfficeのドキュメントを参照してください。 -fileToPDF.submit=PDFを変換 - - -#compress -compress.title=圧縮 -compress.header=PDFを圧縮 -compress.credit=本サービスはPDFの圧縮/最適化にGhostscriptを使用しています。 -compress.selectText.1=手動モード - 1 から 4 -compress.selectText.2=品質レベル: -compress.selectText.3=4 (テキスト画像は最悪) -compress.selectText.4=自動モード - PDFを正確なサイズにするために品質を自動調整する。 -compress.selectText.5=PDFサイズ (例 25MB, 10.8MB, 25KB) -compress.submit=圧縮 - - -#Add image -addImage.title=画像の追加 -addImage.header=PDFに画像を追加 -addImage.everyPage=全ページ? -addImage.upload=画像の追加 -addImage.submit=画像の追加 - - -#merge -merge.title=結合 -merge.header=複数のPDFを結合 (2ファイル以上) -merge.sortByName=名前で並べ替え -merge.sortByDate=日付で並べ替え -merge.submit=結合 - - -#pdfOrganiser -pdfOrganiser.title=整理 -pdfOrganiser.header=PDFページの整理 -pdfOrganiser.submit=ページの整理 - - -#multiTool -multiTool.title=PDFマルチツール -multiTool.header=PDFマルチツール - -#view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF - -#pageRemover -pageRemover.title=ページ削除 -pageRemover.header=PDFページ削除 -pageRemover.pagesToDelete=削除するページ (ページ番号のカンマ区切りリストを入力してください): -pageRemover.submit=ページ削除 - - -#rotate -rotate.title=PDFの回転 -rotate.header=PDFの回転 -rotate.selectAngle=回転角度を選択 (90度の倍数): -rotate.submit=回転 - - -#merge -split.title=PDFの分割 -split.header=PDFの分割 -split.desc.1=選択する番号は分割するページ番号です。 -split.desc.2=したがって、1,3,7-8を選択すると、10ページのドキュメントが以下のように6つのPDFに分割されることになります。 -split.desc.3=ドキュメント #1: ページ 1 -split.desc.4=ドキュメント #2: ページ 2, 3 -split.desc.5=ドキュメント #3: ページ 4, 5, 6 -split.desc.6=ドキュメント #4: ページ 7 -split.desc.7=ドキュメント #5: ページ 8 -split.desc.8=ドキュメント #6: ページ 9, 10 -split.splitPages=分割するページ番号を入力: -split.submit=分割 - - -#merge -imageToPDF.title=画像をPDFに変換 -imageToPDF.header=画像をPDFに変換 -imageToPDF.submit=変換 -imageToPDF.selectLabel=画像フィットオプション -imageToPDF.fillPage=フルページ -imageToPDF.fitDocumentToImage=ページを画像に合わせる -imageToPDF.maintainAspectRatio=アスペクト比を維持する -imageToPDF.selectText.2=PDFの自動回転 -imageToPDF.selectText.3=マルチファイルの処理 (複数の画像を操作する場合に有効になります) -imageToPDF.selectText.4=1つのPDFに結合 -imageToPDF.selectText.5=個別のPDFに変換 - - -#pdfToImage -pdfToImage.title=PDFを画像に変換 -pdfToImage.header=PDFを画像に変換 -pdfToImage.selectText=画像の形式 -pdfToImage.singleOrMultiple=画像出力タイプ -pdfToImage.single=単一の大きな画像 -pdfToImage.multi=複数の画像 -pdfToImage.colorType=カラーモード -pdfToImage.color=カラー -pdfToImage.grey=グレースケール -pdfToImage.blackwhite=白黒 (データが失われる可能性があります!) -pdfToImage.submit=変換 - - -#addPassword -addPassword.title=パスワードの追加 -addPassword.header=パスワードの追加 (暗号化) -addPassword.selectText.1=暗号化するPDFを選択 -addPassword.selectText.2=ユーザーパスワード -addPassword.selectText.3=暗号化キーの長さ -addPassword.selectText.4=値が大きいほど強力ですが、値が小さいほど互換性が高くなります。 -addPassword.selectText.5=権限の設定 (所有者パスワードとの併用をおすすめします) -addPassword.selectText.6=ドキュメントの組立を禁止 -addPassword.selectText.7=コンテンツの抽出を禁止 -addPassword.selectText.8=アクセシビリティのための抽出を禁止 -addPassword.selectText.9=フォームへの入力を禁止 -addPassword.selectText.10=変更を禁止 -addPassword.selectText.11=注釈の変更を禁止 -addPassword.selectText.12=印刷を禁止 -addPassword.selectText.13=異なる形式の印刷を禁止 -addPassword.selectText.14=所有者パスワード -addPassword.selectText.15=ドキュメントを開いた後に実行できる操作を制限します (すべてのリーダーでサポートされているわけではありません) -addPassword.selectText.16=ドキュメントを開くことを制限します -addPassword.submit=暗号化 - - -#watermark -watermark.title=透かしの追加 -watermark.header=透かしの追加 -watermark.selectText.1=透かしを追加するPDFを選択: -watermark.selectText.2=透かしのテキスト: -watermark.selectText.3=文字サイズ: -watermark.selectText.4=回転 (0-360): -watermark.selectText.5=幅スペース (各透かし間の水平方向のスペース): -watermark.selectText.6=高さスペース (各透かし間の垂直方向のスペース): -watermark.selectText.7=不透明度 (0% - 100%): -watermark.selectText.8=Watermark Type: -watermark.selectText.9=Watermark Image: -watermark.submit=透かしを追加 - - -#Change permissions -permissions.title=権限の変更 -permissions.header=権限の変更 -permissions.warning=警告、これらの権限を変更できないようにするため、パスワードの追加ページでパスワードを設定することを推奨します。 -permissions.selectText.1=権限を変更するPDFを選択 -permissions.selectText.2=権限の設定 -permissions.selectText.3=ドキュメントの組立を禁止 -permissions.selectText.4=コンテンツの抽出を禁止 -permissions.selectText.5=アクセシビリティのための抽出を禁止 -permissions.selectText.6=フォームへの入力を禁止 -permissions.selectText.7=変更を禁止 -permissions.selectText.8=注釈の変更を禁止 -permissions.selectText.9=印刷を禁止 -permissions.selectText.10=異なる形式の印刷を禁止 -permissions.submit=変更 - - -#remove password -removePassword.title=パスワードの削除 -removePassword.header=パスワードの削除 (復号化) -removePassword.selectText.1=復号化するPDFを選択 -removePassword.selectText.2=パスワード -removePassword.submit=削除 - - -#changeMetadata -changeMetadata.title=タイトル: -changeMetadata.header=メタデータの変更 -changeMetadata.selectText.1=変更したい変数を編集してください -changeMetadata.selectText.2=すべてのメタデータを削除 -changeMetadata.selectText.3=カスタムメタデータを表示 -changeMetadata.author=著者: -changeMetadata.creationDate=作成日 (yyyy/MM/dd HH:mm:ss): -changeMetadata.creator=作成者: -changeMetadata.keywords=キーワード: -changeMetadata.modDate=変更日 (yyyy/MM/dd HH:mm:ss): -changeMetadata.producer=プロデューサー: -changeMetadata.subject=主題: -changeMetadata.title=タイトル: -changeMetadata.trapped=トラッピング: -changeMetadata.selectText.4=その他のメタデータ: -changeMetadata.selectText.5=カスタムメタデータの追加 -changeMetadata.submit=変更 - - -#pdfToPDFA -pdfToPDFA.title=PDFをPDF/Aに変換 -pdfToPDFA.header=PDFをPDF/Aに変換 -pdfToPDFA.credit=本サービスはPDF/Aの変換にOCRmyPDFを使用しています。 -pdfToPDFA.submit=変換 - - -#PDFToWord -PDFToWord.title=PDFをWordに変換 -PDFToWord.header=PDFをWordに変換 -PDFToWord.selectText.1=出力ファイル形式 -PDFToWord.credit=本サービスはファイル変換にLibreOfficeを使用しています。 -PDFToWord.submit=変換 - - -#PDFToPresentation -PDFToPresentation.title=PDFをプレゼンテーションに変換 -PDFToPresentation.header=PDFをプレゼンテーションに変換 -PDFToPresentation.selectText.1=出力ファイル形式 -PDFToPresentation.credit=本サービスはファイル変換にLibreOfficeを使用しています。 -PDFToPresentation.submit=変換 - - -#PDFToText -PDFToText.title=PDFをText/RTFに変換 -PDFToText.header=PDFをText/RTFに変換 -PDFToText.selectText.1=出力ファイル形式 -PDFToText.credit=本サービスはファイル変換にLibreOfficeを使用しています。 -PDFToText.submit=変換 - - -#PDFToHTML -PDFToHTML.title=PDFをHTMLに変換 -PDFToHTML.header=PDFをHTMLに変換 -PDFToHTML.credit=本サービスはファイル変換にLibreOfficeを使用しています。 -PDFToHTML.submit=変換 - - -#PDFToXML -PDFToXML.title=PDFをXMLに変換 -PDFToXML.header=PDFをXMLに変換 -PDFToXML.credit=本サービスはファイル変換にLibreOfficeを使用しています。 -PDFToXML.submit=変換 - -#PDFToCSV -PDFToCSV.title=PDF??CSV? -PDFToCSV.header=PDF??CSV? -PDFToCSV.prompt=Choose page to extract table -PDFToCSV.submit=???? - -#split-by-size-or-count -split-by-size-or-count.header=Split PDF by Size or Count -split-by-size-or-count.type.label=Select Split Type -split-by-size-or-count.type.size=By Size -split-by-size-or-count.type.pageCount=By Page Count -split-by-size-or-count.type.docCount=By Document Count -split-by-size-or-count.value.label=Enter Value -split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) -split-by-size-or-count.submit=Submit - - -#overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Select Base PDF File -overlay-pdfs.overlayFiles.label=Select Overlay PDF Files -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay -overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Foreground -overlay-pdfs.position.background=Background -overlay-pdfs.submit=Submit - - -#split-by-sections -split-by-sections.title=Split PDF by Sections -split-by-sections.header=Split PDF into Sections -split-by-sections.horizontal.label=Horizontal Divisions -split-by-sections.vertical.label=Vertical Divisions -split-by-sections.horizontal.placeholder=Enter number of horizontal divisions -split-by-sections.vertical.placeholder=Enter number of vertical divisions -split-by-sections.submit=Split PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=PDFを選択 +multiPdfPrompt=PDFを選択 (2つ以上) +multiPdfDropPrompt=PDFを選択 (又はドラッグ&ドロップ) +imgPrompt=画像を選択 +genericSubmit=送信 +processTimeWarning=警告:この処理はファイルサイズによって1分程度かかることがあります +pageOrderPrompt=ページ順序 (ページ番号をカンマ区切り又は2n+1のような関数で入力): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=移動 +true=True +false=False +unknown=不明 +save=保存 +close=閉じる +filesSelected=選択されたファイル +noFavourites=お気に入りはありません +bored=待ち時間が退屈 +alphabet=\u30A2\u30EB\u30D5\u30A1\u30D9\u30C3\u30C8 +downloadPdf=PDFをダウンロード +text=テキスト +font=フォント +selectFillter=-- 選択 -- +pageNum=ページ番号 +sizes.small=小 +sizes.medium=中 +sizes.large=大 +sizes.x-large=特大 +error.pdfPassword=PDFにパスワードが設定されてますが、パスワードが入力されてないか間違ってます。 +delete=削除 +username=ユーザー名 +password=パスワード +welcome=ようこそ +property=プロパティ +black=黒 +white=白 +red=赤 +green=緑 +blue=青 +custom=カスタム... +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! +poweredBy=Powered by +yes=Yes +no=No +changedCredsMessage=資格情報が変更されました! +notAuthenticatedMessage=ユーザーが認証されていません。 +userNotFoundMessage=ユーザーが見つかりません。 +incorrectPasswordMessage=現在のパスワードが正しくありません。 +usernameExistsMessage=新しいユーザー名はすでに存在します。 + + +############### +# Pipeline # +############### +pipeline.header=パイプラインメニュー (Alpha) +pipeline.uploadButton=Upload Custom +pipeline.configureButton=設定 +pipeline.defaultOption=カスタム +pipeline.submitButton=送信 + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=パイプライン設定 +pipelineOptions.pipelineNameLabel=パイプライン名 +pipelineOptions.saveSettings=動作設定の保存 +pipelineOptions.pipelineNamePrompt=ここにパイプライン名を入力 +pipelineOptions.selectOperation=Select Operation +pipelineOptions.addOperationButton=動作の追加 +pipelineOptions.pipelineHeader=パイプライン: +pipelineOptions.saveButton=ダウンロード +pipelineOptions.validateButton=検証 + + + + +############# +# NAVBAR # +############# +navbar.convert=変換 +navbar.security=セキュリティ +navbar.other=その他 +navbar.darkmode=ダークモード +navbar.pageOps=ページ操作 +navbar.settings=設定 + +############# +# SETTINGS # +############# +settings.title=設定 +settings.update=利用可能なアップデート +settings.appVersion=Appバージョン: +settings.downloadOption.title=ダウンロードオプション (zip以外の単一ファイル): +settings.downloadOption.1=同じウィンドウで開く +settings.downloadOption.2=新しいウィンドウで開く +settings.downloadOption.3=ファイルをダウンロード +settings.zipThreshold=このファイル数を超えたときにファイルを圧縮する +settings.signOut=サインアウト +settings.accountSettings=アカウント設定 + + + +changeCreds.title=資格情報の変更 +changeCreds.header=アカウントの詳細を更新する +changeCreds.changeUserAndPassword=デフォルトのログイン認証情報を使用しています。新しいパスワード (必要に応じてユーザー名も) を入力してください +changeCreds.newUsername=新しいユーザー名 +changeCreds.oldPassword=現在のパスワード +changeCreds.newPassword=新しいパスワード +changeCreds.confirmNewPassword=新しいパスワードの確認 +changeCreds.submit=変更を送信 + + + +account.title=アカウント設定 +account.accountSettings=アカウント設定 +account.adminSettings=管理者設定 - ユーザーの表示と追加 +account.userControlSettings=ユーザー制御設定 +account.changeUsername=ユーザー名を変更 +account.newUsername=新しいユーザーネーム +account.password=確認用パスワード +account.oldPassword=旧パスワード +account.newPassword=新パスワード +account.changePassword=パスワードの変更 +account.confirmNewPassword=新パスワードの確認 +account.signOut=サインアウト +account.yourApiKey=あなたのAPIキー +account.syncTitle=ブラウザ設定をアカウントと同期する +account.settingsCompare=設定比較: +account.property=プロパティ +account.webBrowserSettings=Webブラウザ設定 +account.syncToBrowser=アカウントの同期 -> ブラウザ +account.syncToAccount=アカウントの同期 <- ブラウザ + + +adminUserSettings.title=ユーザー制御設定 +adminUserSettings.header=管理者ユーザー制御設定 +adminUserSettings.admin=管理者 +adminUserSettings.user=ユーザー +adminUserSettings.addUser=新しいユーザを追加 +adminUserSettings.roles=役割 +adminUserSettings.role=役割 +adminUserSettings.actions=アクション +adminUserSettings.apiUser=限定されたAPIユーザー +adminUserSettings.webOnlyUser=ウェブ専用ユーザー +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=ログイン時にユーザー名/パスワードを強制的に変更する +adminUserSettings.submit=ユーザーの保存 + +############# +# HOME-PAGE # +############# +home.desc=PDFのあらゆるニーズに対応するローカルホスティングされた総合窓口です。 +home.searchBar=機能検索... + + +home.viewPdf.title=View PDF +home.viewPdf.desc=表示、注釈、テキストや画像の追加 +viewPdf.tags=view,read,annotate,text,image + +home.multiTool.title=PDFマルチツール +home.multiTool.desc=ページの結合、回転、並べ替え、削除します。 +multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side,interactive,intractable,move + +home.merge.title=結合 +home.merge.desc=複数のPDFを1つに結合します。 +merge.tags=merge,Page operations,Back end,server side + +home.split.title=分割 +home.split.desc=PDFを複数のドキュメントに分割します。 +split.tags=Page operations,divide,Multi Page,cut,server side + +home.rotate.title=回転 +home.rotate.desc=PDFを回転します。 +rotate.tags=server side + + +home.imageToPdf.title=画像をPDFに変換 +home.imageToPdf.desc=画像 (PNG, JPEG, GIF) をPDFに変換します。 +imageToPdf.tags=conversion,img,jpg,picture,photo + +home.pdfToImage.title=PDFを画像に変換 +home.pdfToImage.desc=PDFを画像 (PNG, JPEG, GIF) に変換します。 +pdfToImage.tags=conversion,img,jpg,picture,photo + +home.pdfOrganiser.title=整理 +home.pdfOrganiser.desc=ページの削除/並べ替えします。 +pdfOrganiser.tags=duplex,even,odd,sort,move + + +home.addImage.title=画像の追加 +home.addImage.desc=PDF上の任意の場所に画像を追加します。 +addImage.tags=img,jpg,picture,photo + +home.watermark.title=透かしの追加 +home.watermark.desc=PDFに独自の透かしを追加します。 +watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo + +home.permissions.title=権限の変更 +home.permissions.desc=PDFの権限を変更します。 +permissions.tags=read,write,edit,print + + +home.removePages.title=削除 +home.removePages.desc=PDFから不要なページを削除します。 +removePages.tags=Remove pages,delete pages + +home.addPassword.title=パスワードの追加 +home.addPassword.desc=PDFをパスワードで暗号化します。 +addPassword.tags=secure,security + +home.removePassword.title=パスワードの削除 +home.removePassword.desc=PDFからパスワードの削除します。 +removePassword.tags=secure,Decrypt,security,unpassword,delete password + +home.compressPdfs.title=圧縮 +home.compressPdfs.desc=PDFを圧縮してファイルサイズを小さくします。 +compressPdfs.tags=squish,small,tiny + + +home.changeMetadata.title=メタデータの変更 +home.changeMetadata.desc=PDFのメタデータを変更/削除/追加します。 +changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats + +home.fileToPDF.title=ファイルをPDFに変換 +home.fileToPDF.desc=ほぼすべてのファイルをPDFに変換します。 (DOCX, PNG, XLS, PPT, TXTなど) +fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint + +home.ocr.title=OCR / クリーンアップ +home.ocr.desc=クリーンアップはPDF内の画像からテキストを検出してテキストとして再追加します。 +ocr.tags=recognition,text,image,scan,read,identify,detection,editable + + +home.extractImages.title=画像の抽出 +home.extractImages.desc=PDFからすべての画像を抽出してzipで保存します。 +extractImages.tags=picture,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=PDFをPDF/Aに変換 +home.pdfToPDFA.desc=長期保存のためにPDFをPDF/Aに変換。 +pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation + +home.PDFToWord.title=PDFをWordに変換 +home.PDFToWord.desc=PDFをWord形式に変換します。 (DOC, DOCX および ODT) +PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile + +home.PDFToPresentation.title=PDFをプレゼンテーションに変換 +home.PDFToPresentation.desc=PDFをプレゼンテーション形式に変換します。 (PPT, PPTX および ODP) +PDFToPresentation.tags=slides,show,office,microsoft + +home.PDFToText.title=PDFをText/RTFに変換 +home.PDFToText.desc=PDFをTextまたはRTF形式に変換します。 +PDFToText.tags=richformat,richtextformat,rich text format + +home.PDFToHTML.title=PDFをHTMLに変換 +home.PDFToHTML.desc=PDFをHTML形式に変換します。 +PDFToHTML.tags=web content,browser friendly + + +home.PDFToXML.title=PDFをXMLに変換 +home.PDFToXML.desc=PDFをXML形式に変換します。 +PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert + +home.ScannerImageSplit.title=スキャンされた画像の検出/分割 +home.ScannerImageSplit.desc=1枚の画像/PDFから複数の写真を分割します。 +ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize + +home.sign.title=署名 +home.sign.desc=手書き、テキストまたは画像によってPDFに署名を追加します。 +sign.tags=authorize,initials,drawn-signature,text-sign,image-signature + +home.flatten.title=平坦化 +home.flatten.desc=PDFからインタラクティブな要素とフォームをすべて削除します。 +flatten.tags=static,deactivate,non-interactive,streamline + +home.repair.title=修復 +home.repair.desc=破損したPDFの修復を試みます。 +repair.tags=fix,restore,correction,recover + +home.removeBlanks.title=空白ページの削除 +home.removeBlanks.desc=ドキュメントから空白ページを検出して削除します。 +removeBlanks.tags=cleanup,streamline,non-content,organize + +home.removeAnnotations.title=注釈の削除 +home.removeAnnotations.desc=PDFからすべてのコメント・注釈を削除します。 +removeAnnotations.tags=comments,highlight,notes,markup,remove + +home.compare.title=比較 +home.compare.desc=2つのPDFを比較して表示します。 +compare.tags=differentiate,contrast,changes,analysis + +home.certSign.title=証明書による署名 +home.certSign.desc=証明書/キーを使用してPDFに署名します。 (PEM/P12) +certSign.tags=authenticate,PEM,P12,official,encrypt + +home.pageLayout.title=マルチページレイアウト +home.pageLayout.desc=PDFの複数のページを1ページに結合します。 +pageLayout.tags=merge,composite,single-view,organize + +home.scalePages.title=ページの縮尺の調整 +home.scalePages.desc=ページやコンテンツの縮尺を変更します。 +scalePages.tags=resize,modify,dimension,adapt + +home.pipeline.title=パイプライン (高度) +home.pipeline.desc=パイプラインスクリプトを定義してPDF上で複数のアクションを実行します。 +pipeline.tags=automate,sequence,scripted,batch-process + +home.add-page-numbers.title=ページ番号の追加 +home.add-page-numbers.desc=ドキュメント全体の設定された場所にページ番号を追加します。 +add-page-numbers.tags=paginate,label,organize,index + +home.auto-rename.title=PDFファイル名の自動変更 +home.auto-rename.desc=検出されたヘッダーに基づいてPDFファイルの名前を自動的に変更します。 +auto-rename.tags=auto-detect,header-based,organize,relabel + +home.adjust-contrast.title=色/コントラストの調整 +home.adjust-contrast.desc=PDFのコントラスト、彩度、明るさを調整します。 +adjust-contrast.tags=color-correction,tune,modify,enhance + +home.crop.title=PDFのトリミング +home.crop.desc=PDFをトリミングしてサイズを縮小します (テキストは維持します!)。 +crop.tags=trim,shrink,edit,shape + +home.autoSplitPDF.title=ページの自動分割 +home.autoSplitPDF.desc=ページ分割用QRコードを使用したスキャンしたPDFを自動分割します。 +autoSplitPDF.tags=QR-based,separate,scan-segment,organize + +home.sanitizePdf.title=サニタイズ +home.sanitizePdf.desc=PDFファイルからスクリプトやその他の要素を削除します。 +sanitizePdf.tags=clean,secure,safe,remove-threats + +home.URLToPDF.title=URL/WebサイトをPDFに変換 +home.URLToPDF.desc=あらゆるhttp(s)URLをPDFに変換します。 +URLToPDF.tags=web-capture,save-page,web-to-doc,archive + +home.HTMLToPDF.title=HTMLをPDFに変換 +home.HTMLToPDF.desc=HTMLファイルまたはzipをPDFに変換します。 +HTMLToPDF.tags=markup,web-content,transformation,convert + + +home.MarkdownToPDF.title=MarkdownをPDFに変換 +home.MarkdownToPDF.desc=あらゆるMarkdownファイルをPDFに変換します。 +MarkdownToPDF.tags=markup,web-content,transformation,convert + + +home.getPdfInfo.title=PDFのすべての情報を入手 +home.getPdfInfo.desc=PDFのあらゆる情報を取得します。 +getPdfInfo.tags=infomation,data,stats,statistics + + +home.extractPage.title=ページの抽出 +home.extractPage.desc=PDFから選択したページを抽出します。 +extractPage.tags=extract + + +home.PdfToSinglePage.title=PDFを単一の大きなページに変換 +home.PdfToSinglePage.desc=PDFのすべてのページを1つの大きな単一ページに結合します +PdfToSinglePage.tags=single page + + +home.showJS.title=JavaScriptを表示 +home.showJS.desc=PDFに挿入されたJavaScriptを検索して表示します。 +showJS.tags=JS + +home.autoRedact.title=自動塗りつぶし +home.autoRedact.desc=入力したテキストに基づいてPDF内のテキストを自動で塗りつぶし(黒塗り)します。 +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=PDFをCSVに変換 +home.tableExtraxt.desc=PDFから表を抽出しCSVに変換します。 +tableExtraxt.tags=CSV,Table Extraction,extract,convert + + +home.autoSizeSplitPDF.title=サイズ・数による自動分割 +home.autoSizeSplitPDF.desc=サイズ・ページ数またはドキュメント数に基づいて、1つのPDFを複数のドキュメントに分割します。 +autoSizeSplitPDF.tags=pdf,split,document,organization + + +home.overlay-pdfs.title=PDFのオーバーレイ +home.overlay-pdfs.desc=PDFの上に別のPDFを重ねます。 +overlay-pdfs.tags=Overlay + +home.split-by-sections.title=PDFをセクションで分割 +home.split-by-sections.desc=PDFの各ページを縦横に分割します。 +split-by-sections.tags=Section Split, Divide, Customize + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=サインイン +login.signin=サインイン +login.rememberme=サインイン状態を記憶する +login.invalid=ユーザー名かパスワードが無効です。 +login.locked=あなたのアカウントはロックされています。 +login.signinTitle=サインインしてください + + +#auto-redact +autoRedact.title=自動塗りつぶし +autoRedact.header=自動塗りつぶし +autoRedact.colorLabel=カラー +autoRedact.textsToRedactLabel=編集するテキスト (line-separated) +autoRedact.textsToRedactPlaceholder=例 \n機密 \n極秘 +autoRedact.useRegexLabel=正規表現を使用する +autoRedact.wholeWordSearchLabel=単語単位の検索 +autoRedact.customPaddingLabel=追加の余白 +autoRedact.convertPDFToImageLabel=PDFをPDF画像に変換 (塗りつぶしの後ろのテキストを削除するために使用) +autoRedact.submitButton=送信 + + +#showJS +showJS.title=JavaScriptを表示 +showJS.header=JavaScriptを表示 +showJS.downloadJS=Javascriptをダウンロード +showJS.submit=表示 + + +#pdfToSinglePage +pdfToSinglePage.title=PDFを単一ページに変換 +pdfToSinglePage.header=PDFを単一ページに変換 +pdfToSinglePage.submit=単一ページに変換 + + +#pageExtracter +pageExtracter.title=ページの抽出 +pageExtracter.header=ページの抽出 +pageExtracter.submit=抽出 + + +#getPdfInfo +getPdfInfo.title=PDFの情報を入手 +getPdfInfo.header=PDFの情報を入手 +getPdfInfo.submit=情報を入手 +getPdfInfo.downloadJson=JSONでダウンロード + + +#markdown-to-pdf +MarkdownToPDF.title=MarkdownをPDFに変換 +MarkdownToPDF.header=MarkdownをPDFに変換 +MarkdownToPDF.submit=変換 +MarkdownToPDF.help=処理中 +MarkdownToPDF.credit=WeasyPrintを使用 + + + +#url-to-pdf +URLToPDF.title=URLをPDFに変換 +URLToPDF.header=URLをPDFに変換 +URLToPDF.submit=変換 +URLToPDF.credit=WeasyPrintを使用 + + +#html-to-pdf +HTMLToPDF.title=HTMLをPDFに変換 +HTMLToPDF.header=HTMLをPDFに変換 +HTMLToPDF.help=HTMLファイルと必要なhtml/css/画像などを含むZIPを受け入れます +HTMLToPDF.submit=変換 +HTMLToPDF.credit=WeasyPrintを使用 +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit + + +#sanitizePDF +sanitizePDF.title=PDFをサニタイズ +sanitizePDF.header=PDFファイルをサニタイズ +sanitizePDF.selectText.1=JavaScriptアクションを削除 +sanitizePDF.selectText.2=埋め込みファイルを削除 +sanitizePDF.selectText.3=メタデータを削除 +sanitizePDF.selectText.4=リンクを削除 +sanitizePDF.selectText.5=フォントを削除 +sanitizePDF.submit=PDFをサニタイズする + + +#addPageNumbers +addPageNumbers.title=ページ番号の追加 +addPageNumbers.header=ページ番号の追加 +addPageNumbers.selectText.1=PDFファイルを選択: +addPageNumbers.selectText.2=余白サイズ +addPageNumbers.selectText.3=位置 +addPageNumbers.selectText.4=開始番号 +addPageNumbers.selectText.5=番号をつけるページ +addPageNumbers.selectText.6=カスタムテキスト +addPageNumbers.customTextDesc=カスタムテキスト +addPageNumbers.numberPagesDesc=番号をつけるページ、デフォルトは'all'、 1-5 や 2,5,9 など +addPageNumbers.customNumberDesc=デフォルトは{n}、'{n} / {total} ページ'、'テキスト-{n}'、'{filename}-{n}など +addPageNumbers.submit=ページ番号の追加 + + +#auto-rename +auto-rename.title=ファイル名の自動変更 +auto-rename.header=PDF名の自動変更 +auto-rename.submit=自動リネーム + + +#adjustContrast +adjustContrast.title=コントラストの調整 +adjustContrast.header=コントラストの調整 +adjustContrast.contrast=コントラスト: +adjustContrast.brightness=明度: +adjustContrast.saturation=彩度: +adjustContrast.download=ダウンロード + + +#crop +crop.title=切り抜き +crop.header=画像の切り抜き +crop.submit=送信 + + +#autoSplitPDF +autoSplitPDF.title=PDFの自動分割 +autoSplitPDF.header=PDFの自動分割 +autoSplitPDF.description=印刷、挿入、スキャン、アップロード、およびドキュメントを自動分離します。手動での仕分けの必要ありません。 +autoSplitPDF.selectText.1=下から仕切り用紙を印刷します(白黒で問題ありません)。 +autoSplitPDF.selectText.2=原稿の間に仕切り用紙を挿入し、すべての原稿をまとめてスキャンします。 +autoSplitPDF.selectText.3=スキャンしたPDFファイルをアップロードしStirling PDFに任せます。 +autoSplitPDF.selectText.4=仕切りページは自動的に検出、削除されるので、最終的な文書はきれいに仕上がります。 +autoSplitPDF.formPrompt=Stirling-PDF仕切り用紙を含むPDFを送信: +autoSplitPDF.duplexMode=両面モード (表裏スキャン) +autoSplitPDF.dividerDownload1=ダウンロード '自動仕切り用紙 (最小).pdf' +autoSplitPDF.dividerDownload2=ダウンロード '自動仕切り用紙 (手順書付き).pdf' +autoSplitPDF.submit=送信 + + +#pipeline +pipeline.title=パイプライン + + +#pageLayout +pageLayout.title=マルチページレイアウト +pageLayout.header=マルチページレイアウト +pageLayout.pagesPerSheet=1枚あたりのページ数: +pageLayout.addBorder=Add Borders +pageLayout.submit=送信 + + +#scalePages +scalePages.title=ページの縮尺の調整 +scalePages.header=ページの縮尺の調整 +scalePages.pageSize=1ページのサイズ +scalePages.scaleFactor=1ページの拡大レベル (トリミング)。 +scalePages.submit=送信 + + +#certSign +certSign.title=証明書による署名 +certSign.header=証明書を使用してPDFに署名します。 (制作中) +certSign.selectPDF=署名するPDFファイルを選択: +certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.selectKey=秘密キーファイルを選択 (PKCS#8形式、.pemまたは.der) : +certSign.selectCert=証明書ファイルを選択 (X.509形式、.pemまたは.der) : +certSign.selectP12=PKCS#12キーストアファイルを選択 (.p12または.pfx) (オプション。指定する場合は秘密キーと証明書が含まれている必要があります。): +certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.certType=証明書の種類 +certSign.password=キーストアまたは秘密キーのパスワードを入力 (ある場合) : +certSign.showSig=署名を表示 +certSign.reason=理由 +certSign.location=場所 +certSign.name=名前 +certSign.submit=PDFに署名 + + +#removeBlanks +removeBlanks.title=空白の削除 +removeBlanks.header=空白ページの削除 +removeBlanks.threshold=しきい値 : +removeBlanks.thresholdDesc=白色ピクセルの白さを決めるためのしきい値 +removeBlanks.whitePercent=白比率 +removeBlanks.whitePercentDesc=削除するページの白の割合 +removeBlanks.submit=空白ページの削除 + + +#removeAnnotations +removeAnnotations.title=注釈の削除 +removeAnnotations.header=注釈の削除 +removeAnnotations.submit=Remove + + +#compare +compare.title=比較 +compare.header=PDFの比較 +compare.document.1=ドキュメント 1 +compare.document.2=ドキュメント 2 +compare.submit=比較 + + +#sign +sign.title=署名 +sign.header=PDFに署名 +sign.upload=画像をアップロード +sign.draw=署名を書く +sign.text=テキスト入力 +sign.clear=クリア +sign.add=追加 + + +#repair +repair.title=修復 +repair.header=PDFを修復 +repair.submit=修復 + + +#flatten +flatten.title=平坦化 +flatten.header=PDFを平坦化する +flatten.submit=平坦化 + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=角度のしきい値: +ScannerImageSplit.selectText.2=画像を回転させるために必要な絶対角度の最小値を設定 (初期値:10)。 +ScannerImageSplit.selectText.3=許容範囲: +ScannerImageSplit.selectText.4=推定された背景色周辺のカラーバリエーションの範囲を決定 (初期値:30)。 +ScannerImageSplit.selectText.5=最小面積: +ScannerImageSplit.selectText.6=画像の最小面積のしきい値を設定 (初期値:10000)。 +ScannerImageSplit.selectText.7=最小輪郭面積: +ScannerImageSplit.selectText.8=画像の最小の輪郭面積のしきい値を設定。 +ScannerImageSplit.selectText.9=境界線サイズ: +ScannerImageSplit.selectText.10=出力に白い縁取りが出ないように追加・削除される境界線の大きさを設定 (初期値:1)。 + + +#OCR +ocr.title=OCR / クリーンアップ +ocr.header=クリーンアップ / OCR (光学式文字認識) +ocr.selectText.1=PDF内で検出される言語を選択 (リストされているものは現在検出されているものです): +ocr.selectText.2=OCR処理されたPDFと一緒に、OCRしたテキストを含むテキストファイルを作成する +ocr.selectText.3=斜めにスキャンされたページを回転させて修正する +ocr.selectText.4=ページをきれいにして背景ノイズの中からテキストを検出しにくくする。(出力は変わりません) +ocr.selectText.5=ページをきれいにして背景ノイズの中からテキストを検出しにくくし、出力はクリーンアップを維持する。 +ocr.selectText.6=インタラクティブなテキストを含むページを無視し、画像ページのみをOCRする +ocr.selectText.7=強制OCR、全てのページで元のテキスト要素を全て削除してOCRする +ocr.selectText.8=Normal (PDFにテキストが含まれている場合はエラーになります。) +ocr.selectText.9=追加設定 +ocr.selectText.10=OCRモード +ocr.selectText.11=OCR後に画像を削除する (すべての画像を削除します。変換ステップの一部である場合にのみ有効です)。 +ocr.selectText.12=レンダリングタイプ (高度) +ocr.help=他の言語でこれを使用する方法やDocker以外で使用する方法についてはこのドキュメントをお読みください。 +ocr.credit=本サービスにはOCRにOCRmyPDFとTesseractを使用しています。 +ocr.submit=OCRでPDFを処理する + + +#extractImages +extractImages.title=画像の抽出 +extractImages.header=画像の抽出 +extractImages.selectText=抽出した画像のフォーマットを選択 +extractImages.submit=抽出 + + +#File to PDF +fileToPDF.title=ファイルをPDFに変換 +fileToPDF.header=あらゆるファイルをPDFに変換 +fileToPDF.credit=本サービスはファイル変換にLibreOfficeとUnoconvを使用しています。 +fileToPDF.supportedFileTypes=サポートされるファイル形式には以下が含まれますが、完全な更新リストについてはLibreOfficeのドキュメントを参照してください。 +fileToPDF.submit=PDFを変換 + + +#compress +compress.title=圧縮 +compress.header=PDFを圧縮 +compress.credit=本サービスはPDFの圧縮/最適化にGhostscriptを使用しています。 +compress.selectText.1=手動モード - 1 から 4 +compress.selectText.2=品質レベル: +compress.selectText.3=4 (テキスト画像は最悪) +compress.selectText.4=自動モード - PDFを正確なサイズにするために品質を自動調整する。 +compress.selectText.5=PDFサイズ (例 25MB, 10.8MB, 25KB) +compress.submit=圧縮 + + +#Add image +addImage.title=画像の追加 +addImage.header=PDFに画像を追加 +addImage.everyPage=全ページ? +addImage.upload=画像の追加 +addImage.submit=画像の追加 + + +#merge +merge.title=結合 +merge.header=複数のPDFを結合 (2ファイル以上) +merge.sortByName=名前で並べ替え +merge.sortByDate=日付で並べ替え +merge.submit=結合 + + +#pdfOrganiser +pdfOrganiser.title=整理 +pdfOrganiser.header=PDFページの整理 +pdfOrganiser.submit=ページの整理 + + +#multiTool +multiTool.title=PDFマルチツール +multiTool.header=PDFマルチツール + +#view pdf +viewPdf.title=View PDF +viewPdf.header=View PDF + +#pageRemover +pageRemover.title=ページ削除 +pageRemover.header=PDFページ削除 +pageRemover.pagesToDelete=削除するページ (ページ番号のカンマ区切りリストを入力してください): +pageRemover.submit=ページ削除 + + +#rotate +rotate.title=PDFの回転 +rotate.header=PDFの回転 +rotate.selectAngle=回転角度を選択 (90度の倍数): +rotate.submit=回転 + + +#merge +split.title=PDFの分割 +split.header=PDFの分割 +split.desc.1=選択する番号は分割するページ番号です。 +split.desc.2=したがって、1,3,7-8を選択すると、10ページのドキュメントが以下のように6つのPDFに分割されることになります。 +split.desc.3=ドキュメント #1: ページ 1 +split.desc.4=ドキュメント #2: ページ 2, 3 +split.desc.5=ドキュメント #3: ページ 4, 5, 6 +split.desc.6=ドキュメント #4: ページ 7 +split.desc.7=ドキュメント #5: ページ 8 +split.desc.8=ドキュメント #6: ページ 9, 10 +split.splitPages=分割するページ番号を入力: +split.submit=分割 + + +#merge +imageToPDF.title=画像をPDFに変換 +imageToPDF.header=画像をPDFに変換 +imageToPDF.submit=変換 +imageToPDF.selectLabel=画像フィットオプション +imageToPDF.fillPage=フルページ +imageToPDF.fitDocumentToImage=ページを画像に合わせる +imageToPDF.maintainAspectRatio=アスペクト比を維持する +imageToPDF.selectText.2=PDFの自動回転 +imageToPDF.selectText.3=マルチファイルの処理 (複数の画像を操作する場合に有効になります) +imageToPDF.selectText.4=1つのPDFに結合 +imageToPDF.selectText.5=個別のPDFに変換 + + +#pdfToImage +pdfToImage.title=PDFを画像に変換 +pdfToImage.header=PDFを画像に変換 +pdfToImage.selectText=画像の形式 +pdfToImage.singleOrMultiple=画像出力タイプ +pdfToImage.single=単一の大きな画像 +pdfToImage.multi=複数の画像 +pdfToImage.colorType=カラーモード +pdfToImage.color=カラー +pdfToImage.grey=グレースケール +pdfToImage.blackwhite=白黒 (データが失われる可能性があります!) +pdfToImage.submit=変換 + + +#addPassword +addPassword.title=パスワードの追加 +addPassword.header=パスワードの追加 (暗号化) +addPassword.selectText.1=暗号化するPDFを選択 +addPassword.selectText.2=ユーザーパスワード +addPassword.selectText.3=暗号化キーの長さ +addPassword.selectText.4=値が大きいほど強力ですが、値が小さいほど互換性が高くなります。 +addPassword.selectText.5=権限の設定 (所有者パスワードとの併用をおすすめします) +addPassword.selectText.6=ドキュメントの組立を禁止 +addPassword.selectText.7=コンテンツの抽出を禁止 +addPassword.selectText.8=アクセシビリティのための抽出を禁止 +addPassword.selectText.9=フォームへの入力を禁止 +addPassword.selectText.10=変更を禁止 +addPassword.selectText.11=注釈の変更を禁止 +addPassword.selectText.12=印刷を禁止 +addPassword.selectText.13=異なる形式の印刷を禁止 +addPassword.selectText.14=所有者パスワード +addPassword.selectText.15=ドキュメントを開いた後に実行できる操作を制限します (すべてのリーダーでサポートされているわけではありません) +addPassword.selectText.16=ドキュメントを開くことを制限します +addPassword.submit=暗号化 + + +#watermark +watermark.title=透かしの追加 +watermark.header=透かしの追加 +watermark.selectText.1=透かしを追加するPDFを選択: +watermark.selectText.2=透かしのテキスト: +watermark.selectText.3=文字サイズ: +watermark.selectText.4=回転 (0-360): +watermark.selectText.5=幅スペース (各透かし間の水平方向のスペース): +watermark.selectText.6=高さスペース (各透かし間の垂直方向のスペース): +watermark.selectText.7=不透明度 (0% - 100%): +watermark.selectText.8=Watermark Type: +watermark.selectText.9=Watermark Image: +watermark.submit=透かしを追加 + + +#Change permissions +permissions.title=権限の変更 +permissions.header=権限の変更 +permissions.warning=警告、これらの権限を変更できないようにするため、パスワードの追加ページでパスワードを設定することを推奨します。 +permissions.selectText.1=権限を変更するPDFを選択 +permissions.selectText.2=権限の設定 +permissions.selectText.3=ドキュメントの組立を禁止 +permissions.selectText.4=コンテンツの抽出を禁止 +permissions.selectText.5=アクセシビリティのための抽出を禁止 +permissions.selectText.6=フォームへの入力を禁止 +permissions.selectText.7=変更を禁止 +permissions.selectText.8=注釈の変更を禁止 +permissions.selectText.9=印刷を禁止 +permissions.selectText.10=異なる形式の印刷を禁止 +permissions.submit=変更 + + +#remove password +removePassword.title=パスワードの削除 +removePassword.header=パスワードの削除 (復号化) +removePassword.selectText.1=復号化するPDFを選択 +removePassword.selectText.2=パスワード +removePassword.submit=削除 + + +#changeMetadata +changeMetadata.title=タイトル: +changeMetadata.header=メタデータの変更 +changeMetadata.selectText.1=変更したい変数を編集してください +changeMetadata.selectText.2=すべてのメタデータを削除 +changeMetadata.selectText.3=カスタムメタデータを表示 +changeMetadata.author=著者: +changeMetadata.creationDate=作成日 (yyyy/MM/dd HH:mm:ss): +changeMetadata.creator=作成者: +changeMetadata.keywords=キーワード: +changeMetadata.modDate=変更日 (yyyy/MM/dd HH:mm:ss): +changeMetadata.producer=プロデューサー: +changeMetadata.subject=主題: +changeMetadata.trapped=トラッピング: +changeMetadata.selectText.4=その他のメタデータ: +changeMetadata.selectText.5=カスタムメタデータの追加 +changeMetadata.submit=変更 + + +#pdfToPDFA +pdfToPDFA.title=PDFをPDF/Aに変換 +pdfToPDFA.header=PDFをPDF/Aに変換 +pdfToPDFA.credit=本サービスはPDF/Aの変換にOCRmyPDFを使用しています。 +pdfToPDFA.submit=変換 + + +#PDFToWord +PDFToWord.title=PDFをWordに変換 +PDFToWord.header=PDFをWordに変換 +PDFToWord.selectText.1=出力ファイル形式 +PDFToWord.credit=本サービスはファイル変換にLibreOfficeを使用しています。 +PDFToWord.submit=変換 + + +#PDFToPresentation +PDFToPresentation.title=PDFをプレゼンテーションに変換 +PDFToPresentation.header=PDFをプレゼンテーションに変換 +PDFToPresentation.selectText.1=出力ファイル形式 +PDFToPresentation.credit=本サービスはファイル変換にLibreOfficeを使用しています。 +PDFToPresentation.submit=変換 + + +#PDFToText +PDFToText.title=PDFをText/RTFに変換 +PDFToText.header=PDFをText/RTFに変換 +PDFToText.selectText.1=出力ファイル形式 +PDFToText.credit=本サービスはファイル変換にLibreOfficeを使用しています。 +PDFToText.submit=変換 + + +#PDFToHTML +PDFToHTML.title=PDFをHTMLに変換 +PDFToHTML.header=PDFをHTMLに変換 +PDFToHTML.credit=本サービスはファイル変換にLibreOfficeを使用しています。 +PDFToHTML.submit=変換 + + +#PDFToXML +PDFToXML.title=PDFをXMLに変換 +PDFToXML.header=PDFをXMLに変換 +PDFToXML.credit=本サービスはファイル変換にLibreOfficeを使用しています。 +PDFToXML.submit=変換 + +#PDFToCSV +PDFToCSV.title=PDFをCSVに変換 +PDFToCSV.header=PDFをCSVに変換 +PDFToCSV.prompt=表を抽出するページを選択 +PDFToCSV.submit=変換 + +#split-by-size-or-count +split-by-size-or-count.header=サイズまたは数で分割 +split-by-size-or-count.type.label=分割タイプの選択 +split-by-size-or-count.type.size=サイズ +split-by-size-or-count.type.pageCount=ページ数 +split-by-size-or-count.type.docCount=ドキュメント数 +split-by-size-or-count.value.label=値の入力 +split-by-size-or-count.value.placeholder=サイズ (例、2MB または 3KB) または数値 (例、5) を入力 +split-by-size-or-count.submit=分割 + + +#overlay-pdfs +overlay-pdfs.header=PDFのオーバーレイ +overlay-pdfs.baseFile.label=ベースのPDFを選択 +overlay-pdfs.overlayFiles.label=重ねるPDFを選択 +overlay-pdfs.mode.label=オーバーレイモードの選択 +overlay-pdfs.mode.sequential=シーケンシャル・オーバーレイ +overlay-pdfs.mode.interleaved=インターリーブ・オーバーレイ +overlay-pdfs.mode.fixedRepeat=固定リピート・オーバーレイ +overlay-pdfs.counts.label=オーバーレイ回数 (固定リピートモード用) +overlay-pdfs.counts.placeholder=カンマ区切りでカウントを入力 (例、2,3,1) +overlay-pdfs.position.label=重ね位置の選択 +overlay-pdfs.position.foreground=前面 +overlay-pdfs.position.background=背面 +overlay-pdfs.submit=重ねる + + +#split-by-sections +split-by-sections.title=セクションごとにPDFを分割する +split-by-sections.header=PDFをセクションに分割 +split-by-sections.horizontal.label=水平方向 +split-by-sections.vertical.label=垂直方向 +split-by-sections.horizontal.placeholder=水平方向の分割数を選択 +split-by-sections.vertical.placeholder=垂直方向の分割数を選択 +split-by-sections.submit=分割 + + +#licenses +licenses.nav=ライセンス +licenses.title=サードパーティライセンス +licenses.header=サードパーティライセンス +licenses.module=モジュール +licenses.version=バージョン +licenses.license=ライセンス + diff --git a/src/main/resources/messages_ko_KR.properties b/src/main/resources/messages_ko_KR.properties index 0213dc79..a016e6b3 100644 --- a/src/main/resources/messages_ko_KR.properties +++ b/src/main/resources/messages_ko_KR.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=PDF 파일 선택 -multiPdfPrompt=여러 PDF 파일 선택 -multiPdfDropPrompt=사용할 모든 PDF 문서를 선택(또는 드래그 앤 드롭)합니다 -imgPrompt=이미지 선택 -genericSubmit=확인 -processTimeWarning=경고: 파일 크기에 따라 1분 정도 소요될 수 있습니다 -pageOrderPrompt=페이지 순서(쉼표로 구분된 페이지 번호 목록 입력): -goToPage=이동 -true=참 -false=거짓 -unknown=알 수 없음 -save=저장 -close=닫기 -filesSelected=개 파일 선택됨 -noFavourites=즐겨찾기 없음 -bored=기다리는 게 지루하신가요? -alphabet=\uC54C\uD30C\uBCB3 -downloadPdf=PDF 다운로드 -text=텍스트 -font=폰트 -selectFillter=-- 선택 -- -pageNum=페이지 번호 -sizes.small=Small -sizes.medium=Medium -sizes.large=Large -sizes.x-large=X-Large -error.pdfPassword=이 PDF는 비밀번호로 보호되어 있으며, 비밀번호를 입력하지 않았거나, 입력된 비밀번호가 올바르지 않습니다. -delete=삭제 -username=사용자명 -password=비밀번호 -welcome=환영합니다. -property=Property -black=Black -white=White -red=Red -green=Green -blue=Blue -custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=계정 정보 변경 성공! -notAuthenticatedMessage=User not authenticated. -userNotFoundMessage=사용자를 찾을 수 없습니다. -incorrectPasswordMessage=현재 비밀번호가 틀립니다. -usernameExistsMessage=새 사용자명이 이미 존재합니다. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=변환 -navbar.security=보안 -navbar.other=기타 -navbar.darkmode=다크 모드 -navbar.pageOps=페이지 편집 -navbar.settings=설정 - -############# -# SETTINGS # -############# -settings.title=설정 -settings.update=업데이트 가능 -settings.appVersion=앱 버전: -settings.downloadOption.title=다운로드 옵션 선택 (zip 파일이 아닌 단일 파일 다운로드 시): -settings.downloadOption.1=현재 창에서 열기 -settings.downloadOption.2=새 창에서 열기 -settings.downloadOption.3=다운로드 -settings.zipThreshold=다운로드한 파일 수가 초과된 경우 파일 압축하기 -settings.signOut=로그아웃 -settings.accountSettings=계정 설정 - - - -changeCreds.title=계정 정보 변경 -changeCreds.header=계정 정보 업데이트 -changeCreds.changeUserAndPassword=기본 제공된 로그인 정보를 사용하고 있습니다. 새 비밀번호를 입력합니다. (필요하다면 사용자명을 변경할 수 있습니다.) -changeCreds.newUsername=새 사용자명 -changeCreds.oldPassword=현재 비밀번호 -changeCreds.newPassword=새 비밀번호 -changeCreds.confirmNewPassword=새 비밀번호 확인 -changeCreds.submit=변경 - - - -account.title=계정 설정 -account.accountSettings=계정 설정 -account.adminSettings=관리자 설정 - 사용자 추가 및 확인 -account.userControlSettings=User Control Settings -account.changeUsername=사용자명 변경 -account.changeUsername=사용자명 변경 -account.password=Confirmation Password -account.oldPassword=이전 비밀번호 -account.newPassword=새 비밀번호 -account.changePassword=비밀번호 변경 -account.confirmNewPassword=새 비밀번호 확인 -account.signOut=로그아웃 -account.yourApiKey=API 키 -account.syncTitle=Sync browser settings with Account -account.settingsCompare=Settings Comparison: -account.property=Property -account.webBrowserSettings=Web Browser Setting -account.syncToBrowser=계정 -> 브라우저로 동기화 -account.syncToAccount=브라우저 -> 계정으로 동기화 - - -adminUserSettings.title=사용자 설정 -adminUserSettings.header=사용자 관리 -adminUserSettings.admin=관리자 -adminUserSettings.user=사용자 -adminUserSettings.addUser=새 사용자 추가 -adminUserSettings.roles=역할 -adminUserSettings.role=역할 -adminUserSettings.actions=동작 -adminUserSettings.apiUser=제한된 API 사용 -adminUserSettings.webOnlyUser=웹 사용만 허용 -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=다음 로그인 때 사용자명과 비밀번호를 변경하도록 강제 -adminUserSettings.submit=사용자 저장 - -############# -# HOME-PAGE # -############# -home.desc=당신의 PDF에 필요한 모든 것이 있는 로컬 호스팅된 원스톱 솔루션입니다. -home.searchBar=기능 검색... - - -home.viewPdf.title=PDF 뷰어 -home.viewPdf.desc=PDF 문서을 보고 주석을 달거나, 텍스트 또는 이미지를 추가합니다. -viewPdf.tags=view,read,annotate,text,image - -home.multiTool.title=PDF 멀티 툴 -home.multiTool.desc=PDF 문서의 페이지를 병합, 회전, 재배열, 제거합니다. -multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side - -home.merge.title=병합 -home.merge.desc=여러 개의 PDF 문서을 쉽게 하나로 합칩니다. -merge.tags=merge,Page operations,Back end,server side - -home.split.title=분할 -home.split.desc=하나의 PDF 문서을 여러 개의 PDF 문서로 분할합니다. -split.tags=Page operations,divide,Multi Page,cut,server side - -home.rotate.title=회전 -home.rotate.desc=PDF 페이지를 회전합니다. -rotate.tags=server side - - -home.imageToPdf.title=Image to PDF -home.imageToPdf.desc=이미지(PNG, JPEG, GIF)를 PDF 문서로 변환합니다. -imageToPdf.tags=conversion,img,jpg,picture,photo - -home.pdfToImage.title=PDF to Image -home.pdfToImage.desc=PDF 문서을 이미지(PNG, JPEG, GIF)로 변환합니다. -pdfToImage.tags=conversion,img,jpg,picture,photo - -home.pdfOrganiser.title=정렬 -home.pdfOrganiser.desc=PDF 문서의 각 페이지를 원하는 순서대로 재배열하거나 제거합니다. -pdfOrganiser.tags=duplex,even,odd,sort,move - - -home.addImage.title=사진 추가 -home.addImage.desc=PDF 문서의 설정된 위치에 이미지를 추가합니다. (개발 중) -addImage.tags=img,jpg,picture,photo - -home.watermark.title=워터마크 추가 -home.watermark.desc=PDF 문서에 사용자 지정 워터마크를 추가합니다. -watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo - -home.permissions.title=권한 변경 -home.permissions.desc=PDF 문서의 권한을 변경합니다. -permissions.tags=read,write,edit,print - - -home.removePages.title=제거 -home.removePages.desc=PDF 문서에서 원치 않는 페이지를 제거합니다. -removePages.tags=Remove pages,delete pages - -home.addPassword.title=암호 추가 -home.addPassword.desc=PDF 문서를 비밀번호로 암호화합니다. -addPassword.tags=secure,security - -home.removePassword.title=비밀번호 제거 -home.removePassword.desc=PDF 문서에서 비밀번호를 제거합니다. -removePassword.tags=secure,Decrypt,security,unpassword,delete password - -home.compressPdfs.title=압축 -home.compressPdfs.desc=파일 크기를 줄이기 위해 PDF 문서를 압축합니다. -compressPdfs.tags=squish,small,tiny - - -home.changeMetadata.title=메타데이터 변경 -home.changeMetadata.desc=PDF 문서의 메타데이터를 수정/제거/추가합니다. -changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats - -home.fileToPDF.title=파일을 PDF로 변환 -home.fileToPDF.desc=거의 모든 파일을 PDF로 변환합니다(DOCX, PNG, XLS, PPT, TXT 등) -fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint - -home.ocr.title=OCR / 깔끔하게 스캔 -home.ocr.desc=깔끔하게 스캔한 뒤, PDF 내의 이미지에서 텍스트를 감지하여 텍스트로 다시 추가합니다. -ocr.tags=recognition,text,image,scan,read,identify,detection,editable - - -home.extractImages.title=이미지 추출 -home.extractImages.desc=PDF에서 모든 이미지를 추출하여 zip으로 저장합니다. -extractImages.tags=picture,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=PDF to PDF/A -home.pdfToPDFA.desc=장기 보관을 위해 PDF 문서를 PDF/A 문서로 변환합니다. -pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation - -home.PDFToWord.title=PDF to Word -home.PDFToWord.desc=PDF 문서를 Word 형식으로 변환합니다. (DOC, DOCX, ODT) -PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile - -home.PDFToPresentation.title=PDF to Presentation -home.PDFToPresentation.desc=PDF 문서를 프리젠테이션 형식으로 변환합니다. (PPT, PPTX, ODP) -PDFToPresentation.tags=slides,show,office,microsoft - -home.PDFToText.title=PDF to 텍스트/RTF -home.PDFToText.desc=PDF 문서를 텍스트 또는 RTF 형식으로 변환합니다. -PDFToText.tags=richformat,richtextformat,rich text format - -home.PDFToHTML.title=PDF to HTML -home.PDFToHTML.desc=PDF 문서를 HTML 형식으로 변환합니다. -PDFToHTML.tags=web content,browser friendly - - -home.PDFToXML.title=PDF to XML -home.PDFToXML.desc=PDF 문서를 XML 형식으로 변환합니다. -PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert - -home.ScannerImageSplit.title=스캔한 사진 감지/분할 -home.ScannerImageSplit.desc=스캔된 PDF 문서 내에서 여러 장의 사진을 분할합니다. -ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize - -home.sign.title=서명 -home.sign.desc=PDF 문서에 그림, 텍스트, 이미지로 서명을 추가합니다. -sign.tags=authorize,initials,drawn-signature,text-sign,image-signature - -home.flatten.title=평탄화 -home.flatten.desc=PDF 문서에서 모든 상호작용 요소와 양식을 제거합니다. -flatten.tags=static,deactivate,non-interactive,streamline - -home.repair.title=복구 -home.repair.desc=손상된 PDF 문서의 복구를 시도합니다. -repair.tags=fix,restore,correction,recover - -home.removeBlanks.title=빈 페이지 제거 -home.removeBlanks.desc=PDF 문서에서 빈 페이지를 감지하고 제거합니다. -removeBlanks.tags=cleanup,streamline,non-content,organize - -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove - -home.compare.title=비교 -home.compare.desc=2개의 PDF 문서를 비교하고 차이를 표시합니다. -compare.tags=differentiate,contrast,changes,analysis - -home.certSign.title=인증서로 서명 -home.certSign.desc=PDF 문서에 인증서 또는 키로 서명합니다. (PEM/P12) -certSign.tags=authenticate,PEM,P12,official,encrypt - -home.pageLayout.title=다중 페이지 레이아웃 -home.pageLayout.desc=PDF 문서의 여러 페이지를 한 페이지로 합칩니다. -pageLayout.tags=merge,composite,single-view,organize - -home.scalePages.title=페이지 크기 및 배율 조정 -home.scalePages.desc=페이지 및 그 페이지 내용의 크기와 배율을 조정합니다. -scalePages.tags=resize,modify,dimension,adapt - -home.pipeline.title=파이프라인 (고급 기능) -home.pipeline.desc=파이프라인 스크립트를 사용해서 PDF 문서에 여러 동작을 수행합니다. -pipeline.tags=automate,sequence,scripted,batch-process - -home.add-page-numbers.title=페이지 번호 추가 -home.add-page-numbers.desc=PDF 문서의 페이지마다, 설정한 위치에 페이지 번호를 삽입합니다. -add-page-numbers.tags=paginate,label,organize,index - -home.auto-rename.title=자동 이름 변경 -home.auto-rename.desc=제목을 감지하여 자동으로 PDF 문서의 파일 이름을 변경합니다. -auto-rename.tags=auto-detect,header-based,organize,relabel - -home.adjust-contrast.title=색상/대비 조정 -home.adjust-contrast.desc=PDF 문서의 대비, 채도, 밝기를 조정합니다. -adjust-contrast.tags=color-correction,tune,modify,enhance - -home.crop.title=PDF 잘라내기 -home.crop.desc=PDF 문서를 잘라내서 크기를 줄입니다. (텍스트가 그대로 유지됩니다!) -crop.tags=trim,shrink,edit,shape - -home.autoSplitPDF.title=자동 문서 나누기 -home.autoSplitPDF.desc=구분용 QR코드가 들어있는 페이지를 경계로 하여, 스캔된 PDF 문서를 자동으로 나눕니다. -autoSplitPDF.tags=QR-based,separate,scan-segment,organize - -home.sanitizePdf.title=정제 -home.sanitizePdf.desc=PDF 문서에서 스크립트와 같은 요소들을 제거합니다. -sanitizePdf.tags=clean,secure,safe,remove-threats - -home.URLToPDF.title=URL/Website To PDF -home.URLToPDF.desc=http(s) 웹사이트를 PDF 문서로 변환합니다. -URLToPDF.tags=web-capture,save-page,web-to-doc,archive - -home.HTMLToPDF.title=HTML to PDF -home.HTMLToPDF.desc=HTML 파일, 또는 ZIP 파일을 PDF로 변환합니다. -HTMLToPDF.tags=markup,web-content,transformation,convert - - -home.MarkdownToPDF.title=Markdown to PDF -home.MarkdownToPDF.desc=마크다운 파일을 PDF 문서로 변환합니다. -MarkdownToPDF.tags=markup,web-content,transformation,convert - - -home.getPdfInfo.title=PDF 정보 읽기 -home.getPdfInfo.desc=PDF 문서의 가능한 모든 정보를 읽습니다. -getPdfInfo.tags=infomation,data,stats,statistics - - -home.extractPage.title=페이지 추출 -home.extractPage.desc=PDF 문서에서 선택한 페이지를 추출합니다. -extractPage.tags=extract - - -home.PdfToSinglePage.title=단일 페이지로 통합 -home.PdfToSinglePage.desc=PDF 문서의 모든 페이지를 하나의 큰 단일 페이지로 합칩니다. -PdfToSinglePage.tags=single page - - -home.showJS.title=JavaScript 보기 -home.showJS.desc=PDF 문서에 포함되어 있는 JavaScript를 찾아 보여줍니다. -showJS.tags=JS - -home.autoRedact.title=자동 검열 -home.autoRedact.desc=PDF 문서에서 입력된 텍스트들을 자동으로 검열(모자이크)합니다. -showJS.tags=JS - -home.tableExtraxt.title=PDF to CSV -home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV -tableExtraxt.tags=CSV,Table Extraction,extract,convert - - -home.autoSizeSplitPDF.title=Auto Split by Size/Count -home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count -autoSizeSplitPDF.tags=pdf,split,document,organization - - -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay - -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=로그인 -login.signin=로그인 -login.rememberme=로그인 유지 -login.invalid=사용자 이름이나 비밀번호가 틀립니다. -login.locked=계정이 잠겼습니다. -login.signinTitle=로그인해 주세요. - - -#auto-redact -autoRedact.title=자동 검열 -autoRedact.header=자동 검열 -autoRedact.colorLabel=색상 -autoRedact.textsToRedactLabel=검열할 텍스트 (줄바꿈으로 구분) -autoRedact.textsToRedactPlaceholder=예: \n비밀 \n일급 기밀 -autoRedact.useRegexLabel=정규표현식 사용 -autoRedact.wholeWordSearchLabel=전체 단어 일치 -autoRedact.customPaddingLabel=추가 윤곽(패딩) -autoRedact.convertPDFToImageLabel=PDF 문서의 내용을 이미지로 변환 (검열 박스 뒤의 텍스트를 제거하는 데 사용됩니다.) -autoRedact.submitButton=적용 - - -#showJS -showJS.title=JavaScript 보기 -showJS.header=JavaScript 보기 -showJS.downloadJS=Javascript 다운로드 -showJS.submit=제출 - - -#pdfToSinglePage -pdfToSinglePage.title=단일 페이지로 통합 -pdfToSinglePage.header=단일 페이지로 합치기 -pdfToSinglePage.submit=단일 페이지로 통합 - - -#pageExtracter -pageExtracter.title=페이지 추출 -pageExtracter.header=페이지 추출 -pageExtracter.submit=추출 - - -#getPdfInfo -getPdfInfo.title=PDF 정보 읽기 -getPdfInfo.header=PDF 정보 읽기 -getPdfInfo.submit=정보 읽기 -getPdfInfo.downloadJson=JSON으로 다운로드 - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown To PDF -MarkdownToPDF.header=Markdown 문서를 PDF 문서로 변환 -MarkdownToPDF.submit=변환 -MarkdownToPDF.help=변환중 -MarkdownToPDF.credit=이 기능은 WeasyPrint를 사용합니다. - - - -#url-to-pdf -URLToPDF.title=URL To PDF -URLToPDF.header=URL을 PDF 문서로 변환 -URLToPDF.submit=변환 -URLToPDF.credit=이 기능은 WeasyPrint를 사용합니다. - - -#html-to-pdf -HTMLToPDF.title=HTML To PDF -HTMLToPDF.header=HTML 파일을 PDF 문서로 변환 -HTMLToPDF.help=HTML 파일, 또는 html/css/이미지 등을 포함한 ZIP 파일을 받습니다. -HTMLToPDF.submit=변환 -HTMLToPDF.credit=이 기능은 WeasyPrint를 사용합니다. - - -#sanitizePDF -sanitizePDF.title=PDF 정제 -sanitizePDF.header=PDF 문서 정제 -sanitizePDF.selectText.1=JavaScript 동작 제거 -sanitizePDF.selectText.2=임베딩된 파일 제거 -sanitizePDF.selectText.3=메타데이터 제거 -sanitizePDF.selectText.4=링크 제거 -sanitizePDF.selectText.5=폰트 제거 -sanitizePDF.submit=정제 - - -#addPageNumbers -addPageNumbers.title=페이지 번호 추가 -addPageNumbers.header=페이지 번호 추가 -addPageNumbers.selectText.1=PDF 파일 선택 -addPageNumbers.selectText.2=여백 크기 -addPageNumbers.selectText.3=위치 -addPageNumbers.selectText.4=시작 번호 -addPageNumbers.selectText.5=번호를 넣을 페이지 -addPageNumbers.selectText.6=사용자 지정 형식 -addPageNumbers.customTextDesc=사용자 지정 형식 -addPageNumbers.numberPagesDesc=번호를 넣을 페이지. 기본값 'all'. 1-5, 2,5,9등도 유효합니다. -addPageNumbers.customNumberDesc=기본값 {n}, 다음도 유효합니다: 'Page {n} of {total}', 'Text-{n}', '{filename}-{n}' -addPageNumbers.submit=페이지 번호 추가 - - -#auto-rename -auto-rename.title=자동 이름 변경 -auto-rename.header=PDF 문서 자동 이름 변경 -auto-rename.submit=이름 변경 - - -#adjustContrast -adjustContrast.title=대비 조절 -adjustContrast.header=대비 조절 -adjustContrast.contrast=대비: -adjustContrast.brightness=밝기: -adjustContrast.saturation=채도: -adjustContrast.download=다운로드 - - -#crop -crop.title=잘라내기 -crop.header=잘라내기 -crop.submit=확인 - - -#autoSplitPDF -autoSplitPDF.title=자동 문서 나누기 -autoSplitPDF.header=자동 문서 나누기 -autoSplitPDF.description=인쇄된 문서에 구분 페이지를 넣고 스캔하여 업로드하세요. 자동으로 문서를 나누어 드립니다. 수동으로 일일이 작업할 필요가 없습니다. -autoSplitPDF.selectText.1=아래에서 구분 페이지를 인쇄하세요. (흑백이어도 상관 없습니다.) -autoSplitPDF.selectText.2=문서를 나눌 곳에 구분 페이지를 넣고, 모든 문서를 한꺼번에 스캔하세요. -autoSplitPDF.selectText.3=스캔된 문서를 Stirling PDF에 업로드하면, Stirling PDF가 알아서 문서를 나눕니다. -autoSplitPDF.selectText.4=구분 페이지는 자동으로 감지 및 제거되므로, 깔끔한 결과물을 얻을 수 있습니다. -autoSplitPDF.formPrompt=Stirling-PDF 구분 페이지가 있는 PDF 파일 업로드: -autoSplitPDF.duplexMode=양면 모드 (앞뒷면 스캐닝) -autoSplitPDF.dividerDownload1=PDF 구분 페이지 다운로드 -autoSplitPDF.dividerDownload2=설명을 포함한 PDF 구분 페이지 다운로드 -autoSplitPDF.submit=나누기 - - -#pipeline -pipeline.title=파이프라인 - - -#pageLayout -pageLayout.title=다중 페이지 레이아웃 -pageLayout.header=다중 페이지 레이아웃 -pageLayout.pagesPerSheet=1장에 들어갈 페이지 수: -pageLayout.addBorder=외곽선 추가 -pageLayout.submit=확인 - - -#scalePages -scalePages.title=페이지 배율 조절 -scalePages.header=페이지 배율 조절 -scalePages.pageSize=페이지의 크기를 조절합니다. -scalePages.scaleFactor=페이지 배율 조절 (잘라내기) -scalePages.submit=제출 - - -#certSign -certSign.title=인증서로 서명 -certSign.header=인증서로 PDF 문서에 서명 (개발 중) -certSign.selectPDF=서명할 PDF 문서를 선택합니다: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=개인 키 파일을 선택합니다 (PKCS#8 형식, .pem 또는 .der): -certSign.selectCert=인증서 파일을 선택합니다 (X.509 형식, .pem 또는 .der): -certSign.selectP12=PKCS#12 키 저장소 파일을 선택합니다 (.p12 or .pfx) (선택 사항, 선택할 경우, 개인 키와 인증서를 포함하고 있어야 합니다): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=인증서 유형 -certSign.password=키 저장소 또는 개인 키 비밀번호를 입력합니다 (있는 경우): -certSign.showSig=서명 보기 -certSign.reason=이유 -certSign.location=위치 -certSign.name=이름 -certSign.submit=PDF 서명 - - -#removeBlanks -removeBlanks.title=빈 페이지 제거 -removeBlanks.header=빈 페이지 제거 -removeBlanks.threshold=임계값: -removeBlanks.thresholdDesc=흰색 픽셀이 얼마나 흰색이어야 하는지를 결정하는 임계값 -removeBlanks.whitePercent=흰색 비율 (%): -removeBlanks.whitePercentDesc=제거될 페이지의 흰색 픽셀 비율 -removeBlanks.submit=빈 페이지 제거 - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=비교 -compare.header=PDF 문서 비교 -compare.document.1=문서 1 -compare.document.2=문서 2 -compare.submit=비교 - - -#sign -sign.title=서명 -sign.header=PDF에 서명 -sign.upload=이미지 업로드 -sign.draw=서명 그리기 -sign.text=텍스트 입력 -sign.clear=초기화 -sign.add=추가 - - -#repair -repair.title=복구 -repair.header=PDF 복구 -repair.submit=복구 - - -#flatten -flatten.title=평탄화 -flatten.header=PDF 문서의 레이어 평탄화 -flatten.submit=평탄화 - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=각도 임계값: -ScannerImageSplit.selectText.2=이미지를 회전하는 데 필요한 최소 절대 각도를 설정합니다(기본값: 10). -ScannerImageSplit.selectText.3=오차 범위: -ScannerImageSplit.selectText.4=예상 배경색 주변의 색상 변화 범위를 결정합니다(기본값: 30). -ScannerImageSplit.selectText.5=최소 면적: -ScannerImageSplit.selectText.6=사진의 최소 면적 임계값을 설정합니다 (기본값: 10000). -ScannerImageSplit.selectText.7=최소 윤곽 영역: -ScannerImageSplit.selectText.8=사진의 최소 윤곽선 영역 임계값을 설정합니다. -ScannerImageSplit.selectText.9=테두리 크기: -ScannerImageSplit.selectText.10=출력에서 흰색 테두리를 방지하기 위해 추가 및 제거되는 테두리의 크기를 설정합니다(기본값: 1). - - -#OCR -ocr.title=OCR / 깔끔하게 스캔 -ocr.header=OCR (광학 문자 인식) / 깔끔하게 스캔 -ocr.selectText.1=PDF에서 감지할 언어를 선택하십시오 (현재 감지된 언어 목록): -ocr.selectText.2=OCR 텍스트가 포함된 텍스트 파일을 OCR 처리된 PDF와 함께 생성 -ocr.selectText.3=비뚤어진 각도로 스캔한 페이지를 다시 제자리로 돌려 올바른 페이지로 스캔 -ocr.selectText.4=페이지를 깨끗하게 정리하여 OCR이 배경의 이물질에서 텍스트를 찾을 가능성 줄이기 (출력 변경 없음) -ocr.selectText.5=페이지를 깨끗하게 정리하여 OCR이 배경의 이물질에서 텍스트를 찾을 가능성 줄이기 (출력 변경) -ocr.selectText.6=인터랙티브 텍스트가 있는 페이지는 건너뛰고 이미지만 OCR -ocr.selectText.7=OCR 강제(모든 페이지에서 원본 텍스트 제거하고 OCR로 대체) -ocr.selectText.8=일반 (PDF에 텍스트가 포함된 경우 오류 발생) -ocr.selectText.9=추가 설정 -ocr.selectText.10=OCR 모드 -ocr.selectText.11=OCR 후 이미지 제거(모든 이미지 제거, 변환 단계의 일부인 경우에만 유용) -ocr.selectText.12=렌더 유형(고급) -ocr.help=다른 언어 또는 Docker에 포함되지 않은 언어에 대해 사용하는 방법에 대해서는 이 문서를 참조합니다. -ocr.credit=이 서비스는 OCR에 OCRmyPDF와 Tesseract를 사용합니다. -ocr.submit=인식 - - -#extractImages -extractImages.title=이미지 추출 -extractImages.header=이미지 추출 -extractImages.selectText=추출된 이미지를 변환할 이미지 형식을 선택합니다. -extractImages.submit=추출 - - -#File to PDF -fileToPDF.title=File to PDF -fileToPDF.header=다양한 파일을 PDF로 변환 -fileToPDF.credit=이 서비스는 파일 변환에 LibreOffice와 Unoconv를 사용합니다. -fileToPDF.supportedFileTypes=지원되는 파일 형식은 아래와 같습니다. 지원되는 형식의 전체 업데이트 목록은 LibreOffice 설명서를 참조합니다. -fileToPDF.submit=PDF로 변환 - - -#compress -compress.title=압축 -compress.header=PDF 압축 -compress.credit=이 서비스는 PDF 압축 및 최적화를 위해 Ghostscript를 사용합니다. -compress.selectText.1=수동 모드 - 1에서 4 -compress.selectText.2=최적화 수준: -compress.selectText.3=4 (텍스트 이미지에 적합하지 않음) -compress.selectText.4=자동 - 정확한 크기의 PDF 문서를 얻기 위해 품질 자동 조정 -compress.selectText.5=예상 PDF 크기 (예: 25MB, 10.8MB, 25KB) -compress.submit=압축 - - -#Add image -addImage.title=이미지 추가 -addImage.header=PDF에 이미지 추가 -addImage.everyPage=모든 페이지에 적용 -addImage.upload=이미지 추가 -addImage.submit=이미지 추가 - - -#merge -merge.title=병합 -merge.header=여러 개의 PDF 병합 (2개 이상) -merge.sortByName=Sort by name -merge.sortByDate=Sort by date -merge.submit=병합 - - -#pdfOrganiser -pdfOrganiser.title=페이지 정렬 -pdfOrganiser.header=PDF 페이지 정렬 -pdfOrganiser.submit=페이지 재정렬 - - -#multiTool -multiTool.title=PDF 멀티툴 -multiTool.header=PDF 멀티툴 - -#view pdf -viewPdf.title=PDF 뷰어 -viewPdf.header=PDF 뷰어 - -#pageRemover -pageRemover.title=페이지 제거 -pageRemover.header=PDF 페이지 제거 -pageRemover.pagesToDelete=제거할 페이지 (쉼표로 구분된 페이지 번호 입력): -pageRemover.submit=페이지 제거 - - -#rotate -rotate.title=PDF 회전 -rotate.header=PDF 회전 -rotate.selectAngle=회전 각도 선택 (90도의 배수로): -rotate.submit=회전 - - -#merge -split.title=PDF 분할 -split.header=PDF 분할 -split.desc.1=입력한 번호는 분할할 페이지의 번호입니다. -split.desc.2=예를 들어, 1,3,7-8을 입력하면 10페이지 문서를 아래와 같이 6개의 별도의 PDF 문서로 분할하게 됩니다. -split.desc.3=문서 #1: 페이지 1 -split.desc.4=문서 #2: 페이지 2, 3 -split.desc.5=문서 #3: 페이지 4, 5, 6 -split.desc.6=문서 #4: 페이지 7 -split.desc.7=문서 #5: 페이지 8 -split.desc.8=문서 #6: 페이지 9, 10 -split.splitPages=분할할 페이지 입력: -split.submit=분할 - - -#merge -imageToPDF.title=Image to PDF -imageToPDF.header=이미지를 PDF로 변환 -imageToPDF.submit=변환 -imageToPDF.selectLabel=이미지 맞춤 방법 -imageToPDF.fillPage=페이지 채우기 -imageToPDF.fitDocumentToImage=페이지를 이미지 크기에 맞게 -imageToPDF.maintainAspectRatio=가로/세로 비율 유지 -imageToPDF.selectText.2=PDF 자동 회전 -imageToPDF.selectText.3=다중 파일 처리 방법 (여러 이미지로 작업하는 경우에만 활성화됨) -imageToPDF.selectText.4=단일 PDF로 병합 -imageToPDF.selectText.5=별도의 PDF로 변환 - - -#pdfToImage -pdfToImage.title=PDF to Image -pdfToImage.header=PDF 문서를 이미지로 변환 -pdfToImage.selectText=이미지 형식 -pdfToImage.singleOrMultiple=이미지 결과 유형 -pdfToImage.single=단일 큰 이미지 -pdfToImage.multi=여러 이미지 -pdfToImage.colorType=색상 유형 -pdfToImage.color=컬러 -pdfToImage.grey=그레이스케일 -pdfToImage.blackwhite=흑백 (데이터 손실 가능성 있음!) -pdfToImage.submit=변환 - - -#addPassword -addPassword.title=암호 추가 -addPassword.header=암호 추가 (암호화) -addPassword.selectText.1=암호화할 PDF 문서 선택 -addPassword.selectText.2=암호 -addPassword.selectText.3=암호화 키 길이 -addPassword.selectText.4=값이 높을수록 강력하지만, 값이 낮을수록 호환성이 더 좋습니다. -addPassword.selectText.5=설정할 권한 -addPassword.selectText.6=문서 조합 방지 (다른 PDF 문서에 삽입 불가) -addPassword.selectText.7=내용 추출 방지 -addPassword.selectText.8=접근성을 위한 추출 방지 -addPassword.selectText.9=양식 작성 방지 -addPassword.selectText.10=수정 방지 -addPassword.selectText.11=주석 수정 방지 -addPassword.selectText.12=인쇄 방지 -addPassword.selectText.13=다른 형식으로 인쇄 방지 -addPassword.selectText.14=소유자 암호 -addPassword.selectText.15=문서를 연 다음 수행할 수 있는 동작을 방지합니다. (모든 뷰어에서 지원되지는 않습니다.) -addPassword.selectText.16=문서를 열 수 없도록 방지합니다. -addPassword.submit=암호화 - - -#watermark -watermark.title=워터마크 추가 -watermark.header=워터마크 추가 -watermark.selectText.1=워터마크를 추가할 PDF 선택: -watermark.selectText.2=워터마크 텍스트: -watermark.selectText.3=폰트 크기: -watermark.selectText.4=회전 각도 (0-360): -watermark.selectText.5=가로 간격 (각 워터마크 사이의 가로 공간): -watermark.selectText.6=세로 간격 (각 워터마크 사이의 세로 공간): -watermark.selectText.7=투명도 (0% - 100%): -watermark.selectText.8=워터마크 유형: -watermark.selectText.9=워터마크 이미지: -watermark.submit=워터마크 추가 - - -#Change permissions -permissions.title=권한 변경 -permissions.header=권한 변경 -permissions.warning=이 권한을 변경할 수 없도록 하기 위해서는 암호를 사용하여 비밀번호 추가 페이지에서 설정하는 것이 좋습니다. -permissions.selectText.1=권한을 변경할 PDF 선택 -permissions.selectText.2=설정할 권한 -permissions.selectText.3=문서 조립 방지 -permissions.selectText.4=콘텐츠 추출 방지 -permissions.selectText.5=접근성을 위한 추출 방지 -permissions.selectText.6=양식 작성 방지 -permissions.selectText.7=수정 방지 -permissions.selectText.8=주석 수정 방지 -permissions.selectText.9=인쇄 방지 -permissions.selectText.10=다른 형식으로 인쇄 방지 -permissions.submit=변경 - - -#remove password -removePassword.title=암호 제거 -removePassword.header=암호 제거 (복호화) -removePassword.selectText.1=복호화할 PDF 선택 -removePassword.selectText.2=암호 -removePassword.submit=제거 - - -#changeMetadata -changeMetadata.title=제목: -changeMetadata.header=메타데이터 변경 -changeMetadata.selectText.1=변경하려는 변수를 편집해주세요 -changeMetadata.selectText.2=모든 메타데이터 삭제 -changeMetadata.selectText.3=사용자 정의 메타데이터 표시: -changeMetadata.author=저자: -changeMetadata.creationDate=작성일 (yyyy/MM/dd HH:mm:ss): -changeMetadata.creator=제작자: -changeMetadata.keywords=키워드: -changeMetadata.modDate=수정일 (yyyy/MM/dd HH:mm:ss): -changeMetadata.producer=생성자: -changeMetadata.subject=주제: -changeMetadata.title=제목: -changeMetadata.trapped=잠긴 상태: -changeMetadata.selectText.4=기타 메타데이터: -changeMetadata.selectText.5=사용자 정의 메타데이터 항목 추가 -changeMetadata.submit=변경 - - -#pdfToPDFA -pdfToPDFA.title=PDF To PDF/A -pdfToPDFA.header=PDF 문서를 PDF/A로 변환 -pdfToPDFA.credit=이 서비스는 PDF/A 변환을 위해 OCRmyPDF 문서를 사용합니다. -pdfToPDFA.submit=변환 - - -#PDFToWord -PDFToWord.title=PDF to Word -PDFToWord.header=PDF 문서를 Word 문서로 변환 -PDFToWord.selectText.1=출력 파일 형식 -PDFToWord.credit=이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다. -PDFToWord.submit=변환 - - -#PDFToPresentation -PDFToPresentation.title=PDF to Presentation -PDFToPresentation.header=PDF 문서를 프레젠테이션으로 변환 -PDFToPresentation.selectText.1=출력 파일 형식 -PDFToPresentation.credit=이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다. -PDFToPresentation.submit=변환 - - -#PDFToText -PDFToText.title=PDF to RTF -PDFToText.header=PDF 문서를 RTF(서식 있는 텍스트 문서)로 변환 -PDFToText.selectText.1=출력 파일 형식 -PDFToText.credit=이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다. -PDFToText.submit=변환 - - -#PDFToHTML -PDFToHTML.title=PDF to HTML -PDFToHTML.header=PDF 문서를 HTML로 변환 -PDFToHTML.credit=이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다. -PDFToHTML.submit=변환 - - -#PDFToXML -PDFToXML.title=PDF to XML -PDFToXML.header=PDF 문서를 XML로 변환 -PDFToXML.credit=이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다. -PDFToXML.submit=변환 - -#PDFToCSV -PDFToCSV.title=PDF? CSV? -PDFToCSV.header=PDF? CSV? -PDFToCSV.prompt=Choose page to extract table -PDFToCSV.submit=?? - -#split-by-size-or-count -split-by-size-or-count.header=Split PDF by Size or Count -split-by-size-or-count.type.label=Select Split Type -split-by-size-or-count.type.size=By Size -split-by-size-or-count.type.pageCount=By Page Count -split-by-size-or-count.type.docCount=By Document Count -split-by-size-or-count.value.label=Enter Value -split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) -split-by-size-or-count.submit=Submit - - -#overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Select Base PDF File -overlay-pdfs.overlayFiles.label=Select Overlay PDF Files -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay -overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Foreground -overlay-pdfs.position.background=Background -overlay-pdfs.submit=Submit - - -#split-by-sections -split-by-sections.title=Split PDF by Sections -split-by-sections.header=Split PDF into Sections -split-by-sections.horizontal.label=Horizontal Divisions -split-by-sections.vertical.label=Vertical Divisions -split-by-sections.horizontal.placeholder=Enter number of horizontal divisions -split-by-sections.vertical.placeholder=Enter number of vertical divisions -split-by-sections.submit=Split PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=PDF 파일 선택 +multiPdfPrompt=여러 PDF 파일 선택 +multiPdfDropPrompt=사용할 모든 PDF 문서를 선택(또는 드래그 앤 드롭)합니다 +imgPrompt=이미지 선택 +genericSubmit=확인 +processTimeWarning=경고: 파일 크기에 따라 1분 정도 소요될 수 있습니다 +pageOrderPrompt=페이지 순서(쉼표로 구분된 페이지 번호 목록 입력): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=이동 +true=참 +false=거짓 +unknown=알 수 없음 +save=저장 +close=닫기 +filesSelected=개 파일 선택됨 +noFavourites=즐겨찾기 없음 +bored=기다리는 게 지루하신가요? +alphabet=\uC54C\uD30C\uBCB3 +downloadPdf=PDF 다운로드 +text=텍스트 +font=폰트 +selectFillter=-- 선택 -- +pageNum=페이지 번호 +sizes.small=Small +sizes.medium=Medium +sizes.large=Large +sizes.x-large=X-Large +error.pdfPassword=이 PDF는 비밀번호로 보호되어 있으며, 비밀번호를 입력하지 않았거나, 입력된 비밀번호가 올바르지 않습니다. +delete=삭제 +username=사용자명 +password=비밀번호 +welcome=환영합니다. +property=Property +black=Black +white=White +red=Red +green=Green +blue=Blue +custom=Custom... +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! +poweredBy=Powered by +yes=Yes +no=No +changedCredsMessage=계정 정보 변경 성공! +notAuthenticatedMessage=User not authenticated. +userNotFoundMessage=사용자를 찾을 수 없습니다. +incorrectPasswordMessage=현재 비밀번호가 틀립니다. +usernameExistsMessage=새 사용자명이 이미 존재합니다. + + +############### +# Pipeline # +############### +pipeline.header=Pipeline Menu (Alpha) +pipeline.uploadButton=Upload Custom +pipeline.configureButton=Configure +pipeline.defaultOption=Custom +pipeline.submitButton=Submit + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Pipeline Configuration +pipelineOptions.pipelineNameLabel=Pipeline Name +pipelineOptions.saveSettings=Save Operation Settings +pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation +pipelineOptions.addOperationButton=Add operation +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Download +pipelineOptions.validateButton=Validate + + + + +############# +# NAVBAR # +############# +navbar.convert=변환 +navbar.security=보안 +navbar.other=기타 +navbar.darkmode=다크 모드 +navbar.pageOps=페이지 편집 +navbar.settings=설정 + +############# +# SETTINGS # +############# +settings.title=설정 +settings.update=업데이트 가능 +settings.appVersion=앱 버전: +settings.downloadOption.title=다운로드 옵션 선택 (zip 파일이 아닌 단일 파일 다운로드 시): +settings.downloadOption.1=현재 창에서 열기 +settings.downloadOption.2=새 창에서 열기 +settings.downloadOption.3=다운로드 +settings.zipThreshold=다운로드한 파일 수가 초과된 경우 파일 압축하기 +settings.signOut=로그아웃 +settings.accountSettings=계정 설정 + + + +changeCreds.title=계정 정보 변경 +changeCreds.header=계정 정보 업데이트 +changeCreds.changeUserAndPassword=기본 제공된 로그인 정보를 사용하고 있습니다. 새 비밀번호를 입력합니다. (필요하다면 사용자명을 변경할 수 있습니다.) +changeCreds.newUsername=새 사용자명 +changeCreds.oldPassword=현재 비밀번호 +changeCreds.newPassword=새 비밀번호 +changeCreds.confirmNewPassword=새 비밀번호 확인 +changeCreds.submit=변경 + + + +account.title=계정 설정 +account.accountSettings=계정 설정 +account.adminSettings=관리자 설정 - 사용자 추가 및 확인 +account.userControlSettings=User Control Settings +account.changeUsername=사용자명 변경 +account.newUsername=새 사용자 이름 +account.password=Confirmation Password +account.oldPassword=이전 비밀번호 +account.newPassword=새 비밀번호 +account.changePassword=비밀번호 변경 +account.confirmNewPassword=새 비밀번호 확인 +account.signOut=로그아웃 +account.yourApiKey=API 키 +account.syncTitle=Sync browser settings with Account +account.settingsCompare=Settings Comparison: +account.property=Property +account.webBrowserSettings=Web Browser Setting +account.syncToBrowser=계정 -> 브라우저로 동기화 +account.syncToAccount=브라우저 -> 계정으로 동기화 + + +adminUserSettings.title=사용자 설정 +adminUserSettings.header=사용자 관리 +adminUserSettings.admin=관리자 +adminUserSettings.user=사용자 +adminUserSettings.addUser=새 사용자 추가 +adminUserSettings.roles=역할 +adminUserSettings.role=역할 +adminUserSettings.actions=동작 +adminUserSettings.apiUser=제한된 API 사용 +adminUserSettings.webOnlyUser=웹 사용만 허용 +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=다음 로그인 때 사용자명과 비밀번호를 변경하도록 강제 +adminUserSettings.submit=사용자 저장 + +############# +# HOME-PAGE # +############# +home.desc=당신의 PDF에 필요한 모든 것이 있는 로컬 호스팅된 원스톱 솔루션입니다. +home.searchBar=기능 검색... + + +home.viewPdf.title=PDF 뷰어 +home.viewPdf.desc=PDF 문서을 보고 주석을 달거나, 텍스트 또는 이미지를 추가합니다. +viewPdf.tags=view,read,annotate,text,image + +home.multiTool.title=PDF 멀티 툴 +home.multiTool.desc=PDF 문서의 페이지를 병합, 회전, 재배열, 제거합니다. +multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side + +home.merge.title=병합 +home.merge.desc=여러 개의 PDF 문서을 쉽게 하나로 합칩니다. +merge.tags=merge,Page operations,Back end,server side + +home.split.title=분할 +home.split.desc=하나의 PDF 문서을 여러 개의 PDF 문서로 분할합니다. +split.tags=Page operations,divide,Multi Page,cut,server side + +home.rotate.title=회전 +home.rotate.desc=PDF 페이지를 회전합니다. +rotate.tags=server side + + +home.imageToPdf.title=Image to PDF +home.imageToPdf.desc=이미지(PNG, JPEG, GIF)를 PDF 문서로 변환합니다. +imageToPdf.tags=conversion,img,jpg,picture,photo + +home.pdfToImage.title=PDF to Image +home.pdfToImage.desc=PDF 문서을 이미지(PNG, JPEG, GIF)로 변환합니다. +pdfToImage.tags=conversion,img,jpg,picture,photo + +home.pdfOrganiser.title=정렬 +home.pdfOrganiser.desc=PDF 문서의 각 페이지를 원하는 순서대로 재배열하거나 제거합니다. +pdfOrganiser.tags=duplex,even,odd,sort,move + + +home.addImage.title=사진 추가 +home.addImage.desc=PDF 문서의 설정된 위치에 이미지를 추가합니다. (개발 중) +addImage.tags=img,jpg,picture,photo + +home.watermark.title=워터마크 추가 +home.watermark.desc=PDF 문서에 사용자 지정 워터마크를 추가합니다. +watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo + +home.permissions.title=권한 변경 +home.permissions.desc=PDF 문서의 권한을 변경합니다. +permissions.tags=read,write,edit,print + + +home.removePages.title=제거 +home.removePages.desc=PDF 문서에서 원치 않는 페이지를 제거합니다. +removePages.tags=Remove pages,delete pages + +home.addPassword.title=암호 추가 +home.addPassword.desc=PDF 문서를 비밀번호로 암호화합니다. +addPassword.tags=secure,security + +home.removePassword.title=비밀번호 제거 +home.removePassword.desc=PDF 문서에서 비밀번호를 제거합니다. +removePassword.tags=secure,Decrypt,security,unpassword,delete password + +home.compressPdfs.title=압축 +home.compressPdfs.desc=파일 크기를 줄이기 위해 PDF 문서를 압축합니다. +compressPdfs.tags=squish,small,tiny + + +home.changeMetadata.title=메타데이터 변경 +home.changeMetadata.desc=PDF 문서의 메타데이터를 수정/제거/추가합니다. +changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats + +home.fileToPDF.title=파일을 PDF로 변환 +home.fileToPDF.desc=거의 모든 파일을 PDF로 변환합니다(DOCX, PNG, XLS, PPT, TXT 등) +fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint + +home.ocr.title=OCR / 깔끔하게 스캔 +home.ocr.desc=깔끔하게 스캔한 뒤, PDF 내의 이미지에서 텍스트를 감지하여 텍스트로 다시 추가합니다. +ocr.tags=recognition,text,image,scan,read,identify,detection,editable + + +home.extractImages.title=이미지 추출 +home.extractImages.desc=PDF에서 모든 이미지를 추출하여 zip으로 저장합니다. +extractImages.tags=picture,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=PDF to PDF/A +home.pdfToPDFA.desc=장기 보관을 위해 PDF 문서를 PDF/A 문서로 변환합니다. +pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation + +home.PDFToWord.title=PDF to Word +home.PDFToWord.desc=PDF 문서를 Word 형식으로 변환합니다. (DOC, DOCX, ODT) +PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile + +home.PDFToPresentation.title=PDF to Presentation +home.PDFToPresentation.desc=PDF 문서를 프리젠테이션 형식으로 변환합니다. (PPT, PPTX, ODP) +PDFToPresentation.tags=slides,show,office,microsoft + +home.PDFToText.title=PDF to 텍스트/RTF +home.PDFToText.desc=PDF 문서를 텍스트 또는 RTF 형식으로 변환합니다. +PDFToText.tags=richformat,richtextformat,rich text format + +home.PDFToHTML.title=PDF to HTML +home.PDFToHTML.desc=PDF 문서를 HTML 형식으로 변환합니다. +PDFToHTML.tags=web content,browser friendly + + +home.PDFToXML.title=PDF to XML +home.PDFToXML.desc=PDF 문서를 XML 형식으로 변환합니다. +PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert + +home.ScannerImageSplit.title=스캔한 사진 감지/분할 +home.ScannerImageSplit.desc=스캔된 PDF 문서 내에서 여러 장의 사진을 분할합니다. +ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize + +home.sign.title=서명 +home.sign.desc=PDF 문서에 그림, 텍스트, 이미지로 서명을 추가합니다. +sign.tags=authorize,initials,drawn-signature,text-sign,image-signature + +home.flatten.title=평탄화 +home.flatten.desc=PDF 문서에서 모든 상호작용 요소와 양식을 제거합니다. +flatten.tags=static,deactivate,non-interactive,streamline + +home.repair.title=복구 +home.repair.desc=손상된 PDF 문서의 복구를 시도합니다. +repair.tags=fix,restore,correction,recover + +home.removeBlanks.title=빈 페이지 제거 +home.removeBlanks.desc=PDF 문서에서 빈 페이지를 감지하고 제거합니다. +removeBlanks.tags=cleanup,streamline,non-content,organize + +home.removeAnnotations.title=Remove Annotations +home.removeAnnotations.desc=Removes all comments/annotations from a PDF +removeAnnotations.tags=comments,highlight,notes,markup,remove + +home.compare.title=비교 +home.compare.desc=2개의 PDF 문서를 비교하고 차이를 표시합니다. +compare.tags=differentiate,contrast,changes,analysis + +home.certSign.title=인증서로 서명 +home.certSign.desc=PDF 문서에 인증서 또는 키로 서명합니다. (PEM/P12) +certSign.tags=authenticate,PEM,P12,official,encrypt + +home.pageLayout.title=다중 페이지 레이아웃 +home.pageLayout.desc=PDF 문서의 여러 페이지를 한 페이지로 합칩니다. +pageLayout.tags=merge,composite,single-view,organize + +home.scalePages.title=페이지 크기 및 배율 조정 +home.scalePages.desc=페이지 및 그 페이지 내용의 크기와 배율을 조정합니다. +scalePages.tags=resize,modify,dimension,adapt + +home.pipeline.title=파이프라인 (고급 기능) +home.pipeline.desc=파이프라인 스크립트를 사용해서 PDF 문서에 여러 동작을 수행합니다. +pipeline.tags=automate,sequence,scripted,batch-process + +home.add-page-numbers.title=페이지 번호 추가 +home.add-page-numbers.desc=PDF 문서의 페이지마다, 설정한 위치에 페이지 번호를 삽입합니다. +add-page-numbers.tags=paginate,label,organize,index + +home.auto-rename.title=자동 이름 변경 +home.auto-rename.desc=제목을 감지하여 자동으로 PDF 문서의 파일 이름을 변경합니다. +auto-rename.tags=auto-detect,header-based,organize,relabel + +home.adjust-contrast.title=색상/대비 조정 +home.adjust-contrast.desc=PDF 문서의 대비, 채도, 밝기를 조정합니다. +adjust-contrast.tags=color-correction,tune,modify,enhance + +home.crop.title=PDF 잘라내기 +home.crop.desc=PDF 문서를 잘라내서 크기를 줄입니다. (텍스트가 그대로 유지됩니다!) +crop.tags=trim,shrink,edit,shape + +home.autoSplitPDF.title=자동 문서 나누기 +home.autoSplitPDF.desc=구분용 QR코드가 들어있는 페이지를 경계로 하여, 스캔된 PDF 문서를 자동으로 나눕니다. +autoSplitPDF.tags=QR-based,separate,scan-segment,organize + +home.sanitizePdf.title=정제 +home.sanitizePdf.desc=PDF 문서에서 스크립트와 같은 요소들을 제거합니다. +sanitizePdf.tags=clean,secure,safe,remove-threats + +home.URLToPDF.title=URL/Website To PDF +home.URLToPDF.desc=http(s) 웹사이트를 PDF 문서로 변환합니다. +URLToPDF.tags=web-capture,save-page,web-to-doc,archive + +home.HTMLToPDF.title=HTML to PDF +home.HTMLToPDF.desc=HTML 파일, 또는 ZIP 파일을 PDF로 변환합니다. +HTMLToPDF.tags=markup,web-content,transformation,convert + + +home.MarkdownToPDF.title=Markdown to PDF +home.MarkdownToPDF.desc=마크다운 파일을 PDF 문서로 변환합니다. +MarkdownToPDF.tags=markup,web-content,transformation,convert + + +home.getPdfInfo.title=PDF 정보 읽기 +home.getPdfInfo.desc=PDF 문서의 가능한 모든 정보를 읽습니다. +getPdfInfo.tags=infomation,data,stats,statistics + + +home.extractPage.title=페이지 추출 +home.extractPage.desc=PDF 문서에서 선택한 페이지를 추출합니다. +extractPage.tags=extract + + +home.PdfToSinglePage.title=단일 페이지로 통합 +home.PdfToSinglePage.desc=PDF 문서의 모든 페이지를 하나의 큰 단일 페이지로 합칩니다. +PdfToSinglePage.tags=single page + + +home.showJS.title=JavaScript 보기 +home.showJS.desc=PDF 문서에 포함되어 있는 JavaScript를 찾아 보여줍니다. +showJS.tags=JS + +home.autoRedact.title=자동 검열 +home.autoRedact.desc=PDF 문서에서 입력된 텍스트들을 자동으로 검열(모자이크)합니다. +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=PDF to CSV +home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV +tableExtraxt.tags=CSV,Table Extraction,extract,convert + + +home.autoSizeSplitPDF.title=Auto Split by Size/Count +home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count +autoSizeSplitPDF.tags=pdf,split,document,organization + + +home.overlay-pdfs.title=Overlay PDFs +home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF +overlay-pdfs.tags=Overlay + +home.split-by-sections.title=Split PDF by Sections +home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections +split-by-sections.tags=Section Split, Divide, Customize + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=로그인 +login.signin=로그인 +login.rememberme=로그인 유지 +login.invalid=사용자 이름이나 비밀번호가 틀립니다. +login.locked=계정이 잠겼습니다. +login.signinTitle=로그인해 주세요. + + +#auto-redact +autoRedact.title=자동 검열 +autoRedact.header=자동 검열 +autoRedact.colorLabel=색상 +autoRedact.textsToRedactLabel=검열할 텍스트 (줄바꿈으로 구분) +autoRedact.textsToRedactPlaceholder=예: \n비밀 \n일급 기밀 +autoRedact.useRegexLabel=정규표현식 사용 +autoRedact.wholeWordSearchLabel=전체 단어 일치 +autoRedact.customPaddingLabel=추가 윤곽(패딩) +autoRedact.convertPDFToImageLabel=PDF 문서의 내용을 이미지로 변환 (검열 박스 뒤의 텍스트를 제거하는 데 사용됩니다.) +autoRedact.submitButton=적용 + + +#showJS +showJS.title=JavaScript 보기 +showJS.header=JavaScript 보기 +showJS.downloadJS=Javascript 다운로드 +showJS.submit=제출 + + +#pdfToSinglePage +pdfToSinglePage.title=단일 페이지로 통합 +pdfToSinglePage.header=단일 페이지로 합치기 +pdfToSinglePage.submit=단일 페이지로 통합 + + +#pageExtracter +pageExtracter.title=페이지 추출 +pageExtracter.header=페이지 추출 +pageExtracter.submit=추출 + + +#getPdfInfo +getPdfInfo.title=PDF 정보 읽기 +getPdfInfo.header=PDF 정보 읽기 +getPdfInfo.submit=정보 읽기 +getPdfInfo.downloadJson=JSON으로 다운로드 + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown To PDF +MarkdownToPDF.header=Markdown 문서를 PDF 문서로 변환 +MarkdownToPDF.submit=변환 +MarkdownToPDF.help=변환중 +MarkdownToPDF.credit=이 기능은 WeasyPrint를 사용합니다. + + + +#url-to-pdf +URLToPDF.title=URL To PDF +URLToPDF.header=URL을 PDF 문서로 변환 +URLToPDF.submit=변환 +URLToPDF.credit=이 기능은 WeasyPrint를 사용합니다. + + +#html-to-pdf +HTMLToPDF.title=HTML To PDF +HTMLToPDF.header=HTML 파일을 PDF 문서로 변환 +HTMLToPDF.help=HTML 파일, 또는 html/css/이미지 등을 포함한 ZIP 파일을 받습니다. +HTMLToPDF.submit=변환 +HTMLToPDF.credit=이 기능은 WeasyPrint를 사용합니다. +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit + + +#sanitizePDF +sanitizePDF.title=PDF 정제 +sanitizePDF.header=PDF 문서 정제 +sanitizePDF.selectText.1=JavaScript 동작 제거 +sanitizePDF.selectText.2=임베딩된 파일 제거 +sanitizePDF.selectText.3=메타데이터 제거 +sanitizePDF.selectText.4=링크 제거 +sanitizePDF.selectText.5=폰트 제거 +sanitizePDF.submit=정제 + + +#addPageNumbers +addPageNumbers.title=페이지 번호 추가 +addPageNumbers.header=페이지 번호 추가 +addPageNumbers.selectText.1=PDF 파일 선택 +addPageNumbers.selectText.2=여백 크기 +addPageNumbers.selectText.3=위치 +addPageNumbers.selectText.4=시작 번호 +addPageNumbers.selectText.5=번호를 넣을 페이지 +addPageNumbers.selectText.6=사용자 지정 형식 +addPageNumbers.customTextDesc=사용자 지정 형식 +addPageNumbers.numberPagesDesc=번호를 넣을 페이지. 기본값 'all'. 1-5, 2,5,9등도 유효합니다. +addPageNumbers.customNumberDesc=기본값 {n}, 다음도 유효합니다: 'Page {n} of {total}', 'Text-{n}', '{filename}-{n}' +addPageNumbers.submit=페이지 번호 추가 + + +#auto-rename +auto-rename.title=자동 이름 변경 +auto-rename.header=PDF 문서 자동 이름 변경 +auto-rename.submit=이름 변경 + + +#adjustContrast +adjustContrast.title=대비 조절 +adjustContrast.header=대비 조절 +adjustContrast.contrast=대비: +adjustContrast.brightness=밝기: +adjustContrast.saturation=채도: +adjustContrast.download=다운로드 + + +#crop +crop.title=잘라내기 +crop.header=잘라내기 +crop.submit=확인 + + +#autoSplitPDF +autoSplitPDF.title=자동 문서 나누기 +autoSplitPDF.header=자동 문서 나누기 +autoSplitPDF.description=인쇄된 문서에 구분 페이지를 넣고 스캔하여 업로드하세요. 자동으로 문서를 나누어 드립니다. 수동으로 일일이 작업할 필요가 없습니다. +autoSplitPDF.selectText.1=아래에서 구분 페이지를 인쇄하세요. (흑백이어도 상관 없습니다.) +autoSplitPDF.selectText.2=문서를 나눌 곳에 구분 페이지를 넣고, 모든 문서를 한꺼번에 스캔하세요. +autoSplitPDF.selectText.3=스캔된 문서를 Stirling PDF에 업로드하면, Stirling PDF가 알아서 문서를 나눕니다. +autoSplitPDF.selectText.4=구분 페이지는 자동으로 감지 및 제거되므로, 깔끔한 결과물을 얻을 수 있습니다. +autoSplitPDF.formPrompt=Stirling-PDF 구분 페이지가 있는 PDF 파일 업로드: +autoSplitPDF.duplexMode=양면 모드 (앞뒷면 스캐닝) +autoSplitPDF.dividerDownload1=PDF 구분 페이지 다운로드 +autoSplitPDF.dividerDownload2=설명을 포함한 PDF 구분 페이지 다운로드 +autoSplitPDF.submit=나누기 + + +#pipeline +pipeline.title=파이프라인 + + +#pageLayout +pageLayout.title=다중 페이지 레이아웃 +pageLayout.header=다중 페이지 레이아웃 +pageLayout.pagesPerSheet=1장에 들어갈 페이지 수: +pageLayout.addBorder=외곽선 추가 +pageLayout.submit=확인 + + +#scalePages +scalePages.title=페이지 배율 조절 +scalePages.header=페이지 배율 조절 +scalePages.pageSize=페이지의 크기를 조절합니다. +scalePages.scaleFactor=페이지 배율 조절 (잘라내기) +scalePages.submit=제출 + + +#certSign +certSign.title=인증서로 서명 +certSign.header=인증서로 PDF 문서에 서명 (개발 중) +certSign.selectPDF=서명할 PDF 문서를 선택합니다: +certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.selectKey=개인 키 파일을 선택합니다 (PKCS#8 형식, .pem 또는 .der): +certSign.selectCert=인증서 파일을 선택합니다 (X.509 형식, .pem 또는 .der): +certSign.selectP12=PKCS#12 키 저장소 파일을 선택합니다 (.p12 or .pfx) (선택 사항, 선택할 경우, 개인 키와 인증서를 포함하고 있어야 합니다): +certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.certType=인증서 유형 +certSign.password=키 저장소 또는 개인 키 비밀번호를 입력합니다 (있는 경우): +certSign.showSig=서명 보기 +certSign.reason=이유 +certSign.location=위치 +certSign.name=이름 +certSign.submit=PDF 서명 + + +#removeBlanks +removeBlanks.title=빈 페이지 제거 +removeBlanks.header=빈 페이지 제거 +removeBlanks.threshold=임계값: +removeBlanks.thresholdDesc=흰색 픽셀이 얼마나 흰색이어야 하는지를 결정하는 임계값 +removeBlanks.whitePercent=흰색 비율 (%): +removeBlanks.whitePercentDesc=제거될 페이지의 흰색 픽셀 비율 +removeBlanks.submit=빈 페이지 제거 + + +#removeAnnotations +removeAnnotations.title=Remove Annotations +removeAnnotations.header=Remove Annotations +removeAnnotations.submit=Remove + + +#compare +compare.title=비교 +compare.header=PDF 문서 비교 +compare.document.1=문서 1 +compare.document.2=문서 2 +compare.submit=비교 + + +#sign +sign.title=서명 +sign.header=PDF에 서명 +sign.upload=이미지 업로드 +sign.draw=서명 그리기 +sign.text=텍스트 입력 +sign.clear=초기화 +sign.add=추가 + + +#repair +repair.title=복구 +repair.header=PDF 복구 +repair.submit=복구 + + +#flatten +flatten.title=평탄화 +flatten.header=PDF 문서의 레이어 평탄화 +flatten.submit=평탄화 + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=각도 임계값: +ScannerImageSplit.selectText.2=이미지를 회전하는 데 필요한 최소 절대 각도를 설정합니다(기본값: 10). +ScannerImageSplit.selectText.3=오차 범위: +ScannerImageSplit.selectText.4=예상 배경색 주변의 색상 변화 범위를 결정합니다(기본값: 30). +ScannerImageSplit.selectText.5=최소 면적: +ScannerImageSplit.selectText.6=사진의 최소 면적 임계값을 설정합니다 (기본값: 10000). +ScannerImageSplit.selectText.7=최소 윤곽 영역: +ScannerImageSplit.selectText.8=사진의 최소 윤곽선 영역 임계값을 설정합니다. +ScannerImageSplit.selectText.9=테두리 크기: +ScannerImageSplit.selectText.10=출력에서 흰색 테두리를 방지하기 위해 추가 및 제거되는 테두리의 크기를 설정합니다(기본값: 1). + + +#OCR +ocr.title=OCR / 깔끔하게 스캔 +ocr.header=OCR (광학 문자 인식) / 깔끔하게 스캔 +ocr.selectText.1=PDF에서 감지할 언어를 선택하십시오 (현재 감지된 언어 목록): +ocr.selectText.2=OCR 텍스트가 포함된 텍스트 파일을 OCR 처리된 PDF와 함께 생성 +ocr.selectText.3=비뚤어진 각도로 스캔한 페이지를 다시 제자리로 돌려 올바른 페이지로 스캔 +ocr.selectText.4=페이지를 깨끗하게 정리하여 OCR이 배경의 이물질에서 텍스트를 찾을 가능성 줄이기 (출력 변경 없음) +ocr.selectText.5=페이지를 깨끗하게 정리하여 OCR이 배경의 이물질에서 텍스트를 찾을 가능성 줄이기 (출력 변경) +ocr.selectText.6=인터랙티브 텍스트가 있는 페이지는 건너뛰고 이미지만 OCR +ocr.selectText.7=OCR 강제(모든 페이지에서 원본 텍스트 제거하고 OCR로 대체) +ocr.selectText.8=일반 (PDF에 텍스트가 포함된 경우 오류 발생) +ocr.selectText.9=추가 설정 +ocr.selectText.10=OCR 모드 +ocr.selectText.11=OCR 후 이미지 제거(모든 이미지 제거, 변환 단계의 일부인 경우에만 유용) +ocr.selectText.12=렌더 유형(고급) +ocr.help=다른 언어 또는 Docker에 포함되지 않은 언어에 대해 사용하는 방법에 대해서는 이 문서를 참조합니다. +ocr.credit=이 서비스는 OCR에 OCRmyPDF와 Tesseract를 사용합니다. +ocr.submit=인식 + + +#extractImages +extractImages.title=이미지 추출 +extractImages.header=이미지 추출 +extractImages.selectText=추출된 이미지를 변환할 이미지 형식을 선택합니다. +extractImages.submit=추출 + + +#File to PDF +fileToPDF.title=File to PDF +fileToPDF.header=다양한 파일을 PDF로 변환 +fileToPDF.credit=이 서비스는 파일 변환에 LibreOffice와 Unoconv를 사용합니다. +fileToPDF.supportedFileTypes=지원되는 파일 형식은 아래와 같습니다. 지원되는 형식의 전체 업데이트 목록은 LibreOffice 설명서를 참조합니다. +fileToPDF.submit=PDF로 변환 + + +#compress +compress.title=압축 +compress.header=PDF 압축 +compress.credit=이 서비스는 PDF 압축 및 최적화를 위해 Ghostscript를 사용합니다. +compress.selectText.1=수동 모드 - 1에서 4 +compress.selectText.2=최적화 수준: +compress.selectText.3=4 (텍스트 이미지에 적합하지 않음) +compress.selectText.4=자동 - 정확한 크기의 PDF 문서를 얻기 위해 품질 자동 조정 +compress.selectText.5=예상 PDF 크기 (예: 25MB, 10.8MB, 25KB) +compress.submit=압축 + + +#Add image +addImage.title=이미지 추가 +addImage.header=PDF에 이미지 추가 +addImage.everyPage=모든 페이지에 적용 +addImage.upload=이미지 추가 +addImage.submit=이미지 추가 + + +#merge +merge.title=병합 +merge.header=여러 개의 PDF 병합 (2개 이상) +merge.sortByName=Sort by name +merge.sortByDate=Sort by date +merge.submit=병합 + + +#pdfOrganiser +pdfOrganiser.title=페이지 정렬 +pdfOrganiser.header=PDF 페이지 정렬 +pdfOrganiser.submit=페이지 재정렬 + + +#multiTool +multiTool.title=PDF 멀티툴 +multiTool.header=PDF 멀티툴 + +#view pdf +viewPdf.title=PDF 뷰어 +viewPdf.header=PDF 뷰어 + +#pageRemover +pageRemover.title=페이지 제거 +pageRemover.header=PDF 페이지 제거 +pageRemover.pagesToDelete=제거할 페이지 (쉼표로 구분된 페이지 번호 입력): +pageRemover.submit=페이지 제거 + + +#rotate +rotate.title=PDF 회전 +rotate.header=PDF 회전 +rotate.selectAngle=회전 각도 선택 (90도의 배수로): +rotate.submit=회전 + + +#merge +split.title=PDF 분할 +split.header=PDF 분할 +split.desc.1=입력한 번호는 분할할 페이지의 번호입니다. +split.desc.2=예를 들어, 1,3,7-8을 입력하면 10페이지 문서를 아래와 같이 6개의 별도의 PDF 문서로 분할하게 됩니다. +split.desc.3=문서 #1: 페이지 1 +split.desc.4=문서 #2: 페이지 2, 3 +split.desc.5=문서 #3: 페이지 4, 5, 6 +split.desc.6=문서 #4: 페이지 7 +split.desc.7=문서 #5: 페이지 8 +split.desc.8=문서 #6: 페이지 9, 10 +split.splitPages=분할할 페이지 입력: +split.submit=분할 + + +#merge +imageToPDF.title=Image to PDF +imageToPDF.header=이미지를 PDF로 변환 +imageToPDF.submit=변환 +imageToPDF.selectLabel=이미지 맞춤 방법 +imageToPDF.fillPage=페이지 채우기 +imageToPDF.fitDocumentToImage=페이지를 이미지 크기에 맞게 +imageToPDF.maintainAspectRatio=가로/세로 비율 유지 +imageToPDF.selectText.2=PDF 자동 회전 +imageToPDF.selectText.3=다중 파일 처리 방법 (여러 이미지로 작업하는 경우에만 활성화됨) +imageToPDF.selectText.4=단일 PDF로 병합 +imageToPDF.selectText.5=별도의 PDF로 변환 + + +#pdfToImage +pdfToImage.title=PDF to Image +pdfToImage.header=PDF 문서를 이미지로 변환 +pdfToImage.selectText=이미지 형식 +pdfToImage.singleOrMultiple=이미지 결과 유형 +pdfToImage.single=단일 큰 이미지 +pdfToImage.multi=여러 이미지 +pdfToImage.colorType=색상 유형 +pdfToImage.color=컬러 +pdfToImage.grey=그레이스케일 +pdfToImage.blackwhite=흑백 (데이터 손실 가능성 있음!) +pdfToImage.submit=변환 + + +#addPassword +addPassword.title=암호 추가 +addPassword.header=암호 추가 (암호화) +addPassword.selectText.1=암호화할 PDF 문서 선택 +addPassword.selectText.2=암호 +addPassword.selectText.3=암호화 키 길이 +addPassword.selectText.4=값이 높을수록 강력하지만, 값이 낮을수록 호환성이 더 좋습니다. +addPassword.selectText.5=설정할 권한 +addPassword.selectText.6=문서 조합 방지 (다른 PDF 문서에 삽입 불가) +addPassword.selectText.7=내용 추출 방지 +addPassword.selectText.8=접근성을 위한 추출 방지 +addPassword.selectText.9=양식 작성 방지 +addPassword.selectText.10=수정 방지 +addPassword.selectText.11=주석 수정 방지 +addPassword.selectText.12=인쇄 방지 +addPassword.selectText.13=다른 형식으로 인쇄 방지 +addPassword.selectText.14=소유자 암호 +addPassword.selectText.15=문서를 연 다음 수행할 수 있는 동작을 방지합니다. (모든 뷰어에서 지원되지는 않습니다.) +addPassword.selectText.16=문서를 열 수 없도록 방지합니다. +addPassword.submit=암호화 + + +#watermark +watermark.title=워터마크 추가 +watermark.header=워터마크 추가 +watermark.selectText.1=워터마크를 추가할 PDF 선택: +watermark.selectText.2=워터마크 텍스트: +watermark.selectText.3=폰트 크기: +watermark.selectText.4=회전 각도 (0-360): +watermark.selectText.5=가로 간격 (각 워터마크 사이의 가로 공간): +watermark.selectText.6=세로 간격 (각 워터마크 사이의 세로 공간): +watermark.selectText.7=투명도 (0% - 100%): +watermark.selectText.8=워터마크 유형: +watermark.selectText.9=워터마크 이미지: +watermark.submit=워터마크 추가 + + +#Change permissions +permissions.title=권한 변경 +permissions.header=권한 변경 +permissions.warning=이 권한을 변경할 수 없도록 하기 위해서는 암호를 사용하여 비밀번호 추가 페이지에서 설정하는 것이 좋습니다. +permissions.selectText.1=권한을 변경할 PDF 선택 +permissions.selectText.2=설정할 권한 +permissions.selectText.3=문서 조립 방지 +permissions.selectText.4=콘텐츠 추출 방지 +permissions.selectText.5=접근성을 위한 추출 방지 +permissions.selectText.6=양식 작성 방지 +permissions.selectText.7=수정 방지 +permissions.selectText.8=주석 수정 방지 +permissions.selectText.9=인쇄 방지 +permissions.selectText.10=다른 형식으로 인쇄 방지 +permissions.submit=변경 + + +#remove password +removePassword.title=암호 제거 +removePassword.header=암호 제거 (복호화) +removePassword.selectText.1=복호화할 PDF 선택 +removePassword.selectText.2=암호 +removePassword.submit=제거 + + +#changeMetadata +changeMetadata.title=제목: +changeMetadata.header=메타데이터 변경 +changeMetadata.selectText.1=변경하려는 변수를 편집해주세요 +changeMetadata.selectText.2=모든 메타데이터 삭제 +changeMetadata.selectText.3=사용자 정의 메타데이터 표시: +changeMetadata.author=저자: +changeMetadata.creationDate=작성일 (yyyy/MM/dd HH:mm:ss): +changeMetadata.creator=제작자: +changeMetadata.keywords=키워드: +changeMetadata.modDate=수정일 (yyyy/MM/dd HH:mm:ss): +changeMetadata.producer=생성자: +changeMetadata.subject=주제: +changeMetadata.trapped=잠긴 상태: +changeMetadata.selectText.4=기타 메타데이터: +changeMetadata.selectText.5=사용자 정의 메타데이터 항목 추가 +changeMetadata.submit=변경 + + +#pdfToPDFA +pdfToPDFA.title=PDF To PDF/A +pdfToPDFA.header=PDF 문서를 PDF/A로 변환 +pdfToPDFA.credit=이 서비스는 PDF/A 변환을 위해 OCRmyPDF 문서를 사용합니다. +pdfToPDFA.submit=변환 + + +#PDFToWord +PDFToWord.title=PDF to Word +PDFToWord.header=PDF 문서를 Word 문서로 변환 +PDFToWord.selectText.1=출력 파일 형식 +PDFToWord.credit=이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다. +PDFToWord.submit=변환 + + +#PDFToPresentation +PDFToPresentation.title=PDF to Presentation +PDFToPresentation.header=PDF 문서를 프레젠테이션으로 변환 +PDFToPresentation.selectText.1=출력 파일 형식 +PDFToPresentation.credit=이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다. +PDFToPresentation.submit=변환 + + +#PDFToText +PDFToText.title=PDF to RTF +PDFToText.header=PDF 문서를 RTF(서식 있는 텍스트 문서)로 변환 +PDFToText.selectText.1=출력 파일 형식 +PDFToText.credit=이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다. +PDFToText.submit=변환 + + +#PDFToHTML +PDFToHTML.title=PDF to HTML +PDFToHTML.header=PDF 문서를 HTML로 변환 +PDFToHTML.credit=이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다. +PDFToHTML.submit=변환 + + +#PDFToXML +PDFToXML.title=PDF to XML +PDFToXML.header=PDF 문서를 XML로 변환 +PDFToXML.credit=이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다. +PDFToXML.submit=변환 + +#PDFToCSV +PDFToCSV.title=PDF? CSV? +PDFToCSV.header=PDF? CSV? +PDFToCSV.prompt=Choose page to extract table +PDFToCSV.submit=?? + +#split-by-size-or-count +split-by-size-or-count.header=Split PDF by Size or Count +split-by-size-or-count.type.label=Select Split Type +split-by-size-or-count.type.size=By Size +split-by-size-or-count.type.pageCount=By Page Count +split-by-size-or-count.type.docCount=By Document Count +split-by-size-or-count.value.label=Enter Value +split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) +split-by-size-or-count.submit=Submit + + +#overlay-pdfs +overlay-pdfs.header=Overlay PDF Files +overlay-pdfs.baseFile.label=Select Base PDF File +overlay-pdfs.overlayFiles.label=Select Overlay PDF Files +overlay-pdfs.mode.label=Select Overlay Mode +overlay-pdfs.mode.sequential=Sequential Overlay +overlay-pdfs.mode.interleaved=Interleaved Overlay +overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay +overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) +overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) +overlay-pdfs.position.label=Select Overlay Position +overlay-pdfs.position.foreground=Foreground +overlay-pdfs.position.background=Background +overlay-pdfs.submit=Submit + + +#split-by-sections +split-by-sections.title=Split PDF by Sections +split-by-sections.header=Split PDF into Sections +split-by-sections.horizontal.label=Horizontal Divisions +split-by-sections.vertical.label=Vertical Divisions +split-by-sections.horizontal.placeholder=Enter number of horizontal divisions +split-by-sections.vertical.placeholder=Enter number of vertical divisions +split-by-sections.submit=Split PDF + + +#licenses +licenses.nav=Licenses +licenses.title=3rd Party Licenses +licenses.header=3rd Party Licenses +licenses.module=Module +licenses.version=Version +licenses.license=License + + diff --git a/src/main/resources/messages_nl_NL.properties b/src/main/resources/messages_nl_NL.properties index bcfa528c..fed34234 100644 --- a/src/main/resources/messages_nl_NL.properties +++ b/src/main/resources/messages_nl_NL.properties @@ -4,13 +4,14 @@ # the direction that the language is written (ltr=left to right, rtl = right to left) language.direction=ltr -pdfPrompt=Selecteer PDF(s) -multiPdfPrompt=Selecteer PDFs (2+) -multiPdfDropPrompt=Selecteer (of sleep & zet neer) alle PDFs die je nodig hebt +pdfPrompt=Selecteer PDF('s) +multiPdfPrompt=Selecteer PDF's (2+) +multiPdfDropPrompt=Selecteer (of sleep & zet neer) alle PDF's die je nodig hebt imgPrompt=Selecteer afbeelding(en) genericSubmit=Indienen processTimeWarning=Waarschuwing: Dit proces kan tot een minuut duren afhankelijk van de bestandsgrootte pageOrderPrompt=Aangepaste pagina volgorde (Voer een komma-gescheiden lijst van paginanummers of functies in, zoals 2n+1) : +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Ga true=Waar false=Onwaar @@ -29,49 +30,51 @@ pageNum=Paginanummer sizes.small=Klein sizes.medium=Medium sizes.large=Groot -sizes.x-large=Extra Groot -error.pdfPassword=Het PDF document is beveiligd met een wachtwoord en het wachtwoord is niet ingevoerd of was onjuist +sizes.x-large=Extra groot +error.pdfPassword=Het PDF document is beveiligd met een wachtwoord en het wachtwoord is niet ingevoerd of is onjuist delete=Verwijderen username=Gebruikersnaam password=Wachtwoord welcome=Welkom -property=Property -black=Black -white=White -red=Red -green=Green -blue=Blue -custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=Credentials changed! -notAuthenticatedMessage=User not authenticated. -userNotFoundMessage=User not found. -incorrectPasswordMessage=Current password is incorrect. -usernameExistsMessage=New Username already exists. +property=Eigenschap +black=Zwart +white=Wit +red=Rood +green=Groen +blue=Blauw +custom=Aangepast... +WorkInProgess=Werk in uitvoering. Werkt mogelijk niet of bevat fouten. Meld eventuele problemen! +poweredBy=Mogelijk gemaakt door +yes=Ja +no=Nee +changedCredsMessage=Inloggegevens gewijzigd! +notAuthenticatedMessage=Gebruiker niet ingelogd. +userNotFoundMessage=Gebruiker niet gevonden. +incorrectPasswordMessage=Huidige wachtwoord is onjuist. +usernameExistsMessage=Nieuwe gebruikersnaam bestaat al. ############### # Pipeline # ############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit +pipeline.header=Pijplijn menu (Alpha) +pipeline.uploadButton=Aangepast uploaden +pipeline.configureButton=Configureren +pipeline.defaultOption=Aangepast +pipeline.submitButton=Opslaan ###################### # Pipeline Options # ###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate +pipelineOptions.header=Pijplijn configuratie +pipelineOptions.pipelineNameLabel=Pijplijn naam +pipelineOptions.saveSettings=Instellingen voor bewerking opslaan +pipelineOptions.pipelineNamePrompt=Voer hier de naam van de pijplijn in +pipelineOptions.selectOperation=Selecteer bewerking +pipelineOptions.addOperationButton=Bewerking toevoegen +pipelineOptions.pipelineHeader=Pijplijn: +pipelineOptions.saveButton=Downloaden +pipelineOptions.validateButton=Valideren @@ -83,7 +86,7 @@ navbar.convert=Converteren navbar.security=Beveiliging navbar.other=Overige navbar.darkmode=Donkere modus -navbar.pageOps=Pagina operaties +navbar.pageOps=Pagina bewerkingen navbar.settings=Instellingen ############# @@ -96,20 +99,20 @@ settings.downloadOption.title=Kies download optie (Voor enkelvoudige bestanddown settings.downloadOption.1=Open in hetzelfde venster settings.downloadOption.2=Open in nieuw venster settings.downloadOption.3=Download bestand -settings.zipThreshold=Zip bestanden wanneer het aantal gedownloade bestanden overschrijdt +settings.zipThreshold=Bestanden zippen wanneer het aantal gedownloade bestanden meer is dan settings.signOut=Uitloggen settings.accountSettings=Account instellingen -changeCreds.title=Change Credentials -changeCreds.header=Update Your Account Details -changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) -changeCreds.newUsername=New Username -changeCreds.oldPassword=Current Password -changeCreds.newPassword=New Password -changeCreds.confirmNewPassword=Confirm New Password -changeCreds.submit=Submit Changes +changeCreds.title=Inloggegevens wijzigen +changeCreds.header=Werk je accountgegevens bij +changeCreds.changeUserAndPassword=Je gebruikt de standaard inloggegevens. Voer een nieuw wachtwoord in (en eventueel een gebruikersnaam) +changeCreds.newUsername=Nieuwe gebruikersnaam +changeCreds.oldPassword=Huidige wachtwoord +changeCreds.newPassword=Nieuw wachtwoord +changeCreds.confirmNewPassword=Bevestig nieuw wachtwoord +changeCreds.submit=Wijzigingen opslaan @@ -118,7 +121,7 @@ account.accountSettings=Account instellingen account.adminSettings=Beheerdersinstellingen - Gebruikers bekijken en toevoegen account.userControlSettings=Gebruikerscontrole instellingen account.changeUsername=Wijzig gebruikersnaam -account.changeUsername=Wijzig gebruikersnaam +account.newUsername=Nieuwe gebruikersnaam account.password=Bevestigingswachtwoord account.oldPassword=Oud wachtwoord account.newPassword=Nieuw wachtwoord @@ -129,13 +132,13 @@ account.yourApiKey=Jouw API sleutel account.syncTitle=Synchroniseer browserinstellingen met account account.settingsCompare=Instellingen vergelijking: account.property=Eigenschap -account.webBrowserSettings=Web Browser instelling +account.webBrowserSettings=Webbrowser instelling account.syncToBrowser=Synchroniseer account -> browser account.syncToAccount=Synchroniseer account <- browser -adminUserSettings.title=Gebruikerscontrole instellingen -adminUserSettings.header=Beheer Gebruikerscontrole instellingen +adminUserSettings.title=Gebruikersbeheer +adminUserSettings.header=Beheer gebruikers adminUserSettings.admin=Beheerder adminUserSettings.user=Gebruiker adminUserSettings.addUser=Voeg nieuwe gebruiker toe @@ -144,35 +147,35 @@ adminUserSettings.role=Rol adminUserSettings.actions=Acties adminUserSettings.apiUser=Beperkte API gebruiker adminUserSettings.webOnlyUser=Alleen web gebruiker -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=Force user to change username/password on login -adminUserSettings.submit=Sla gebruiker op +adminUserSettings.demoUser=Demogebruiker (geen aangepaste instellingen) +adminUserSettings.forceChange=Forceer gebruiker om gebruikersnaam/wachtwoord te wijzigen bij inloggen +adminUserSettings.submit=Gebruiker opslaan ############# # HOME-PAGE # ############# home.desc=Jouw lokaal gehoste one-stop-shop voor al je PDF-behoeften. -home.searchBar=Search for features... +home.searchBar=Zoeken naar functies... -home.viewPdf.title=View PDF -home.viewPdf.desc=View, annotate, add text or images -viewPdf.tags=view,read,annotate,text,image +home.viewPdf.title=PDF bekijken +home.viewPdf.desc=Bekijk, annoteer, voeg tekst of afbeeldingen toe +viewPdf.tags=bekijken,lezen,annoteren,tekst,afbeelding -home.multiTool.title=PDF Multitool -home.multiTool.desc=Samenvoegen, draaien, herschikken en pagina''s verwijderen +home.multiTool.title=PDF multitool +home.multiTool.desc=Pagina's samenvoegen, draaien, herschikken en verwijderen multiTool.tags=Multitool,Multi bewerking,UI,klik sleep,voorkant,clientzijde,interactief,beweegbaar,verplaats home.merge.title=Samenvoegen -home.merge.desc=Voeg eenvoudig meerdere PDF''s samen tot één. -merge.tags=samenvoegen,Pagina operaties,Serverkant +home.merge.desc=Voeg eenvoudig meerdere PDF's samen tot één. +merge.tags=samenvoegen,Pagina bewerkingen,Serverkant home.split.title=Splitsen -home.split.desc=Splits PDF''s in meerdere documenten -split.tags=Pagina operaties,verdelen,meerdere pagina''s,knippen,serverzijde +home.split.desc=Splits PDF's in meerdere documenten +split.tags=Pagina bewerkingen,verdelen,meerdere pagina's,knippen,serverzijde home.rotate.title=Roteren -home.rotate.desc=Roteer eenvoudig je PDF''s. +home.rotate.desc=Roteer eenvoudig je PDF's. rotate.tags=serverzijde @@ -185,7 +188,7 @@ home.pdfToImage.desc=Converteer een PDF naar een afbeelding. (PNG, JPEG, GIF) pdfToImage.tags=conversie,img,jpg,foto home.pdfOrganiser.title=Organiseren -home.pdfOrganiser.desc=Verwijder/Herschik pagina''s in een volgorde naar keus +home.pdfOrganiser.desc=Verwijder/herschik pagina's in een volgorde naar keus pdfOrganiser.tags=duplex,even oneven,sorteren,verplaatsen @@ -203,8 +206,8 @@ permissions.tags=lezen,schrijven,bewerken,printen home.removePages.title=Verwijderen -home.removePages.desc=Verwijder ongewenste pagina''s uit je PDF-document. -removePages.tags=Pagina''s verwijderen +home.removePages.desc=Verwijder ongewenste pagina's uit je PDF-document. +removePages.tags=Pagina's verwijderen home.addPassword.title=Wachtwoord toevoegen home.addPassword.desc=Versleutel je PDF-document met een wachtwoord. @@ -215,12 +218,12 @@ home.removePassword.desc=Verwijder wachtwoordbeveiliging van je PDF-document. removePassword.tags=veilig,Decrypteren,beveiliging,wachtwoord verwijderen home.compressPdfs.title=Comprimeren -home.compressPdfs.desc=Comprimeer PDFs om hun bestandsgrootte te verkleinen. +home.compressPdfs.desc=Comprimeer PDF's om hun bestandsgrootte te verkleinen. compressPdfs.tags=comprimeren,klein home.changeMetadata.title=Metadata wijzigen -home.changeMetadata.desc=Wijzig/Verwijder/Voeg metadata toe van een PDF-document +home.changeMetadata.desc=Wijzig/verwijder/voeg metadata toe van een PDF-document changeMetadata.tags=Titel,auteur,datum,creatie,tijd,uitgever,producent,statistieken home.fileToPDF.title=Bestand naar PDF converteren @@ -261,8 +264,8 @@ home.PDFToXML.title=PDF naar XML home.PDFToXML.desc=Converteer PDF naar XML formaat PDFToXML.tags=data-extractie,gestructureerd,code -home.ScannerImageSplit.title=Detecteer/Split gescande foto''s -home.ScannerImageSplit.desc=Splits meerdere foto''s van binnen een foto/PDF +home.ScannerImageSplit.title=Detecteer/Split gescande foto's +home.ScannerImageSplit.desc=Splits meerdere foto's van binnen een foto/PDF ScannerImageSplit.tags=scheiden,auto-detecteren,scans,meer-foto,organiseren home.sign.title=Ondertekenen @@ -277,16 +280,16 @@ home.repair.title=Repareren home.repair.desc=Probeert een corrupt/beschadigd PDF te herstellen repair.tags=repareren,herstellen,correctie,terughalen -home.removeBlanks.title=Verwijder lege pagina''s -home.removeBlanks.desc=Detecteert en verwijdert lege pagina''s uit een document +home.removeBlanks.title=Verwijder lege pagina's +home.removeBlanks.desc=Detecteert en verwijdert lege pagina's uit een document removeBlanks.tags=opruimen,stroomlijnen,geen-inhoud,organiseren -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove +home.removeAnnotations.title=Annotaties verwijderen +home.removeAnnotations.desc=Verwijdert alle opmerkingen/annotaties uit een PDF +removeAnnotations.tags=opmerkingen,highlight,notities,opmaak,verwijderen home.compare.title=Vergelijken -home.compare.desc=Vergelijkt en toont de verschillen tussen 2 PDF-documenten +home.compare.desc=Vergelijkt en toont de verschillen tussen twee PDF-documenten compare.tags=onderscheiden,contrasteren,veranderingen,analyse home.certSign.title=Ondertekenen met certificaat @@ -294,7 +297,7 @@ home.certSign.desc=Ondertekent een PDF met een certificaat/sleutel (PEM/P12) certSign.tags=authenticeren,PEM,P12,officieel,versleutelen home.pageLayout.title=Multi-pagina indeling -home.pageLayout.desc=Voeg meerdere pagina''s van een PDF-document samen op één pagina +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=Aanpassen paginaformaat/schaal @@ -302,7 +305,7 @@ home.scalePages.desc=Wijzig de grootte/schaal van een pagina en/of de inhoud erv scalePages.tags=resize,aanpassen,dimensie,aanpassen home.pipeline.title=Pijplijn (Geavanceerd) -home.pipeline.desc=Voer meerdere acties uit op PDF''s door pipelinescripts te definiëren +home.pipeline.desc=Voer meerdere acties uit op PDF's door pipelinescripts te definiëren pipeline.tags=automatiseren,volgorde,gescrript,batch-verwerking home.add-page-numbers.title=Paginanummers toevoegen @@ -313,15 +316,15 @@ home.auto-rename.title=Automatisch hernoemen PDF-bestand home.auto-rename.desc=Hernoemt automatisch een PDF-bestand op basis van de gedetecteerde header auto-rename.tags=auto-detecteren,op-header-gebaseerd,organiseren,herlabelen -home.adjust-contrast.title=Kleuren/Contrast aanpassen -home.adjust-contrast.desc=Pas Contrast, Verzadiging en Helderheid van een PDF aan +home.adjust-contrast.title=Kleuren/contrast aanpassen +home.adjust-contrast.desc=Pas contrast, verzadiging en helderheid van een PDF aan adjust-contrast.tags=kleur-correctie,afstemmen,aanpassen,verbeteren home.crop.title=PDF bijsnijden home.crop.desc=Snijd een PDF bij om de grootte te verkleinen (behoudt tekst!) crop.tags=trimmen,verkleinen,bewerken,vorm -home.autoSplitPDF.title=Automatisch splitsen pagina''s +home.autoSplitPDF.title=Automatisch splitsen pagina's home.autoSplitPDF.desc=Automatisch splitsen van gescande PDF met fysieke gescande paginasplitter QR-code autoSplitPDF.tags=QR-gebaseerd,scheiden,scan-segment,organiseren @@ -329,7 +332,7 @@ home.sanitizePdf.title=Opschonen home.sanitizePdf.desc=Verwijder scripts en andere elementen uit PDF-bestanden sanitizePdf.tags=schoonmaken,veilig,veilig,bedreigingen verwijderen -home.URLToPDF.title=URL/Website naar PDF +home.URLToPDF.title=URL/website naar PDF home.URLToPDF.desc=Zet http(s)URL om naar PDF URLToPDF.tags=web-capture,pagina opslaan,web-naar-doc,archief @@ -344,17 +347,17 @@ MarkdownToPDF.tags=markup,web-inhoud,transformatie,omzetten home.getPdfInfo.title=Haal ALLE informatie op over PDF -home.getPdfInfo.desc=Haalt alle mogelijke informatie op van PDF''s +home.getPdfInfo.desc=Haalt alle mogelijke informatie op van PDF's getPdfInfo.tags=informatie,data,statistieken -home.extractPage.title=Pagina(''s) extraheren -home.extractPage.desc=Extraheert geselecteerde pagina''s uit PDF +home.extractPage.title=Pagina('s) extraheren +home.extractPage.desc=Extraheert geselecteerde pagina's uit PDF extractPage.tags=extraheren home.PdfToSinglePage.title=PDF naar één grote pagina -home.PdfToSinglePage.desc=Voegt alle PDF-pagina''s samen tot één grote pagina +home.PdfToSinglePage.desc=Voegt alle PDF-pagina's samen tot één grote pagina PdfToSinglePage.tags=één pagina @@ -362,27 +365,32 @@ home.showJS.title=Toon Javascript home.showJS.desc=Zoekt en toont ieder script dat in een PDF is geïnjecteerd showJS.tags=JS -home.autoRedact.title=Auto Redact -home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text -showJS.tags=JS +home.autoRedact.title=Automatisch censureren +home.autoRedact.desc=Automatisch censureren (onherkenbaar maken) van tekst in een PDF op basis van ingevoerde tekst +autoRedact.tags=Redact,Hide,black out,black,marker,hidden -home.tableExtraxt.title=PDF to CSV -home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV -tableExtraxt.tags=CSV,Table Extraction,extract,convert +home.tableExtraxt.title=PDF naar CSV +home.tableExtraxt.desc=Haalt tabellen uit een PDF en converteert ze naar CSV +tableExtraxt.tags=CSV,tabel extractie,extractie,converteren -home.autoSizeSplitPDF.title=Auto Split by Size/Count -home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count -autoSizeSplitPDF.tags=pdf,split,document,organization +home.autoSizeSplitPDF.title=Automatisch splitsen op grootte/aantal +home.autoSizeSplitPDF.desc=Splits een enkele PDF in meerdere documenten op basis van grootte, aantal pagina's of aantal documenten +autoSizeSplitPDF.tags=pdf,splitsen,document,organiseren -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay +home.overlay-pdfs.title=PDF's overlappen +home.overlay-pdfs.desc=Plaatst PDF's over een andere PDF heen +overlay-pdfs.tags=Overlappen + +home.split-by-sections.title=PDF in secties splitsen +home.split-by-sections.desc=Verdeel elke pagina van een PDF in kleinere horizontale en verticale secties +split-by-sections.tags=Sectie splitsen, Verdelen, Aanpassen + +home.AddStampRequest.title=Stempel toevoegen aan PDF +home.AddStampRequest.desc=Voeg tekst of afbeeldingsstempels toe op vaste locaties +AddStampRequest.tags=Stempel, Afbeelding toevoegen, afbeelding centreren, watermerk, PDF, Insluiten, Aanpassen -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize ########################### # # @@ -390,25 +398,25 @@ split-by-sections.tags=Section Split, Divide, Customize # # ########################### #login -login.title=Sign in -login.signin=Sign in -login.rememberme=Remember me -login.invalid=Invalid username or password. -login.locked=Your account has been locked. -login.signinTitle=Please sign in +login.title=Inloggen +login.signin=Inloggen +login.rememberme=Onthoud mij +login.invalid=Ongeldige gebruikersnaam of wachtwoord. +login.locked=Je account is geblokkeerd. +login.signinTitle=Gelieve in te loggen #auto-redact -autoRedact.title=Auto Redact -autoRedact.header=Auto Redact -autoRedact.colorLabel=Colour -autoRedact.textsToRedactLabel=Text to Redact (line-separated) -autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret -autoRedact.useRegexLabel=Use Regex -autoRedact.wholeWordSearchLabel=Whole Word Search -autoRedact.customPaddingLabel=Custom Extra Padding -autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) -autoRedact.submitButton=Submit +autoRedact.title=Automatisch censureren +autoRedact.header=Automatisch censureren +autoRedact.colorLabel=Kleur +autoRedact.textsToRedactLabel=Tekst om te censureren (gescheiden door regels) +autoRedact.textsToRedactPlaceholder=bijv.\Vertrouwelijk \nTopgeheim +autoRedact.useRegexLabel=Gebruik regex +autoRedact.wholeWordSearchLabel=Zoeken op hele woorden +autoRedact.customPaddingLabel=Aangepaste extra ruimtevulling +autoRedact.convertPDFToImageLabel=Converteer PDF naar PDF-afbeelding (wordt gebruikt om tekst achter het vak te verwijderen) +autoRedact.submitButton=Indienen #showJS @@ -425,8 +433,8 @@ pdfToSinglePage.submit=Converteren naar enkele pagina #pageExtracter -pageExtracter.title=Pagina''s extraheren -pageExtracter.header=Pagina''s extraheren +pageExtracter.title=Pagina's extraheren +pageExtracter.header=Pagina's extraheren pageExtracter.submit=Extraheren @@ -456,9 +464,40 @@ URLToPDF.credit=Gebruikt WeasyPrint #html-to-pdf HTMLToPDF.title=HTML naar PDF HTMLToPDF.header=HTML naar PDF -HTMLToPDF.help=Accepteert HTML-bestanden en ZIP''s die html/css/afbeeldingen etc. bevatten +HTMLToPDF.help=Accepteert HTML-bestanden en ZIP's die html/css/afbeeldingen etc. bevatten HTMLToPDF.submit=Converteren HTMLToPDF.credit=Gebruikt WeasyPrint +HTMLToPDF.zoom=Zoomniveau voor weergave van de website. +HTMLToPDF.pageWidth=Breedte van de pagina in centimeters. (leeg voor standaard) +HTMLToPDF.pageHeight=Hoogte van de pagina in centimeters. (leeg voor standaard) +HTMLToPDF.marginTop=Marge bovenaan de pagina in millimeters. (leeg voor standaard) +HTMLToPDF.marginBottom=Marge onderaan de pagina in millimeters. (leeg voor standaard) +HTMLToPDF.marginLeft=Marge links van de pagina in millimeters. (leeg voor standaard) +HTMLToPDF.marginRight=Marge rechts van de pagina in millimeters. (leeg voor standaard) +HTMLToPDF.printBackground=De achtergrond van websites weergeven. +HTMLToPDF.defaultHeader=Standaard koptekst weergeven (naam en paginanummer) +HTMLToPDF.cssMediaType=Wijzig het CSS-mediatype van de pagina. +HTMLToPDF.none=Geen +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stempel PDF +AddStampRequest.title=Stempel PDF +AddStampRequest.stampType=Soort stempel +AddStampRequest.stampText=Stempel tekst +AddStampRequest.stampImage=Stempel afbeelding +AddStampRequest.alphabet=Alfabet +AddStampRequest.fontSize=Tekst/afbeelding grootte +AddStampRequest.rotation=Rotatie +AddStampRequest.opacity=Transparantie +AddStampRequest.position=Positie +AddStampRequest.overrideX=X coördinaat overschrijven +AddStampRequest.overrideY=Y coördinaat overschrijven +AddStampRequest.customMargin=Aangepaste marge +AddStampRequest.customColor=Aangepaste tekstkleur +AddStampRequest.submit=Indienen #sanitizePDF @@ -479,11 +518,11 @@ addPageNumbers.selectText.1=Selecteer PDF-bestand: addPageNumbers.selectText.2=Margegrootte addPageNumbers.selectText.3=Positie addPageNumbers.selectText.4=Startnummer -addPageNumbers.selectText.5=Pagina''s om te nummeren +addPageNumbers.selectText.5=Pagina's om te nummeren addPageNumbers.selectText.6=Aangepaste tekst -addPageNumbers.customTextDesc=Custom Text -addPageNumbers.numberPagesDesc=Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc -addPageNumbers.customNumberDesc=Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n} +addPageNumbers.customTextDesc=Aangepaste tekst +addPageNumbers.numberPagesDesc=Welke pagina's genummerd moeten worden, standaard 'all', accepteert ook 1-5 of 2,5,9 etc +addPageNumbers.customNumberDesc=Standaard {n}, accepteert ook 'Pagina {n} van {total}', 'Tekst-{n}', '{filename}-{n} addPageNumbers.submit=Paginanummers toevoegen @@ -515,7 +554,7 @@ autoSplitPDF.description=Print, Voeg in, Scan, upload, en laat ons je documenten autoSplitPDF.selectText.1=Print enkele scheidingsbladen van hieronder (Zwart-wit is prima). autoSplitPDF.selectText.2=Scan al je documenten tegelijk door het scheidingsblad ertussen te plaatsen. autoSplitPDF.selectText.3=Upload het enkele grote gescande PDF-bestand en laat Stirling PDF de rest afhandelen. -autoSplitPDF.selectText.4=Scheidingspagina''s worden automatisch gedetecteerd en verwijderd, wat een net einddocument garandeert. +autoSplitPDF.selectText.4=Scheidingspagina's worden automatisch gedetecteerd en verwijderd, wat een net einddocument garandeert. autoSplitPDF.formPrompt=Dien PDF in met Stirling-PDF Pagina-scheiders: autoSplitPDF.duplexMode=Duplex Modus (voor- en achterkant scannen) autoSplitPDF.dividerDownload1=Download 'Auto Splitter Divider (minimal).pdf' @@ -530,8 +569,8 @@ pipeline.title=Pijplijn #pageLayout pageLayout.title=Meerdere pagina indeling pageLayout.header=Meerdere pagina indeling -pageLayout.pagesPerSheet=Pagina''s per vel: -pageLayout.addBorder=Add Borders +pageLayout.pagesPerSheet=Pagina's per vel: +pageLayout.addBorder=Randen toevoegen pageLayout.submit=Indienen @@ -547,11 +586,11 @@ scalePages.submit=Indienen certSign.title=Certificaat ondertekening certSign.header=Onderteken een PDF met je certificaat (in ontwikkeling) certSign.selectPDF=Selecteer een PDF-bestand voor ondertekening: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.jksNote=Let op: als het certificaattype hieronder niet staat, converteer het dan naar een Java Keystore (.jks) bestand met de keytool command line tool. Kies vervolgens de .jks bestandsoptie. certSign.selectKey=Selecteer je privésleutelbestand (PKCS#8 formaat, kan .pem of .der zijn): certSign.selectCert=Selecteer je certificaatbestand (X.509 formaat, kan .pem of .der zijn): certSign.selectP12=Selecteer je PKCS#12 Sleutelopslagbestand (.p12 of .pfx) (Optioneel, indien verstrekt, moet het je privésleutel en certificaat bevatten): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.selectJKS=Selecteer je Java Keystore bestand (.jks of .keystore): certSign.certType=Certificaattype certSign.password=Voer je sleutelopslag of privésleutel wachtwoord in (indien van toepassing): certSign.showSig=Toon handtekening @@ -562,24 +601,24 @@ certSign.submit=PDF ondertekenen #removeBlanks -removeBlanks.title=Verwijder blanco''s -removeBlanks.header=Verwijder lege pagina''s +removeBlanks.title=Verwijder blanco's +removeBlanks.header=Verwijder lege pagina's removeBlanks.threshold=Pixel witheid drempel: -removeBlanks.thresholdDesc=Drempel voor het bepalen hoe wit een witte pixel moet zijn om als ''Wit'' te worden geclassificeerd. 0 = Zwart, 255 zuiver wit. +removeBlanks.thresholdDesc=Drempel voor het bepalen hoe wit een witte pixel moet zijn om als 'Wit' te worden geclassificeerd. 0 = Zwart, 255 zuiver wit. removeBlanks.whitePercent=Wit percentage (%): -removeBlanks.whitePercentDesc=Percentage van de pagina dat ''witte'' pixels moet zijn om verwijderd te worden -removeBlanks.submit=Blanco''s verwijderen +removeBlanks.whitePercentDesc=Percentage van de pagina dat 'witte' pixels moet zijn om verwijderd te worden +removeBlanks.submit=Blanco's verwijderen #removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove +removeAnnotations.title=Verwijder annotaties +removeAnnotations.header=Verwijder annotaties +removeAnnotations.submit=Verwijderen #compare compare.title=Vergelijken -compare.header=PDF''s vergelijken +compare.header=PDF's vergelijken compare.document.1=Document 1 compare.document.2=Document 2 compare.submit=Vergelijken @@ -587,7 +626,7 @@ compare.submit=Vergelijken #sign sign.title=Ondertekenen -sign.header=PDF''s ondertekenen +sign.header=PDF's ondertekenen sign.upload=Upload afbeelding sign.draw=Handtekening tekenen sign.text=Tekstinvoer @@ -597,13 +636,13 @@ sign.add=Toevoegen #repair repair.title=Repareren -repair.header=PDF''s repareren +repair.header=PDF's repareren repair.submit=Repareren #flatten flatten.title=Afvlakken -flatten.header=PDF''s afvlakken +flatten.header=PDF's afvlakken flatten.submit=Afvlakken @@ -619,17 +658,17 @@ ScannerImageSplit.selectText.8=Stelt de minimale contour oppervlakte drempel in ScannerImageSplit.selectText.9=Randgrootte: ScannerImageSplit.selectText.10=Stelt de grootte van de toegevoegde en verwijderde rand in om witte randen in de uitvoer te voorkomen (standaard: 1). - + #OCR 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.3=Corrigeer pagina''s die onder een scheve hoek zijn gescand door ze terug te draaien +ocr.selectText.2=Produceer tekstbestand met OCR-tekst naast de OCR'd 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.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.8=Normaal (Zal een fout geven als de PDF tekst bevat) ocr.selectText.9=Aanvullende instellingen ocr.selectText.10=OCR-modus @@ -677,7 +716,7 @@ addImage.submit=Afbeelding toevoegen #merge merge.title=Samenvoegen -merge.header=Meerdere PDF''s samenvoegen (2+) +merge.header=Meerdere PDF's samenvoegen (2+) merge.sortByName=Sorteer op naam merge.sortByDate=Sorteer op datum merge.submit=Samenvoegen @@ -686,7 +725,7 @@ merge.submit=Samenvoegen #pdfOrganiser pdfOrganiser.title=Pagina organisator pdfOrganiser.header=PDF pagina organisator -pdfOrganiser.submit=Pagina''s herschikken +pdfOrganiser.submit=Pagina's herschikken #multiTool @@ -694,14 +733,14 @@ multiTool.title=PDF Multitool multiTool.header=PDF Multitool #view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF +viewPdf.title=PDF bekijken +viewPdf.header=PDF bekijken #pageRemover pageRemover.title=Pagina verwijderaar pageRemover.header=PDF pagina verwijderaar -pageRemover.pagesToDelete=Te verwijderen pagina''s (Voer een door komma''s gescheiden lijst met paginanummers in): -pageRemover.submit=Pagina''s verwijderen +pageRemover.pagesToDelete=Te verwijderen pagina's (Voer een door komma's gescheiden lijst met paginanummers in): +pageRemover.submit=Pagina's verwijderen #rotate @@ -715,14 +754,14 @@ rotate.submit=Roteren split.title=PDF splitsen split.header=PDF splitsen split.desc.1=De nummers die je kiest zijn de paginanummers waarop je een splitsing wilt uitvoeren -split.desc.2=Als zodanig selecteren van 1,3,7-8 zou een 10 pagina''s tellend document splitsen in 6 aparte PDF''s met: +split.desc.2=Als zodanig selecteren van 1,3,7-8 zou een 10 pagina's tellend document splitsen in 6 aparte PDF's met: split.desc.3=Document #1: Pagina 1 split.desc.4=Document #2: Pagina 2 en 3 split.desc.5=Document #3: Pagina 4, 5 en 6 split.desc.6=Document #4: Pagina 7 split.desc.7=Document #5: Pagina 8 split.desc.8=Document #6: Pagina 9 en 10 -split.splitPages=Voer pagina''s in om op te splitsen: +split.splitPages=Voer pagina's in om op te splitsen: split.submit=Splitsen @@ -730,22 +769,22 @@ split.submit=Splitsen imageToPDF.title=Afbeelding naar PDF imageToPDF.header=Afbeelding naar PDF imageToPDF.submit=Omzetten -imageToPDF.selectLabel=Image Fit Options -imageToPDF.fillPage=Fill Page -imageToPDF.fitDocumentToImage=Fit Page to Image -imageToPDF.maintainAspectRatio=Maintain Aspect Ratios +imageToPDF.selectLabel=Opties voor afbeelding passend maken +imageToPDF.fillPage=Pagina vullen +imageToPDF.fitDocumentToImage=Pagina passend maken voor afbeelding +imageToPDF.maintainAspectRatio=Beeldverhoudingen behouden imageToPDF.selectText.2=PDF automatisch draaien imageToPDF.selectText.3=Meervoudige bestandslogica (Alleen ingeschakeld bij werken met meerdere afbeeldingen) imageToPDF.selectText.4=Voeg samen in één PDF -imageToPDF.selectText.5=Zet om naar afzonderlijke PDF''s - - +imageToPDF.selectText.5=Zet om naar afzonderlijke PDF's + + #pdfToImage pdfToImage.title=PDF naar afbeelding pdfToImage.header=PDF naar afbeelding pdfToImage.selectText=Afbeeldingsformaat pdfToImage.singleOrMultiple=Resultaattype van pagina naar afbeelding -pdfToImage.single=Eén grote afbeelding die alle pagina''s combineert +pdfToImage.single=Eén grote afbeelding die alle pagina's combineert pdfToImage.multi=Meerdere afbeeldingen, één afbeelding per pagina pdfToImage.colorType=Kleurtype pdfToImage.color=Kleur @@ -829,7 +868,6 @@ changeMetadata.keywords=Trefwoorden: changeMetadata.modDate=Wijzigingsdatum (yyyy/MM/dd HH:mm:ss): changeMetadata.producer=Producent: changeMetadata.subject=Onderwerp: -changeMetadata.title=Titel: changeMetadata.trapped=Vastgezet: changeMetadata.selectText.4=Overige metadata: changeMetadata.selectText.5=Voeg aangepaste metadata-invoer toe @@ -883,52 +921,52 @@ PDFToXML.submit=Converteren #PDFToCSV PDFToCSV.title=PDF naar CSV PDFToCSV.header=PDF naar CSV -PDFToCSV.prompt=Choose page to extract table -PDFToCSV.submit=Extract +PDFToCSV.prompt=Kies pagina om tabel te extraheren +PDFToCSV.submit=Extraheren #split-by-size-or-count -split-by-size-or-count.header=Split PDF by Size or Count -split-by-size-or-count.type.label=Select Split Type -split-by-size-or-count.type.size=By Size -split-by-size-or-count.type.pageCount=By Page Count -split-by-size-or-count.type.docCount=By Document Count -split-by-size-or-count.value.label=Enter Value -split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) -split-by-size-or-count.submit=Submit +split-by-size-or-count.header=PDF splitsen op grootte of aantal +split-by-size-or-count.type.label=Selecteer splits type +split-by-size-or-count.type.size=Op grootte +split-by-size-or-count.type.pageCount=Op pagina aantal +split-by-size-or-count.type.docCount=Op document aantal +split-by-size-or-count.value.label=Voer waarde in +split-by-size-or-count.value.placeholder=Voer grootte (bijv., 2MB of 3KB) of aantal (bijv., 5) +split-by-size-or-count.submit=Indienen #overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Select Base PDF File -overlay-pdfs.overlayFiles.label=Select Overlay PDF Files -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay -overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Foreground -overlay-pdfs.position.background=Background -overlay-pdfs.submit=Submit +overlay-pdfs.header=PDF bestanden overlappen +overlay-pdfs.baseFile.label=Selecteer basis PDF-bestand +overlay-pdfs.overlayFiles.label=Selecteer overlappende PDF-bestanden +overlay-pdfs.mode.label=Selecteer overlappingsmodus +overlay-pdfs.mode.sequential=Sequentieel overlappen +overlay-pdfs.mode.interleaved=Geïnterlinieerd overlappen +overlay-pdfs.mode.fixedRepeat=Overlappen met vaste herhaling +overlay-pdfs.counts.label=Aantal keren overlappen (voor vaste herhalings modus) +overlay-pdfs.counts.placeholder=Voer door komma's gescheiden aantallen in (bijv., 2,3,1) +overlay-pdfs.position.label=Selecteer overlappingspositie +overlay-pdfs.position.foreground=Voorgrond +overlay-pdfs.position.background=Achtergrond +overlay-pdfs.submit=Indienen #split-by-sections -split-by-sections.title=Split PDF by Sections -split-by-sections.header=Split PDF into Sections -split-by-sections.horizontal.label=Horizontal Divisions -split-by-sections.vertical.label=Vertical Divisions -split-by-sections.horizontal.placeholder=Enter number of horizontal divisions -split-by-sections.vertical.placeholder=Enter number of vertical divisions -split-by-sections.submit=Split PDF +split-by-sections.title=PDF in secties splitsen +split-by-sections.header=PDF in secties splitsen +split-by-sections.horizontal.label=Horizontale secties +split-by-sections.vertical.label=Verticale secties +split-by-sections.horizontal.placeholder=Voer het aantal horizontale secties in +split-by-sections.vertical.placeholder=Voer het aantal verticale secties in +split-by-sections.submit=PDF splitsen #licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses +licenses.nav=Licenties +licenses.title=Licenties van derden +licenses.header=Licenties van derden licenses.module=Module -licenses.version=Version -licenses.license=License +licenses.version=Versie +licenses.license=Licentie diff --git a/src/main/resources/messages_pl_PL.properties b/src/main/resources/messages_pl_PL.properties index 5d08a346..c385a13f 100644 --- a/src/main/resources/messages_pl_PL.properties +++ b/src/main/resources/messages_pl_PL.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=Wybierz PDF -multiPdfPrompt=Wybierz PDF (2+) -multiPdfDropPrompt=Wybierz (lub przeciągnij i puść) wszystkie dokumenty PDF -imgPrompt=Wybierz obraz(y) -genericSubmit=Wyślij -processTimeWarning=Ostrzeżenie: Ten proces może potrwać do minuty, w zależności od rozmiaru pliku -pageOrderPrompt=Kolejność stron (wprowadź listę numerów stron oddzielonych przecinkami) : -goToPage=Idź -true=Tak -false=Nie -unknown=Nieznany -save=Zapisz -close=Zamknij -filesSelected=wybrane pliki -noFavourites=Nie dodano ulubionych -bored=Znudzony czekaniem? -alphabet=Alfabet -downloadPdf=Pobierz PDF -text=Tekst -font=Czcionka -selectFillter=-- Wybierz -- -pageNum=Numer strony -sizes.small=Small -sizes.medium=Medium -sizes.large=Large -sizes.x-large=X-Large -error.pdfPassword=Dokument PDF jest zabezpieczony hasłem, musisz podać prawidłowe hasło. -delete=Delete -username=Username -password=Password -welcome=Welcome -property=Property -black=Black -white=White -red=Red -green=Green -blue=Blue -custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=Credentials changed! -notAuthenticatedMessage=User not authenticated. -userNotFoundMessage=User not found. -incorrectPasswordMessage=Current password is incorrect. -usernameExistsMessage=New Username already exists. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=Konwertuj -navbar.security=Bezpieczeństwo -navbar.other=Inne -navbar.darkmode=Tryb nocny -navbar.pageOps=Strony -navbar.settings=Ustawienia - -############# -# SETTINGS # -############# -settings.title=Ustawienia -settings.update=Dostępna aktualizacja -settings.appVersion=Wersia aplikacji: -settings.downloadOption.title=Wybierz opcję pobierania (w przypadku pobierania pojedynczych plików innych niż ZIP): -settings.downloadOption.1=Otwórz w tym samym oknie -settings.downloadOption.2=Otwórz w nowym oknie -settings.downloadOption.3=Pobierz plik -settings.zipThreshold=Spakuj pliki, gdy liczba pobranych plików przekroczy -settings.signOut=Sign Out -settings.accountSettings=Account Settings - - - -changeCreds.title=Change Credentials -changeCreds.header=Update Your Account Details -changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) -changeCreds.newUsername=New Username -changeCreds.oldPassword=Current Password -changeCreds.newPassword=New Password -changeCreds.confirmNewPassword=Confirm New Password -changeCreds.submit=Submit Changes - - - -account.title=Account Settings -account.accountSettings=Account Settings -account.adminSettings=Admin Settings - View and Add Users -account.userControlSettings=User Control Settings -account.changeUsername=Change Username -account.changeUsername=Change Username -account.password=Confirmation Password -account.oldPassword=Old password -account.newPassword=New Password -account.changePassword=Change Password -account.confirmNewPassword=Confirm New Password -account.signOut=Sign Out -account.yourApiKey=Your API Key -account.syncTitle=Sync browser settings with Account -account.settingsCompare=Settings Comparison: -account.property=Property -account.webBrowserSettings=Web Browser Setting -account.syncToBrowser=Sync Account -> Browser -account.syncToAccount=Sync Account <- Browser - - -adminUserSettings.title=User Control Settings -adminUserSettings.header=Admin User Control Settings -adminUserSettings.admin=Admin -adminUserSettings.user=User -adminUserSettings.addUser=Add New User -adminUserSettings.roles=Roles -adminUserSettings.role=Role -adminUserSettings.actions=Actions -adminUserSettings.apiUser=Limited API User -adminUserSettings.webOnlyUser=Web Only User -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=Force user to change username/password on login -adminUserSettings.submit=Save User - -############# -# HOME-PAGE # -############# -home.desc=Twoja lokalna aplikacja do kompleksowej obsługi Twoich potrzeb związanych z dokumentami PDF. -home.searchBar=Search for features... - - -home.viewPdf.title=View PDF -home.viewPdf.desc=View, annotate, add text or images -viewPdf.tags=view,read,annotate,text,image - -home.multiTool.title=Multi narzędzie PDF -home.multiTool.desc=Łącz, dziel, obracaj, zmieniaj kolejność i usuwaj strony -multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side - -home.merge.title=Połącz -home.merge.desc=Łatwe łączenie wielu dokumentów PDF w jeden. -merge.tags=merge,Page operations,Back end,server side - -home.split.title=Podziel -home.split.desc=Podziel dokument PDF na wiele dokumentów -split.tags=Page operations,divide,Multi Page,cut,server side - -home.rotate.title=Obróć -home.rotate.desc=Łatwo obracaj dokumenty PDF. -rotate.tags=server side - - -home.imageToPdf.title=Obraz na PDF -home.imageToPdf.desc=Konwertuj obraz (PNG, JPEG, GIF) do dokumentu PDF. -imageToPdf.tags=conversion,img,jpg,picture,photo - -home.pdfToImage.title=PDF na Obraz -home.pdfToImage.desc=Konwertuj plik PDF na obraz (PNG, JPEG, GIF). -pdfToImage.tags=conversion,img,jpg,picture,photo - -home.pdfOrganiser.title=Uporządkuj -home.pdfOrganiser.desc=Usuń/Zmień kolejność stron w dowolnej kolejności -pdfOrganiser.tags=duplex,even,odd,sort,move - - -home.addImage.title=Dodaj obraz -home.addImage.desc=Dodaje obraz w wybranym miejscu w dokumencie PDF (moduł w budowie) -addImage.tags=img,jpg,picture,photo - -home.watermark.title=Dodaj znak wodny -home.watermark.desc=Dodaj niestandardowy znak wodny do dokumentu PDF. -watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo - -home.permissions.title=Zmień uprawnienia -home.permissions.desc=Zmień uprawnienia dokumentu PDF -permissions.tags=read,write,edit,print - - -home.removePages.title=Usuń -home.removePages.desc=Usuń niechciane strony z dokumentu PDF. -removePages.tags=Remove pages,delete pages - -home.addPassword.title=Dodaj hasło -home.addPassword.desc=Zaszyfruj dokument PDF za pomocą hasła. -addPassword.tags=secure,security - -home.removePassword.title=Usuń hasło -home.removePassword.desc=Usuń ochronę hasłem z dokumentu PDF. -removePassword.tags=secure,Decrypt,security,unpassword,delete password - -home.compressPdfs.title=Kompresuj -home.compressPdfs.desc=Kompresuj dokumenty PDF, aby zmniejszyć ich rozmiar. -compressPdfs.tags=squish,small,tiny - - -home.changeMetadata.title=Zmień metadane -home.changeMetadata.desc=Zmień/Usuń/Dodaj metadane w dokumencie PDF -changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats - -home.fileToPDF.title=Konwertuj plik do PDF -home.fileToPDF.desc=Konwertuj dowolny plik do dokumentu PDF (DOCX, PNG, XLS, PPT, TXT i więcej) -fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint - -home.ocr.title=OCR / Zamiana na tekst -home.ocr.desc=OCR skanuje i wykrywa tekst z obrazów w dokumencie PDF i zamienia go na tekst. -ocr.tags=recognition,text,image,scan,read,identify,detection,editable - - -home.extractImages.title=Wyodrębnij obrazy -home.extractImages.desc=Wyodrębnia wszystkie obrazy z dokumentu PDF i zapisuje je w wybranym formacie -extractImages.tags=picture,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=PDF na PDF/A -home.pdfToPDFA.desc=Konwertuj dokument PDF na PDF/A w celu długoterminowego przechowywania -pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation - -home.PDFToWord.title=PDF na Word -home.PDFToWord.desc=Konwertuj dokument PDF na formaty Word (DOC, DOCX i ODT) -PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile - -home.PDFToPresentation.title=PDF na Prezentację -home.PDFToPresentation.desc=Konwertuj dokument PDF na formaty prezentacji (PPT, PPTX i ODP) -PDFToPresentation.tags=slides,show,office,microsoft - -home.PDFToText.title=PDF na Tekst/RTF -home.PDFToText.desc=Konwertuj dokument PDF na tekst lub format RTF -PDFToText.tags=richformat,richtextformat,rich text format - -home.PDFToHTML.title=PDF na HTML -home.PDFToHTML.desc=Konwertuj dokument PDF na format HTML -PDFToHTML.tags=web content,browser friendly - - -home.PDFToXML.title=PDF na XML -home.PDFToXML.desc=Konwertuj dokument PDF na format XML -PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert - -home.ScannerImageSplit.title=Wykryj/Podziel zeskanowane zdjęcia -home.ScannerImageSplit.desc=Podziel na wiele zdjęć z jednego zdjęcia/PDF -ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize - -home.sign.title=Podpis -home.sign.desc=Dodaje podpis do dokument PDF za pomocą rysunku, tekstu lub obrazu -sign.tags=authorize,initials,drawn-signature,text-sign,image-signature - -home.flatten.title=Spłaszcz -home.flatten.desc=Usuń wszystkie interaktywne elementy i formularze z dokumentu PDF -flatten.tags=static,deactivate,non-interactive,streamline - -home.repair.title=Napraw -home.repair.desc=Spróbuj naprawić uszkodzony dokument PDF -repair.tags=fix,restore,correction,recover - -home.removeBlanks.title=Usuń puste strony -home.removeBlanks.desc=Wykrywa i usuwa puste strony z dokumentu PDF -removeBlanks.tags=cleanup,streamline,non-content,organize - -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove - -home.compare.title=Porównaj -home.compare.desc=Porównuje i pokazuje różnice między dwoma dokumentami PDF -compare.tags=differentiate,contrast,changes,analysis - -home.certSign.title=Podpisz certyfikatem -home.certSign.desc=Podpisz dokument PDF za pomocą certyfikatu/klucza prywatnego (PEM/P12) -certSign.tags=authenticate,PEM,P12,official,encrypt - -home.pageLayout.title=Układ wielu stron -home.pageLayout.desc=Scal wiele stron dokumentu PDF w jedną stronę -pageLayout.tags=merge,composite,single-view,organize - -home.scalePages.title=Dopasuj rozmiar stron -home.scalePages.desc=Dopasuj rozmiar stron wybranego dokumentu PDF -scalePages.tags=resize,modify,dimension,adapt - -home.pipeline.title=Pipeline (Advanced) -home.pipeline.desc=Run multiple actions on PDFs by defining pipeline scripts -pipeline.tags=automate,sequence,scripted,batch-process - -home.add-page-numbers.title=Add Page Numbers -home.add-page-numbers.desc=Add Page numbers throughout a document in a set location -add-page-numbers.tags=paginate,label,organize,index - -home.auto-rename.title=Auto Rename PDF File -home.auto-rename.desc=Auto renames a PDF file based on its detected header -auto-rename.tags=auto-detect,header-based,organize,relabel - -home.adjust-contrast.title=Adjust Colors/Contrast -home.adjust-contrast.desc=Adjust Contrast, Saturation and Brightness of a PDF -adjust-contrast.tags=color-correction,tune,modify,enhance - -home.crop.title=Crop PDF -home.crop.desc=Crop a PDF to reduce its size (maintains text!) -crop.tags=trim,shrink,edit,shape - -home.autoSplitPDF.title=Auto Split Pages -home.autoSplitPDF.desc=Auto Split Scanned PDF with physical scanned page splitter QR Code -autoSplitPDF.tags=QR-based,separate,scan-segment,organize - -home.sanitizePdf.title=Sanitize -home.sanitizePdf.desc=Remove scripts and other elements from PDF files -sanitizePdf.tags=clean,secure,safe,remove-threats - -home.URLToPDF.title=URL/Website To PDF -home.URLToPDF.desc=Converts any http(s)URL to PDF -URLToPDF.tags=web-capture,save-page,web-to-doc,archive - -home.HTMLToPDF.title=HTML to PDF -home.HTMLToPDF.desc=Converts any HTML file or zip to PDF -HTMLToPDF.tags=markup,web-content,transformation,convert - - -home.MarkdownToPDF.title=Markdown to PDF -home.MarkdownToPDF.desc=Converts any Markdown file to PDF -MarkdownToPDF.tags=markup,web-content,transformation,convert - - -home.getPdfInfo.title=Get ALL Info on PDF -home.getPdfInfo.desc=Grabs any and all information possible on PDFs -getPdfInfo.tags=infomation,data,stats,statistics - - -home.extractPage.title=Extract page(s) -home.extractPage.desc=Extracts select pages from PDF -extractPage.tags=extract - - -home.PdfToSinglePage.title=PDF to Single Large Page -home.PdfToSinglePage.desc=Merges all PDF pages into one large single page -PdfToSinglePage.tags=single page - - -home.showJS.title=Show Javascript -home.showJS.desc=Searches and displays any JS injected into a PDF -showJS.tags=JS - -home.autoRedact.title=Auto Redact -home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text -showJS.tags=JS - -home.tableExtraxt.title=PDF to CSV -home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV -tableExtraxt.tags=CSV,Table Extraction,extract,convert - - -home.autoSizeSplitPDF.title=Auto Split by Size/Count -home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count -autoSizeSplitPDF.tags=pdf,split,document,organization - - -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay - -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=Sign in -login.signin=Sign in -login.rememberme=Remember me -login.invalid=Invalid username or password. -login.locked=Your account has been locked. -login.signinTitle=Please sign in - - -#auto-redact -autoRedact.title=Auto Redact -autoRedact.header=Auto Redact -autoRedact.colorLabel=Colour -autoRedact.textsToRedactLabel=Text to Redact (line-separated) -autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret -autoRedact.useRegexLabel=Use Regex -autoRedact.wholeWordSearchLabel=Whole Word Search -autoRedact.customPaddingLabel=Custom Extra Padding -autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) -autoRedact.submitButton=Submit - - -#showJS -showJS.title=Show Javascript -showJS.header=Show Javascript -showJS.downloadJS=Download Javascript -showJS.submit=Show - - -#pdfToSinglePage -pdfToSinglePage.title=PDF To Single Page -pdfToSinglePage.header=PDF To Single Page -pdfToSinglePage.submit=Convert To Single Page - - -#pageExtracter -pageExtracter.title=Extract Pages -pageExtracter.header=Extract Pages -pageExtracter.submit=Extract - - -#getPdfInfo -getPdfInfo.title=Get Info on PDF -getPdfInfo.header=Get Info on PDF -getPdfInfo.submit=Get Info -getPdfInfo.downloadJson=Download JSON - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown To PDF -MarkdownToPDF.header=Markdown To PDF -MarkdownToPDF.submit=Convert -MarkdownToPDF.help=Work in progress -MarkdownToPDF.credit=Uses WeasyPrint - - - -#url-to-pdf -URLToPDF.title=URL To PDF -URLToPDF.header=URL To PDF -URLToPDF.submit=Convert -URLToPDF.credit=Uses WeasyPrint - - -#html-to-pdf -HTMLToPDF.title=HTML To PDF -HTMLToPDF.header=HTML To PDF -HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required -HTMLToPDF.submit=Convert -HTMLToPDF.credit=Uses WeasyPrint - - -#sanitizePDF -sanitizePDF.title=Sanitize PDF -sanitizePDF.header=Sanitize a PDF file -sanitizePDF.selectText.1=Remove JavaScript actions -sanitizePDF.selectText.2=Remove embedded files -sanitizePDF.selectText.3=Remove metadata -sanitizePDF.selectText.4=Remove links -sanitizePDF.selectText.5=Remove fonts -sanitizePDF.submit=Sanitize PDF - - -#addPageNumbers -addPageNumbers.title=Add Page Numbers -addPageNumbers.header=Add Page Numbers -addPageNumbers.selectText.1=Select PDF file: -addPageNumbers.selectText.2=Margin Size -addPageNumbers.selectText.3=Position -addPageNumbers.selectText.4=Starting Number -addPageNumbers.selectText.5=Pages to Number -addPageNumbers.selectText.6=Custom Text -addPageNumbers.customTextDesc=Custom Text -addPageNumbers.numberPagesDesc=Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc -addPageNumbers.customNumberDesc=Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n} -addPageNumbers.submit=Add Page Numbers - - -#auto-rename -auto-rename.title=Auto Rename -auto-rename.header=Auto Rename PDF -auto-rename.submit=Auto Rename - - -#adjustContrast -adjustContrast.title=Adjust Contrast -adjustContrast.header=Adjust Contrast -adjustContrast.contrast=Contrast: -adjustContrast.brightness=Brightness: -adjustContrast.saturation=Saturation: -adjustContrast.download=Download - - -#crop -crop.title=Crop -crop.header=Crop Image -crop.submit=Submit - - -#autoSplitPDF -autoSplitPDF.title=Auto Split PDF -autoSplitPDF.header=Auto Split PDF -autoSplitPDF.description=Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed. -autoSplitPDF.selectText.1=Print out some divider sheets from below (Black and white is fine). -autoSplitPDF.selectText.2=Scan all your documents at once by inserting the divider sheet between them. -autoSplitPDF.selectText.3=Upload the single large scanned PDF file and let Stirling PDF handle the rest. -autoSplitPDF.selectText.4=Divider pages are automatically detected and removed, guaranteeing a neat final document. -autoSplitPDF.formPrompt=Submit PDF containing Stirling-PDF Page dividers: -autoSplitPDF.duplexMode=Duplex Mode (Front and back scanning) -autoSplitPDF.dividerDownload1=Download 'Auto Splitter Divider (minimal).pdf' -autoSplitPDF.dividerDownload2=Download 'Auto Splitter Divider (with instructions).pdf' -autoSplitPDF.submit=Submit - - -#pipeline -pipeline.title=Pipeline - - -#pageLayout -pageLayout.title=Układ wielu stron -pageLayout.header=Układ wielu stron -pageLayout.pagesPerSheet=Stron na jednym arkuszu: -pageLayout.addBorder=Add Borders -pageLayout.submit=Wykonaj - - -#scalePages -scalePages.title=Dopasuj rozmiar stron -scalePages.header=Dopasuj rozmiar stron -scalePages.pageSize=Rozmiar stron dokumentu: -scalePages.scaleFactor=Poziom powiększenia (przycięcia) stron: -scalePages.submit=Wykonaj - - -#certSign -certSign.title=Podpisywanie certyfikatem -certSign.header=Podpisz dokument PDF certyfikatem prywatnym (moduł w budowie) -certSign.selectPDF=Wybierz dokument PDF do podpisania: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=Wybierz plik klucza prywatnego (format PKCS#8, może to być .pem lub .der): -certSign.selectCert=Wybierz plik certyfikatu (format X.509, może to być .pem lub .der): -certSign.selectP12=Wybierz plik magazynu kluczy PKCS#12 (.p12 lub .pfx) (opcjonalnie, jeśli jest podany, powinien zawierać klucz prywatny i certyfikat): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=Typ certyfikatu -certSign.password=Wprowadź hasło do magazynu kluczy lub klucza prywatnego (jeśli istnieje): -certSign.showSig=Wyświetl podpis -certSign.reason=Organizacja -certSign.location=Lokalizacja -certSign.name=Nazwa -certSign.submit=Podpisz PDF - - -#removeBlanks -removeBlanks.title=Usuń puste -removeBlanks.header=Usuń puste strony -removeBlanks.threshold=Próg: -removeBlanks.thresholdDesc=Próg określający, jak biały musi być biały piksel -removeBlanks.whitePercent=Procent białego (%): -removeBlanks.whitePercentDesc=Procent strony, która musi być biała, aby została usunięta -removeBlanks.submit=Usuń puste - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=Porównaj -compare.header=Porównaj PDF(y) -compare.document.1=Dokument 1 -compare.document.2=Dokument 2 -compare.submit=Porównaj - - -#sign -sign.title=Podpis -sign.header=Dodaj podpis do dokumentu PDF -sign.upload=Wczytaj opbraz -sign.draw=Narysuj podpis -sign.text=Wprowadź tekst -sign.clear=Wyczyść -sign.add=Dodaj - - -#repair -repair.title=Napraw -repair.header=Napraw dokument(y) PDF -repair.submit=Napraw - - -#flatten -flatten.title=Spłaszcz -flatten.header=Spłaszcz dokument(y) PDF -flatten.submit=Spłaszcz - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=Próg kąta: -ScannerImageSplit.selectText.2=Ustawia minimalny kąt bezwzględny wymagany do obrócenia obrazu (domyślnie: 10). -ScannerImageSplit.selectText.3=Tolerancja: -ScannerImageSplit.selectText.4=Określa zakres zmienności kolorów wokół szacowanego koloru tła (domyślnie: 30). -ScannerImageSplit.selectText.5=Minimalna powierzchnia: -ScannerImageSplit.selectText.6=Ustawia próg minimalnego obszaru dla zdjęcia (domyślnie: 10000). -ScannerImageSplit.selectText.7=Minimalny obszar konturu: -ScannerImageSplit.selectText.8=Ustawia próg minimalnego obszaru konturu dla zdjęcia -ScannerImageSplit.selectText.9=Rozmiar obramowania: -ScannerImageSplit.selectText.10=Ustawia rozmiar dodawanego i usuwanego obramowania, aby uniknąć białych obramowań na wyjściu (domyślnie: 1). - - -#OCR -ocr.title=OCR / Zamiana na tekst -ocr.header=OCR / Zamiana na tekst (optyczne rozpoznawanie znaków) -ocr.selectText.1=Wybierz języki, które mają zostać wykryte w dokumencie PDF (te z listy to języki, które są obecnie wykrywane): -ocr.selectText.2=Utwórz plik tekstowy zawierający tekst OCR oraz dokument PDF z OCR -ocr.selectText.3=Prawidłowe strony zostały zeskanowane pod przekrzywionym kątem przez obrócenie ich z powrotem na miejsce -ocr.selectText.4=Wyczyść stronę, więc jest mniej prawdopodobne że OCR znajdzie tekst w obrazie tła. (Brak zmiany wyjścia) -ocr.selectText.5=Wyczyść stronę, więc jest mniej prawdopodobne że OCR znajdzie tekst w obrazie tła, utrzymuje porządek na wyjściu. -ocr.selectText.6=Ignoruje strony zawierające interaktywny tekst, tylko strony OCR, które są obrazami -ocr.selectText.7=Wymuś OCR, każda strona usunie wszystkie oryginalne elementy tekstowe -ocr.selectText.8=Normalny (wystąpi błąd, jeśli plik PDF zawiera tekst) -ocr.selectText.9=Dodatkowe ustawienia -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.submit=Przetwarzaj PDF za pomocą OCR - - -#extractImages -extractImages.title=Wyodrębnij obrazy -extractImages.header=Wyodrębnij obrazy -extractImages.selectText=Wybierz format obrazu, na który chcesz przekonwertować wyodrębniony obraz. -extractImages.submit=Wyodrębnij - - -#File to PDF -fileToPDF.title=Plik na PDF -fileToPDF.header=Konwertuj dowolny plik na dokument PDF -fileToPDF.credit=Ta usługa używa LibreOffice i Unoconv do konwersji plików. -fileToPDF.supportedFileTypes=Obsługiwane typy plików powinny być zgodne z poniższymi, jednak pełną zaktualizowaną listę obsługiwanych formatów można znaleźć w dokumentacji LibreOffice -fileToPDF.submit=Konwertuj na PDF - - -#compress -compress.title=Kompresuj -compress.header=Kompresuj PDF -compress.credit=Ta usługa używa Ghostscript do kompresji/optymalizacji PDF. -compress.selectText.1=Tryb ręczny - Od 1 do 4 -compress.selectText.2=Poziom optymalizacji: -compress.selectText.3=4 (Straszne dla obrazów tekstowych) -compress.selectText.4=Tryb automatyczny - Automatycznie dostosowuje jakość, aby uzyskać dokładny rozmiar pliku PDF -compress.selectText.5=Oczekiwany rozmiar pliku PDF (np. 25 MB, 10,8 MB, 25 KB) -compress.submit=Kompresuj - - -#Add image -addImage.title=Dodaj obraz -addImage.header=Dodaj obraz do PDF -addImage.everyPage=Każda strona? -addImage.upload=Dodaj obraz -addImage.submit=Dodaj obraz - - -#merge -merge.title=Połącz -merge.header=Połącz wiele dokumentów PDF (2+) -merge.sortByName=Sort by name -merge.sortByDate=Sort by date -merge.submit=Połącz - - -#pdfOrganiser -pdfOrganiser.title=Kolejność stron -pdfOrganiser.header=Kolejność stron PDF -pdfOrganiser.submit=Zmień kolejność stron - - -#multiTool -multiTool.title=Multi narzędzie PDF -multiTool.header=Multi narzędzie PDF - -#view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF - -#pageRemover -pageRemover.title=Narzędzie do usuwania stron -pageRemover.header=Narzędzie do usuwania stron w dokumentach PDF -pageRemover.pagesToDelete=Strony do usunięcia (wprowadź listę numerów stron oddzielonych przecinkami): -pageRemover.submit=Usuń strony - - -#rotate -rotate.title=Obróć dokument PDF -rotate.header=Obróć dokument PDF -rotate.selectAngle=Wybierz kąt obrotu (domyślnie 90 stopni): -rotate.submit=Obróć - - -#merge -split.title=Podziel dokument PDF -split.header=Podziel dokument PDF -split.desc.1=Wybrane numery to numery stron, na których chcesz dokonać podziału -split.desc.2=Np. taki wybór 1,3,7-8 podzieliłby 10-stronicowy dokument na 6 oddzielnych plików PDF z: -split.desc.3=Dokument #1: Strona 1 -split.desc.4=Dokument #2: Strona 2 i 3 -split.desc.5=Dokument #3: Strona 4, 5 i 6 -split.desc.6=Dokument #4: Strona 7 -split.desc.7=Dokument #5: Strona 8 -split.desc.8=Dokument #6: Strona 9 i 10 -split.splitPages=Wprowadź strony do podziału na: -split.submit=Podziel - - -#merge -imageToPDF.title=Obraz na PDF -imageToPDF.header=Obraz na PDF -imageToPDF.submit=Konwertuj -imageToPDF.selectLabel=Image Fit Options -imageToPDF.fillPage=Fill Page -imageToPDF.fitDocumentToImage=Fit Page to Image -imageToPDF.maintainAspectRatio=Maintain Aspect Ratios -imageToPDF.selectText.2=Automatyczne obracanie PDF -imageToPDF.selectText.3=Logika wielu plików (dostępna tylko w przypadku pracy z wieloma obrazami) -imageToPDF.selectText.4=Połącz w jeden dokument PDF -imageToPDF.selectText.5=Konwertuj na osobne dokumenty PDF - - -#pdfToImage -pdfToImage.title=PDF na Obraz -pdfToImage.header=PDF na Obraz -pdfToImage.selectText=Format obrazu -pdfToImage.singleOrMultiple=Typ pliku obrazu -pdfToImage.single=Pojedynczy duży obraz -pdfToImage.multi=Wiele obrazów -pdfToImage.colorType=Rodzaj koloru -pdfToImage.color=Kolor -pdfToImage.grey=Odcień szarości -pdfToImage.blackwhite=Czarno-biały (może spowodować utratę danych!) -pdfToImage.submit=Konwertuj - - -#addPassword -addPassword.title=Dodaj hasło -addPassword.header=Dodaj hasło (zaszyfruj) -addPassword.selectText.1=Wybierz plik PDF do zaszyfrowania -addPassword.selectText.2=Hasło -addPassword.selectText.3=Długość hasła -addPassword.selectText.4=Wyższe wartości są silniejsze, ale niższe wartości zapewniają lepszą kompatybilność. -addPassword.selectText.5=Uprawnienia do zmian -addPassword.selectText.6=Zablokuj zmiany w dokumencie -addPassword.selectText.7=Zablokuj zmiany w treści -addPassword.selectText.8=Zablokuj zmiany w celu ułatwienia dostępu -addPassword.selectText.9=Zablokuj wypełnianie formularzy -addPassword.selectText.10=Zablokuj modyfikacje -addPassword.selectText.11=Zablokuj modyfikacje adnotacji -addPassword.selectText.12=Zablokuj drukowanie -addPassword.selectText.13=Zablokuj drukowanie różnych formatów -addPassword.selectText.14=Owner Password -addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) -addPassword.selectText.16=Restricts the opening of the document itself -addPassword.submit=Zablokuj - - -#watermark -watermark.title=Dodaj znak wodny -watermark.header=Dodaj znak wodny -watermark.selectText.1=Wybierz dokument PDF, do którego chcesz dodać znak wodny: -watermark.selectText.2=Treść znaku wodnego: -watermark.selectText.3=Rozmiar czcionki: -watermark.selectText.4=Obrót (0-360): -watermark.selectText.5=Odstęp w poziomie (odstęp między każdym znakiem wodnym w poziomie): -watermark.selectText.6=Odstęp w pionie (odstęp między każdym znakiem wodnym w pionie): -watermark.selectText.7=Nieprzezroczystość (0% - 100%): -watermark.selectText.8=Watermark Type: -watermark.selectText.9=Watermark Image: -watermark.submit=Dodaj znak wodny - - -#Change permissions -permissions.title=Zmień uprawnienia -permissions.header=Zmień uprawnienia -permissions.warning=Ostrzeżenie, aby te uprawnienia były zablokowane, zaleca się ustawienie hasła na stronie dodawania hasła -permissions.selectText.1=Wybierz dokument PDF, aby zmienić uprawnienia -permissions.selectText.2=Uprawnienia do zmian -permissions.selectText.3=Zablokuj zmiany w dokumencie -permissions.selectText.4=Zablokuj zmiany w treści -permissions.selectText.5=Zablokuj zmiany w celu ułatwienia dostępu -permissions.selectText.6=Zablokuj wypełnianie formularzy -permissions.selectText.7=Zablokuj modyfikacje -permissions.selectText.8=Zablokuj modyfikacje adnotacji -permissions.selectText.9=Zablokuj drukowanie -permissions.selectText.10=Zablokuj drukowanie różnych formatów -permissions.submit=Zmień - - -#remove password -removePassword.title=Usuń hasło -removePassword.header=Usuń hasło (odszyfruj) -removePassword.selectText.1=Wybierz dokument PDF do odszyfrowania -removePassword.selectText.2=Hasło -removePassword.submit=Usuń - - -#changeMetadata -changeMetadata.title=Tytuł: -changeMetadata.header=Zmień metadane -changeMetadata.selectText.1=Edytuj zmienne, które chcesz zmienić -changeMetadata.selectText.2=Usuń wszystkie metadane -changeMetadata.selectText.3=Pokaż niestandardowe metadane: -changeMetadata.author=Autor: -changeMetadata.creationDate=Data utworzenia (yyyy/MM/dd HH:mm:ss): -changeMetadata.creator=Twórca: -changeMetadata.keywords=Słowa kluczowe: -changeMetadata.modDate=Data modyfikacji (yyyy/MM/dd HH:mm:ss): -changeMetadata.producer=Producent: -changeMetadata.subject=Temat: -changeMetadata.title=Tytuł: -changeMetadata.trapped=Zablokowany: -changeMetadata.selectText.4=Inne metadane: -changeMetadata.selectText.5=Dodaj niestandardowy wpis w metadanych -changeMetadata.submit=Zmień - - -#pdfToPDFA -pdfToPDFA.title=PDF na PDF/A -pdfToPDFA.header=PDF na PDF/A -pdfToPDFA.credit=Ta usługa używa OCRmyPDF do konwersji PDF/A -pdfToPDFA.submit=Konwertuj - - -#PDFToWord -PDFToWord.title=PDF na Word -PDFToWord.header=PDF na Word -PDFToWord.selectText.1=Format pliku wyjściowego -PDFToWord.credit=Ta usługa używa LibreOffice do konwersji plików. -PDFToWord.submit=Konwertuj - - -#PDFToPresentation -PDFToPresentation.title=PDF na Prezentację -PDFToPresentation.header=PDF na Prezentację -PDFToPresentation.selectText.1=Format pliku wyjściowego -PDFToPresentation.credit=Ta usługa używa LibreOffice do konwersji plików. -PDFToPresentation.submit=Konwertuj - - -#PDFToText -PDFToText.title=PDF na Tekst/RTF -PDFToText.header=PDF na Tekst/RTF -PDFToText.selectText.1=Format pliku wyjściowego -PDFToText.credit=Ta usługa używa LibreOffice do konwersji plików. -PDFToText.submit=Konwertuj - - -#PDFToHTML -PDFToHTML.title=PDF na HTML -PDFToHTML.header=PDF na HTML -PDFToHTML.credit=Ta usługa używa LibreOffice do konwersji plików. -PDFToHTML.submit=Konwertuj - - -#PDFToXML -PDFToXML.title=PDF na XML -PDFToXML.header=PDF na XML -PDFToXML.credit=Ta usługa używa LibreOffice do konwersji plików. -PDFToXML.submit=Konwertuj - -#PDFToCSV -PDFToCSV.title=PDF na CSV -PDFToCSV.header=PDF na CSV -PDFToCSV.prompt=Choose page to extract table -PDFToCSV.submit=Wyci?g - -#split-by-size-or-count -split-by-size-or-count.header=Split PDF by Size or Count -split-by-size-or-count.type.label=Select Split Type -split-by-size-or-count.type.size=By Size -split-by-size-or-count.type.pageCount=By Page Count -split-by-size-or-count.type.docCount=By Document Count -split-by-size-or-count.value.label=Enter Value -split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) -split-by-size-or-count.submit=Submit - - -#overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Select Base PDF File -overlay-pdfs.overlayFiles.label=Select Overlay PDF Files -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay -overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Foreground -overlay-pdfs.position.background=Background -overlay-pdfs.submit=Submit - - -#split-by-sections -split-by-sections.title=Split PDF by Sections -split-by-sections.header=Split PDF into Sections -split-by-sections.horizontal.label=Horizontal Divisions -split-by-sections.vertical.label=Vertical Divisions -split-by-sections.horizontal.placeholder=Enter number of horizontal divisions -split-by-sections.vertical.placeholder=Enter number of vertical divisions -split-by-sections.submit=Split PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=Wybierz PDF +multiPdfPrompt=Wybierz PDF (2+) +multiPdfDropPrompt=Wybierz (lub przeciągnij i puść) wszystkie dokumenty PDF +imgPrompt=Wybierz obraz(y) +genericSubmit=Wyślij +processTimeWarning=Ostrzeżenie: Ten proces może potrwać do minuty, w zależności od rozmiaru pliku +pageOrderPrompt=Kolejność stron (wprowadź listę numerów stron oddzielonych przecinkami) : +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=Idź +true=Tak +false=Nie +unknown=Nieznany +save=Zapisz +close=Zamknij +filesSelected=wybrane pliki +noFavourites=Nie dodano ulubionych +bored=Znudzony czekaniem? +alphabet=Alfabet +downloadPdf=Pobierz PDF +text=Tekst +font=Czcionka +selectFillter=-- Wybierz -- +pageNum=Numer strony +sizes.small=Small +sizes.medium=Medium +sizes.large=Large +sizes.x-large=X-Large +error.pdfPassword=Dokument PDF jest zabezpieczony hasłem, musisz podać prawidłowe hasło. +delete=Delete +username=Username +password=Password +welcome=Welcome +property=Property +black=Black +white=White +red=Red +green=Green +blue=Blue +custom=Custom... +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! +poweredBy=Powered by +yes=Yes +no=No +changedCredsMessage=Credentials changed! +notAuthenticatedMessage=User not authenticated. +userNotFoundMessage=User not found. +incorrectPasswordMessage=Current password is incorrect. +usernameExistsMessage=New Username already exists. + + +############### +# Pipeline # +############### +pipeline.header=Pipeline Menu (Alpha) +pipeline.uploadButton=Upload Custom +pipeline.configureButton=Configure +pipeline.defaultOption=Custom +pipeline.submitButton=Submit + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Pipeline Configuration +pipelineOptions.pipelineNameLabel=Pipeline Name +pipelineOptions.saveSettings=Save Operation Settings +pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation +pipelineOptions.addOperationButton=Add operation +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Download +pipelineOptions.validateButton=Validate + + + + +############# +# NAVBAR # +############# +navbar.convert=Konwertuj +navbar.security=Bezpieczeństwo +navbar.other=Inne +navbar.darkmode=Tryb nocny +navbar.pageOps=Strony +navbar.settings=Ustawienia + +############# +# SETTINGS # +############# +settings.title=Ustawienia +settings.update=Dostępna aktualizacja +settings.appVersion=Wersia aplikacji: +settings.downloadOption.title=Wybierz opcję pobierania (w przypadku pobierania pojedynczych plików innych niż ZIP): +settings.downloadOption.1=Otwórz w tym samym oknie +settings.downloadOption.2=Otwórz w nowym oknie +settings.downloadOption.3=Pobierz plik +settings.zipThreshold=Spakuj pliki, gdy liczba pobranych plików przekroczy +settings.signOut=Sign Out +settings.accountSettings=Account Settings + + + +changeCreds.title=Change Credentials +changeCreds.header=Update Your Account Details +changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) +changeCreds.newUsername=New Username +changeCreds.oldPassword=Current Password +changeCreds.newPassword=New Password +changeCreds.confirmNewPassword=Confirm New Password +changeCreds.submit=Submit Changes + + + +account.title=Account Settings +account.accountSettings=Account Settings +account.adminSettings=Admin Settings - View and Add Users +account.userControlSettings=User Control Settings +account.changeUsername=Change Username +account.newUsername=New Username +account.password=Confirmation Password +account.oldPassword=Old password +account.newPassword=New Password +account.changePassword=Change Password +account.confirmNewPassword=Confirm New Password +account.signOut=Sign Out +account.yourApiKey=Your API Key +account.syncTitle=Sync browser settings with Account +account.settingsCompare=Settings Comparison: +account.property=Property +account.webBrowserSettings=Web Browser Setting +account.syncToBrowser=Sync Account -> Browser +account.syncToAccount=Sync Account <- Browser + + +adminUserSettings.title=User Control Settings +adminUserSettings.header=Admin User Control Settings +adminUserSettings.admin=Admin +adminUserSettings.user=User +adminUserSettings.addUser=Add New User +adminUserSettings.roles=Roles +adminUserSettings.role=Role +adminUserSettings.actions=Actions +adminUserSettings.apiUser=Limited API User +adminUserSettings.webOnlyUser=Web Only User +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=Force user to change username/password on login +adminUserSettings.submit=Save User + +############# +# HOME-PAGE # +############# +home.desc=Twoja lokalna aplikacja do kompleksowej obsługi Twoich potrzeb związanych z dokumentami PDF. +home.searchBar=Search for features... + + +home.viewPdf.title=View PDF +home.viewPdf.desc=View, annotate, add text or images +viewPdf.tags=view,read,annotate,text,image + +home.multiTool.title=Multi narzędzie PDF +home.multiTool.desc=Łącz, dziel, obracaj, zmieniaj kolejność i usuwaj strony +multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side + +home.merge.title=Połącz +home.merge.desc=Łatwe łączenie wielu dokumentów PDF w jeden. +merge.tags=merge,Page operations,Back end,server side + +home.split.title=Podziel +home.split.desc=Podziel dokument PDF na wiele dokumentów +split.tags=Page operations,divide,Multi Page,cut,server side + +home.rotate.title=Obróć +home.rotate.desc=Łatwo obracaj dokumenty PDF. +rotate.tags=server side + + +home.imageToPdf.title=Obraz na PDF +home.imageToPdf.desc=Konwertuj obraz (PNG, JPEG, GIF) do dokumentu PDF. +imageToPdf.tags=conversion,img,jpg,picture,photo + +home.pdfToImage.title=PDF na Obraz +home.pdfToImage.desc=Konwertuj plik PDF na obraz (PNG, JPEG, GIF). +pdfToImage.tags=conversion,img,jpg,picture,photo + +home.pdfOrganiser.title=Uporządkuj +home.pdfOrganiser.desc=Usuń/Zmień kolejność stron w dowolnej kolejności +pdfOrganiser.tags=duplex,even,odd,sort,move + + +home.addImage.title=Dodaj obraz +home.addImage.desc=Dodaje obraz w wybranym miejscu w dokumencie PDF (moduł w budowie) +addImage.tags=img,jpg,picture,photo + +home.watermark.title=Dodaj znak wodny +home.watermark.desc=Dodaj niestandardowy znak wodny do dokumentu PDF. +watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo + +home.permissions.title=Zmień uprawnienia +home.permissions.desc=Zmień uprawnienia dokumentu PDF +permissions.tags=read,write,edit,print + + +home.removePages.title=Usuń +home.removePages.desc=Usuń niechciane strony z dokumentu PDF. +removePages.tags=Remove pages,delete pages + +home.addPassword.title=Dodaj hasło +home.addPassword.desc=Zaszyfruj dokument PDF za pomocą hasła. +addPassword.tags=secure,security + +home.removePassword.title=Usuń hasło +home.removePassword.desc=Usuń ochronę hasłem z dokumentu PDF. +removePassword.tags=secure,Decrypt,security,unpassword,delete password + +home.compressPdfs.title=Kompresuj +home.compressPdfs.desc=Kompresuj dokumenty PDF, aby zmniejszyć ich rozmiar. +compressPdfs.tags=squish,small,tiny + + +home.changeMetadata.title=Zmień metadane +home.changeMetadata.desc=Zmień/Usuń/Dodaj metadane w dokumencie PDF +changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats + +home.fileToPDF.title=Konwertuj plik do PDF +home.fileToPDF.desc=Konwertuj dowolny plik do dokumentu PDF (DOCX, PNG, XLS, PPT, TXT i więcej) +fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint + +home.ocr.title=OCR / Zamiana na tekst +home.ocr.desc=OCR skanuje i wykrywa tekst z obrazów w dokumencie PDF i zamienia go na tekst. +ocr.tags=recognition,text,image,scan,read,identify,detection,editable + + +home.extractImages.title=Wyodrębnij obrazy +home.extractImages.desc=Wyodrębnia wszystkie obrazy z dokumentu PDF i zapisuje je w wybranym formacie +extractImages.tags=picture,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=PDF na PDF/A +home.pdfToPDFA.desc=Konwertuj dokument PDF na PDF/A w celu długoterminowego przechowywania +pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation + +home.PDFToWord.title=PDF na Word +home.PDFToWord.desc=Konwertuj dokument PDF na formaty Word (DOC, DOCX i ODT) +PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile + +home.PDFToPresentation.title=PDF na Prezentację +home.PDFToPresentation.desc=Konwertuj dokument PDF na formaty prezentacji (PPT, PPTX i ODP) +PDFToPresentation.tags=slides,show,office,microsoft + +home.PDFToText.title=PDF na Tekst/RTF +home.PDFToText.desc=Konwertuj dokument PDF na tekst lub format RTF +PDFToText.tags=richformat,richtextformat,rich text format + +home.PDFToHTML.title=PDF na HTML +home.PDFToHTML.desc=Konwertuj dokument PDF na format HTML +PDFToHTML.tags=web content,browser friendly + + +home.PDFToXML.title=PDF na XML +home.PDFToXML.desc=Konwertuj dokument PDF na format XML +PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert + +home.ScannerImageSplit.title=Wykryj/Podziel zeskanowane zdjęcia +home.ScannerImageSplit.desc=Podziel na wiele zdjęć z jednego zdjęcia/PDF +ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize + +home.sign.title=Podpis +home.sign.desc=Dodaje podpis do dokument PDF za pomocą rysunku, tekstu lub obrazu +sign.tags=authorize,initials,drawn-signature,text-sign,image-signature + +home.flatten.title=Spłaszcz +home.flatten.desc=Usuń wszystkie interaktywne elementy i formularze z dokumentu PDF +flatten.tags=static,deactivate,non-interactive,streamline + +home.repair.title=Napraw +home.repair.desc=Spróbuj naprawić uszkodzony dokument PDF +repair.tags=fix,restore,correction,recover + +home.removeBlanks.title=Usuń puste strony +home.removeBlanks.desc=Wykrywa i usuwa puste strony z dokumentu PDF +removeBlanks.tags=cleanup,streamline,non-content,organize + +home.removeAnnotations.title=Remove Annotations +home.removeAnnotations.desc=Removes all comments/annotations from a PDF +removeAnnotations.tags=comments,highlight,notes,markup,remove + +home.compare.title=Porównaj +home.compare.desc=Porównuje i pokazuje różnice między dwoma dokumentami PDF +compare.tags=differentiate,contrast,changes,analysis + +home.certSign.title=Podpisz certyfikatem +home.certSign.desc=Podpisz dokument PDF za pomocą certyfikatu/klucza prywatnego (PEM/P12) +certSign.tags=authenticate,PEM,P12,official,encrypt + +home.pageLayout.title=Układ wielu stron +home.pageLayout.desc=Scal wiele stron dokumentu PDF w jedną stronę +pageLayout.tags=merge,composite,single-view,organize + +home.scalePages.title=Dopasuj rozmiar stron +home.scalePages.desc=Dopasuj rozmiar stron wybranego dokumentu PDF +scalePages.tags=resize,modify,dimension,adapt + +home.pipeline.title=Pipeline (Advanced) +home.pipeline.desc=Run multiple actions on PDFs by defining pipeline scripts +pipeline.tags=automate,sequence,scripted,batch-process + +home.add-page-numbers.title=Add Page Numbers +home.add-page-numbers.desc=Add Page numbers throughout a document in a set location +add-page-numbers.tags=paginate,label,organize,index + +home.auto-rename.title=Auto Rename PDF File +home.auto-rename.desc=Auto renames a PDF file based on its detected header +auto-rename.tags=auto-detect,header-based,organize,relabel + +home.adjust-contrast.title=Adjust Colors/Contrast +home.adjust-contrast.desc=Adjust Contrast, Saturation and Brightness of a PDF +adjust-contrast.tags=color-correction,tune,modify,enhance + +home.crop.title=Crop PDF +home.crop.desc=Crop a PDF to reduce its size (maintains text!) +crop.tags=trim,shrink,edit,shape + +home.autoSplitPDF.title=Auto Split Pages +home.autoSplitPDF.desc=Auto Split Scanned PDF with physical scanned page splitter QR Code +autoSplitPDF.tags=QR-based,separate,scan-segment,organize + +home.sanitizePdf.title=Sanitize +home.sanitizePdf.desc=Remove scripts and other elements from PDF files +sanitizePdf.tags=clean,secure,safe,remove-threats + +home.URLToPDF.title=URL/Website To PDF +home.URLToPDF.desc=Converts any http(s)URL to PDF +URLToPDF.tags=web-capture,save-page,web-to-doc,archive + +home.HTMLToPDF.title=HTML to PDF +home.HTMLToPDF.desc=Converts any HTML file or zip to PDF +HTMLToPDF.tags=markup,web-content,transformation,convert + + +home.MarkdownToPDF.title=Markdown to PDF +home.MarkdownToPDF.desc=Converts any Markdown file to PDF +MarkdownToPDF.tags=markup,web-content,transformation,convert + + +home.getPdfInfo.title=Get ALL Info on PDF +home.getPdfInfo.desc=Grabs any and all information possible on PDFs +getPdfInfo.tags=infomation,data,stats,statistics + + +home.extractPage.title=Extract page(s) +home.extractPage.desc=Extracts select pages from PDF +extractPage.tags=extract + + +home.PdfToSinglePage.title=PDF to Single Large Page +home.PdfToSinglePage.desc=Merges all PDF pages into one large single page +PdfToSinglePage.tags=single page + + +home.showJS.title=Show Javascript +home.showJS.desc=Searches and displays any JS injected into a PDF +showJS.tags=JS + +home.autoRedact.title=Auto Redact +home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=PDF to CSV +home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV +tableExtraxt.tags=CSV,Table Extraction,extract,convert + + +home.autoSizeSplitPDF.title=Auto Split by Size/Count +home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count +autoSizeSplitPDF.tags=pdf,split,document,organization + + +home.overlay-pdfs.title=Overlay PDFs +home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF +overlay-pdfs.tags=Overlay + +home.split-by-sections.title=Split PDF by Sections +home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections +split-by-sections.tags=Section Split, Divide, Customize + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Sign in +login.signin=Sign in +login.rememberme=Remember me +login.invalid=Invalid username or password. +login.locked=Your account has been locked. +login.signinTitle=Please sign in + + +#auto-redact +autoRedact.title=Auto Redact +autoRedact.header=Auto Redact +autoRedact.colorLabel=Colour +autoRedact.textsToRedactLabel=Text to Redact (line-separated) +autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret +autoRedact.useRegexLabel=Use Regex +autoRedact.wholeWordSearchLabel=Whole Word Search +autoRedact.customPaddingLabel=Custom Extra Padding +autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) +autoRedact.submitButton=Submit + + +#showJS +showJS.title=Show Javascript +showJS.header=Show Javascript +showJS.downloadJS=Download Javascript +showJS.submit=Show + + +#pdfToSinglePage +pdfToSinglePage.title=PDF To Single Page +pdfToSinglePage.header=PDF To Single Page +pdfToSinglePage.submit=Convert To Single Page + + +#pageExtracter +pageExtracter.title=Extract Pages +pageExtracter.header=Extract Pages +pageExtracter.submit=Extract + + +#getPdfInfo +getPdfInfo.title=Get Info on PDF +getPdfInfo.header=Get Info on PDF +getPdfInfo.submit=Get Info +getPdfInfo.downloadJson=Download JSON + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown To PDF +MarkdownToPDF.header=Markdown To PDF +MarkdownToPDF.submit=Convert +MarkdownToPDF.help=Work in progress +MarkdownToPDF.credit=Uses WeasyPrint + + + +#url-to-pdf +URLToPDF.title=URL To PDF +URLToPDF.header=URL To PDF +URLToPDF.submit=Convert +URLToPDF.credit=Uses WeasyPrint + + +#html-to-pdf +HTMLToPDF.title=HTML To PDF +HTMLToPDF.header=HTML To PDF +HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required +HTMLToPDF.submit=Convert +HTMLToPDF.credit=Uses WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit + + +#sanitizePDF +sanitizePDF.title=Sanitize PDF +sanitizePDF.header=Sanitize a PDF file +sanitizePDF.selectText.1=Remove JavaScript actions +sanitizePDF.selectText.2=Remove embedded files +sanitizePDF.selectText.3=Remove metadata +sanitizePDF.selectText.4=Remove links +sanitizePDF.selectText.5=Remove fonts +sanitizePDF.submit=Sanitize PDF + + +#addPageNumbers +addPageNumbers.title=Add Page Numbers +addPageNumbers.header=Add Page Numbers +addPageNumbers.selectText.1=Select PDF file: +addPageNumbers.selectText.2=Margin Size +addPageNumbers.selectText.3=Position +addPageNumbers.selectText.4=Starting Number +addPageNumbers.selectText.5=Pages to Number +addPageNumbers.selectText.6=Custom Text +addPageNumbers.customTextDesc=Custom Text +addPageNumbers.numberPagesDesc=Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc +addPageNumbers.customNumberDesc=Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n} +addPageNumbers.submit=Add Page Numbers + + +#auto-rename +auto-rename.title=Auto Rename +auto-rename.header=Auto Rename PDF +auto-rename.submit=Auto Rename + + +#adjustContrast +adjustContrast.title=Adjust Contrast +adjustContrast.header=Adjust Contrast +adjustContrast.contrast=Contrast: +adjustContrast.brightness=Brightness: +adjustContrast.saturation=Saturation: +adjustContrast.download=Download + + +#crop +crop.title=Crop +crop.header=Crop Image +crop.submit=Submit + + +#autoSplitPDF +autoSplitPDF.title=Auto Split PDF +autoSplitPDF.header=Auto Split PDF +autoSplitPDF.description=Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed. +autoSplitPDF.selectText.1=Print out some divider sheets from below (Black and white is fine). +autoSplitPDF.selectText.2=Scan all your documents at once by inserting the divider sheet between them. +autoSplitPDF.selectText.3=Upload the single large scanned PDF file and let Stirling PDF handle the rest. +autoSplitPDF.selectText.4=Divider pages are automatically detected and removed, guaranteeing a neat final document. +autoSplitPDF.formPrompt=Submit PDF containing Stirling-PDF Page dividers: +autoSplitPDF.duplexMode=Duplex Mode (Front and back scanning) +autoSplitPDF.dividerDownload1=Download 'Auto Splitter Divider (minimal).pdf' +autoSplitPDF.dividerDownload2=Download 'Auto Splitter Divider (with instructions).pdf' +autoSplitPDF.submit=Submit + + +#pipeline +pipeline.title=Pipeline + + +#pageLayout +pageLayout.title=Układ wielu stron +pageLayout.header=Układ wielu stron +pageLayout.pagesPerSheet=Stron na jednym arkuszu: +pageLayout.addBorder=Add Borders +pageLayout.submit=Wykonaj + + +#scalePages +scalePages.title=Dopasuj rozmiar stron +scalePages.header=Dopasuj rozmiar stron +scalePages.pageSize=Rozmiar stron dokumentu: +scalePages.scaleFactor=Poziom powiększenia (przycięcia) stron: +scalePages.submit=Wykonaj + + +#certSign +certSign.title=Podpisywanie certyfikatem +certSign.header=Podpisz dokument PDF certyfikatem prywatnym (moduł w budowie) +certSign.selectPDF=Wybierz dokument PDF do podpisania: +certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.selectKey=Wybierz plik klucza prywatnego (format PKCS#8, może to być .pem lub .der): +certSign.selectCert=Wybierz plik certyfikatu (format X.509, może to być .pem lub .der): +certSign.selectP12=Wybierz plik magazynu kluczy PKCS#12 (.p12 lub .pfx) (opcjonalnie, jeśli jest podany, powinien zawierać klucz prywatny i certyfikat): +certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.certType=Typ certyfikatu +certSign.password=Wprowadź hasło do magazynu kluczy lub klucza prywatnego (jeśli istnieje): +certSign.showSig=Wyświetl podpis +certSign.reason=Organizacja +certSign.location=Lokalizacja +certSign.name=Nazwa +certSign.submit=Podpisz PDF + + +#removeBlanks +removeBlanks.title=Usuń puste +removeBlanks.header=Usuń puste strony +removeBlanks.threshold=Próg: +removeBlanks.thresholdDesc=Próg określający, jak biały musi być biały piksel +removeBlanks.whitePercent=Procent białego (%): +removeBlanks.whitePercentDesc=Procent strony, która musi być biała, aby została usunięta +removeBlanks.submit=Usuń puste + + +#removeAnnotations +removeAnnotations.title=Remove Annotations +removeAnnotations.header=Remove Annotations +removeAnnotations.submit=Remove + + +#compare +compare.title=Porównaj +compare.header=Porównaj PDF(y) +compare.document.1=Dokument 1 +compare.document.2=Dokument 2 +compare.submit=Porównaj + + +#sign +sign.title=Podpis +sign.header=Dodaj podpis do dokumentu PDF +sign.upload=Wczytaj opbraz +sign.draw=Narysuj podpis +sign.text=Wprowadź tekst +sign.clear=Wyczyść +sign.add=Dodaj + + +#repair +repair.title=Napraw +repair.header=Napraw dokument(y) PDF +repair.submit=Napraw + + +#flatten +flatten.title=Spłaszcz +flatten.header=Spłaszcz dokument(y) PDF +flatten.submit=Spłaszcz + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=Próg kąta: +ScannerImageSplit.selectText.2=Ustawia minimalny kąt bezwzględny wymagany do obrócenia obrazu (domyślnie: 10). +ScannerImageSplit.selectText.3=Tolerancja: +ScannerImageSplit.selectText.4=Określa zakres zmienności kolorów wokół szacowanego koloru tła (domyślnie: 30). +ScannerImageSplit.selectText.5=Minimalna powierzchnia: +ScannerImageSplit.selectText.6=Ustawia próg minimalnego obszaru dla zdjęcia (domyślnie: 10000). +ScannerImageSplit.selectText.7=Minimalny obszar konturu: +ScannerImageSplit.selectText.8=Ustawia próg minimalnego obszaru konturu dla zdjęcia +ScannerImageSplit.selectText.9=Rozmiar obramowania: +ScannerImageSplit.selectText.10=Ustawia rozmiar dodawanego i usuwanego obramowania, aby uniknąć białych obramowań na wyjściu (domyślnie: 1). + + +#OCR +ocr.title=OCR / Zamiana na tekst +ocr.header=OCR / Zamiana na tekst (optyczne rozpoznawanie znaków) +ocr.selectText.1=Wybierz języki, które mają zostać wykryte w dokumencie PDF (te z listy to języki, które są obecnie wykrywane): +ocr.selectText.2=Utwórz plik tekstowy zawierający tekst OCR oraz dokument PDF z OCR +ocr.selectText.3=Prawidłowe strony zostały zeskanowane pod przekrzywionym kątem przez obrócenie ich z powrotem na miejsce +ocr.selectText.4=Wyczyść stronę, więc jest mniej prawdopodobne że OCR znajdzie tekst w obrazie tła. (Brak zmiany wyjścia) +ocr.selectText.5=Wyczyść stronę, więc jest mniej prawdopodobne że OCR znajdzie tekst w obrazie tła, utrzymuje porządek na wyjściu. +ocr.selectText.6=Ignoruje strony zawierające interaktywny tekst, tylko strony OCR, które są obrazami +ocr.selectText.7=Wymuś OCR, każda strona usunie wszystkie oryginalne elementy tekstowe +ocr.selectText.8=Normalny (wystąpi błąd, jeśli plik PDF zawiera tekst) +ocr.selectText.9=Dodatkowe ustawienia +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.submit=Przetwarzaj PDF za pomocą OCR + + +#extractImages +extractImages.title=Wyodrębnij obrazy +extractImages.header=Wyodrębnij obrazy +extractImages.selectText=Wybierz format obrazu, na który chcesz przekonwertować wyodrębniony obraz. +extractImages.submit=Wyodrębnij + + +#File to PDF +fileToPDF.title=Plik na PDF +fileToPDF.header=Konwertuj dowolny plik na dokument PDF +fileToPDF.credit=Ta usługa używa LibreOffice i Unoconv do konwersji plików. +fileToPDF.supportedFileTypes=Obsługiwane typy plików powinny być zgodne z poniższymi, jednak pełną zaktualizowaną listę obsługiwanych formatów można znaleźć w dokumentacji LibreOffice +fileToPDF.submit=Konwertuj na PDF + + +#compress +compress.title=Kompresuj +compress.header=Kompresuj PDF +compress.credit=Ta usługa używa Ghostscript do kompresji/optymalizacji PDF. +compress.selectText.1=Tryb ręczny - Od 1 do 4 +compress.selectText.2=Poziom optymalizacji: +compress.selectText.3=4 (Straszne dla obrazów tekstowych) +compress.selectText.4=Tryb automatyczny - Automatycznie dostosowuje jakość, aby uzyskać dokładny rozmiar pliku PDF +compress.selectText.5=Oczekiwany rozmiar pliku PDF (np. 25 MB, 10,8 MB, 25 KB) +compress.submit=Kompresuj + + +#Add image +addImage.title=Dodaj obraz +addImage.header=Dodaj obraz do PDF +addImage.everyPage=Każda strona? +addImage.upload=Dodaj obraz +addImage.submit=Dodaj obraz + + +#merge +merge.title=Połącz +merge.header=Połącz wiele dokumentów PDF (2+) +merge.sortByName=Sort by name +merge.sortByDate=Sort by date +merge.submit=Połącz + + +#pdfOrganiser +pdfOrganiser.title=Kolejność stron +pdfOrganiser.header=Kolejność stron PDF +pdfOrganiser.submit=Zmień kolejność stron + + +#multiTool +multiTool.title=Multi narzędzie PDF +multiTool.header=Multi narzędzie PDF + +#view pdf +viewPdf.title=View PDF +viewPdf.header=View PDF + +#pageRemover +pageRemover.title=Narzędzie do usuwania stron +pageRemover.header=Narzędzie do usuwania stron w dokumentach PDF +pageRemover.pagesToDelete=Strony do usunięcia (wprowadź listę numerów stron oddzielonych przecinkami): +pageRemover.submit=Usuń strony + + +#rotate +rotate.title=Obróć dokument PDF +rotate.header=Obróć dokument PDF +rotate.selectAngle=Wybierz kąt obrotu (domyślnie 90 stopni): +rotate.submit=Obróć + + +#merge +split.title=Podziel dokument PDF +split.header=Podziel dokument PDF +split.desc.1=Wybrane numery to numery stron, na których chcesz dokonać podziału +split.desc.2=Np. taki wybór 1,3,7-8 podzieliłby 10-stronicowy dokument na 6 oddzielnych plików PDF z: +split.desc.3=Dokument #1: Strona 1 +split.desc.4=Dokument #2: Strona 2 i 3 +split.desc.5=Dokument #3: Strona 4, 5 i 6 +split.desc.6=Dokument #4: Strona 7 +split.desc.7=Dokument #5: Strona 8 +split.desc.8=Dokument #6: Strona 9 i 10 +split.splitPages=Wprowadź strony do podziału na: +split.submit=Podziel + + +#merge +imageToPDF.title=Obraz na PDF +imageToPDF.header=Obraz na PDF +imageToPDF.submit=Konwertuj +imageToPDF.selectLabel=Image Fit Options +imageToPDF.fillPage=Fill Page +imageToPDF.fitDocumentToImage=Fit Page to Image +imageToPDF.maintainAspectRatio=Maintain Aspect Ratios +imageToPDF.selectText.2=Automatyczne obracanie PDF +imageToPDF.selectText.3=Logika wielu plików (dostępna tylko w przypadku pracy z wieloma obrazami) +imageToPDF.selectText.4=Połącz w jeden dokument PDF +imageToPDF.selectText.5=Konwertuj na osobne dokumenty PDF + + +#pdfToImage +pdfToImage.title=PDF na Obraz +pdfToImage.header=PDF na Obraz +pdfToImage.selectText=Format obrazu +pdfToImage.singleOrMultiple=Typ pliku obrazu +pdfToImage.single=Pojedynczy duży obraz +pdfToImage.multi=Wiele obrazów +pdfToImage.colorType=Rodzaj koloru +pdfToImage.color=Kolor +pdfToImage.grey=Odcień szarości +pdfToImage.blackwhite=Czarno-biały (może spowodować utratę danych!) +pdfToImage.submit=Konwertuj + + +#addPassword +addPassword.title=Dodaj hasło +addPassword.header=Dodaj hasło (zaszyfruj) +addPassword.selectText.1=Wybierz plik PDF do zaszyfrowania +addPassword.selectText.2=Hasło +addPassword.selectText.3=Długość hasła +addPassword.selectText.4=Wyższe wartości są silniejsze, ale niższe wartości zapewniają lepszą kompatybilność. +addPassword.selectText.5=Uprawnienia do zmian +addPassword.selectText.6=Zablokuj zmiany w dokumencie +addPassword.selectText.7=Zablokuj zmiany w treści +addPassword.selectText.8=Zablokuj zmiany w celu ułatwienia dostępu +addPassword.selectText.9=Zablokuj wypełnianie formularzy +addPassword.selectText.10=Zablokuj modyfikacje +addPassword.selectText.11=Zablokuj modyfikacje adnotacji +addPassword.selectText.12=Zablokuj drukowanie +addPassword.selectText.13=Zablokuj drukowanie różnych formatów +addPassword.selectText.14=Owner Password +addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) +addPassword.selectText.16=Restricts the opening of the document itself +addPassword.submit=Zablokuj + + +#watermark +watermark.title=Dodaj znak wodny +watermark.header=Dodaj znak wodny +watermark.selectText.1=Wybierz dokument PDF, do którego chcesz dodać znak wodny: +watermark.selectText.2=Treść znaku wodnego: +watermark.selectText.3=Rozmiar czcionki: +watermark.selectText.4=Obrót (0-360): +watermark.selectText.5=Odstęp w poziomie (odstęp między każdym znakiem wodnym w poziomie): +watermark.selectText.6=Odstęp w pionie (odstęp między każdym znakiem wodnym w pionie): +watermark.selectText.7=Nieprzezroczystość (0% - 100%): +watermark.selectText.8=Watermark Type: +watermark.selectText.9=Watermark Image: +watermark.submit=Dodaj znak wodny + + +#Change permissions +permissions.title=Zmień uprawnienia +permissions.header=Zmień uprawnienia +permissions.warning=Ostrzeżenie, aby te uprawnienia były zablokowane, zaleca się ustawienie hasła na stronie dodawania hasła +permissions.selectText.1=Wybierz dokument PDF, aby zmienić uprawnienia +permissions.selectText.2=Uprawnienia do zmian +permissions.selectText.3=Zablokuj zmiany w dokumencie +permissions.selectText.4=Zablokuj zmiany w treści +permissions.selectText.5=Zablokuj zmiany w celu ułatwienia dostępu +permissions.selectText.6=Zablokuj wypełnianie formularzy +permissions.selectText.7=Zablokuj modyfikacje +permissions.selectText.8=Zablokuj modyfikacje adnotacji +permissions.selectText.9=Zablokuj drukowanie +permissions.selectText.10=Zablokuj drukowanie różnych formatów +permissions.submit=Zmień + + +#remove password +removePassword.title=Usuń hasło +removePassword.header=Usuń hasło (odszyfruj) +removePassword.selectText.1=Wybierz dokument PDF do odszyfrowania +removePassword.selectText.2=Hasło +removePassword.submit=Usuń + + +#changeMetadata +changeMetadata.title=Tytuł: +changeMetadata.header=Zmień metadane +changeMetadata.selectText.1=Edytuj zmienne, które chcesz zmienić +changeMetadata.selectText.2=Usuń wszystkie metadane +changeMetadata.selectText.3=Pokaż niestandardowe metadane: +changeMetadata.author=Autor: +changeMetadata.creationDate=Data utworzenia (yyyy/MM/dd HH:mm:ss): +changeMetadata.creator=Twórca: +changeMetadata.keywords=Słowa kluczowe: +changeMetadata.modDate=Data modyfikacji (yyyy/MM/dd HH:mm:ss): +changeMetadata.producer=Producent: +changeMetadata.subject=Temat: +changeMetadata.trapped=Zablokowany: +changeMetadata.selectText.4=Inne metadane: +changeMetadata.selectText.5=Dodaj niestandardowy wpis w metadanych +changeMetadata.submit=Zmień + + +#pdfToPDFA +pdfToPDFA.title=PDF na PDF/A +pdfToPDFA.header=PDF na PDF/A +pdfToPDFA.credit=Ta usługa używa OCRmyPDF do konwersji PDF/A +pdfToPDFA.submit=Konwertuj + + +#PDFToWord +PDFToWord.title=PDF na Word +PDFToWord.header=PDF na Word +PDFToWord.selectText.1=Format pliku wyjściowego +PDFToWord.credit=Ta usługa używa LibreOffice do konwersji plików. +PDFToWord.submit=Konwertuj + + +#PDFToPresentation +PDFToPresentation.title=PDF na Prezentację +PDFToPresentation.header=PDF na Prezentację +PDFToPresentation.selectText.1=Format pliku wyjściowego +PDFToPresentation.credit=Ta usługa używa LibreOffice do konwersji plików. +PDFToPresentation.submit=Konwertuj + + +#PDFToText +PDFToText.title=PDF na Tekst/RTF +PDFToText.header=PDF na Tekst/RTF +PDFToText.selectText.1=Format pliku wyjściowego +PDFToText.credit=Ta usługa używa LibreOffice do konwersji plików. +PDFToText.submit=Konwertuj + + +#PDFToHTML +PDFToHTML.title=PDF na HTML +PDFToHTML.header=PDF na HTML +PDFToHTML.credit=Ta usługa używa LibreOffice do konwersji plików. +PDFToHTML.submit=Konwertuj + + +#PDFToXML +PDFToXML.title=PDF na XML +PDFToXML.header=PDF na XML +PDFToXML.credit=Ta usługa używa LibreOffice do konwersji plików. +PDFToXML.submit=Konwertuj + +#PDFToCSV +PDFToCSV.title=PDF na CSV +PDFToCSV.header=PDF na CSV +PDFToCSV.prompt=Choose page to extract table +PDFToCSV.submit=Wyci?g + +#split-by-size-or-count +split-by-size-or-count.header=Split PDF by Size or Count +split-by-size-or-count.type.label=Select Split Type +split-by-size-or-count.type.size=By Size +split-by-size-or-count.type.pageCount=By Page Count +split-by-size-or-count.type.docCount=By Document Count +split-by-size-or-count.value.label=Enter Value +split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) +split-by-size-or-count.submit=Submit + + +#overlay-pdfs +overlay-pdfs.header=Overlay PDF Files +overlay-pdfs.baseFile.label=Select Base PDF File +overlay-pdfs.overlayFiles.label=Select Overlay PDF Files +overlay-pdfs.mode.label=Select Overlay Mode +overlay-pdfs.mode.sequential=Sequential Overlay +overlay-pdfs.mode.interleaved=Interleaved Overlay +overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay +overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) +overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) +overlay-pdfs.position.label=Select Overlay Position +overlay-pdfs.position.foreground=Foreground +overlay-pdfs.position.background=Background +overlay-pdfs.submit=Submit + + +#split-by-sections +split-by-sections.title=Split PDF by Sections +split-by-sections.header=Split PDF into Sections +split-by-sections.horizontal.label=Horizontal Divisions +split-by-sections.vertical.label=Vertical Divisions +split-by-sections.horizontal.placeholder=Enter number of horizontal divisions +split-by-sections.vertical.placeholder=Enter number of vertical divisions +split-by-sections.submit=Split PDF + + +#licenses +licenses.nav=Licenses +licenses.title=3rd Party Licenses +licenses.header=3rd Party Licenses +licenses.module=Module +licenses.version=Version +licenses.license=License + + diff --git a/src/main/resources/messages_pt_BR.properties b/src/main/resources/messages_pt_BR.properties index 5002f064..778f1df5 100644 --- a/src/main/resources/messages_pt_BR.properties +++ b/src/main/resources/messages_pt_BR.properties @@ -11,6 +11,7 @@ imgPrompt=Selecione a(s) imagem(ns) genericSubmit=Enviar processTimeWarning=Aviso: esse processo pode levar até um minuto, dependendo do tamanho do arquivo pageOrderPrompt=Ordem das páginas (digite uma lista separada por vírgulas de números de página): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Ir true=Verdadeiro false=Falso @@ -42,9 +43,10 @@ red=Red green=Green blue=Blue custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=Credentials changed! notAuthenticatedMessage=User not authenticated. userNotFoundMessage=User not found. @@ -68,6 +70,7 @@ pipelineOptions.header=Pipeline Configuration pipelineOptions.pipelineNameLabel=Pipeline Name pipelineOptions.saveSettings=Save Operation Settings pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Add operation pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Download @@ -118,7 +121,7 @@ account.accountSettings=Account Settings account.adminSettings=Admin Settings - View and Add Users account.userControlSettings=User Control Settings account.changeUsername=Change Username -account.changeUsername=Change Username +account.newUsername=New Username account.password=Confirmation Password account.oldPassword=Old password account.newPassword=New Password @@ -364,7 +367,7 @@ showJS.tags=JavaScript home.autoRedact.title=Auto Redact home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text -showJS.tags=JavaScript +autoRedact.tags=Redact,Hide,black out,black,marker,hidden home.tableExtraxt.title=PDF to CSV home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV @@ -384,6 +387,11 @@ home.split-by-sections.title=Split PDF by Sections home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections split-by-sections.tags=Section Split, Divide, Customize +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -403,7 +411,7 @@ autoRedact.title=Auto Redact autoRedact.header=Auto Redact autoRedact.colorLabel=Colour autoRedact.textsToRedactLabel=Text to Redact (line-separated) -autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret +autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret autoRedact.useRegexLabel=Use Regex autoRedact.wholeWordSearchLabel=Whole Word Search autoRedact.customPaddingLabel=Custom Extra Padding @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML para PDF HTMLToPDF.help=Aceita arquivos HTML e ZIPs contendo html/css/imagens etc necessários HTMLToPDF.submit=Converter HTMLToPDF.credit=Usa o WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=Define o limite mínimo da área de contorno para ScannerImageSplit.selectText.9=Tamanho da Borda: ScannerImageSplit.selectText.10=Define o tamanho da borda adicionada e removida para evitar bordas brancas na saída (padrão: 1). - + #OCR ocr.title=OCR / Limpeza de Digitalização ocr.header=OCR / Limpeza de Digitalização (Reconhecimento Óptico de Caracteres) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=Girar Automaticamente imageToPDF.selectText.3=Lógica de Vários Arquivos (Ativada apenas ao trabalhar com várias imagens) imageToPDF.selectText.4=Mesclar em um Único PDF imageToPDF.selectText.5=Converter em PDFs Separados - - + + #pdfToImage pdfToImage.title=PDF para Imagem pdfToImage.header=Converter PDF para Imagem @@ -829,7 +868,6 @@ changeMetadata.keywords=Palavras-chave: changeMetadata.modDate=Data de Modificação (aaaa/MM/dd HH:mm:ss): changeMetadata.producer=Produtor: changeMetadata.subject=Assunto: -changeMetadata.title=Título: changeMetadata.trapped=Trapped: changeMetadata.selectText.4=Outros Metadados changeMetadata.selectText.5=Adicionar Entrada de Metadados Personalizados diff --git a/src/main/resources/messages_ro_RO.properties b/src/main/resources/messages_ro_RO.properties index dbbd73d2..4e34c6e3 100644 --- a/src/main/resources/messages_ro_RO.properties +++ b/src/main/resources/messages_ro_RO.properties @@ -11,6 +11,7 @@ imgPrompt=Selectează imagini genericSubmit=Trimite processTimeWarning=Avertisment: Acest proces poate dura până la un minut în funcție de dimensiunea fișierului pageOrderPrompt=Ordinea paginilor (Introdu o listă separată prin virgulă de numere de pagină): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Mergi la pagină true=Adevărat false=Fals @@ -42,9 +43,10 @@ red=Red green=Green blue=Blue custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=Credentials changed! notAuthenticatedMessage=User not authenticated. userNotFoundMessage=User not found. @@ -68,6 +70,7 @@ pipelineOptions.header=Pipeline Configuration pipelineOptions.pipelineNameLabel=Pipeline Name pipelineOptions.saveSettings=Save Operation Settings pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Add operation pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Download @@ -118,7 +121,7 @@ account.accountSettings=Account Settings account.adminSettings=Admin Settings - View and Add Users account.userControlSettings=User Control Settings account.changeUsername=Change Username -account.changeUsername=Change Username +account.newUsername=New Username account.password=Confirmation Password account.oldPassword=Old password account.newPassword=New Password @@ -364,7 +367,7 @@ showJS.tags=JS home.autoRedact.title=Auto Redact home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text -showJS.tags=JS +autoRedact.tags=Redact,Hide,black out,black,marker,hidden home.tableExtraxt.title=PDF to CSV home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV @@ -384,6 +387,11 @@ home.split-by-sections.title=Split PDF by Sections home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections split-by-sections.tags=Section Split, Divide, Customize +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -403,7 +411,7 @@ autoRedact.title=Auto Redact autoRedact.header=Auto Redact autoRedact.colorLabel=Colour autoRedact.textsToRedactLabel=Text to Redact (line-separated) -autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret +autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret autoRedact.useRegexLabel=Use Regex autoRedact.wholeWordSearchLabel=Whole Word Search autoRedact.customPaddingLabel=Custom Extra Padding @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML To PDF HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required HTMLToPDF.submit=Convert HTMLToPDF.credit=Uses WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=Stabilește pragul minim de arie a conturului pen ScannerImageSplit.selectText.9=Mărimea marginii: ScannerImageSplit.selectText.10=Stabilește mărimea marginii adăugate și eliminate pentru a evita marginile albe în rezultat (implicit: 1). - + #OCR ocr.title=OCR / Curățare scanare ocr.header=Curățare scanări / OCR (Recunoaștere optică a caracterelor) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=Rotire automată a PDF-ului imageToPDF.selectText.3=Logica pentru mai multe fișiere (activată numai dacă se lucrează cu mai multe imagini) imageToPDF.selectText.4=Unifică într-un singur PDF imageToPDF.selectText.5=Convertă în PDF-uri separate - - + + #pdfToImage pdfToImage.title=PDF în Imagine pdfToImage.header=PDF în Imagine @@ -829,7 +868,6 @@ changeMetadata.keywords=Cuvinte cheie: changeMetadata.modDate=Data modificării (yyyy/MM/dd HH:mm:ss): changeMetadata.producer=Producător: changeMetadata.subject=Subiect: -changeMetadata.title=Titlu: changeMetadata.trapped=Blocat: changeMetadata.selectText.4=Alte Metadate: changeMetadata.selectText.5=Adăugați Intrare Metadate Personalizate diff --git a/src/main/resources/messages_ru_RU.properties b/src/main/resources/messages_ru_RU.properties index 1b6fa7f0..d386167b 100644 --- a/src/main/resources/messages_ru_RU.properties +++ b/src/main/resources/messages_ru_RU.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=Выберите PDF(ы) -multiPdfPrompt=Выберите PDFы (2+) -multiPdfDropPrompt=Выберите (или перетащите) все необходимые PDFы -imgPrompt=Выберите картинку(и) -genericSubmit=Отправить -processTimeWarning=Внимание: Этот процесс может занять до минуты в зависимости от размера файла. -pageOrderPrompt=Порядок страниц (введите список номеров страниц через запятую): -goToPage=Вперед -true=Истина -false=Ложь -unknown=Неизвестно -save=Сохранить -close=Закрыть -filesSelected=файлов выбрано -noFavourites=Нет избранного -bored=Скучно ждать? -alphabet=Алфавит -downloadPdf=Скачать PDF -text=Текст -font=Шрифт -selectFillter=-- Выбрать -- -pageNum=номер страницы -sizes.small=Small -sizes.medium=Medium -sizes.large=Large -sizes.x-large=X-Large -error.pdfPassword=The PDF Document is passworded and either the password was not provided or was incorrect -delete=Delete -username=Username -password=Password -welcome=Welcome -property=Property -black=Black -white=White -red=Red -green=Green -blue=Blue -custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=Credentials changed! -notAuthenticatedMessage=User not authenticated. -userNotFoundMessage=User not found. -incorrectPasswordMessage=Current password is incorrect. -usernameExistsMessage=New Username already exists. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=Конвертировать -navbar.security=Безопасность -navbar.other=Другое -navbar.darkmode=Темный режим -navbar.pageOps=Операции с страницей -navbar.settings=Настройки - -############# -# SETTINGS # -############# -settings.title=Настройки -settings.update=Доступно обновление -settings.appVersion=Версия приложения: -settings.downloadOption.title=Выберите вариант загрузки (для загрузки одного файла без zip): -settings.downloadOption.1=Открыть в том же окне -settings.downloadOption.2=Открыть в новом окне -settings.downloadOption.3=Загрузить файл -settings.zipThreshold=Zip-файлы, когда количество загруженных файлов превышает -settings.signOut=Sign Out -settings.accountSettings=Account Settings - - - -changeCreds.title=Change Credentials -changeCreds.header=Update Your Account Details -changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) -changeCreds.newUsername=New Username -changeCreds.oldPassword=Current Password -changeCreds.newPassword=New Password -changeCreds.confirmNewPassword=Confirm New Password -changeCreds.submit=Submit Changes - - - -account.title=Account Settings -account.accountSettings=Account Settings -account.adminSettings=Admin Settings - View and Add Users -account.userControlSettings=User Control Settings -account.changeUsername=Change Username -account.changeUsername=Change Username -account.password=Confirmation Password -account.oldPassword=Old password -account.newPassword=New Password -account.changePassword=Change Password -account.confirmNewPassword=Confirm New Password -account.signOut=Sign Out -account.yourApiKey=Your API Key -account.syncTitle=Sync browser settings with Account -account.settingsCompare=Settings Comparison: -account.property=Property -account.webBrowserSettings=Web Browser Setting -account.syncToBrowser=Sync Account -> Browser -account.syncToAccount=Sync Account <- Browser - - -adminUserSettings.title=User Control Settings -adminUserSettings.header=Admin User Control Settings -adminUserSettings.admin=Admin -adminUserSettings.user=User -adminUserSettings.addUser=Add New User -adminUserSettings.roles=Roles -adminUserSettings.role=Role -adminUserSettings.actions=Actions -adminUserSettings.apiUser=Limited API User -adminUserSettings.webOnlyUser=Web Only User -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=Force user to change username/password on login -adminUserSettings.submit=Save User - -############# -# HOME-PAGE # -############# -home.desc=Ваш локальный универсальный магазин для всех ваших потребностей в PDF. -home.searchBar=Search for features... - - -home.viewPdf.title=View PDF -home.viewPdf.desc=View, annotate, add text or images -viewPdf.tags=view,read,annotate,text,image - -home.multiTool.title=Мультиинструмент PDF -home.multiTool.desc=Объединение, поворот, изменение порядка и удаление страниц -multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side - -home.merge.title=Объединить -home.merge.desc=Легко объединяйте несколько PDF-файлов в один. -merge.tags=merge,Page operations,Back end,server side - -home.split.title=Разделить -home.split.desc=Разделить PDF-файлы на несколько документов -split.tags=Page operations,divide,Multi Page,cut,server side - -home.rotate.title=Повернуть -home.rotate.desc=Легко поворачивайте свои PDF-файлы. -rotate.tags=server side - - -home.imageToPdf.title=Изображение в PDF -home.imageToPdf.desc=Преобразование изображения (PNG, JPEG, GIF) в PDF. -imageToPdf.tags=conversion,img,jpg,picture,photo - -home.pdfToImage.title=PDF в изображение -home.pdfToImage.desc=Преобразование PDF в изображение. (PNG, JPEG, GIF) -pdfToImage.tags=conversion,img,jpg,picture,photo - -home.pdfOrganiser.title=Реорганизация -home.pdfOrganiser.desc=Удалить/переставить страницы в любом порядке -pdfOrganiser.tags=duplex,even,odd,sort,move - - -home.addImage.title=Добавить изображение -home.addImage.desc=Добавляет изображение в заданное место в PDF (в процессе) -addImage.tags=img,jpg,picture,photo - -home.watermark.title=Добавить водяной знак -home.watermark.desc=Добавьте собственный водяной знак в документ PDF. -watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo - -home.permissions.title=Изменить разрешения -home.permissions.desc=Измените разрешения вашего PDF-документа -permissions.tags=read,write,edit,print - - -home.removePages.title=Удаление -home.removePages.desc=Удалите ненужные страницы из документа PDF. -removePages.tags=Remove pages,delete pages - -home.addPassword.title=Добавить пароль -home.addPassword.desc=Зашифруйте PDF-документ паролем. -addPassword.tags=secure,security - -home.removePassword.title=Удалить пароль -home.removePassword.desc=Снимите защиту паролем с вашего PDF-документа. -removePassword.tags=secure,Decrypt,security,unpassword,delete password - -home.compressPdfs.title=Сжать -home.compressPdfs.desc=Сжимайте PDF-файлы, чтобы уменьшить их размер. -compressPdfs.tags=squish,small,tiny - - -home.changeMetadata.title=Изменить метаданные -home.changeMetadata.desc=Изменить/удалить/добавить метаданные из документа PDF -changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats - -home.fileToPDF.title=Конвертировать файл в PDF -home.fileToPDF.desc=Конвертируйте практически любой файл в PDF (DOCX, PNG, XLS, PPT, TXT и другие) -fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint - -home.ocr.title=OCR / Очистка сканирования -home.ocr.desc=Очистка сканирования и обнаружение текста на изображениях в PDF-файле и повторно добавляет его как текст. -ocr.tags=recognition,text,image,scan,read,identify,detection,editable - - -home.extractImages.title=Извлечь изображения -home.extractImages.desc=Извлекает все изображения из PDF и сохраняет их в zip -extractImages.tags=picture,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=PDF в PDF/A -home.pdfToPDFA.desc=Преобразование PDF в PDF/A для длительного хранения -pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation - -home.PDFToWord.title=PDF в Word -home.PDFToWord.desc=Преобразование PDF в форматы Word (DOC, DOCX и ODT) -PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile - -home.PDFToPresentation.title=PDF в презентацию -home.PDFToPresentation.desc=Преобразование PDF в форматы презентаций (PPT, PPTX и ODP) -PDFToPresentation.tags=slides,show,office,microsoft - -home.PDFToText.title=PDF в Text/RTF -home.PDFToText.desc=Преобразование PDF в текстовый или RTF формат -PDFToText.tags=richformat,richtextformat,rich text format - -home.PDFToHTML.title=PDF в HTML -home.PDFToHTML.desc=Преобразование PDF в формат HTML -PDFToHTML.tags=web content,browser friendly - - -home.PDFToXML.title=PDF в XML -home.PDFToXML.desc=Преобразование PDF в формат XML -PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert - -home.ScannerImageSplit.title=Обнаружение/разделение отсканированных фотографий -home.ScannerImageSplit.desc=Разделяет несколько фотографий из фото/PDF -ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize - -home.sign.title=Подпись -home.sign.desc=Добавляет подпись в PDF с помощью рисунка, текста или изображения -sign.tags=authorize,initials,drawn-signature,text-sign,image-signature - -home.flatten.title=Сглаживание -home.flatten.desc=Удалить все интерактивные элементы и формы из PDF -flatten.tags=static,deactivate,non-interactive,streamline - -home.repair.title=Ремонт -home.repair.desc=Пытается восстановить поврежденный/сломанный PDF -repair.tags=fix,restore,correction,recover - -home.removeBlanks.title=Удалить пустые страницы -home.removeBlanks.desc=Обнаруживает и удаляет пустые страницы из документа -removeBlanks.tags=cleanup,streamline,non-content,organize - -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove - -home.compare.title=Сравнение -home.compare.desc=Сравнивает и показывает различия между двумя PDF-документами -compare.tags=differentiate,contrast,changes,analysis - -home.certSign.title=Подписать сертификатом -home.certSign.desc=Подписать PDF сертификатом/ключом (PEM/P12) -certSign.tags=authenticate,PEM,P12,official,encrypt - -home.pageLayout.title=Объединить страницы -home.pageLayout.desc=Объединение нескольких страниц документа PDF в одну страницу -pageLayout.tags=merge,composite,single-view,organize - -home.scalePages.title=Изменить размер/масштаб страницы -home.scalePages.desc=Изменить размер/масштаб страницы и/или ее содержимого. -scalePages.tags=resize,modify,dimension,adapt - -home.pipeline.title=Конвейер (расширенный) -home.pipeline.desc=Выполняйте несколько действий с PDF-файлами, определяя конвейерные сценарии. -pipeline.tags=automate,sequence,scripted,batch-process - -home.add-page-numbers.title=Добавить номера страниц -home.add-page-numbers.desc=Добавляйте номера страниц по всему документу в заданном месте -add-page-numbers.tags=paginate,label,organize,index - -home.auto-rename.title=Автоматическое переименование PDF-файла -home.auto-rename.desc=Автоматическое переименование файла PDF на основе его обнаруженного заголовка -auto-rename.tags=auto-detect,header-based,organize,relabel - -home.adjust-contrast.title=Настройка цветов/контрастности -home.adjust-contrast.desc=Настройка контрастность, насыщенность и яркость PDF-файла -adjust-contrast.tags=color-correction,tune,modify,enhance - -home.crop.title=Обрезать PDF-файл -home.crop.desc=Обрезать PDF-файл, чтобы уменьшить его размер (текст сохраняется!) -crop.tags=trim,shrink,edit,shape - -home.autoSplitPDF.title=Автоматическое разделение страниц -home.autoSplitPDF.desc=Автоматическое разделение отсканированного PDF-файла с помощью физического разделителя отсканированных страниц QR-кода -autoSplitPDF.tags=QR-based,separate,scan-segment,organize - -home.sanitizePdf.title=Дезинфицировать -home.sanitizePdf.desc=Удаление скриптов и других элементов из PDF-файлов -sanitizePdf.tags=clean,secure,safe,remove-threats - -home.URLToPDF.title=URL/сайт в PDF -home.URLToPDF.desc=Конвертирует любой http(s)URL в PDF -URLToPDF.tags=web-capture,save-page,web-to-doc,archive - -home.HTMLToPDF.title=HTML в PDF -home.HTMLToPDF.desc=Конвертирует любой HTML-файл или zip-файл в PDF. -HTMLToPDF.tags=markup,web-content,transformation,convert - - -home.MarkdownToPDF.title=Markdown в PDF -home.MarkdownToPDF.desc=Конвертирует любой файл Markdown в PDF -MarkdownToPDF.tags=markup,web-content,transformation,convert - - -home.getPdfInfo.title=Получите ВСЮ информацию в формате PDF -home.getPdfInfo.desc=Собирает любую возможную информацию в PDF-файлах. -getPdfInfo.tags=infomation,data,stats,statistics - - -home.extractPage.title=Извлечь страницу(ы) -home.extractPage.desc=Извлекает выбранные страницы из PDF -extractPage.tags=extract - - -home.PdfToSinglePage.title=PDF в одну большую страницу -home.PdfToSinglePage.desc=Объединяет все страницы PDF в одну большую страницу. -PdfToSinglePage.tags=single page - - -home.showJS.title=Показать Javascript -home.showJS.desc=Ищет и отображает любой JS, внедренный в PDF-файл. -showJS.tags=JS - -home.autoRedact.title=Auto Redact -home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text -showJS.tags=JS - -home.tableExtraxt.title=PDF to CSV -home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV -tableExtraxt.tags=CSV,Table Extraction,extract,convert - - -home.autoSizeSplitPDF.title=Auto Split by Size/Count -home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count -autoSizeSplitPDF.tags=pdf,split,document,organization - - -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay - -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=Sign in -login.signin=Sign in -login.rememberme=Remember me -login.invalid=Invalid username or password. -login.locked=Your account has been locked. -login.signinTitle=Please sign in - - -#auto-redact -autoRedact.title=Auto Redact -autoRedact.header=Auto Redact -autoRedact.colorLabel=Colour -autoRedact.textsToRedactLabel=Text to Redact (line-separated) -autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret -autoRedact.useRegexLabel=Use Regex -autoRedact.wholeWordSearchLabel=Whole Word Search -autoRedact.customPaddingLabel=Custom Extra Padding -autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) -autoRedact.submitButton=Submit - - -#showJS -showJS.title=Показать Javascript -showJS.header=Показать Javascript -showJS.downloadJS=Скачать Javascript -showJS.submit=Показать - - -#pdfToSinglePage -pdfToSinglePage.title=PDF на одну страницу -pdfToSinglePage.header=PDF на одну страницу -pdfToSinglePage.submit=Преобразовать в одну страницу - - -#pageExtracter -pageExtracter.title=Извлечь страницы -pageExtracter.header=Извлечь страницы -pageExtracter.submit=Извлечь - - -#getPdfInfo -getPdfInfo.title=Получить информацию в PDF -getPdfInfo.header=Получить информацию в PDF -getPdfInfo.submit=Получить информацию -getPdfInfo.downloadJson=Скачать JSON - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown в PDF -MarkdownToPDF.header=Markdown в PDF -MarkdownToPDF.submit=Конвертировать -MarkdownToPDF.help=Работа в процессе -MarkdownToPDF.credit=Использует WeasyPrint - - - -#url-to-pdf -URLToPDF.title=URL в PDF -URLToPDF.header=URL в PDF -URLToPDF.submit=Конвертировать -URLToPDF.credit=Использует WeasyPrint - - -#html-to-pdf -HTMLToPDF.title=HTML в PDF -HTMLToPDF.header=HTML в PDF -HTMLToPDF.help=Принимает файлы HTML и ZIP-файлы, содержащие html/css/изображения и т. д. -HTMLToPDF.submit=Конвертировать -HTMLToPDF.credit=Использует WeasyPrint - - -#sanitizePDF -sanitizePDF.title=Дезинфицировать PDF -sanitizePDF.header=Дезинфицировать PDF файл -sanitizePDF.selectText.1=Удалить JavaScript -sanitizePDF.selectText.2=Удалить встроенные файлы -sanitizePDF.selectText.3=Удалить метаданные -sanitizePDF.selectText.4=Удалить ссылки -sanitizePDF.selectText.5=Удалить шрифты -sanitizePDF.submit=Дезинфицировать - - -#addPageNumbers -addPageNumbers.title=Добавить номера страниц -addPageNumbers.header=Добавить номера страниц -addPageNumbers.selectText.1=Выберите PDF-файл: -addPageNumbers.selectText.2=Размер поля -addPageNumbers.selectText.3=Позиция -addPageNumbers.selectText.4=Стартовый номер -addPageNumbers.selectText.5=Страницы для нумерации -addPageNumbers.selectText.6=Свой текст -addPageNumbers.customTextDesc=Custom Text -addPageNumbers.numberPagesDesc=Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc -addPageNumbers.customNumberDesc=Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n} -addPageNumbers.submit=Добавить номера страниц - - -#auto-rename -auto-rename.title=Автоматическое переименование -auto-rename.header=Автоматическое переименование PDF -auto-rename.submit=Автоматическое переименование - - -#adjustContrast -adjustContrast.title=Настройка контрастности -adjustContrast.header=Настройка контрастности -adjustContrast.contrast=Контраст: -adjustContrast.brightness=Яркость: -adjustContrast.saturation=Насыщенность: -adjustContrast.download=Скачать - - -#crop -crop.title=Обрезать -crop.header=Обрезать изображение -crop.submit=Отправить - - -#autoSplitPDF -autoSplitPDF.title=Автоматическое разделение PDF -autoSplitPDF.header=Автоматическое разделение PDF -autoSplitPDF.description=Распечатывайте, вставляйте, сканируйте, загружайте и позволяйте нам автоматически разделять ваши документы. Никакой ручной сортировки работы не требуется. -autoSplitPDF.selectText.1=Печатайте несколько раздельных листов (подойдет черно-белый вариант). -autoSplitPDF.selectText.2=Сканируйте все документы одновременно, вставив между ними разделительный лист. -autoSplitPDF.selectText.3=Загрузите один большой отсканированный PDF-файл, и пусть Stirling PDF сделает все остальное. -autoSplitPDF.selectText.4=Разделительные страницы автоматически обнаруживаются и удаляются, гарантируя аккуратный окончательный документ. -autoSplitPDF.formPrompt=Отравить PDF-файл, содержащий разделители страниц Stirling-PDF: -autoSplitPDF.duplexMode=Дуплексный режим (сканирование спереди и сзади) -autoSplitPDF.dividerDownload1=Скачать 'Auto Splitter Divider (minimal).pdf' -autoSplitPDF.dividerDownload2=Скачать 'Auto Splitter Divider (with instructions).pdf' -autoSplitPDF.submit=Отравить - - -#pipeline -pipeline.title=Pipeline - - -#pageLayout -pageLayout.title=Многостраничный макет -pageLayout.header=Многостраничный макет -pageLayout.pagesPerSheet=Страниц на одном листе: -pageLayout.addBorder=Add Borders -pageLayout.submit=Отправить - - -#scalePages -scalePages.title=Отрегулировать масштаб страницы -scalePages.header=Отрегулировать масштаб страницы -scalePages.pageSize=Размер страницы документа. -scalePages.scaleFactor=Уровень масштабирования (обрезки) страницы. -scalePages.submit=Отправить - - -#certSign -certSign.title=Подписание сертификата -certSign.header=Подпишите PDF своим сертификатом (работа в процессе) -certSign.selectPDF=Выберите файл PDF для подписи: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=Выберите файл закрытого ключа (формат PKCS#8, может быть .pem или .der): -certSign.selectCert=Выберите файл сертификата (формат X.509, может быть .pem или .der): -certSign.selectP12=Выберите файл хранилища ключей PKCS#12 (.p12 или .pfx) (необязательно, если он предоставлен, он должен содержать ваш закрытый ключ и сертификат): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=Тип сертификата -certSign.password=Введите пароль от хранилища ключей или личного ключа (если есть): -certSign.showSig=Показать подпись -certSign.reason=Причина -certSign.location=Местоположение -certSign.name=Имя -certSign.submit=Подписать PDF - - -#removeBlanks -removeBlanks.title=Удалить Пустые -removeBlanks.header=Удалить Пустые Страницы -removeBlanks.threshold=Порог: -removeBlanks.thresholdDesc=Порог для определения того, насколько белым должен быть белый пиксель -removeBlanks.whitePercent=Процент Белого (%): -removeBlanks.whitePercentDesc=Общий процент белого на странице, для удаления -removeBlanks.submit=Удалить Пустые - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=Сравнение -compare.header=Сравнение PDFы -compare.document.1=Документ 1 -compare.document.2=Документ 2 -compare.submit=Сравнить - - -#sign -sign.title=Подпись -sign.header=Подписать PDFы -sign.upload=Загрузить изображение -sign.draw=Нарисовать подпись -sign.text=Ввод текста -sign.clear=Очистить -sign.add=Добавить - - -#repair -repair.title=Ремонт -repair.header=Ремонт PDF ов -repair.submit=Ремонт - - -#flatten -flatten.title=Сглаживание -flatten.header=Сглаживание PDF ов -flatten.submit=Сгладить - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=Угловой порог: -ScannerImageSplit.selectText.2=Устанавливает минимальный абсолютный угол, необходимый для поворота изображения (по умолчанию: 10). -ScannerImageSplit.selectText.3=Допуск: -ScannerImageSplit.selectText.4=Определяет диапазон изменения цвета вокруг предполагаемого цвета фона (по умолчанию: 30). -ScannerImageSplit.selectText.5=Минимальная площадь: -ScannerImageSplit.selectText.6=Устанавливает минимальный порог площади для фотографии (по умолчанию: 10000). -ScannerImageSplit.selectText.7=Минимальная площадь контура: -ScannerImageSplit.selectText.8=Устанавливает минимальный порог области контура для фотографии -ScannerImageSplit.selectText.9=Размер границы: -ScannerImageSplit.selectText.10=Устанавливает размер добавляемой и удаляемой границы, чтобы предотвратить появление белых границ на выходе (по умолчанию: 1). - - -#OCR -ocr.title=OCR / Очистка сканирования -ocr.header=Очистка сканирования / OCR (Optical Character Recognition) Распознавание текста -ocr.selectText.1=Выберите языки, которые должны быть обнаружены в PDF-файле (перечислены те, которые обнаружены в данный момент): -ocr.selectText.2=Создайте текстовый файл, содержащий текст OCR, вместе с PDF-файлом, обработанным OCR. -ocr.selectText.3=Правильные страницы были отсканированы под перекошенным углом путем поворота их на место -ocr.selectText.4=Очистите страницу, чтобы меньше шансов, что OCR найдет текст в фоновом шуме. (без изменения выхода) -ocr.selectText.5=Очистите страницу, чтобы меньше шансов, что OCR найдет текст в фоновом шуме, поддерживает очистку вывода. -ocr.selectText.6=Игнорирует страницы с интерактивным текстом, распознает только страницы с изображениями -ocr.selectText.7=Принудительное распознавание символов, будет распознавать каждую страницу, удаляя все элементы исходного текста -ocr.selectText.8=Обычный (будет ошибка, если PDF содержит текст) -ocr.selectText.9=Дополнительные настройки -ocr.selectText.10=OCR режим -ocr.selectText.11=Удалить изображения после OCR (удаляет ВСЕ изображения, полезно только в том случае, если они являются частью шага преобразования) -ocr.selectText.12=Тип рендера (расширенный) -ocr.help=Прочтите эту документацию о том, как использовать это для других языков и/или использовать не в докере. -ocr.credit=Этот сервис использует OCRmyPDF и Tesseract для OCR. -ocr.submit=Обработка PDF с OCR - - -#extractImages -extractImages.title=Извлечь изображения -extractImages.header=Извлечь изображения -extractImages.selectText=Выберите формат изображения для преобразования извлеченных изображений в -extractImages.submit=Извлечь - - -#File to PDF -fileToPDF.title=Файл в PDF -fileToPDF.header=Конвертировать любой файл в PDF -fileToPDF.credit=Этот сервис использует LibreOffice и Unoconv для преобразования файлов. -fileToPDF.supportedFileTypes=Поддерживаемые типы файлов должны включать приведенные ниже, однако полный обновленный список поддерживаемых форматов см. в документации LibreOffice. -fileToPDF.submit=Преобразовать в PDF - - -#compress -compress.title=Сжать -compress.header=Сжать PDF -compress.credit=Эта служба использует Ghostscript для сжатия/оптимизации PDF. -compress.selectText.1=Ручной режим - от 1 до 4 -compress.selectText.2=Уровень оптимизации: -compress.selectText.3=4 (Ужасно для текстовых изображений) -compress.selectText.4=Автоматический режим - автоматически настраивает качество для получения PDF точного размера -compress.selectText.5=Ожидаемый размер PDF (например, 25 МБ, 10,8 МБ, 25 КБ) -compress.submit=Сжать - - -#Add image -addImage.title=Добавить изображение -addImage.header=Добавить изображение в PDF -addImage.everyPage=Каждая страница? -addImage.upload=Добавить изображение -addImage.submit=Добавить изображение - - -#merge -merge.title=Объединить -merge.header=Объединение нескольких PDF-файлов (2+) -merge.sortByName=Sort by name -merge.sortByDate=Sort by date -merge.submit=Объединить - - -#pdfOrganiser -pdfOrganiser.title=Организатор страниц -pdfOrganiser.header=Организатор PDF-страниц -pdfOrganiser.submit=Переупорядочить страницы - - -#multiTool -multiTool.title=Мультиинструмент PDF -multiTool.header=Мультиинструмент PDF - -#view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF - -#pageRemover -pageRemover.title=Удаление страниц -pageRemover.header=Удаление PDF-страниц -pageRemover.pagesToDelete=Страницы для удаления (введите список номеров страниц через запятую): -pageRemover.submit=Удалить страницы - - -#rotate -rotate.title=Повернуть PDF -rotate.header=Повернуть PDF -rotate.selectAngle=Выберите угол поворота (кратный 90 градусам): -rotate.submit=Повернуть - - -#merge -split.title=Разделить PDF -split.header=Разделить PDF -split.desc.1=Выбранные вами числа — это номера страниц, на которых вы хотите сделать разделение. -split.desc.2=Таким образом, выбор 1,3,7-8 разделит 10-страничный документ на 6 отдельных PDF-файлов с: -split.desc.3=Документ #1: Page 1 -split.desc.4=Документ #2: Page 2 and 3 -split.desc.5=Документ #3: Page 4, 5 and 6 -split.desc.6=Документ #4: Page 7 -split.desc.7=Документ #5: Page 8 -split.desc.8=Документ #6: Page 9 and 10 -split.splitPages=Введите страницы для разделения: -split.submit=Разделить - - -#merge -imageToPDF.title=Изображение в PDF -imageToPDF.header=Изображение в PDF -imageToPDF.submit=Конвертировать -imageToPDF.selectLabel=Image Fit Options -imageToPDF.fillPage=Fill Page -imageToPDF.fitDocumentToImage=Fit Page to Image -imageToPDF.maintainAspectRatio=Maintain Aspect Ratios -imageToPDF.selectText.2=Автоматический поворот PDF -imageToPDF.selectText.3=Многофайловая логика (включена только при работе с несколькими изображениями) -imageToPDF.selectText.4=Объединить в один PDF -imageToPDF.selectText.5=Преобразование в отдельные PDF-файлы - - -#pdfToImage -pdfToImage.title=PDF в изображение -pdfToImage.header=PDF в изображение -pdfToImage.selectText=Формат изображения -pdfToImage.singleOrMultiple=Тип результата изображения -pdfToImage.single=Одно большое изображение -pdfToImage.multi=Несколько изображений -pdfToImage.colorType=Тип цвета -pdfToImage.color=Цвет -pdfToImage.grey=Оттенки серого -pdfToImage.blackwhite=Черно-белый (может потерять данные!) -pdfToImage.submit=Конвертировать - - -#addPassword -addPassword.title=Добавить пароль -addPassword.header=Добавить пароль (зашифровать) -addPassword.selectText.1=Выберите PDF для шифрования -addPassword.selectText.2=Пароль -addPassword.selectText.3=Длина ключа шифрования -addPassword.selectText.4=Более высокие значения сильнее, но более низкие значения имеют лучшую совместимость. -addPassword.selectText.5=Разрешения на установку -addPassword.selectText.6=Предотвратить сборку документа -addPassword.selectText.7=Предотвратить извлечение контента -addPassword.selectText.8=Предотвратить извлечение для доступности -addPassword.selectText.9=Запретить заполнение формы -addPassword.selectText.10=Предотвратить модификацию -addPassword.selectText.11=Запретить модификацию аннотаций -addPassword.selectText.12=Запретить печать -addPassword.selectText.13=Запретить печать разных форматов -addPassword.selectText.14=Owner Password -addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) -addPassword.selectText.16=Restricts the opening of the document itself -addPassword.submit=Шифровать - - -#watermark -watermark.title=Добавить водяной знак -watermark.header=Добавить водяной знак -watermark.selectText.1=Выберите PDF, чтобы добавить водяной знак: -watermark.selectText.2=Текст водяного знака: -watermark.selectText.3=Размер шрифта: -watermark.selectText.4=Поворот (0-360): -watermark.selectText.5=widthSpacer (пробел между каждым водяным знаком по горизонтали): -watermark.selectText.6=heightSpacer (пробел между каждым водяным знаком по вертикали): -watermark.selectText.7=Непрозрачность (0% - 100%): -watermark.selectText.8=Watermark Type: -watermark.selectText.9=Watermark Image: -watermark.submit=Добавить водяной знак - - -#Change permissions -permissions.title=Изменить разрешения -permissions.header=Изменить разрешения -permissions.warning=Предупреждение о том, что эти разрешения нельзя изменить, рекомендуется установить их с помощью пароля на странице добавления пароля. -permissions.selectText.1=Выберите PDF, чтобы изменить разрешения -permissions.selectText.2=Разрешения на установку -permissions.selectText.3=Предотвратить сборку документа -permissions.selectText.4=Предотвратить извлечение контента -permissions.selectText.5=Предотвратить извлечение для доступности -permissions.selectText.6=Запретить заполнение формы -permissions.selectText.7=Предотвратить модификацию -permissions.selectText.8=Запретить модификацию аннотаций -permissions.selectText.9=Запретить печать -permissions.selectText.10=Запретить печать разных форматов -permissions.submit=Изменить - - -#remove password -removePassword.title=Удалить пароль -removePassword.header=Удалить пароль (Расшифровка) -removePassword.selectText.1=Выберите PDF для расшифровки -removePassword.selectText.2=Пароль -removePassword.submit=Удалить - - -#changeMetadata -changeMetadata.title=Заголовок: -changeMetadata.header=Изменить метаданные -changeMetadata.selectText.1=Пожалуйста, отредактируйте переменные, которые вы хотите изменить -changeMetadata.selectText.2=Удалить все метаданные -changeMetadata.selectText.3=Показать пользовательские метаданные: -changeMetadata.author=Автор: -changeMetadata.creationDate=Дата создания (yyyy/MM/dd HH:mm:ss): -changeMetadata.creator=Создатель: -changeMetadata.keywords=Ключевые слова: -changeMetadata.modDate=Дата изменения (yyyy/MM/dd HH:mm:ss): -changeMetadata.producer=Изготовитель: -changeMetadata.subject=Тема: -changeMetadata.title=Заголовок: -changeMetadata.trapped=Trapped: -changeMetadata.selectText.4=Другие метаданные: -changeMetadata.selectText.5=Добавить пользовательскую запись метаданных -changeMetadata.submit=Изменить - - -#pdfToPDFA -pdfToPDFA.title=PDF в PDF/A -pdfToPDFA.header=PDF в PDF/A -pdfToPDFA.credit=Этот сервис использует OCRmyPDF для преобразования PDF/A -pdfToPDFA.submit=Конвертировать - - -#PDFToWord -PDFToWord.title=PDF в Word -PDFToWord.header=PDF в Word -PDFToWord.selectText.1=Формат выходного файла -PDFToWord.credit=Этот сервис использует LibreOffice для преобразования файлов. -PDFToWord.submit=Конвертировать - - -#PDFToPresentation -PDFToPresentation.title=PDF в Презентацию -PDFToPresentation.header=PDF в Презентацию -PDFToPresentation.selectText.1=Формат выходного файла -PDFToPresentation.credit=Этот сервис использует LibreOffice для преобразования файлов. -PDFToPresentation.submit=Конвертировать - - -#PDFToText -PDFToText.title=PDF в Text/RTF -PDFToText.header=PDF в Text/RTF -PDFToText.selectText.1=Формат выходного файла -PDFToText.credit=Этот сервис использует LibreOffice для преобразования файлов. -PDFToText.submit=Конвертировать - - -#PDFToHTML -PDFToHTML.title=PDF в HTML -PDFToHTML.header=PDF в HTML -PDFToHTML.credit=Этот сервис использует LibreOffice для преобразования файлов. -PDFToHTML.submit=Конвертировать - - -#PDFToXML -PDFToXML.title=PDF в XML -PDFToXML.header=PDF в XML -PDFToXML.credit=Этот сервис использует LibreOffice для преобразования файлов. -PDFToXML.submit=Конвертировать - -#PDFToCSV -PDFToCSV.title=PDF ? CSV -PDFToCSV.header=PDF ? CSV -PDFToCSV.prompt=Choose page to extract table -PDFToCSV.submit=??????? - -#split-by-size-or-count -split-by-size-or-count.header=Split PDF by Size or Count -split-by-size-or-count.type.label=Select Split Type -split-by-size-or-count.type.size=By Size -split-by-size-or-count.type.pageCount=By Page Count -split-by-size-or-count.type.docCount=By Document Count -split-by-size-or-count.value.label=Enter Value -split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) -split-by-size-or-count.submit=Submit - - -#overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Select Base PDF File -overlay-pdfs.overlayFiles.label=Select Overlay PDF Files -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay -overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Foreground -overlay-pdfs.position.background=Background -overlay-pdfs.submit=Submit - - -#split-by-sections -split-by-sections.title=Split PDF by Sections -split-by-sections.header=Split PDF into Sections -split-by-sections.horizontal.label=Horizontal Divisions -split-by-sections.vertical.label=Vertical Divisions -split-by-sections.horizontal.placeholder=Enter number of horizontal divisions -split-by-sections.vertical.placeholder=Enter number of vertical divisions -split-by-sections.submit=Split PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=Выберите PDF(ы) +multiPdfPrompt=Выберите PDFы (2+) +multiPdfDropPrompt=Выберите (или перетащите) все необходимые PDFы +imgPrompt=Выберите картинку(и) +genericSubmit=Отправить +processTimeWarning=Внимание: Этот процесс может занять до минуты в зависимости от размера файла. +pageOrderPrompt=Порядок страниц (введите список номеров страниц через запятую): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=Вперед +true=Истина +false=Ложь +unknown=Неизвестно +save=Сохранить +close=Закрыть +filesSelected=файлов выбрано +noFavourites=Нет избранного +bored=Скучно ждать? +alphabet=Алфавит +downloadPdf=Скачать PDF +text=Текст +font=Шрифт +selectFillter=-- Выбрать -- +pageNum=номер страницы +sizes.small=Small +sizes.medium=Medium +sizes.large=Large +sizes.x-large=X-Large +error.pdfPassword=The PDF Document is passworded and either the password was not provided or was incorrect +delete=Delete +username=Username +password=Password +welcome=Welcome +property=Property +black=Black +white=White +red=Red +green=Green +blue=Blue +custom=Custom... +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! +poweredBy=Powered by +yes=Yes +no=No +changedCredsMessage=Credentials changed! +notAuthenticatedMessage=User not authenticated. +userNotFoundMessage=User not found. +incorrectPasswordMessage=Current password is incorrect. +usernameExistsMessage=New Username already exists. + + +############### +# Pipeline # +############### +pipeline.header=Pipeline Menu (Alpha) +pipeline.uploadButton=Upload Custom +pipeline.configureButton=Configure +pipeline.defaultOption=Custom +pipeline.submitButton=Submit + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Pipeline Configuration +pipelineOptions.pipelineNameLabel=Pipeline Name +pipelineOptions.saveSettings=Save Operation Settings +pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation +pipelineOptions.addOperationButton=Add operation +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Download +pipelineOptions.validateButton=Validate + + + + +############# +# NAVBAR # +############# +navbar.convert=Конвертировать +navbar.security=Безопасность +navbar.other=Другое +navbar.darkmode=Темный режим +navbar.pageOps=Операции с страницей +navbar.settings=Настройки + +############# +# SETTINGS # +############# +settings.title=Настройки +settings.update=Доступно обновление +settings.appVersion=Версия приложения: +settings.downloadOption.title=Выберите вариант загрузки (для загрузки одного файла без zip): +settings.downloadOption.1=Открыть в том же окне +settings.downloadOption.2=Открыть в новом окне +settings.downloadOption.3=Загрузить файл +settings.zipThreshold=Zip-файлы, когда количество загруженных файлов превышает +settings.signOut=Sign Out +settings.accountSettings=Account Settings + + + +changeCreds.title=Change Credentials +changeCreds.header=Update Your Account Details +changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) +changeCreds.newUsername=New Username +changeCreds.oldPassword=Current Password +changeCreds.newPassword=New Password +changeCreds.confirmNewPassword=Confirm New Password +changeCreds.submit=Submit Changes + + + +account.title=Account Settings +account.accountSettings=Account Settings +account.adminSettings=Admin Settings - View and Add Users +account.userControlSettings=User Control Settings +account.changeUsername=Change Username +account.newUsername=New Username +account.password=Confirmation Password +account.oldPassword=Old password +account.newPassword=New Password +account.changePassword=Change Password +account.confirmNewPassword=Confirm New Password +account.signOut=Sign Out +account.yourApiKey=Your API Key +account.syncTitle=Sync browser settings with Account +account.settingsCompare=Settings Comparison: +account.property=Property +account.webBrowserSettings=Web Browser Setting +account.syncToBrowser=Sync Account -> Browser +account.syncToAccount=Sync Account <- Browser + + +adminUserSettings.title=User Control Settings +adminUserSettings.header=Admin User Control Settings +adminUserSettings.admin=Admin +adminUserSettings.user=User +adminUserSettings.addUser=Add New User +adminUserSettings.roles=Roles +adminUserSettings.role=Role +adminUserSettings.actions=Actions +adminUserSettings.apiUser=Limited API User +adminUserSettings.webOnlyUser=Web Only User +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=Force user to change username/password on login +adminUserSettings.submit=Save User + +############# +# HOME-PAGE # +############# +home.desc=Ваш локальный универсальный магазин для всех ваших потребностей в PDF. +home.searchBar=Search for features... + + +home.viewPdf.title=View PDF +home.viewPdf.desc=View, annotate, add text or images +viewPdf.tags=view,read,annotate,text,image + +home.multiTool.title=Мультиинструмент PDF +home.multiTool.desc=Объединение, поворот, изменение порядка и удаление страниц +multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side + +home.merge.title=Объединить +home.merge.desc=Легко объединяйте несколько PDF-файлов в один. +merge.tags=merge,Page operations,Back end,server side + +home.split.title=Разделить +home.split.desc=Разделить PDF-файлы на несколько документов +split.tags=Page operations,divide,Multi Page,cut,server side + +home.rotate.title=Повернуть +home.rotate.desc=Легко поворачивайте свои PDF-файлы. +rotate.tags=server side + + +home.imageToPdf.title=Изображение в PDF +home.imageToPdf.desc=Преобразование изображения (PNG, JPEG, GIF) в PDF. +imageToPdf.tags=conversion,img,jpg,picture,photo + +home.pdfToImage.title=PDF в изображение +home.pdfToImage.desc=Преобразование PDF в изображение. (PNG, JPEG, GIF) +pdfToImage.tags=conversion,img,jpg,picture,photo + +home.pdfOrganiser.title=Реорганизация +home.pdfOrganiser.desc=Удалить/переставить страницы в любом порядке +pdfOrganiser.tags=duplex,even,odd,sort,move + + +home.addImage.title=Добавить изображение +home.addImage.desc=Добавляет изображение в заданное место в PDF (в процессе) +addImage.tags=img,jpg,picture,photo + +home.watermark.title=Добавить водяной знак +home.watermark.desc=Добавьте собственный водяной знак в документ PDF. +watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo + +home.permissions.title=Изменить разрешения +home.permissions.desc=Измените разрешения вашего PDF-документа +permissions.tags=read,write,edit,print + + +home.removePages.title=Удаление +home.removePages.desc=Удалите ненужные страницы из документа PDF. +removePages.tags=Remove pages,delete pages + +home.addPassword.title=Добавить пароль +home.addPassword.desc=Зашифруйте PDF-документ паролем. +addPassword.tags=secure,security + +home.removePassword.title=Удалить пароль +home.removePassword.desc=Снимите защиту паролем с вашего PDF-документа. +removePassword.tags=secure,Decrypt,security,unpassword,delete password + +home.compressPdfs.title=Сжать +home.compressPdfs.desc=Сжимайте PDF-файлы, чтобы уменьшить их размер. +compressPdfs.tags=squish,small,tiny + + +home.changeMetadata.title=Изменить метаданные +home.changeMetadata.desc=Изменить/удалить/добавить метаданные из документа PDF +changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats + +home.fileToPDF.title=Конвертировать файл в PDF +home.fileToPDF.desc=Конвертируйте практически любой файл в PDF (DOCX, PNG, XLS, PPT, TXT и другие) +fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint + +home.ocr.title=OCR / Очистка сканирования +home.ocr.desc=Очистка сканирования и обнаружение текста на изображениях в PDF-файле и повторно добавляет его как текст. +ocr.tags=recognition,text,image,scan,read,identify,detection,editable + + +home.extractImages.title=Извлечь изображения +home.extractImages.desc=Извлекает все изображения из PDF и сохраняет их в zip +extractImages.tags=picture,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=PDF в PDF/A +home.pdfToPDFA.desc=Преобразование PDF в PDF/A для длительного хранения +pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation + +home.PDFToWord.title=PDF в Word +home.PDFToWord.desc=Преобразование PDF в форматы Word (DOC, DOCX и ODT) +PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile + +home.PDFToPresentation.title=PDF в презентацию +home.PDFToPresentation.desc=Преобразование PDF в форматы презентаций (PPT, PPTX и ODP) +PDFToPresentation.tags=slides,show,office,microsoft + +home.PDFToText.title=PDF в Text/RTF +home.PDFToText.desc=Преобразование PDF в текстовый или RTF формат +PDFToText.tags=richformat,richtextformat,rich text format + +home.PDFToHTML.title=PDF в HTML +home.PDFToHTML.desc=Преобразование PDF в формат HTML +PDFToHTML.tags=web content,browser friendly + + +home.PDFToXML.title=PDF в XML +home.PDFToXML.desc=Преобразование PDF в формат XML +PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert + +home.ScannerImageSplit.title=Обнаружение/разделение отсканированных фотографий +home.ScannerImageSplit.desc=Разделяет несколько фотографий из фото/PDF +ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize + +home.sign.title=Подпись +home.sign.desc=Добавляет подпись в PDF с помощью рисунка, текста или изображения +sign.tags=authorize,initials,drawn-signature,text-sign,image-signature + +home.flatten.title=Сглаживание +home.flatten.desc=Удалить все интерактивные элементы и формы из PDF +flatten.tags=static,deactivate,non-interactive,streamline + +home.repair.title=Ремонт +home.repair.desc=Пытается восстановить поврежденный/сломанный PDF +repair.tags=fix,restore,correction,recover + +home.removeBlanks.title=Удалить пустые страницы +home.removeBlanks.desc=Обнаруживает и удаляет пустые страницы из документа +removeBlanks.tags=cleanup,streamline,non-content,organize + +home.removeAnnotations.title=Remove Annotations +home.removeAnnotations.desc=Removes all comments/annotations from a PDF +removeAnnotations.tags=comments,highlight,notes,markup,remove + +home.compare.title=Сравнение +home.compare.desc=Сравнивает и показывает различия между двумя PDF-документами +compare.tags=differentiate,contrast,changes,analysis + +home.certSign.title=Подписать сертификатом +home.certSign.desc=Подписать PDF сертификатом/ключом (PEM/P12) +certSign.tags=authenticate,PEM,P12,official,encrypt + +home.pageLayout.title=Объединить страницы +home.pageLayout.desc=Объединение нескольких страниц документа PDF в одну страницу +pageLayout.tags=merge,composite,single-view,organize + +home.scalePages.title=Изменить размер/масштаб страницы +home.scalePages.desc=Изменить размер/масштаб страницы и/или ее содержимого. +scalePages.tags=resize,modify,dimension,adapt + +home.pipeline.title=Конвейер (расширенный) +home.pipeline.desc=Выполняйте несколько действий с PDF-файлами, определяя конвейерные сценарии. +pipeline.tags=automate,sequence,scripted,batch-process + +home.add-page-numbers.title=Добавить номера страниц +home.add-page-numbers.desc=Добавляйте номера страниц по всему документу в заданном месте +add-page-numbers.tags=paginate,label,organize,index + +home.auto-rename.title=Автоматическое переименование PDF-файла +home.auto-rename.desc=Автоматическое переименование файла PDF на основе его обнаруженного заголовка +auto-rename.tags=auto-detect,header-based,organize,relabel + +home.adjust-contrast.title=Настройка цветов/контрастности +home.adjust-contrast.desc=Настройка контрастность, насыщенность и яркость PDF-файла +adjust-contrast.tags=color-correction,tune,modify,enhance + +home.crop.title=Обрезать PDF-файл +home.crop.desc=Обрезать PDF-файл, чтобы уменьшить его размер (текст сохраняется!) +crop.tags=trim,shrink,edit,shape + +home.autoSplitPDF.title=Автоматическое разделение страниц +home.autoSplitPDF.desc=Автоматическое разделение отсканированного PDF-файла с помощью физического разделителя отсканированных страниц QR-кода +autoSplitPDF.tags=QR-based,separate,scan-segment,organize + +home.sanitizePdf.title=Дезинфицировать +home.sanitizePdf.desc=Удаление скриптов и других элементов из PDF-файлов +sanitizePdf.tags=clean,secure,safe,remove-threats + +home.URLToPDF.title=URL/сайт в PDF +home.URLToPDF.desc=Конвертирует любой http(s)URL в PDF +URLToPDF.tags=web-capture,save-page,web-to-doc,archive + +home.HTMLToPDF.title=HTML в PDF +home.HTMLToPDF.desc=Конвертирует любой HTML-файл или zip-файл в PDF. +HTMLToPDF.tags=markup,web-content,transformation,convert + + +home.MarkdownToPDF.title=Markdown в PDF +home.MarkdownToPDF.desc=Конвертирует любой файл Markdown в PDF +MarkdownToPDF.tags=markup,web-content,transformation,convert + + +home.getPdfInfo.title=Получите ВСЮ информацию в формате PDF +home.getPdfInfo.desc=Собирает любую возможную информацию в PDF-файлах. +getPdfInfo.tags=infomation,data,stats,statistics + + +home.extractPage.title=Извлечь страницу(ы) +home.extractPage.desc=Извлекает выбранные страницы из PDF +extractPage.tags=extract + + +home.PdfToSinglePage.title=PDF в одну большую страницу +home.PdfToSinglePage.desc=Объединяет все страницы PDF в одну большую страницу. +PdfToSinglePage.tags=single page + + +home.showJS.title=Показать Javascript +home.showJS.desc=Ищет и отображает любой JS, внедренный в PDF-файл. +showJS.tags=JS + +home.autoRedact.title=Auto Redact +home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=PDF to CSV +home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV +tableExtraxt.tags=CSV,Table Extraction,extract,convert + + +home.autoSizeSplitPDF.title=Auto Split by Size/Count +home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count +autoSizeSplitPDF.tags=pdf,split,document,organization + + +home.overlay-pdfs.title=Overlay PDFs +home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF +overlay-pdfs.tags=Overlay + +home.split-by-sections.title=Split PDF by Sections +home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections +split-by-sections.tags=Section Split, Divide, Customize + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Sign in +login.signin=Sign in +login.rememberme=Remember me +login.invalid=Invalid username or password. +login.locked=Your account has been locked. +login.signinTitle=Please sign in + + +#auto-redact +autoRedact.title=Auto Redact +autoRedact.header=Auto Redact +autoRedact.colorLabel=Colour +autoRedact.textsToRedactLabel=Text to Redact (line-separated) +autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret +autoRedact.useRegexLabel=Use Regex +autoRedact.wholeWordSearchLabel=Whole Word Search +autoRedact.customPaddingLabel=Custom Extra Padding +autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) +autoRedact.submitButton=Submit + + +#showJS +showJS.title=Показать Javascript +showJS.header=Показать Javascript +showJS.downloadJS=Скачать Javascript +showJS.submit=Показать + + +#pdfToSinglePage +pdfToSinglePage.title=PDF на одну страницу +pdfToSinglePage.header=PDF на одну страницу +pdfToSinglePage.submit=Преобразовать в одну страницу + + +#pageExtracter +pageExtracter.title=Извлечь страницы +pageExtracter.header=Извлечь страницы +pageExtracter.submit=Извлечь + + +#getPdfInfo +getPdfInfo.title=Получить информацию в PDF +getPdfInfo.header=Получить информацию в PDF +getPdfInfo.submit=Получить информацию +getPdfInfo.downloadJson=Скачать JSON + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown в PDF +MarkdownToPDF.header=Markdown в PDF +MarkdownToPDF.submit=Конвертировать +MarkdownToPDF.help=Работа в процессе +MarkdownToPDF.credit=Использует WeasyPrint + + + +#url-to-pdf +URLToPDF.title=URL в PDF +URLToPDF.header=URL в PDF +URLToPDF.submit=Конвертировать +URLToPDF.credit=Использует WeasyPrint + + +#html-to-pdf +HTMLToPDF.title=HTML в PDF +HTMLToPDF.header=HTML в PDF +HTMLToPDF.help=Принимает файлы HTML и ZIP-файлы, содержащие html/css/изображения и т. д. +HTMLToPDF.submit=Конвертировать +HTMLToPDF.credit=Использует WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit + + +#sanitizePDF +sanitizePDF.title=Дезинфицировать PDF +sanitizePDF.header=Дезинфицировать PDF файл +sanitizePDF.selectText.1=Удалить JavaScript +sanitizePDF.selectText.2=Удалить встроенные файлы +sanitizePDF.selectText.3=Удалить метаданные +sanitizePDF.selectText.4=Удалить ссылки +sanitizePDF.selectText.5=Удалить шрифты +sanitizePDF.submit=Дезинфицировать + + +#addPageNumbers +addPageNumbers.title=Добавить номера страниц +addPageNumbers.header=Добавить номера страниц +addPageNumbers.selectText.1=Выберите PDF-файл: +addPageNumbers.selectText.2=Размер поля +addPageNumbers.selectText.3=Позиция +addPageNumbers.selectText.4=Стартовый номер +addPageNumbers.selectText.5=Страницы для нумерации +addPageNumbers.selectText.6=Свой текст +addPageNumbers.customTextDesc=Custom Text +addPageNumbers.numberPagesDesc=Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc +addPageNumbers.customNumberDesc=Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n} +addPageNumbers.submit=Добавить номера страниц + + +#auto-rename +auto-rename.title=Автоматическое переименование +auto-rename.header=Автоматическое переименование PDF +auto-rename.submit=Автоматическое переименование + + +#adjustContrast +adjustContrast.title=Настройка контрастности +adjustContrast.header=Настройка контрастности +adjustContrast.contrast=Контраст: +adjustContrast.brightness=Яркость: +adjustContrast.saturation=Насыщенность: +adjustContrast.download=Скачать + + +#crop +crop.title=Обрезать +crop.header=Обрезать изображение +crop.submit=Отправить + + +#autoSplitPDF +autoSplitPDF.title=Автоматическое разделение PDF +autoSplitPDF.header=Автоматическое разделение PDF +autoSplitPDF.description=Распечатывайте, вставляйте, сканируйте, загружайте и позволяйте нам автоматически разделять ваши документы. Никакой ручной сортировки работы не требуется. +autoSplitPDF.selectText.1=Печатайте несколько раздельных листов (подойдет черно-белый вариант). +autoSplitPDF.selectText.2=Сканируйте все документы одновременно, вставив между ними разделительный лист. +autoSplitPDF.selectText.3=Загрузите один большой отсканированный PDF-файл, и пусть Stirling PDF сделает все остальное. +autoSplitPDF.selectText.4=Разделительные страницы автоматически обнаруживаются и удаляются, гарантируя аккуратный окончательный документ. +autoSplitPDF.formPrompt=Отравить PDF-файл, содержащий разделители страниц Stirling-PDF: +autoSplitPDF.duplexMode=Дуплексный режим (сканирование спереди и сзади) +autoSplitPDF.dividerDownload1=Скачать 'Auto Splitter Divider (minimal).pdf' +autoSplitPDF.dividerDownload2=Скачать 'Auto Splitter Divider (with instructions).pdf' +autoSplitPDF.submit=Отравить + + +#pipeline +pipeline.title=Pipeline + + +#pageLayout +pageLayout.title=Многостраничный макет +pageLayout.header=Многостраничный макет +pageLayout.pagesPerSheet=Страниц на одном листе: +pageLayout.addBorder=Add Borders +pageLayout.submit=Отправить + + +#scalePages +scalePages.title=Отрегулировать масштаб страницы +scalePages.header=Отрегулировать масштаб страницы +scalePages.pageSize=Размер страницы документа. +scalePages.scaleFactor=Уровень масштабирования (обрезки) страницы. +scalePages.submit=Отправить + + +#certSign +certSign.title=Подписание сертификата +certSign.header=Подпишите PDF своим сертификатом (работа в процессе) +certSign.selectPDF=Выберите файл PDF для подписи: +certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.selectKey=Выберите файл закрытого ключа (формат PKCS#8, может быть .pem или .der): +certSign.selectCert=Выберите файл сертификата (формат X.509, может быть .pem или .der): +certSign.selectP12=Выберите файл хранилища ключей PKCS#12 (.p12 или .pfx) (необязательно, если он предоставлен, он должен содержать ваш закрытый ключ и сертификат): +certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.certType=Тип сертификата +certSign.password=Введите пароль от хранилища ключей или личного ключа (если есть): +certSign.showSig=Показать подпись +certSign.reason=Причина +certSign.location=Местоположение +certSign.name=Имя +certSign.submit=Подписать PDF + + +#removeBlanks +removeBlanks.title=Удалить Пустые +removeBlanks.header=Удалить Пустые Страницы +removeBlanks.threshold=Порог: +removeBlanks.thresholdDesc=Порог для определения того, насколько белым должен быть белый пиксель +removeBlanks.whitePercent=Процент Белого (%): +removeBlanks.whitePercentDesc=Общий процент белого на странице, для удаления +removeBlanks.submit=Удалить Пустые + + +#removeAnnotations +removeAnnotations.title=Remove Annotations +removeAnnotations.header=Remove Annotations +removeAnnotations.submit=Remove + + +#compare +compare.title=Сравнение +compare.header=Сравнение PDFы +compare.document.1=Документ 1 +compare.document.2=Документ 2 +compare.submit=Сравнить + + +#sign +sign.title=Подпись +sign.header=Подписать PDFы +sign.upload=Загрузить изображение +sign.draw=Нарисовать подпись +sign.text=Ввод текста +sign.clear=Очистить +sign.add=Добавить + + +#repair +repair.title=Ремонт +repair.header=Ремонт PDF ов +repair.submit=Ремонт + + +#flatten +flatten.title=Сглаживание +flatten.header=Сглаживание PDF ов +flatten.submit=Сгладить + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=Угловой порог: +ScannerImageSplit.selectText.2=Устанавливает минимальный абсолютный угол, необходимый для поворота изображения (по умолчанию: 10). +ScannerImageSplit.selectText.3=Допуск: +ScannerImageSplit.selectText.4=Определяет диапазон изменения цвета вокруг предполагаемого цвета фона (по умолчанию: 30). +ScannerImageSplit.selectText.5=Минимальная площадь: +ScannerImageSplit.selectText.6=Устанавливает минимальный порог площади для фотографии (по умолчанию: 10000). +ScannerImageSplit.selectText.7=Минимальная площадь контура: +ScannerImageSplit.selectText.8=Устанавливает минимальный порог области контура для фотографии +ScannerImageSplit.selectText.9=Размер границы: +ScannerImageSplit.selectText.10=Устанавливает размер добавляемой и удаляемой границы, чтобы предотвратить появление белых границ на выходе (по умолчанию: 1). + + +#OCR +ocr.title=OCR / Очистка сканирования +ocr.header=Очистка сканирования / OCR (Optical Character Recognition) Распознавание текста +ocr.selectText.1=Выберите языки, которые должны быть обнаружены в PDF-файле (перечислены те, которые обнаружены в данный момент): +ocr.selectText.2=Создайте текстовый файл, содержащий текст OCR, вместе с PDF-файлом, обработанным OCR. +ocr.selectText.3=Правильные страницы были отсканированы под перекошенным углом путем поворота их на место +ocr.selectText.4=Очистите страницу, чтобы меньше шансов, что OCR найдет текст в фоновом шуме. (без изменения выхода) +ocr.selectText.5=Очистите страницу, чтобы меньше шансов, что OCR найдет текст в фоновом шуме, поддерживает очистку вывода. +ocr.selectText.6=Игнорирует страницы с интерактивным текстом, распознает только страницы с изображениями +ocr.selectText.7=Принудительное распознавание символов, будет распознавать каждую страницу, удаляя все элементы исходного текста +ocr.selectText.8=Обычный (будет ошибка, если PDF содержит текст) +ocr.selectText.9=Дополнительные настройки +ocr.selectText.10=OCR режим +ocr.selectText.11=Удалить изображения после OCR (удаляет ВСЕ изображения, полезно только в том случае, если они являются частью шага преобразования) +ocr.selectText.12=Тип рендера (расширенный) +ocr.help=Прочтите эту документацию о том, как использовать это для других языков и/или использовать не в докере. +ocr.credit=Этот сервис использует OCRmyPDF и Tesseract для OCR. +ocr.submit=Обработка PDF с OCR + + +#extractImages +extractImages.title=Извлечь изображения +extractImages.header=Извлечь изображения +extractImages.selectText=Выберите формат изображения для преобразования извлеченных изображений в +extractImages.submit=Извлечь + + +#File to PDF +fileToPDF.title=Файл в PDF +fileToPDF.header=Конвертировать любой файл в PDF +fileToPDF.credit=Этот сервис использует LibreOffice и Unoconv для преобразования файлов. +fileToPDF.supportedFileTypes=Поддерживаемые типы файлов должны включать приведенные ниже, однако полный обновленный список поддерживаемых форматов см. в документации LibreOffice. +fileToPDF.submit=Преобразовать в PDF + + +#compress +compress.title=Сжать +compress.header=Сжать PDF +compress.credit=Эта служба использует Ghostscript для сжатия/оптимизации PDF. +compress.selectText.1=Ручной режим - от 1 до 4 +compress.selectText.2=Уровень оптимизации: +compress.selectText.3=4 (Ужасно для текстовых изображений) +compress.selectText.4=Автоматический режим - автоматически настраивает качество для получения PDF точного размера +compress.selectText.5=Ожидаемый размер PDF (например, 25 МБ, 10,8 МБ, 25 КБ) +compress.submit=Сжать + + +#Add image +addImage.title=Добавить изображение +addImage.header=Добавить изображение в PDF +addImage.everyPage=Каждая страница? +addImage.upload=Добавить изображение +addImage.submit=Добавить изображение + + +#merge +merge.title=Объединить +merge.header=Объединение нескольких PDF-файлов (2+) +merge.sortByName=Sort by name +merge.sortByDate=Sort by date +merge.submit=Объединить + + +#pdfOrganiser +pdfOrganiser.title=Организатор страниц +pdfOrganiser.header=Организатор PDF-страниц +pdfOrganiser.submit=Переупорядочить страницы + + +#multiTool +multiTool.title=Мультиинструмент PDF +multiTool.header=Мультиинструмент PDF + +#view pdf +viewPdf.title=View PDF +viewPdf.header=View PDF + +#pageRemover +pageRemover.title=Удаление страниц +pageRemover.header=Удаление PDF-страниц +pageRemover.pagesToDelete=Страницы для удаления (введите список номеров страниц через запятую): +pageRemover.submit=Удалить страницы + + +#rotate +rotate.title=Повернуть PDF +rotate.header=Повернуть PDF +rotate.selectAngle=Выберите угол поворота (кратный 90 градусам): +rotate.submit=Повернуть + + +#merge +split.title=Разделить PDF +split.header=Разделить PDF +split.desc.1=Выбранные вами числа — это номера страниц, на которых вы хотите сделать разделение. +split.desc.2=Таким образом, выбор 1,3,7-8 разделит 10-страничный документ на 6 отдельных PDF-файлов с: +split.desc.3=Документ #1: Page 1 +split.desc.4=Документ #2: Page 2 and 3 +split.desc.5=Документ #3: Page 4, 5 and 6 +split.desc.6=Документ #4: Page 7 +split.desc.7=Документ #5: Page 8 +split.desc.8=Документ #6: Page 9 and 10 +split.splitPages=Введите страницы для разделения: +split.submit=Разделить + + +#merge +imageToPDF.title=Изображение в PDF +imageToPDF.header=Изображение в PDF +imageToPDF.submit=Конвертировать +imageToPDF.selectLabel=Image Fit Options +imageToPDF.fillPage=Fill Page +imageToPDF.fitDocumentToImage=Fit Page to Image +imageToPDF.maintainAspectRatio=Maintain Aspect Ratios +imageToPDF.selectText.2=Автоматический поворот PDF +imageToPDF.selectText.3=Многофайловая логика (включена только при работе с несколькими изображениями) +imageToPDF.selectText.4=Объединить в один PDF +imageToPDF.selectText.5=Преобразование в отдельные PDF-файлы + + +#pdfToImage +pdfToImage.title=PDF в изображение +pdfToImage.header=PDF в изображение +pdfToImage.selectText=Формат изображения +pdfToImage.singleOrMultiple=Тип результата изображения +pdfToImage.single=Одно большое изображение +pdfToImage.multi=Несколько изображений +pdfToImage.colorType=Тип цвета +pdfToImage.color=Цвет +pdfToImage.grey=Оттенки серого +pdfToImage.blackwhite=Черно-белый (может потерять данные!) +pdfToImage.submit=Конвертировать + + +#addPassword +addPassword.title=Добавить пароль +addPassword.header=Добавить пароль (зашифровать) +addPassword.selectText.1=Выберите PDF для шифрования +addPassword.selectText.2=Пароль +addPassword.selectText.3=Длина ключа шифрования +addPassword.selectText.4=Более высокие значения сильнее, но более низкие значения имеют лучшую совместимость. +addPassword.selectText.5=Разрешения на установку +addPassword.selectText.6=Предотвратить сборку документа +addPassword.selectText.7=Предотвратить извлечение контента +addPassword.selectText.8=Предотвратить извлечение для доступности +addPassword.selectText.9=Запретить заполнение формы +addPassword.selectText.10=Предотвратить модификацию +addPassword.selectText.11=Запретить модификацию аннотаций +addPassword.selectText.12=Запретить печать +addPassword.selectText.13=Запретить печать разных форматов +addPassword.selectText.14=Owner Password +addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) +addPassword.selectText.16=Restricts the opening of the document itself +addPassword.submit=Шифровать + + +#watermark +watermark.title=Добавить водяной знак +watermark.header=Добавить водяной знак +watermark.selectText.1=Выберите PDF, чтобы добавить водяной знак: +watermark.selectText.2=Текст водяного знака: +watermark.selectText.3=Размер шрифта: +watermark.selectText.4=Поворот (0-360): +watermark.selectText.5=widthSpacer (пробел между каждым водяным знаком по горизонтали): +watermark.selectText.6=heightSpacer (пробел между каждым водяным знаком по вертикали): +watermark.selectText.7=Непрозрачность (0% - 100%): +watermark.selectText.8=Watermark Type: +watermark.selectText.9=Watermark Image: +watermark.submit=Добавить водяной знак + + +#Change permissions +permissions.title=Изменить разрешения +permissions.header=Изменить разрешения +permissions.warning=Предупреждение о том, что эти разрешения нельзя изменить, рекомендуется установить их с помощью пароля на странице добавления пароля. +permissions.selectText.1=Выберите PDF, чтобы изменить разрешения +permissions.selectText.2=Разрешения на установку +permissions.selectText.3=Предотвратить сборку документа +permissions.selectText.4=Предотвратить извлечение контента +permissions.selectText.5=Предотвратить извлечение для доступности +permissions.selectText.6=Запретить заполнение формы +permissions.selectText.7=Предотвратить модификацию +permissions.selectText.8=Запретить модификацию аннотаций +permissions.selectText.9=Запретить печать +permissions.selectText.10=Запретить печать разных форматов +permissions.submit=Изменить + + +#remove password +removePassword.title=Удалить пароль +removePassword.header=Удалить пароль (Расшифровка) +removePassword.selectText.1=Выберите PDF для расшифровки +removePassword.selectText.2=Пароль +removePassword.submit=Удалить + + +#changeMetadata +changeMetadata.title=Заголовок: +changeMetadata.header=Изменить метаданные +changeMetadata.selectText.1=Пожалуйста, отредактируйте переменные, которые вы хотите изменить +changeMetadata.selectText.2=Удалить все метаданные +changeMetadata.selectText.3=Показать пользовательские метаданные: +changeMetadata.author=Автор: +changeMetadata.creationDate=Дата создания (yyyy/MM/dd HH:mm:ss): +changeMetadata.creator=Создатель: +changeMetadata.keywords=Ключевые слова: +changeMetadata.modDate=Дата изменения (yyyy/MM/dd HH:mm:ss): +changeMetadata.producer=Изготовитель: +changeMetadata.subject=Тема: +changeMetadata.trapped=Trapped: +changeMetadata.selectText.4=Другие метаданные: +changeMetadata.selectText.5=Добавить пользовательскую запись метаданных +changeMetadata.submit=Изменить + + +#pdfToPDFA +pdfToPDFA.title=PDF в PDF/A +pdfToPDFA.header=PDF в PDF/A +pdfToPDFA.credit=Этот сервис использует OCRmyPDF для преобразования PDF/A +pdfToPDFA.submit=Конвертировать + + +#PDFToWord +PDFToWord.title=PDF в Word +PDFToWord.header=PDF в Word +PDFToWord.selectText.1=Формат выходного файла +PDFToWord.credit=Этот сервис использует LibreOffice для преобразования файлов. +PDFToWord.submit=Конвертировать + + +#PDFToPresentation +PDFToPresentation.title=PDF в Презентацию +PDFToPresentation.header=PDF в Презентацию +PDFToPresentation.selectText.1=Формат выходного файла +PDFToPresentation.credit=Этот сервис использует LibreOffice для преобразования файлов. +PDFToPresentation.submit=Конвертировать + + +#PDFToText +PDFToText.title=PDF в Text/RTF +PDFToText.header=PDF в Text/RTF +PDFToText.selectText.1=Формат выходного файла +PDFToText.credit=Этот сервис использует LibreOffice для преобразования файлов. +PDFToText.submit=Конвертировать + + +#PDFToHTML +PDFToHTML.title=PDF в HTML +PDFToHTML.header=PDF в HTML +PDFToHTML.credit=Этот сервис использует LibreOffice для преобразования файлов. +PDFToHTML.submit=Конвертировать + + +#PDFToXML +PDFToXML.title=PDF в XML +PDFToXML.header=PDF в XML +PDFToXML.credit=Этот сервис использует LibreOffice для преобразования файлов. +PDFToXML.submit=Конвертировать + +#PDFToCSV +PDFToCSV.title=PDF ? CSV +PDFToCSV.header=PDF ? CSV +PDFToCSV.prompt=Choose page to extract table +PDFToCSV.submit=??????? + +#split-by-size-or-count +split-by-size-or-count.header=Split PDF by Size or Count +split-by-size-or-count.type.label=Select Split Type +split-by-size-or-count.type.size=By Size +split-by-size-or-count.type.pageCount=By Page Count +split-by-size-or-count.type.docCount=By Document Count +split-by-size-or-count.value.label=Enter Value +split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) +split-by-size-or-count.submit=Submit + + +#overlay-pdfs +overlay-pdfs.header=Overlay PDF Files +overlay-pdfs.baseFile.label=Select Base PDF File +overlay-pdfs.overlayFiles.label=Select Overlay PDF Files +overlay-pdfs.mode.label=Select Overlay Mode +overlay-pdfs.mode.sequential=Sequential Overlay +overlay-pdfs.mode.interleaved=Interleaved Overlay +overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay +overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) +overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) +overlay-pdfs.position.label=Select Overlay Position +overlay-pdfs.position.foreground=Foreground +overlay-pdfs.position.background=Background +overlay-pdfs.submit=Submit + + +#split-by-sections +split-by-sections.title=Split PDF by Sections +split-by-sections.header=Split PDF into Sections +split-by-sections.horizontal.label=Horizontal Divisions +split-by-sections.vertical.label=Vertical Divisions +split-by-sections.horizontal.placeholder=Enter number of horizontal divisions +split-by-sections.vertical.placeholder=Enter number of vertical divisions +split-by-sections.submit=Split PDF + + +#licenses +licenses.nav=Licenses +licenses.title=3rd Party Licenses +licenses.header=3rd Party Licenses +licenses.module=Module +licenses.version=Version +licenses.license=License + + diff --git a/src/main/resources/messages_sr-Latn-RS.properties b/src/main/resources/messages_sr-Latn-RS.properties index 620e7df8..1cd0eec3 100644 --- a/src/main/resources/messages_sr-Latn-RS.properties +++ b/src/main/resources/messages_sr-Latn-RS.properties @@ -11,6 +11,7 @@ imgPrompt=Odaberi sliku (slike) genericSubmit=Prihvatiti processTimeWarning=Warning:Upozorenje: Ovaj proces može trajati i do minut, u zavisnosti od veličine dokumenta pageOrderPrompt=Prilagođeni redosled stranica (unesi listu brojeva stranica ili funkcija, kao što su 2n+1, razdvojene zarezima) : +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Idi true=Tačno false=Netačno @@ -44,7 +45,8 @@ blue=Plavo custom=Prilagođeno... WorkInProgess=Radovi u toku, možda neće raditi ili će biti grešaka, molimo prijavite sve probleme ! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=Podaci za prijavu uspešno promenjeni! notAuthenticatedMessage=Korisnik nije autentifikovan. userNotFoundMessage=Korisnik nije pronađen. @@ -68,6 +70,7 @@ pipelineOptions.header=Konfiguracija Pipeline-a pipelineOptions.pipelineNameLabel=Ime Pipeline-a pipelineOptions.saveSettings=Sačuvaj podešavanja pipelineOptions.pipelineNamePrompt=Unesite ime pipeline-a ovde +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Dodaj operaciju pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Preuzmi @@ -118,7 +121,7 @@ account.accountSettings=Podešavanja naloga account.adminSettings=Admin podešavanja - Pregled i dodavanje korisnika account.userControlSettings=Podešavanja kontrole korisnika account.changeUsername=Pormeni korisničko ime -account.changeUsername=Pormeni korisničko ime +account.newUsername=Novo korisničko ime account.password=Potvrda lozinke account.oldPassword=Stara lozinka account.newPassword=Nova lozinka @@ -360,11 +363,11 @@ PdfToSinglePage.tags=jedna-stranica home.showJS.title=Prikaži JavaScript home.showJS.desc=Pretražuje i prikazuje bilo koji JavaScript ubačen u PDF -showJS.tags=Cenzura,Sakrij,prekrivanje,crna,marker,skriveno +showJS.tags=JS home.autoRedact.title=Automatsko Cenzurisanje home.autoRedact.desc=Automatsko cenzurisanje teksta u PDF-u na osnovu unetog teksta -showJS.tags=Cenzura,Sakrij,prekrivanje,crna,marker,skriveno +autoRedact.tags=Cenzura,Sakrij,prekrivanje,crna,marker,skriveno home.tableExtraxt.title=PDF u CSV home.tableExtraxt.desc=Izdvaja tabele iz PDF-a pretvarajući ih u CSV @@ -384,6 +387,11 @@ home.split-by-sections.title=Deljenje PDF-a po Odeljcima home.split-by-sections.desc=Deljenje svake stranice PDF-a na manje horizontalne i vertikalne odeljke split-by-sections.tags=Deljenje odeljaka,Deljenje,Podešavanje +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML u PDF HTMLToPDF.help=Prihvata HTML fajlove i ZIP-ove koji sadrže html/css/slike itd. potrebno HTMLToPDF.submit=Konvertuj HTMLToPDF.credit=Koristi WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=Postavlja minimalni prag površine konture za fot ScannerImageSplit.selectText.9=Veličina ivice: ScannerImageSplit.selectText.10=Postavlja veličinu ivice dodate i uklonjene kako bi se sprečile bele ivice u izlazu (podrazumevano: 1). - + #OCR ocr.title=OCR / Čišćenje skeniranja ocr.header=Čišćenje skeniranja / OCR (Optičko prepoznavanje znakova) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=Automatsko rotiranje PDF-a imageToPDF.selectText.3=Logika za više fajlova (Omogućeno samo ako radite sa više slika) imageToPDF.selectText.4=Spoji u jedan PDF imageToPDF.selectText.5=Konvertuj u odvojene PDF-ove - - + + #pdfToImage pdfToImage.title=PDF u sliku pdfToImage.header=PDF u sliku @@ -829,7 +868,6 @@ changeMetadata.keywords=Ključne reči: changeMetadata.modDate=Datum izmene (gggg/MM/dd HH:mm:ss): changeMetadata.producer=Proizvođač: changeMetadata.subject=Tema: -changeMetadata.title=Naslov: changeMetadata.trapped=Zaglavljeno: changeMetadata.selectText.4=Drugi metapodaci: changeMetadata.selectText.5=Dodaj prilagođeni unos metapodataka diff --git a/src/main/resources/messages_sv_SE.properties b/src/main/resources/messages_sv_SE.properties index 85e2559c..5908b41c 100644 --- a/src/main/resources/messages_sv_SE.properties +++ b/src/main/resources/messages_sv_SE.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=Välj PDF(er) -multiPdfPrompt=Välj PDF-filer (2+) -multiPdfDropPrompt=Välj (eller dra och släpp) alla PDF-filer du behöver -imgPrompt=Välj bild(er) -genericSubmit=Skicka -processTimeWarning=Varning: Denna process kan ta upp till en minut beroende på filstorlek -pageOrderPrompt=Sidordning (Ange en kommaseparerad lista med sidnummer) : -goToPage=Gå till -true=True -false=Falskt -unknown=Okänt -save=Spara -close=Stäng -filesSelected=filer valda -noFavourites=Inga favoriter har lagts till -bored=Utråkad att vänta? -alphabet=Alfabet -downloadPdf=Ladda ner PDF -text=Text -font=Teckensnitt -selectFillter=-- Välj -- -pageNum=Sidnummer -sizes.small=Small -sizes.medium=Medium -sizes.large=Large -sizes.x-large=X-Large -error.pdfPassword=The PDF Document is passworded and either the password was not provided or was incorrect -delete=Delete -username=Username -password=Password -welcome=Welcome -property=Property -black=Black -white=White -red=Red -green=Green -blue=Blue -custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=Credentials changed! -notAuthenticatedMessage=User not authenticated. -userNotFoundMessage=User not found. -incorrectPasswordMessage=Current password is incorrect. -usernameExistsMessage=New Username already exists. - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=Konvertera -navbar.security=Säkerhet -navbar.other=Annat -navbar.darkmode=Mörkt läge -navbar.pageOps=Sidoperationer -navbar.settings=Inställningar - -############# -# SETTINGS # -############# -settings.title=Inställningar -settings.update=Uppdatering tillgänglig -settings.appVersion=Appversion: -settings.downloadOption.title=Välj nedladdningsalternativ (för nedladdning av en fil utan zip): -settings.downloadOption.1=Öppnas i samma fönster -settings.downloadOption.2=Öppna i nytt fönster -settings.downloadOption.3=Ladda ner fil -settings.zipThreshold=Zip-filer när antalet nedladdade filer överskrider -settings.signOut=Sign Out -settings.accountSettings=Account Settings - - - -changeCreds.title=Change Credentials -changeCreds.header=Update Your Account Details -changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) -changeCreds.newUsername=New Username -changeCreds.oldPassword=Current Password -changeCreds.newPassword=New Password -changeCreds.confirmNewPassword=Confirm New Password -changeCreds.submit=Submit Changes - - - -account.title=Account Settings -account.accountSettings=Account Settings -account.adminSettings=Admin Settings - View and Add Users -account.userControlSettings=User Control Settings -account.changeUsername=Change Username -account.changeUsername=Change Username -account.password=Confirmation Password -account.oldPassword=Old password -account.newPassword=New Password -account.changePassword=Change Password -account.confirmNewPassword=Confirm New Password -account.signOut=Sign Out -account.yourApiKey=Your API Key -account.syncTitle=Sync browser settings with Account -account.settingsCompare=Settings Comparison: -account.property=Property -account.webBrowserSettings=Web Browser Setting -account.syncToBrowser=Sync Account -> Browser -account.syncToAccount=Sync Account <- Browser - - -adminUserSettings.title=User Control Settings -adminUserSettings.header=Admin User Control Settings -adminUserSettings.admin=Admin -adminUserSettings.user=User -adminUserSettings.addUser=Add New User -adminUserSettings.roles=Roles -adminUserSettings.role=Role -adminUserSettings.actions=Actions -adminUserSettings.apiUser=Limited API User -adminUserSettings.webOnlyUser=Web Only User -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=Force user to change username/password on login -adminUserSettings.submit=Save User - -############# -# HOME-PAGE # -############# -home.desc=Din lokala one-stop-shop för alla dina PDF-behov. -home.searchBar=Search for features... - - -home.viewPdf.title=View PDF -home.viewPdf.desc=View, annotate, add text or images -viewPdf.tags=view,read,annotate,text,image - -home.multiTool.title=PDF Multi-verktyg -home.multiTool.desc=Sammanfoga, rotera, ordna om och ta bort sidor -multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side - -home.merge.title=Sammanfoga -home.merge.desc=Sammanfoga enkelt flera PDF-filer till en. -merge.tags=merge,Page operations,Back end,server side - -home.split.title=Dela -home.split.desc=Dela upp PDF-filer i flera dokument -split.tags=Page operations,divide,Multi Page,cut,server side - -home.rotate.title=Rotera -home.rotate.desc=Rotera enkelt dina PDF-filer. -rotate.tags=server side - - -home.imageToPdf.title=Bild till PDF -home.imageToPdf.desc=Konvertera en bild (PNG, JPEG, GIF) till PDF. -imageToPdf.tags=conversion,img,jpg,picture,photo - -home.pdfToImage.title=PDF till bild -home.pdfToImage.desc=Konvertera en PDF till en bild. (PNG, JPEG, GIF) -pdfToImage.tags=conversion,img,jpg,picture,photo - -home.pdfOrganiser.title=Ordna -home.pdfOrganiser.desc=Ta bort/ordna om sidor i valfri ordning -pdfOrganiser.tags=duplex,even,odd,sort,move - - -home.addImage.title=Lägg till bild -home.addImage.desc=Lägger till en bild på en angiven plats i PDF:en (pågår arbete) -addImage.tags=img,jpg,picture,photo - -home.watermark.title=Lägg till vattenstämpel -home.watermark.desc=Lägg till en anpassad vattenstämpel till ditt PDF-dokument. -watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo - -home.permissions.title=Ändra behörigheter -home.permissions.desc=Ändra behörigheterna för ditt PDF-dokument -permissions.tags=read,write,edit,print - - -home.removePages.title=Ta bort -home.removePages.desc=Ta bort oönskade sidor från ditt PDF-dokument. -removePages.tags=Remove pages,delete pages - -home.addPassword.title=Lägg till lösenord -home.addPassword.desc=Kryptera ditt PDF-dokument med ett lösenord. -addPassword.tags=secure,security - -home.removePassword.title=Ta bort lösenord -home.removePassword.desc=Ta bort lösenordsskydd från ditt PDF-dokument. -removePassword.tags=secure,Decrypt,security,unpassword,delete password - -home.compressPdfs.title=Komprimera -home.compressPdfs.desc=Komprimera PDF-filer för att minska deras filstorlek. -compressPdfs.tags=squish,small,tiny - - -home.changeMetadata.title=Ändra metadata -home.changeMetadata.desc=Ändra/ta bort/lägg till metadata från ett PDF-dokument -changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats - -home.fileToPDF.title=Konvertera fil till PDF -home.fileToPDF.desc=Konvertera nästan vilken fil som helst till PDF (DOCX, PNG, XLS, PPT, TXT och mer) -fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint - -home.ocr.title=OCR / Rensningsskanningar -home.ocr.desc=Cleanup skannar och upptäcker text från bilder i en PDF och lägger till den igen som text. -ocr.tags=recognition,text,image,scan,read,identify,detection,editable - - -home.extractImages.title=Extrahera bilder -home.extractImages.desc=Extraherar alla bilder från en PDF och sparar dem till zip -extractImages.tags=picture,photo,save,archive,zip,capture,grab - -home.pdfToPDFA.title=PDF till PDF/A -home.pdfToPDFA.desc=Konvertera PDF till PDF/A för långtidslagring -pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation - -home.PDFToWord.title=PDF till Word -home.PDFToWord.desc=Konvertera PDF till Word-format (DOC, DOCX och ODT) -PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile - -home.PDFToPresentation.title=PDF till presentation -home.PDFToPresentation.desc=Konvertera PDF till presentationsformat (PPT, PPTX och ODP) -PDFToPresentation.tags=slides,show,office,microsoft - -home.PDFToText.title=PDF till text/RTF -home.PDFToText.desc=Konvertera PDF till text- eller RTF-format -PDFToText.tags=richformat,richtextformat,rich text format - -home.PDFToHTML.title=PDF till HTML -home.PDFToHTML.desc=Konvertera PDF till HTML-format -PDFToHTML.tags=web content,browser friendly - - -home.PDFToXML.title=PDF till XML -home.PDFToXML.desc=Konvertera PDF till XML-format -PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert - -home.ScannerImageSplit.title=Detektera/Dela skannade foton -home.ScannerImageSplit.desc=Delar flera foton från ett foto/PDF -ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize - -home.sign.title=Signera -home.sign.desc=Lägger till signatur till PDF genom ritning, text eller bild -sign.tags=authorize,initials,drawn-signature,text-sign,image-signature - -home.flatten.title=Platta till -home.flatten.desc=Ta bort alla interaktiva element och formulär från en PDF -flatten.tags=static,deactivate,non-interactive,streamline - -home.repair.title=Reparera -home.repair.desc=Försöker reparera en korrupt/trasig PDF -repair.tags=fix,restore,correction,recover - -home.removeBlanks.title=Ta bort tomma sidor -home.removeBlanks.desc=Känner av och tar bort tomma sidor från ett dokument -removeBlanks.tags=cleanup,streamline,non-content,organize - -home.removeAnnotations.title=Remove Annotations -home.removeAnnotations.desc=Removes all comments/annotations from a PDF -removeAnnotations.tags=comments,highlight,notes,markup,remove - -home.compare.title=Jämför -home.compare.desc=Jämför och visar skillnaderna mellan 2 PDF-dokument -compare.tags=differentiate,contrast,changes,analysis - -home.certSign.title=Sign with Certificate -home.certSign.desc=Signs a PDF with a Certificate/Key (PEM/P12) -certSign.tags=authenticate,PEM,P12,official,encrypt - -home.pageLayout.title=Multi-Page Layout -home.pageLayout.desc=Merge multiple pages of a PDF document into a single page -pageLayout.tags=merge,composite,single-view,organize - -home.scalePages.title=Adjust page size/scale -home.scalePages.desc=Change the size/scale of page and/or its contents. -scalePages.tags=resize,modify,dimension,adapt - -home.pipeline.title=Pipeline (Advanced) -home.pipeline.desc=Run multiple actions on PDFs by defining pipeline scripts -pipeline.tags=automate,sequence,scripted,batch-process - -home.add-page-numbers.title=Add Page Numbers -home.add-page-numbers.desc=Add Page numbers throughout a document in a set location -add-page-numbers.tags=paginate,label,organize,index - -home.auto-rename.title=Auto Rename PDF File -home.auto-rename.desc=Auto renames a PDF file based on its detected header -auto-rename.tags=auto-detect,header-based,organize,relabel - -home.adjust-contrast.title=Adjust Colors/Contrast -home.adjust-contrast.desc=Adjust Contrast, Saturation and Brightness of a PDF -adjust-contrast.tags=color-correction,tune,modify,enhance - -home.crop.title=Crop PDF -home.crop.desc=Crop a PDF to reduce its size (maintains text!) -crop.tags=trim,shrink,edit,shape - -home.autoSplitPDF.title=Auto Split Pages -home.autoSplitPDF.desc=Auto Split Scanned PDF with physical scanned page splitter QR Code -autoSplitPDF.tags=QR-based,separate,scan-segment,organize - -home.sanitizePdf.title=Sanitize -home.sanitizePdf.desc=Remove scripts and other elements from PDF files -sanitizePdf.tags=clean,secure,safe,remove-threats - -home.URLToPDF.title=URL/Website To PDF -home.URLToPDF.desc=Converts any http(s)URL to PDF -URLToPDF.tags=web-capture,save-page,web-to-doc,archive - -home.HTMLToPDF.title=HTML to PDF -home.HTMLToPDF.desc=Converts any HTML file or zip to PDF -HTMLToPDF.tags=markup,web-content,transformation,convert - - -home.MarkdownToPDF.title=Markdown to PDF -home.MarkdownToPDF.desc=Converts any Markdown file to PDF -MarkdownToPDF.tags=markup,web-content,transformation,convert - - -home.getPdfInfo.title=Get ALL Info on PDF -home.getPdfInfo.desc=Grabs any and all information possible on PDFs -getPdfInfo.tags=infomation,data,stats,statistics - - -home.extractPage.title=Extract page(s) -home.extractPage.desc=Extracts select pages from PDF -extractPage.tags=extract - - -home.PdfToSinglePage.title=PDF to Single Large Page -home.PdfToSinglePage.desc=Merges all PDF pages into one large single page -PdfToSinglePage.tags=single page - - -home.showJS.title=Show Javascript -home.showJS.desc=Searches and displays any JS injected into a PDF -showJS.tags=JS - -home.autoRedact.title=Auto Redact -home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text -showJS.tags=JS - -home.tableExtraxt.title=PDF to CSV -home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV -tableExtraxt.tags=CSV,Table Extraction,extract,convert - - -home.autoSizeSplitPDF.title=Auto Split by Size/Count -home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count -autoSizeSplitPDF.tags=pdf,split,document,organization - - -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay - -home.split-by-sections.title=Split PDF by Sections -home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections -split-by-sections.tags=Section Split, Divide, Customize - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=Sign in -login.signin=Sign in -login.rememberme=Remember me -login.invalid=Invalid username or password. -login.locked=Your account has been locked. -login.signinTitle=Please sign in - - -#auto-redact -autoRedact.title=Auto Redact -autoRedact.header=Auto Redact -autoRedact.colorLabel=Colour -autoRedact.textsToRedactLabel=Text to Redact (line-separated) -autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret -autoRedact.useRegexLabel=Use Regex -autoRedact.wholeWordSearchLabel=Whole Word Search -autoRedact.customPaddingLabel=Custom Extra Padding -autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) -autoRedact.submitButton=Submit - - -#showJS -showJS.title=Show Javascript -showJS.header=Show Javascript -showJS.downloadJS=Download Javascript -showJS.submit=Show - - -#pdfToSinglePage -pdfToSinglePage.title=PDF To Single Page -pdfToSinglePage.header=PDF To Single Page -pdfToSinglePage.submit=Convert To Single Page - - -#pageExtracter -pageExtracter.title=Extract Pages -pageExtracter.header=Extract Pages -pageExtracter.submit=Extract - - -#getPdfInfo -getPdfInfo.title=Get Info on PDF -getPdfInfo.header=Get Info on PDF -getPdfInfo.submit=Get Info -getPdfInfo.downloadJson=Download JSON - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown To PDF -MarkdownToPDF.header=Markdown To PDF -MarkdownToPDF.submit=Convert -MarkdownToPDF.help=Work in progress -MarkdownToPDF.credit=Uses WeasyPrint - - - -#url-to-pdf -URLToPDF.title=URL To PDF -URLToPDF.header=URL To PDF -URLToPDF.submit=Convert -URLToPDF.credit=Uses WeasyPrint - - -#html-to-pdf -HTMLToPDF.title=HTML To PDF -HTMLToPDF.header=HTML To PDF -HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required -HTMLToPDF.submit=Convert -HTMLToPDF.credit=Uses WeasyPrint - - -#sanitizePDF -sanitizePDF.title=Sanitize PDF -sanitizePDF.header=Sanitize a PDF file -sanitizePDF.selectText.1=Remove JavaScript actions -sanitizePDF.selectText.2=Remove embedded files -sanitizePDF.selectText.3=Remove metadata -sanitizePDF.selectText.4=Remove links -sanitizePDF.selectText.5=Remove fonts -sanitizePDF.submit=Sanitize PDF - - -#addPageNumbers -addPageNumbers.title=Add Page Numbers -addPageNumbers.header=Add Page Numbers -addPageNumbers.selectText.1=Select PDF file: -addPageNumbers.selectText.2=Margin Size -addPageNumbers.selectText.3=Position -addPageNumbers.selectText.4=Starting Number -addPageNumbers.selectText.5=Pages to Number -addPageNumbers.selectText.6=Custom Text -addPageNumbers.customTextDesc=Custom Text -addPageNumbers.numberPagesDesc=Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc -addPageNumbers.customNumberDesc=Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n} -addPageNumbers.submit=Add Page Numbers - - -#auto-rename -auto-rename.title=Auto Rename -auto-rename.header=Auto Rename PDF -auto-rename.submit=Auto Rename - - -#adjustContrast -adjustContrast.title=Adjust Contrast -adjustContrast.header=Adjust Contrast -adjustContrast.contrast=Contrast: -adjustContrast.brightness=Brightness: -adjustContrast.saturation=Saturation: -adjustContrast.download=Download - - -#crop -crop.title=Crop -crop.header=Crop Image -crop.submit=Submit - - -#autoSplitPDF -autoSplitPDF.title=Auto Split PDF -autoSplitPDF.header=Auto Split PDF -autoSplitPDF.description=Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed. -autoSplitPDF.selectText.1=Print out some divider sheets from below (Black and white is fine). -autoSplitPDF.selectText.2=Scan all your documents at once by inserting the divider sheet between them. -autoSplitPDF.selectText.3=Upload the single large scanned PDF file and let Stirling PDF handle the rest. -autoSplitPDF.selectText.4=Divider pages are automatically detected and removed, guaranteeing a neat final document. -autoSplitPDF.formPrompt=Submit PDF containing Stirling-PDF Page dividers: -autoSplitPDF.duplexMode=Duplex Mode (Front and back scanning) -autoSplitPDF.dividerDownload1=Download 'Auto Splitter Divider (minimal).pdf' -autoSplitPDF.dividerDownload2=Download 'Auto Splitter Divider (with instructions).pdf' -autoSplitPDF.submit=Submit - - -#pipeline -pipeline.title=Pipeline - - -#pageLayout -pageLayout.title=Multi Page Layout -pageLayout.header=Multi Page Layout -pageLayout.pagesPerSheet=Pages per sheet: -pageLayout.addBorder=Add Borders -pageLayout.submit=Submit - - -#scalePages -scalePages.title=Adjust page-scale -scalePages.header=Adjust page-scale -scalePages.pageSize=Size of a page of the document. -scalePages.scaleFactor=Zoom level (crop) of a page. -scalePages.submit=Submit - - -#certSign -certSign.title=Certifikatsignering -certSign.header=Skriv under en PDF med ditt certifikat (Pågående arbete) -certSign.selectPDF=Välj en PDF-fil för signering: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=Välj din privata nyckelfil (PKCS#8-format, kan vara .pem eller .der): -certSign.selectCert=Välj din certifikatfil (X.509-format, kan vara .pem eller .der): -certSign.selectP12=Välj din PKCS#12-nyckellagringsfil (.p12 eller .pfx) (Valfritt, om den tillhandahålls bör den innehålla din privata nyckel och certifikat): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=Certifikattyp -certSign.password=Ange ditt nyckellager eller privata nyckellösenord (om något): -certSign.showSig=Visa signatur -certSign.reason=Anledning -certSign.location=Plats -certSign.name=Namn -certSign.submit=Skriv under PDF - - -#removeBlanks -removeBlanks.title=Ta bort tomrum -removeBlanks.header=Ta bort tomma sidor -removeBlanks.threshold=Tröskel: -removeBlanks.thresholdDesc=Tröskel för att bestämma hur vit en vit pixel måste vara -removeBlanks.whitePercent=Vit procent (%): -removeBlanks.whitePercentDesc=Procentandel av sidan som måste vara vit för att kunna tas bort -removeBlanks.submit=Ta bort tomrum - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=Jämför -compare.header=Jämför PDF-filer -compare.document.1=Dokument 1 -compare.document.2=Dokument 2 -compare.submit=Jämför - - -#sign -sign.title=Signera -sign.header=Skriv under PDF-filer -sign.upload=Ladda upp bild -sign.draw=Rita signatur -sign.text=Textinmatning -sign.clear=Rensa -sign.add=Lägg till - - -#repair -repair.title=Reparera -repair.header=Reparera PDF-filer -repair.submit=Reparera - - -#flatten -flatten.title=Platta till -flatten.header=Placera PDF-filer -flatten.submit=Platta till - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=Vinkeltröskel: -ScannerImageSplit.selectText.2=Ställer in den minsta absoluta vinkeln som krävs för att bilden ska roteras (standard: 10). -ScannerImageSplit.selectText.3=Tolerans: -ScannerImageSplit.selectText.4=Bestämmer intervallet för färgvariation runt den uppskattade bakgrundsfärgen (standard: 30). -ScannerImageSplit.selectText.5=Minsta area: -ScannerImageSplit.selectText.6=Ställer in minsta areatröskel för ett foto (standard: 10000). -ScannerImageSplit.selectText.7=Minsta konturarea: -ScannerImageSplit.selectText.8=Ställer in minsta tröskelvärde för konturarea för ett foto -ScannerImageSplit.selectText.9=Kantstorlek: -ScannerImageSplit.selectText.10=Ställer in storleken på kanten som läggs till och tas bort för att förhindra vita kanter i utdata (standard: 1). - - -#OCR -ocr.title=OCR / Scan Cleanup -ocr.header=Rengöringsskanningar / OCR (Optical Character Recognition) -ocr.selectText.1=Välj språk som ska upptäckas i PDF:en (de listade är de som för närvarande identifieras): -ocr.selectText.2=Producera en textfil som innehåller OCR-text tillsammans med den OCR-skrivna PDF-filen -ocr.selectText.3=Korrekta sidor skannades i en sned vinkel genom att rotera dem tillbaka på plats -ocr.selectText.4=Rensa sidan så det är mindre troligt att OCR hittar text i bakgrundsbrus. (Ingen utgångsändring) -ocr.selectText.5=Rensa sidan så det är mindre sannolikt att OCR kommer att hitta text i bakgrundsbrus, upprätthåller rensning i utdata. -ocr.selectText.6=Ignorerar sidor som har interaktiv text, endast OCR-sidor som är bilder -ocr.selectText.7=Tvinga OCR, kommer OCR att ta bort alla ursprungliga textelement -ocr.selectText.8=Normal (kommer fel om PDF innehåller text) -ocr.selectText.9=Ytterligare inställningar -ocr.selectText.10=OCR-läge -ocr.selectText.11=Ta bort bilder efter OCR (tar bort ALLA bilder, endast användbart om en del av konverteringssteget) -ocr.selectText.12=Rendertyp (avancerat) -ocr.help=Vänligen läs den här dokumentationen 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.submit=Bearbeta PDF med OCR - - -#extractImages -extractImages.title=Extrahera bilder -extractImages.header=Extrahera bilder -extractImages.selectText=Välj bildformat att konvertera extraherade bilder till -extractImages.submit=Extrahera - - -#File to PDF -fileToPDF.title=Fil till PDF -fileToPDF.header=Konvertera valfri fil till PDF -fileToPDF.credit=Denna tjänst använder LibreOffice och Unoconv för filkonvertering. -fileToPDF.supportedFileTypes=Filtyper som stöds bör inkludera nedanstående men för en fullständig uppdaterad lista över format som stöds, se LibreOffice-dokumentationen -fileToPDF.submit=Konvertera till PDF - - -#compress -compress.title=Komprimera -compress.header=Komprimera PDF -compress.credit=Denna tjänst använder Ghostscript för PDF-komprimering/optimering. -compress.selectText.1=Manuellt läge - Från 1 till 4 -compress.selectText.2=Optimeringsnivå: -compress.selectText.3=4 (Fruktansvärt för textbilder) -compress.selectText.4=Autoläge - Autojusterar kvaliteten för att få PDF till exakt storlek -compress.selectText.5=Förväntad PDF-storlek (t.ex. 25MB, 10,8MB, 25KB) -compress.submit=Komprimera - - -#Add image -addImage.title=Lägg till bild -addImage.header=Lägg till bild till PDF -addImage.everyPage=Varje sida? -addImage.upload=Lägg till bild -addImage.submit=Lägg till bild - - -#merge -merge.title=Sammanfoga -merge.header=Slå samman flera PDF-filer (2+) -merge.sortByName=Sort by name -merge.sortByDate=Sort by date -merge.submit=Slå samman - - -#pdfOrganiser -pdfOrganiser.title=Sidorganisatör -pdfOrganiser.header=PDF-sidorganisatör -pdfOrganiser.submit=Ordna om sidor - - -#multiTool -multiTool.title=PDF-multiverktyg -multiTool.header=PDF Multi-verktyg - -#view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF - -#pageRemover -pageRemover.title=Sidborttagare -pageRemover.header=PDF Sidborttagning -pageRemover.pagesToDelete=Sidor att radera (Ange en kommaseparerad lista med sidnummer) : -pageRemover.submit=Ta bort sidor - - -#rotate -rotate.title=Rotera PDF -rotate.header=Rotera PDF -rotate.selectAngle=Välj rotationsvinkel (i multipler av 90 grader): -rotate.submit=Rotera - - -#merge -split.title=Dela upp PDF -split.header=Dela upp PDF -split.desc.1=Siffrorna du väljer är sidnumret du vill göra en split på -split.desc.2=Som sådan skulle ett val av 1,3,7-8 dela upp ett 10-sidigt dokument i 6 separata PDF-filer med: -split.desc.3=Dokument #1: Sida 1 -split.desc.4=Dokument #2: Sida 2 och 3 -split.desc.5=Dokument #3: Sida 4, 5 och 6 -split.desc.6=Dokument #4: Sida 7 -split.desc.7=Dokument #5: Sida 8 -split.desc.8=Dokument #6: Sida 9 och 10 -split.splitPages=Ange sidor att dela på: -split.submit=Dela - - -#merge -imageToPDF.title=Bild till PDF -imageToPDF.header=Bild till PDF -imageToPDF.submit=Konvertera -imageToPDF.selectLabel=Image Fit Options -imageToPDF.fillPage=Fill Page -imageToPDF.fitDocumentToImage=Fit Page to Image -imageToPDF.maintainAspectRatio=Maintain Aspect Ratios -imageToPDF.selectText.2=Rotera PDF automatiskt -imageToPDF.selectText.3=Multifillogik (Endast aktiverad om man arbetar med flera bilder) -imageToPDF.selectText.4=Slå samman till en enda PDF -imageToPDF.selectText.5=Konvertera till separata PDF-filer - - -#pdfToImage -pdfToImage.title=PDF till bild -pdfToImage.header=PDF till bild -pdfToImage.selectText=Bildformat -pdfToImage.singleOrMultiple=Bildresultattyp -pdfToImage.single=Enstaka stor bild -pdfToImage.multi=Flera bilder -pdfToImage.colorType=Färgtyp -pdfToImage.color=Färg -pdfToImage.grey=Gråskala -pdfToImage.blackwhite=Svartvitt (kan förlora data!) -pdfToImage.submit=Konvertera - - -#addPassword -addPassword.title=Lägg till lösenord -addPassword.header=Lägg till lösenord (kryptera) -addPassword.selectText.1=Välj PDF för att kryptera -addPassword.selectText.2=Lösenord -addPassword.selectText.3=Längd på krypteringsnyckeln -addPassword.selectText.4=Högre värden är starkare, men lägre värden har bättre kompatibilitet. -addPassword.selectText.5=Behörigheter att ställa in -addPassword.selectText.6=Förhindra sammansättning av dokument -addPassword.selectText.7=Förhindra innehållsextraktion -addPassword.selectText.8=Förhindra extraktion för tillgänglighet -addPassword.selectText.9=Förhindra att fylla i formulär -addPassword.selectText.10=Förhindra modifiering -addPassword.selectText.11=Förhindra anteckningsändring -addPassword.selectText.12=Förhindra utskrift -addPassword.selectText.13=Förhindra utskrift av olika format -addPassword.selectText.14=Owner Password -addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) -addPassword.selectText.16=Restricts the opening of the document itself -addPassword.submit=Kryptera - - -#watermark -watermark.title=Lägg till vattenstämpel -watermark.header=Lägg till vattenstämpel -watermark.selectText.1=Välj PDF för att lägga till vattenstämpel till: -watermark.selectText.2=Vattenmärkestext: -watermark.selectText.3=Teckenstorlek: -watermark.selectText.4=Rotation (0-360): -watermark.selectText.5=widthSpacer (mellanrum mellan varje vattenstämpel horisontellt): -watermark.selectText.6=heightSpacer (mellanrum mellan varje vattenstämpel vertikalt): -watermark.selectText.7=Opacitet (0% - 100%): -watermark.selectText.8=Watermark Type: -watermark.selectText.9=Watermark Image: -watermark.submit=Lägg till vattenstämpel - - -#Change permissions -permissions.title=Ändra behörigheter -permissions.header=Ändra behörigheter -permissions.warning=Varning för att dessa behörigheter ska vara oföränderliga, det rekommenderas att ställa in dem med ett lösenord via sidan Lägg till lösenord -permissions.selectText.1=Välj PDF för att ändra behörigheter -permissions.selectText.2=Behörigheter att ställa in -permissions.selectText.3=Förhindra sammansättning av dokument -permissions.selectText.4=Förhindra innehållsextraktion -permissions.selectText.5=Förhindra extraktion för tillgänglighet -permissions.selectText.6=Förhindra att fylla i formulär -permissions.selectText.7=Förhindra ändring -permissions.selectText.8=Förhindra anteckningsändring -permissions.selectText.9=Förhindra utskrift -permissions.selectText.10=Förhindra utskrift av olika format -permissions.submit=Ändra - - -#remove password -removePassword.title=Ta bort lösenord -removePassword.header=Ta bort lösenord (Dekryptera) -removePassword.selectText.1=Välj PDF att dekryptera -removePassword.selectText.2=Lösenord -removePassword.submit=Ta bort - - -#changeMetadata -changeMetadata.title=Titel: -changeMetadata.header=Ändra metadata -changeMetadata.selectText.1=Redigera de variabler du vill ändra -changeMetadata.selectText.2=Ta bort all metadata -changeMetadata.selectText.3=Visa anpassade metadata: -changeMetadata.author=Författare: -changeMetadata.creationDate=Skapningsdatum (åååå/MM/dd HH:mm:ss): -changeMetadata.creator=Skapare: -changeMetadata.keywords=Sökord: -changeMetadata.modDate=Ändringsdatum (åååå/MM/dd HH:mm:ss): -changeMetadata.producer=Producent: -changeMetadata.subject=Ämne: -changeMetadata.title=Titel: -changeMetadata.trapped=Fångad: -changeMetadata.selectText.4=Andra metadata: -changeMetadata.selectText.5=Lägg till anpassad metadatapost -changeMetadata.submit=Ändra - - -#pdfToPDFA -pdfToPDFA.title=PDF till PDF/A -pdfToPDFA.header=PDF till PDF/A -pdfToPDFA.credit=Denna tjänst använder OCRmyPDF för PDF/A-konvertering -pdfToPDFA.submit=Konvertera - - -#PDFToWord -PDFToWord.title=PDF till Word -PDFToWord.header=PDF till Word -PDFToWord.selectText.1=Utdatafilformat -PDFToWord.credit=Denna tjänst använder LibreOffice för filkonvertering. -PDFToWord.submit=Konvertera - - -#PDFToPresentation -PDFToPresentation.title=PDF till presentation -PDFToPresentation.header=PDF till presentation -PDFToPresentation.selectText.1=Utdatafilformat -PDFToPresentation.credit=Denna tjänst använder LibreOffice för filkonvertering. -PDFToPresentation.submit=Konvertera - - -#PDFToText -PDFToText.title=PDF till text/RTF -PDFToText.header=PDF till text/RTF -PDFToText.selectText.1=Utdatafilformat -PDFToText.credit=Denna tjänst använder LibreOffice för filkonvertering. -PDFToText.submit=Konvertera - - -#PDFToHTML -PDFToHTML.title=PDF till HTML -PDFToHTML.header=PDF till HTML -PDFToHTML.credit=Denna tjänst använder LibreOffice för filkonvertering. -PDFToHTML.submit=Konvertera - - -#PDFToXML -PDFToXML.title=PDF till XML -PDFToXML.header=PDF till XML -PDFToXML.credit=Denna tjänst använder LibreOffice för filkonvertering. -PDFToXML.submit=Konvertera - -#PDFToCSV -PDFToCSV.title=PDF till CSV -PDFToCSV.header=PDF till CSV -PDFToCSV.prompt=Choose page to extract table -PDFToCSV.submit=Navvit - -#split-by-size-or-count -split-by-size-or-count.header=Split PDF by Size or Count -split-by-size-or-count.type.label=Select Split Type -split-by-size-or-count.type.size=By Size -split-by-size-or-count.type.pageCount=By Page Count -split-by-size-or-count.type.docCount=By Document Count -split-by-size-or-count.value.label=Enter Value -split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) -split-by-size-or-count.submit=Submit - - -#overlay-pdfs -overlay-pdfs.header=Overlay PDF Files -overlay-pdfs.baseFile.label=Select Base PDF File -overlay-pdfs.overlayFiles.label=Select Overlay PDF Files -overlay-pdfs.mode.label=Select Overlay Mode -overlay-pdfs.mode.sequential=Sequential Overlay -overlay-pdfs.mode.interleaved=Interleaved Overlay -overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay -overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) -overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) -overlay-pdfs.position.label=Select Overlay Position -overlay-pdfs.position.foreground=Foreground -overlay-pdfs.position.background=Background -overlay-pdfs.submit=Submit - - -#split-by-sections -split-by-sections.title=Split PDF by Sections -split-by-sections.header=Split PDF into Sections -split-by-sections.horizontal.label=Horizontal Divisions -split-by-sections.vertical.label=Vertical Divisions -split-by-sections.horizontal.placeholder=Enter number of horizontal divisions -split-by-sections.vertical.placeholder=Enter number of vertical divisions -split-by-sections.submit=Split PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=Välj PDF(er) +multiPdfPrompt=Välj PDF-filer (2+) +multiPdfDropPrompt=Välj (eller dra och släpp) alla PDF-filer du behöver +imgPrompt=Välj bild(er) +genericSubmit=Skicka +processTimeWarning=Varning: Denna process kan ta upp till en minut beroende på filstorlek +pageOrderPrompt=Sidordning (Ange en kommaseparerad lista med sidnummer) : +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=Gå till +true=True +false=Falskt +unknown=Okänt +save=Spara +close=Stäng +filesSelected=filer valda +noFavourites=Inga favoriter har lagts till +bored=Utråkad att vänta? +alphabet=Alfabet +downloadPdf=Ladda ner PDF +text=Text +font=Teckensnitt +selectFillter=-- Välj -- +pageNum=Sidnummer +sizes.small=Small +sizes.medium=Medium +sizes.large=Large +sizes.x-large=X-Large +error.pdfPassword=The PDF Document is passworded and either the password was not provided or was incorrect +delete=Delete +username=Username +password=Password +welcome=Welcome +property=Property +black=Black +white=White +red=Red +green=Green +blue=Blue +custom=Custom... +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! +poweredBy=Powered by +yes=Yes +no=No +changedCredsMessage=Credentials changed! +notAuthenticatedMessage=User not authenticated. +userNotFoundMessage=User not found. +incorrectPasswordMessage=Current password is incorrect. +usernameExistsMessage=New Username already exists. + + +############### +# Pipeline # +############### +pipeline.header=Pipeline Menu (Alpha) +pipeline.uploadButton=Upload Custom +pipeline.configureButton=Configure +pipeline.defaultOption=Custom +pipeline.submitButton=Submit + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Pipeline Configuration +pipelineOptions.pipelineNameLabel=Pipeline Name +pipelineOptions.saveSettings=Save Operation Settings +pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation +pipelineOptions.addOperationButton=Add operation +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Download +pipelineOptions.validateButton=Validate + + + + +############# +# NAVBAR # +############# +navbar.convert=Konvertera +navbar.security=Säkerhet +navbar.other=Annat +navbar.darkmode=Mörkt läge +navbar.pageOps=Sidoperationer +navbar.settings=Inställningar + +############# +# SETTINGS # +############# +settings.title=Inställningar +settings.update=Uppdatering tillgänglig +settings.appVersion=Appversion: +settings.downloadOption.title=Välj nedladdningsalternativ (för nedladdning av en fil utan zip): +settings.downloadOption.1=Öppnas i samma fönster +settings.downloadOption.2=Öppna i nytt fönster +settings.downloadOption.3=Ladda ner fil +settings.zipThreshold=Zip-filer när antalet nedladdade filer överskrider +settings.signOut=Sign Out +settings.accountSettings=Account Settings + + + +changeCreds.title=Change Credentials +changeCreds.header=Update Your Account Details +changeCreds.changeUserAndPassword=You are using default login credentials. Please enter a new password (and username if wanted) +changeCreds.newUsername=New Username +changeCreds.oldPassword=Current Password +changeCreds.newPassword=New Password +changeCreds.confirmNewPassword=Confirm New Password +changeCreds.submit=Submit Changes + + + +account.title=Account Settings +account.accountSettings=Account Settings +account.adminSettings=Admin Settings - View and Add Users +account.userControlSettings=User Control Settings +account.changeUsername=Change Username +account.newUsername=New Username +account.password=Confirmation Password +account.oldPassword=Old password +account.newPassword=New Password +account.changePassword=Change Password +account.confirmNewPassword=Confirm New Password +account.signOut=Sign Out +account.yourApiKey=Your API Key +account.syncTitle=Sync browser settings with Account +account.settingsCompare=Settings Comparison: +account.property=Property +account.webBrowserSettings=Web Browser Setting +account.syncToBrowser=Sync Account -> Browser +account.syncToAccount=Sync Account <- Browser + + +adminUserSettings.title=User Control Settings +adminUserSettings.header=Admin User Control Settings +adminUserSettings.admin=Admin +adminUserSettings.user=User +adminUserSettings.addUser=Add New User +adminUserSettings.roles=Roles +adminUserSettings.role=Role +adminUserSettings.actions=Actions +adminUserSettings.apiUser=Limited API User +adminUserSettings.webOnlyUser=Web Only User +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=Force user to change username/password on login +adminUserSettings.submit=Save User + +############# +# HOME-PAGE # +############# +home.desc=Din lokala one-stop-shop för alla dina PDF-behov. +home.searchBar=Search for features... + + +home.viewPdf.title=View PDF +home.viewPdf.desc=View, annotate, add text or images +viewPdf.tags=view,read,annotate,text,image + +home.multiTool.title=PDF Multi-verktyg +home.multiTool.desc=Sammanfoga, rotera, ordna om och ta bort sidor +multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side + +home.merge.title=Sammanfoga +home.merge.desc=Sammanfoga enkelt flera PDF-filer till en. +merge.tags=merge,Page operations,Back end,server side + +home.split.title=Dela +home.split.desc=Dela upp PDF-filer i flera dokument +split.tags=Page operations,divide,Multi Page,cut,server side + +home.rotate.title=Rotera +home.rotate.desc=Rotera enkelt dina PDF-filer. +rotate.tags=server side + + +home.imageToPdf.title=Bild till PDF +home.imageToPdf.desc=Konvertera en bild (PNG, JPEG, GIF) till PDF. +imageToPdf.tags=conversion,img,jpg,picture,photo + +home.pdfToImage.title=PDF till bild +home.pdfToImage.desc=Konvertera en PDF till en bild. (PNG, JPEG, GIF) +pdfToImage.tags=conversion,img,jpg,picture,photo + +home.pdfOrganiser.title=Ordna +home.pdfOrganiser.desc=Ta bort/ordna om sidor i valfri ordning +pdfOrganiser.tags=duplex,even,odd,sort,move + + +home.addImage.title=Lägg till bild +home.addImage.desc=Lägger till en bild på en angiven plats i PDF:en (pågår arbete) +addImage.tags=img,jpg,picture,photo + +home.watermark.title=Lägg till vattenstämpel +home.watermark.desc=Lägg till en anpassad vattenstämpel till ditt PDF-dokument. +watermark.tags=Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo + +home.permissions.title=Ändra behörigheter +home.permissions.desc=Ändra behörigheterna för ditt PDF-dokument +permissions.tags=read,write,edit,print + + +home.removePages.title=Ta bort +home.removePages.desc=Ta bort oönskade sidor från ditt PDF-dokument. +removePages.tags=Remove pages,delete pages + +home.addPassword.title=Lägg till lösenord +home.addPassword.desc=Kryptera ditt PDF-dokument med ett lösenord. +addPassword.tags=secure,security + +home.removePassword.title=Ta bort lösenord +home.removePassword.desc=Ta bort lösenordsskydd från ditt PDF-dokument. +removePassword.tags=secure,Decrypt,security,unpassword,delete password + +home.compressPdfs.title=Komprimera +home.compressPdfs.desc=Komprimera PDF-filer för att minska deras filstorlek. +compressPdfs.tags=squish,small,tiny + + +home.changeMetadata.title=Ändra metadata +home.changeMetadata.desc=Ändra/ta bort/lägg till metadata från ett PDF-dokument +changeMetadata.tags==Title,author,date,creation,time,publisher,producer,stats + +home.fileToPDF.title=Konvertera fil till PDF +home.fileToPDF.desc=Konvertera nästan vilken fil som helst till PDF (DOCX, PNG, XLS, PPT, TXT och mer) +fileToPDF.tags=transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint + +home.ocr.title=OCR / Rensningsskanningar +home.ocr.desc=Cleanup skannar och upptäcker text från bilder i en PDF och lägger till den igen som text. +ocr.tags=recognition,text,image,scan,read,identify,detection,editable + + +home.extractImages.title=Extrahera bilder +home.extractImages.desc=Extraherar alla bilder från en PDF och sparar dem till zip +extractImages.tags=picture,photo,save,archive,zip,capture,grab + +home.pdfToPDFA.title=PDF till PDF/A +home.pdfToPDFA.desc=Konvertera PDF till PDF/A för långtidslagring +pdfToPDFA.tags=archive,long-term,standard,conversion,storage,preservation + +home.PDFToWord.title=PDF till Word +home.PDFToWord.desc=Konvertera PDF till Word-format (DOC, DOCX och ODT) +PDFToWord.tags=doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile + +home.PDFToPresentation.title=PDF till presentation +home.PDFToPresentation.desc=Konvertera PDF till presentationsformat (PPT, PPTX och ODP) +PDFToPresentation.tags=slides,show,office,microsoft + +home.PDFToText.title=PDF till text/RTF +home.PDFToText.desc=Konvertera PDF till text- eller RTF-format +PDFToText.tags=richformat,richtextformat,rich text format + +home.PDFToHTML.title=PDF till HTML +home.PDFToHTML.desc=Konvertera PDF till HTML-format +PDFToHTML.tags=web content,browser friendly + + +home.PDFToXML.title=PDF till XML +home.PDFToXML.desc=Konvertera PDF till XML-format +PDFToXML.tags=data-extraction,structured-content,interop,transformation,convert + +home.ScannerImageSplit.title=Detektera/Dela skannade foton +home.ScannerImageSplit.desc=Delar flera foton från ett foto/PDF +ScannerImageSplit.tags=separate,auto-detect,scans,multi-photo,organize + +home.sign.title=Signera +home.sign.desc=Lägger till signatur till PDF genom ritning, text eller bild +sign.tags=authorize,initials,drawn-signature,text-sign,image-signature + +home.flatten.title=Platta till +home.flatten.desc=Ta bort alla interaktiva element och formulär från en PDF +flatten.tags=static,deactivate,non-interactive,streamline + +home.repair.title=Reparera +home.repair.desc=Försöker reparera en korrupt/trasig PDF +repair.tags=fix,restore,correction,recover + +home.removeBlanks.title=Ta bort tomma sidor +home.removeBlanks.desc=Känner av och tar bort tomma sidor från ett dokument +removeBlanks.tags=cleanup,streamline,non-content,organize + +home.removeAnnotations.title=Remove Annotations +home.removeAnnotations.desc=Removes all comments/annotations from a PDF +removeAnnotations.tags=comments,highlight,notes,markup,remove + +home.compare.title=Jämför +home.compare.desc=Jämför och visar skillnaderna mellan 2 PDF-dokument +compare.tags=differentiate,contrast,changes,analysis + +home.certSign.title=Sign with Certificate +home.certSign.desc=Signs a PDF with a Certificate/Key (PEM/P12) +certSign.tags=authenticate,PEM,P12,official,encrypt + +home.pageLayout.title=Multi-Page Layout +home.pageLayout.desc=Merge multiple pages of a PDF document into a single page +pageLayout.tags=merge,composite,single-view,organize + +home.scalePages.title=Adjust page size/scale +home.scalePages.desc=Change the size/scale of page and/or its contents. +scalePages.tags=resize,modify,dimension,adapt + +home.pipeline.title=Pipeline (Advanced) +home.pipeline.desc=Run multiple actions on PDFs by defining pipeline scripts +pipeline.tags=automate,sequence,scripted,batch-process + +home.add-page-numbers.title=Add Page Numbers +home.add-page-numbers.desc=Add Page numbers throughout a document in a set location +add-page-numbers.tags=paginate,label,organize,index + +home.auto-rename.title=Auto Rename PDF File +home.auto-rename.desc=Auto renames a PDF file based on its detected header +auto-rename.tags=auto-detect,header-based,organize,relabel + +home.adjust-contrast.title=Adjust Colors/Contrast +home.adjust-contrast.desc=Adjust Contrast, Saturation and Brightness of a PDF +adjust-contrast.tags=color-correction,tune,modify,enhance + +home.crop.title=Crop PDF +home.crop.desc=Crop a PDF to reduce its size (maintains text!) +crop.tags=trim,shrink,edit,shape + +home.autoSplitPDF.title=Auto Split Pages +home.autoSplitPDF.desc=Auto Split Scanned PDF with physical scanned page splitter QR Code +autoSplitPDF.tags=QR-based,separate,scan-segment,organize + +home.sanitizePdf.title=Sanitize +home.sanitizePdf.desc=Remove scripts and other elements from PDF files +sanitizePdf.tags=clean,secure,safe,remove-threats + +home.URLToPDF.title=URL/Website To PDF +home.URLToPDF.desc=Converts any http(s)URL to PDF +URLToPDF.tags=web-capture,save-page,web-to-doc,archive + +home.HTMLToPDF.title=HTML to PDF +home.HTMLToPDF.desc=Converts any HTML file or zip to PDF +HTMLToPDF.tags=markup,web-content,transformation,convert + + +home.MarkdownToPDF.title=Markdown to PDF +home.MarkdownToPDF.desc=Converts any Markdown file to PDF +MarkdownToPDF.tags=markup,web-content,transformation,convert + + +home.getPdfInfo.title=Get ALL Info on PDF +home.getPdfInfo.desc=Grabs any and all information possible on PDFs +getPdfInfo.tags=infomation,data,stats,statistics + + +home.extractPage.title=Extract page(s) +home.extractPage.desc=Extracts select pages from PDF +extractPage.tags=extract + + +home.PdfToSinglePage.title=PDF to Single Large Page +home.PdfToSinglePage.desc=Merges all PDF pages into one large single page +PdfToSinglePage.tags=single page + + +home.showJS.title=Show Javascript +home.showJS.desc=Searches and displays any JS injected into a PDF +showJS.tags=JS + +home.autoRedact.title=Auto Redact +home.autoRedact.desc=Auto Redacts(Blacks out) text in a PDF based on input text +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=PDF to CSV +home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV +tableExtraxt.tags=CSV,Table Extraction,extract,convert + + +home.autoSizeSplitPDF.title=Auto Split by Size/Count +home.autoSizeSplitPDF.desc=Split a single PDF into multiple documents based on size, page count, or document count +autoSizeSplitPDF.tags=pdf,split,document,organization + + +home.overlay-pdfs.title=Overlay PDFs +home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF +overlay-pdfs.tags=Overlay + +home.split-by-sections.title=Split PDF by Sections +home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections +split-by-sections.tags=Section Split, Divide, Customize + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Sign in +login.signin=Sign in +login.rememberme=Remember me +login.invalid=Invalid username or password. +login.locked=Your account has been locked. +login.signinTitle=Please sign in + + +#auto-redact +autoRedact.title=Auto Redact +autoRedact.header=Auto Redact +autoRedact.colorLabel=Colour +autoRedact.textsToRedactLabel=Text to Redact (line-separated) +autoRedact.textsToRedactPlaceholder=e.g. \nConfidential \nTop-Secret +autoRedact.useRegexLabel=Use Regex +autoRedact.wholeWordSearchLabel=Whole Word Search +autoRedact.customPaddingLabel=Custom Extra Padding +autoRedact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box) +autoRedact.submitButton=Submit + + +#showJS +showJS.title=Show Javascript +showJS.header=Show Javascript +showJS.downloadJS=Download Javascript +showJS.submit=Show + + +#pdfToSinglePage +pdfToSinglePage.title=PDF To Single Page +pdfToSinglePage.header=PDF To Single Page +pdfToSinglePage.submit=Convert To Single Page + + +#pageExtracter +pageExtracter.title=Extract Pages +pageExtracter.header=Extract Pages +pageExtracter.submit=Extract + + +#getPdfInfo +getPdfInfo.title=Get Info on PDF +getPdfInfo.header=Get Info on PDF +getPdfInfo.submit=Get Info +getPdfInfo.downloadJson=Download JSON + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown To PDF +MarkdownToPDF.header=Markdown To PDF +MarkdownToPDF.submit=Convert +MarkdownToPDF.help=Work in progress +MarkdownToPDF.credit=Uses WeasyPrint + + + +#url-to-pdf +URLToPDF.title=URL To PDF +URLToPDF.header=URL To PDF +URLToPDF.submit=Convert +URLToPDF.credit=Uses WeasyPrint + + +#html-to-pdf +HTMLToPDF.title=HTML To PDF +HTMLToPDF.header=HTML To PDF +HTMLToPDF.help=Accepts HTML files and ZIPs containing html/css/images etc required +HTMLToPDF.submit=Convert +HTMLToPDF.credit=Uses WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit + + +#sanitizePDF +sanitizePDF.title=Sanitize PDF +sanitizePDF.header=Sanitize a PDF file +sanitizePDF.selectText.1=Remove JavaScript actions +sanitizePDF.selectText.2=Remove embedded files +sanitizePDF.selectText.3=Remove metadata +sanitizePDF.selectText.4=Remove links +sanitizePDF.selectText.5=Remove fonts +sanitizePDF.submit=Sanitize PDF + + +#addPageNumbers +addPageNumbers.title=Add Page Numbers +addPageNumbers.header=Add Page Numbers +addPageNumbers.selectText.1=Select PDF file: +addPageNumbers.selectText.2=Margin Size +addPageNumbers.selectText.3=Position +addPageNumbers.selectText.4=Starting Number +addPageNumbers.selectText.5=Pages to Number +addPageNumbers.selectText.6=Custom Text +addPageNumbers.customTextDesc=Custom Text +addPageNumbers.numberPagesDesc=Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc +addPageNumbers.customNumberDesc=Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n} +addPageNumbers.submit=Add Page Numbers + + +#auto-rename +auto-rename.title=Auto Rename +auto-rename.header=Auto Rename PDF +auto-rename.submit=Auto Rename + + +#adjustContrast +adjustContrast.title=Adjust Contrast +adjustContrast.header=Adjust Contrast +adjustContrast.contrast=Contrast: +adjustContrast.brightness=Brightness: +adjustContrast.saturation=Saturation: +adjustContrast.download=Download + + +#crop +crop.title=Crop +crop.header=Crop Image +crop.submit=Submit + + +#autoSplitPDF +autoSplitPDF.title=Auto Split PDF +autoSplitPDF.header=Auto Split PDF +autoSplitPDF.description=Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed. +autoSplitPDF.selectText.1=Print out some divider sheets from below (Black and white is fine). +autoSplitPDF.selectText.2=Scan all your documents at once by inserting the divider sheet between them. +autoSplitPDF.selectText.3=Upload the single large scanned PDF file and let Stirling PDF handle the rest. +autoSplitPDF.selectText.4=Divider pages are automatically detected and removed, guaranteeing a neat final document. +autoSplitPDF.formPrompt=Submit PDF containing Stirling-PDF Page dividers: +autoSplitPDF.duplexMode=Duplex Mode (Front and back scanning) +autoSplitPDF.dividerDownload1=Download 'Auto Splitter Divider (minimal).pdf' +autoSplitPDF.dividerDownload2=Download 'Auto Splitter Divider (with instructions).pdf' +autoSplitPDF.submit=Submit + + +#pipeline +pipeline.title=Pipeline + + +#pageLayout +pageLayout.title=Multi Page Layout +pageLayout.header=Multi Page Layout +pageLayout.pagesPerSheet=Pages per sheet: +pageLayout.addBorder=Add Borders +pageLayout.submit=Submit + + +#scalePages +scalePages.title=Adjust page-scale +scalePages.header=Adjust page-scale +scalePages.pageSize=Size of a page of the document. +scalePages.scaleFactor=Zoom level (crop) of a page. +scalePages.submit=Submit + + +#certSign +certSign.title=Certifikatsignering +certSign.header=Skriv under en PDF med ditt certifikat (Pågående arbete) +certSign.selectPDF=Välj en PDF-fil för signering: +certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.selectKey=Välj din privata nyckelfil (PKCS#8-format, kan vara .pem eller .der): +certSign.selectCert=Välj din certifikatfil (X.509-format, kan vara .pem eller .der): +certSign.selectP12=Välj din PKCS#12-nyckellagringsfil (.p12 eller .pfx) (Valfritt, om den tillhandahålls bör den innehålla din privata nyckel och certifikat): +certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.certType=Certifikattyp +certSign.password=Ange ditt nyckellager eller privata nyckellösenord (om något): +certSign.showSig=Visa signatur +certSign.reason=Anledning +certSign.location=Plats +certSign.name=Namn +certSign.submit=Skriv under PDF + + +#removeBlanks +removeBlanks.title=Ta bort tomrum +removeBlanks.header=Ta bort tomma sidor +removeBlanks.threshold=Tröskel: +removeBlanks.thresholdDesc=Tröskel för att bestämma hur vit en vit pixel måste vara +removeBlanks.whitePercent=Vit procent (%): +removeBlanks.whitePercentDesc=Procentandel av sidan som måste vara vit för att kunna tas bort +removeBlanks.submit=Ta bort tomrum + + +#removeAnnotations +removeAnnotations.title=Remove Annotations +removeAnnotations.header=Remove Annotations +removeAnnotations.submit=Remove + + +#compare +compare.title=Jämför +compare.header=Jämför PDF-filer +compare.document.1=Dokument 1 +compare.document.2=Dokument 2 +compare.submit=Jämför + + +#sign +sign.title=Signera +sign.header=Skriv under PDF-filer +sign.upload=Ladda upp bild +sign.draw=Rita signatur +sign.text=Textinmatning +sign.clear=Rensa +sign.add=Lägg till + + +#repair +repair.title=Reparera +repair.header=Reparera PDF-filer +repair.submit=Reparera + + +#flatten +flatten.title=Platta till +flatten.header=Placera PDF-filer +flatten.submit=Platta till + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=Vinkeltröskel: +ScannerImageSplit.selectText.2=Ställer in den minsta absoluta vinkeln som krävs för att bilden ska roteras (standard: 10). +ScannerImageSplit.selectText.3=Tolerans: +ScannerImageSplit.selectText.4=Bestämmer intervallet för färgvariation runt den uppskattade bakgrundsfärgen (standard: 30). +ScannerImageSplit.selectText.5=Minsta area: +ScannerImageSplit.selectText.6=Ställer in minsta areatröskel för ett foto (standard: 10000). +ScannerImageSplit.selectText.7=Minsta konturarea: +ScannerImageSplit.selectText.8=Ställer in minsta tröskelvärde för konturarea för ett foto +ScannerImageSplit.selectText.9=Kantstorlek: +ScannerImageSplit.selectText.10=Ställer in storleken på kanten som läggs till och tas bort för att förhindra vita kanter i utdata (standard: 1). + + +#OCR +ocr.title=OCR / Scan Cleanup +ocr.header=Rengöringsskanningar / OCR (Optical Character Recognition) +ocr.selectText.1=Välj språk som ska upptäckas i PDF:en (de listade är de som för närvarande identifieras): +ocr.selectText.2=Producera en textfil som innehåller OCR-text tillsammans med den OCR-skrivna PDF-filen +ocr.selectText.3=Korrekta sidor skannades i en sned vinkel genom att rotera dem tillbaka på plats +ocr.selectText.4=Rensa sidan så det är mindre troligt att OCR hittar text i bakgrundsbrus. (Ingen utgångsändring) +ocr.selectText.5=Rensa sidan så det är mindre sannolikt att OCR kommer att hitta text i bakgrundsbrus, upprätthåller rensning i utdata. +ocr.selectText.6=Ignorerar sidor som har interaktiv text, endast OCR-sidor som är bilder +ocr.selectText.7=Tvinga OCR, kommer OCR att ta bort alla ursprungliga textelement +ocr.selectText.8=Normal (kommer fel om PDF innehåller text) +ocr.selectText.9=Ytterligare inställningar +ocr.selectText.10=OCR-läge +ocr.selectText.11=Ta bort bilder efter OCR (tar bort ALLA bilder, endast användbart om en del av konverteringssteget) +ocr.selectText.12=Rendertyp (avancerat) +ocr.help=Vänligen läs den här dokumentationen 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.submit=Bearbeta PDF med OCR + + +#extractImages +extractImages.title=Extrahera bilder +extractImages.header=Extrahera bilder +extractImages.selectText=Välj bildformat att konvertera extraherade bilder till +extractImages.submit=Extrahera + + +#File to PDF +fileToPDF.title=Fil till PDF +fileToPDF.header=Konvertera valfri fil till PDF +fileToPDF.credit=Denna tjänst använder LibreOffice och Unoconv för filkonvertering. +fileToPDF.supportedFileTypes=Filtyper som stöds bör inkludera nedanstående men för en fullständig uppdaterad lista över format som stöds, se LibreOffice-dokumentationen +fileToPDF.submit=Konvertera till PDF + + +#compress +compress.title=Komprimera +compress.header=Komprimera PDF +compress.credit=Denna tjänst använder Ghostscript för PDF-komprimering/optimering. +compress.selectText.1=Manuellt läge - Från 1 till 4 +compress.selectText.2=Optimeringsnivå: +compress.selectText.3=4 (Fruktansvärt för textbilder) +compress.selectText.4=Autoläge - Autojusterar kvaliteten för att få PDF till exakt storlek +compress.selectText.5=Förväntad PDF-storlek (t.ex. 25MB, 10,8MB, 25KB) +compress.submit=Komprimera + + +#Add image +addImage.title=Lägg till bild +addImage.header=Lägg till bild till PDF +addImage.everyPage=Varje sida? +addImage.upload=Lägg till bild +addImage.submit=Lägg till bild + + +#merge +merge.title=Sammanfoga +merge.header=Slå samman flera PDF-filer (2+) +merge.sortByName=Sort by name +merge.sortByDate=Sort by date +merge.submit=Slå samman + + +#pdfOrganiser +pdfOrganiser.title=Sidorganisatör +pdfOrganiser.header=PDF-sidorganisatör +pdfOrganiser.submit=Ordna om sidor + + +#multiTool +multiTool.title=PDF-multiverktyg +multiTool.header=PDF Multi-verktyg + +#view pdf +viewPdf.title=View PDF +viewPdf.header=View PDF + +#pageRemover +pageRemover.title=Sidborttagare +pageRemover.header=PDF Sidborttagning +pageRemover.pagesToDelete=Sidor att radera (Ange en kommaseparerad lista med sidnummer) : +pageRemover.submit=Ta bort sidor + + +#rotate +rotate.title=Rotera PDF +rotate.header=Rotera PDF +rotate.selectAngle=Välj rotationsvinkel (i multipler av 90 grader): +rotate.submit=Rotera + + +#merge +split.title=Dela upp PDF +split.header=Dela upp PDF +split.desc.1=Siffrorna du väljer är sidnumret du vill göra en split på +split.desc.2=Som sådan skulle ett val av 1,3,7-8 dela upp ett 10-sidigt dokument i 6 separata PDF-filer med: +split.desc.3=Dokument #1: Sida 1 +split.desc.4=Dokument #2: Sida 2 och 3 +split.desc.5=Dokument #3: Sida 4, 5 och 6 +split.desc.6=Dokument #4: Sida 7 +split.desc.7=Dokument #5: Sida 8 +split.desc.8=Dokument #6: Sida 9 och 10 +split.splitPages=Ange sidor att dela på: +split.submit=Dela + + +#merge +imageToPDF.title=Bild till PDF +imageToPDF.header=Bild till PDF +imageToPDF.submit=Konvertera +imageToPDF.selectLabel=Image Fit Options +imageToPDF.fillPage=Fill Page +imageToPDF.fitDocumentToImage=Fit Page to Image +imageToPDF.maintainAspectRatio=Maintain Aspect Ratios +imageToPDF.selectText.2=Rotera PDF automatiskt +imageToPDF.selectText.3=Multifillogik (Endast aktiverad om man arbetar med flera bilder) +imageToPDF.selectText.4=Slå samman till en enda PDF +imageToPDF.selectText.5=Konvertera till separata PDF-filer + + +#pdfToImage +pdfToImage.title=PDF till bild +pdfToImage.header=PDF till bild +pdfToImage.selectText=Bildformat +pdfToImage.singleOrMultiple=Bildresultattyp +pdfToImage.single=Enstaka stor bild +pdfToImage.multi=Flera bilder +pdfToImage.colorType=Färgtyp +pdfToImage.color=Färg +pdfToImage.grey=Gråskala +pdfToImage.blackwhite=Svartvitt (kan förlora data!) +pdfToImage.submit=Konvertera + + +#addPassword +addPassword.title=Lägg till lösenord +addPassword.header=Lägg till lösenord (kryptera) +addPassword.selectText.1=Välj PDF för att kryptera +addPassword.selectText.2=Lösenord +addPassword.selectText.3=Längd på krypteringsnyckeln +addPassword.selectText.4=Högre värden är starkare, men lägre värden har bättre kompatibilitet. +addPassword.selectText.5=Behörigheter att ställa in +addPassword.selectText.6=Förhindra sammansättning av dokument +addPassword.selectText.7=Förhindra innehållsextraktion +addPassword.selectText.8=Förhindra extraktion för tillgänglighet +addPassword.selectText.9=Förhindra att fylla i formulär +addPassword.selectText.10=Förhindra modifiering +addPassword.selectText.11=Förhindra anteckningsändring +addPassword.selectText.12=Förhindra utskrift +addPassword.selectText.13=Förhindra utskrift av olika format +addPassword.selectText.14=Owner Password +addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) +addPassword.selectText.16=Restricts the opening of the document itself +addPassword.submit=Kryptera + + +#watermark +watermark.title=Lägg till vattenstämpel +watermark.header=Lägg till vattenstämpel +watermark.selectText.1=Välj PDF för att lägga till vattenstämpel till: +watermark.selectText.2=Vattenmärkestext: +watermark.selectText.3=Teckenstorlek: +watermark.selectText.4=Rotation (0-360): +watermark.selectText.5=widthSpacer (mellanrum mellan varje vattenstämpel horisontellt): +watermark.selectText.6=heightSpacer (mellanrum mellan varje vattenstämpel vertikalt): +watermark.selectText.7=Opacitet (0% - 100%): +watermark.selectText.8=Watermark Type: +watermark.selectText.9=Watermark Image: +watermark.submit=Lägg till vattenstämpel + + +#Change permissions +permissions.title=Ändra behörigheter +permissions.header=Ändra behörigheter +permissions.warning=Varning för att dessa behörigheter ska vara oföränderliga, det rekommenderas att ställa in dem med ett lösenord via sidan Lägg till lösenord +permissions.selectText.1=Välj PDF för att ändra behörigheter +permissions.selectText.2=Behörigheter att ställa in +permissions.selectText.3=Förhindra sammansättning av dokument +permissions.selectText.4=Förhindra innehållsextraktion +permissions.selectText.5=Förhindra extraktion för tillgänglighet +permissions.selectText.6=Förhindra att fylla i formulär +permissions.selectText.7=Förhindra ändring +permissions.selectText.8=Förhindra anteckningsändring +permissions.selectText.9=Förhindra utskrift +permissions.selectText.10=Förhindra utskrift av olika format +permissions.submit=Ändra + + +#remove password +removePassword.title=Ta bort lösenord +removePassword.header=Ta bort lösenord (Dekryptera) +removePassword.selectText.1=Välj PDF att dekryptera +removePassword.selectText.2=Lösenord +removePassword.submit=Ta bort + + +#changeMetadata +changeMetadata.title=Titel: +changeMetadata.header=Ändra metadata +changeMetadata.selectText.1=Redigera de variabler du vill ändra +changeMetadata.selectText.2=Ta bort all metadata +changeMetadata.selectText.3=Visa anpassade metadata: +changeMetadata.author=Författare: +changeMetadata.creationDate=Skapningsdatum (åååå/MM/dd HH:mm:ss): +changeMetadata.creator=Skapare: +changeMetadata.keywords=Sökord: +changeMetadata.modDate=Ändringsdatum (åååå/MM/dd HH:mm:ss): +changeMetadata.producer=Producent: +changeMetadata.subject=Ämne: +changeMetadata.trapped=Fångad: +changeMetadata.selectText.4=Andra metadata: +changeMetadata.selectText.5=Lägg till anpassad metadatapost +changeMetadata.submit=Ändra + + +#pdfToPDFA +pdfToPDFA.title=PDF till PDF/A +pdfToPDFA.header=PDF till PDF/A +pdfToPDFA.credit=Denna tjänst använder OCRmyPDF för PDF/A-konvertering +pdfToPDFA.submit=Konvertera + + +#PDFToWord +PDFToWord.title=PDF till Word +PDFToWord.header=PDF till Word +PDFToWord.selectText.1=Utdatafilformat +PDFToWord.credit=Denna tjänst använder LibreOffice för filkonvertering. +PDFToWord.submit=Konvertera + + +#PDFToPresentation +PDFToPresentation.title=PDF till presentation +PDFToPresentation.header=PDF till presentation +PDFToPresentation.selectText.1=Utdatafilformat +PDFToPresentation.credit=Denna tjänst använder LibreOffice för filkonvertering. +PDFToPresentation.submit=Konvertera + + +#PDFToText +PDFToText.title=PDF till text/RTF +PDFToText.header=PDF till text/RTF +PDFToText.selectText.1=Utdatafilformat +PDFToText.credit=Denna tjänst använder LibreOffice för filkonvertering. +PDFToText.submit=Konvertera + + +#PDFToHTML +PDFToHTML.title=PDF till HTML +PDFToHTML.header=PDF till HTML +PDFToHTML.credit=Denna tjänst använder LibreOffice för filkonvertering. +PDFToHTML.submit=Konvertera + + +#PDFToXML +PDFToXML.title=PDF till XML +PDFToXML.header=PDF till XML +PDFToXML.credit=Denna tjänst använder LibreOffice för filkonvertering. +PDFToXML.submit=Konvertera + +#PDFToCSV +PDFToCSV.title=PDF till CSV +PDFToCSV.header=PDF till CSV +PDFToCSV.prompt=Choose page to extract table +PDFToCSV.submit=Navvit + +#split-by-size-or-count +split-by-size-or-count.header=Split PDF by Size or Count +split-by-size-or-count.type.label=Select Split Type +split-by-size-or-count.type.size=By Size +split-by-size-or-count.type.pageCount=By Page Count +split-by-size-or-count.type.docCount=By Document Count +split-by-size-or-count.value.label=Enter Value +split-by-size-or-count.value.placeholder=Enter size (e.g., 2MB or 3KB) or count (e.g., 5) +split-by-size-or-count.submit=Submit + + +#overlay-pdfs +overlay-pdfs.header=Overlay PDF Files +overlay-pdfs.baseFile.label=Select Base PDF File +overlay-pdfs.overlayFiles.label=Select Overlay PDF Files +overlay-pdfs.mode.label=Select Overlay Mode +overlay-pdfs.mode.sequential=Sequential Overlay +overlay-pdfs.mode.interleaved=Interleaved Overlay +overlay-pdfs.mode.fixedRepeat=Fixed Repeat Overlay +overlay-pdfs.counts.label=Overlay Counts (for Fixed Repeat Mode) +overlay-pdfs.counts.placeholder=Enter comma-separated counts (e.g., 2,3,1) +overlay-pdfs.position.label=Select Overlay Position +overlay-pdfs.position.foreground=Foreground +overlay-pdfs.position.background=Background +overlay-pdfs.submit=Submit + + +#split-by-sections +split-by-sections.title=Split PDF by Sections +split-by-sections.header=Split PDF into Sections +split-by-sections.horizontal.label=Horizontal Divisions +split-by-sections.vertical.label=Vertical Divisions +split-by-sections.horizontal.placeholder=Enter number of horizontal divisions +split-by-sections.vertical.placeholder=Enter number of vertical divisions +split-by-sections.submit=Split PDF + + +#licenses +licenses.nav=Licenses +licenses.title=3rd Party Licenses +licenses.header=3rd Party Licenses +licenses.module=Module +licenses.version=Version +licenses.license=License + + diff --git a/src/main/resources/messages_tr_TR.properties b/src/main/resources/messages_tr_TR.properties index f3071b00..618e967e 100644 --- a/src/main/resources/messages_tr_TR.properties +++ b/src/main/resources/messages_tr_TR.properties @@ -11,6 +11,7 @@ imgPrompt=Resim(leri) seçin genericSubmit=Gönder processTimeWarning=Uyarı: Bu işlem, dosya boyutuna bağlı olarak bir dakikaya kadar sürebilir. pageOrderPrompt=Özel Sayfa Sırası (Virgülle ayrılmış sayfa numaraları veya 2n+1 gibi bir fonksiyon girin) : +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=Git true=Doğru false=Yanlış @@ -42,9 +43,10 @@ red=Kırmızı green=Yeşil blue=Mavi custom=Özel -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=Bilgiler değiştirildi! notAuthenticatedMessage=Kullanıcı doğrulanmadı. userNotFoundMessage=Kullanıcı bulunamadı. @@ -68,6 +70,7 @@ pipelineOptions.header=Pipeline Configuration pipelineOptions.pipelineNameLabel=Pipeline Name pipelineOptions.saveSettings=Save Operation Settings pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Add operation pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Download @@ -118,7 +121,7 @@ account.accountSettings=Hesap Ayarları account.adminSettings=Yönetici Ayarları - Kullanıcıları Görüntüle ve Ekle account.userControlSettings=Kullanıcı Kontrol Ayarları account.changeUsername=Kullanıcı Adını Değiştir -account.changeUsername=Kullanıcı Adını Değiştir +account.newUsername=Yeni kullanıcı adı account.password=Onay Şifresi account.oldPassword=Eski Şifre account.newPassword=Yeni Şifre @@ -360,11 +363,11 @@ PdfToSinglePage.tags=tek sayfa home.showJS.title=Javascript'i Göster home.showJS.desc=Bir PDF'e enjekte edilen herhangi bir JS'i araştırır ve gösterir -showJS.tags=Karart,Gizle,karartma,siyah,markör,gizli +showJS.tags=JS home.autoRedact.title=Otomatik Karartma home.autoRedact.desc=Giriş metnine dayanarak bir PDF'teki metni Otomatik Karartır (Redakte) -showJS.tags=Karart,Gizle,karartma,siyah,markör,gizli +autoRedact.tags=Karart,Gizle,karartma,siyah,markör,gizli home.tableExtraxt.title=PDF to CSV home.tableExtraxt.desc=Extracts Tables from a PDF converting it to CSV @@ -384,6 +387,11 @@ home.split-by-sections.title=Split PDF by Sections home.split-by-sections.desc=Divide each page of a PDF into smaller horizontal and vertical sections split-by-sections.tags=Section Split, Divide, Customize +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -403,7 +411,7 @@ autoRedact.title=Otomatik Karartma autoRedact.header=Otomatik Karartma autoRedact.colorLabel=Renk autoRedact.textsToRedactLabel=Karartılacak Metin (satır ayrılmış) -autoRedact.textsToRedactPlaceholder=Örn. \nGizli \nÇok Gizli +autoRedact.textsToRedactPlaceholder=Örn. \nGizli \nÇok Gizli autoRedact.useRegexLabel=Regex Kullan autoRedact.wholeWordSearchLabel=Tam Kelime Arama autoRedact.customPaddingLabel=Özel Ekstra Dolgu @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML'den PDF'e HTMLToPDF.help=HTML dosyalarını ve html/css/görsel vb. içeren ZIP'leri kabul eder HTMLToPDF.submit=Dönüştür HTMLToPDF.credit=WeasyPrint Kullanıyor +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=Bir fotoğraf için minimum kontur alanı eşiği ScannerImageSplit.selectText.9=Kenar Boyutu: ScannerImageSplit.selectText.10=Çıktıda beyaz kenarların önlenmesi için eklenen ve kaldırılan kenarın boyutunu ayarlar (varsayılan: 1). - + #OCR ocr.title=OCR / Tarama Temizleme ocr.header=Taramaları Temizle / OCR (Optik Karakter Tanıma) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=PDF'yi otomatik döndür imageToPDF.selectText.3=Çoklu dosya mantığı (Yalnızca birden fazla resimle çalışırken etkinleştirilir) imageToPDF.selectText.4=Tek bir PDF'e birleştir imageToPDF.selectText.5=Ayrı PDF'lere dönüştür - - + + #pdfToImage pdfToImage.title=PDF'den Resme pdfToImage.header=PDF'den Resme @@ -829,7 +868,6 @@ changeMetadata.keywords=Anahtar Kelimeler: changeMetadata.modDate=Değişiklik Tarihi (yyyy/MM/dd HH:mm:ss): changeMetadata.producer=Üretici: changeMetadata.subject=Konu: -changeMetadata.title=Başlık: changeMetadata.trapped=Tuzak: changeMetadata.selectText.4=Diğer Metaveri: changeMetadata.selectText.5=Özel Metaveri Girişi Ekle diff --git a/src/main/resources/messages_zh_CN.properties b/src/main/resources/messages_zh_CN.properties index 7498b0c9..ea994fbb 100644 --- a/src/main/resources/messages_zh_CN.properties +++ b/src/main/resources/messages_zh_CN.properties @@ -1,934 +1,972 @@ -########### -# Generic # -########### -# the direction that the language is written (ltr=left to right, rtl = right to left) -language.direction=ltr - -pdfPrompt=选择PDF -multiPdfPrompt=选择多个PDF(2个或更多) -multiPdfDropPrompt=选择(或拖拽)所需的PDF -imgPrompt=选择图像 -genericSubmit=提交 -processTimeWarning=警告:此过程可能需要多达一分钟,具体时间取决于文件大小 -pageOrderPrompt=页面顺序(输入逗号分隔的页码列表): -goToPage=到 -true=对 -false=错 -unknown=未知 -save=保存 -close=关闭 -filesSelected=选中的文件 -noFavourites=没有添加收藏夹 -bored=无聊等待吗? -alphabet=字母表 -downloadPdf=下载PDF -text=文本 -font=字体 -selectFillter=-- 选择-- -pageNum=页码 -sizes.small=小型尺寸 -sizes.medium=中型尺寸 -sizes.large=大型尺寸 -sizes.x-large=稍大型尺寸 -error.pdfPassword=PDF 文档有密码,未提供密码或密码不正确 -delete=删除 -username=用户名 -password=密码 -welcome=欢迎 -property=资产 -black=Black -white=White -red=Red -green=Green -blue=Blue -custom=Custom... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! -poweredBy=Powered by - -changedCredsMessage=凭证已更改! -notAuthenticatedMessage=用户未经过身份验证。 -userNotFoundMessage=未找到用户。 -incorrectPasswordMessage=当前密码不正确。 -usernameExistsMessage=新用户名已存在。 - - -############### -# Pipeline # -############### -pipeline.header=Pipeline Menu (Alpha) -pipeline.uploadButton=Upload Custom -pipeline.configureButton=Configure -pipeline.defaultOption=Custom -pipeline.submitButton=Submit - -###################### -# Pipeline Options # -###################### -pipelineOptions.header=Pipeline Configuration -pipelineOptions.pipelineNameLabel=Pipeline Name -pipelineOptions.saveSettings=Save Operation Settings -pipelineOptions.pipelineNamePrompt=Enter pipeline name here -pipelineOptions.addOperationButton=Add operation -pipelineOptions.pipelineHeader=Pipeline: -pipelineOptions.saveButton=Download -pipelineOptions.validateButton=Validate - - - - -############# -# NAVBAR # -############# -navbar.convert=转换 -navbar.security=安全 -navbar.other=其他 -navbar.darkmode=暗模式 -navbar.pageOps=页面操作 -navbar.settings=设置 - -############# -# SETTINGS # -############# -settings.title=设置 -settings.update=可更新 -settings.appVersion=应用程序版本: -settings.downloadOption.title=选择下载选项(单个文件非压缩文件): -settings.downloadOption.1=在同一窗口打开 -settings.downloadOption.2=在新窗口中打开 -settings.downloadOption.3=下载文件 -settings.zipThreshold=当下载的文件数量超过限制时,将文件压缩。 -settings.signOut=登出 -settings.accountSettings=帐号设定 - - - -changeCreds.title=更改凭证 -changeCreds.header=更新您的账户详情 -changeCreds.changeUserAndPassword=您正在使用默认登录凭据。请输入新密码(如果需要,还可以输入新用户名) -changeCreds.newUsername=新用户名 -changeCreds.oldPassword=当前密码 -changeCreds.newPassword=新密码 -changeCreds.confirmNewPassword=确认新密码 -changeCreds.submit=提交更改 - - - -account.title=帐号设定 -account.accountSettings=帐号设定 -account.adminSettings=管理员设置 - 查看和添加用户 -account.userControlSettings=用户控制设置 -account.changeUsername=更改用户名 -account.changeUsername=更改用户名 -account.password=确认密码 -account.oldPassword=旧密码 -account.newPassword=新密码 -account.changePassword=更改密码 -account.confirmNewPassword=确认新密码 -account.signOut=退出登录 -account.yourApiKey=您的 API 密钥 -account.syncTitle=将浏览器设置与账户同步 -account.settingsCompare=设置比较: -account.property=属性 -account.webBrowserSettings=Web 浏览器设置 -account.syncToBrowser=同步账户 -> 浏览器 -account.syncToAccount=同步账户 <- 浏览器 - - -adminUserSettings.title=用户控制设置 -adminUserSettings.header=管理员用户控制设置 -adminUserSettings.admin=管理员 -adminUserSettings.user=用户 -adminUserSettings.addUser=添加新用户 -adminUserSettings.roles=角色 -adminUserSettings.role=角色 -adminUserSettings.actions=操作 -adminUserSettings.apiUser=有限 API 用户 -adminUserSettings.webOnlyUser=仅限 Web 用户 -adminUserSettings.demoUser=Demo User (No custom settings) -adminUserSettings.forceChange=强制用户在登录时更改用户名/密码 -adminUserSettings.submit=保存用户 - -############# -# HOME-PAGE # -############# -home.desc=CZL一站式服务,满足您的所有PDF需求。 -home.searchBar=搜索您需要的功能... - - -home.viewPdf.title=浏览PDF -home.viewPdf.desc=浏览、注释、添加文本或图像 -viewPdf.tags=浏览、阅读、注释、文本、图像 - -home.multiTool.title=PDF多功能工具 -home.multiTool.desc=合并、旋转、重新排列和删除PDF页面 -multiTool.tags=多工具,多操作,用户界面,点击拖动,前端,客户端 - -home.merge.title=合并 -home.merge.desc=轻松合并多个PDF为一个。 -merge.tags=合并,页面操作,后端,服务器端 - -home.split.title=拆分 -home.split.desc=将 PDF 拆分为多个文档。 -split.tags=页面操作,划分,多页面,剪切,服务器端 - -home.rotate.title=旋转 -home.rotate.desc=旋转PDF。 -rotate.tags=服务器端 - - -home.imageToPdf.title=转换图像到PDF -home.imageToPdf.desc=将图像(PNG、JPEG、GIF)转换为PDF。 -imageToPdf.tags=转换、图像、JPG、图片、照片 - -home.pdfToImage.title=转换PDF到图像 -home.pdfToImage.desc=将PDF转换为图像(PNG、JPEG、GIF)。 -pdfToImage.tags=转换、图像、JPG、图片、照片 - -home.pdfOrganiser.title=整理 -home.pdfOrganiser.desc=按任意顺序删除/重新排列页面。 -pdfOrganiser.tags=双面、偶数、奇数、排序、移动 - - -home.addImage.title=在PDF中添加图片 -home.addImage.desc=将图像添加到PDF的指定位置。 -addImage.tags=图像、JPG、图片、照片 - -home.watermark.title=添加水印 -home.watermark.desc=在PDF中添加自定义水印。 -watermark.tags=文本、重复、标签、自定义、版权、商标、图像、JPG、图片、照片 - -home.permissions.title=更改权限 -home.permissions.desc=更改PDF文档的权限。 -permissions.tags=阅读、写入、编辑、打印 - - -home.removePages.title=删除 -home.removePages.desc=从PDF文档中删除不需要的页面。 -removePages.tags=删除页面、删除 - -home.addPassword.title=添加密码 -home.addPassword.desc=使用密码对PDF文档进行加密。 -addPassword.tags=安全、密码、加密 - -home.removePassword.title=删除密码 -home.removePassword.desc=从PDF文档中移除密码保护。 -removePassword.tags=安全、解密、密码、安全性、删除密码 - -home.compressPdfs.title=压缩 -home.compressPdfs.desc=压缩PDF文件以减小文件大小。 -compressPdfs.tags=压缩、小、微小 - - -home.changeMetadata.title=更改元数据 -home.changeMetadata.desc=更改/删除/添加PDF文档的元数据。 -changeMetadata.tags=标题、作者、日期、创建、时间、发布者、制作人、统计数据 - -home.fileToPDF.title=将文件转换为PDF文件 -home.fileToPDF.desc=将几乎所有文件转换为PDF(DOCX、PNG、XLS、PPT、TXT等)。 -fileToPDF.tags=转换、格式、文档、图片、幻灯片、文本、转换、办公室、文档、Word、Excel、PowerPoint - -home.ocr.title=运行OCR/清理扫描 -home.ocr.desc=清理和识别PDF中的图像文本,并将其转换为可编辑文本。 -ocr.tags=识别、文本、图像、扫描、阅读、识别、检测、可编辑 - - -home.extractImages.title=提取图像 -home.extractImages.desc=从PDF中提取所有图像并保存到压缩包中。 -extractImages.tags=图片、照片、保存、归档、压缩包、截取、抓取 - -home.pdfToPDFA.title=PDF To PDF/A -home.pdfToPDFA.desc=将PDF转换为PDF/A以进行长期保存。 -pdfToPDFA.tags=归档、长期、标准、转换、存储、保存 - -home.PDFToWord.title=PDF转Word -home.PDFToWord.desc=将PDF转换为Word格式(DOC、DOCX和ODT)。 -PDFToWord.tags=doc、docx、odt、word、转换、格式、办公、Microsoft、文档 - -home.PDFToPresentation.title=PDF转演示文稿 -home.PDFToPresentation.desc=将PDF转换为演示文稿格式(PPT、PPTX和ODP)。 -PDFToPresentation.tags=幻灯片、展示、办公、Microsoft - -home.PDFToText.title=PDF转RTF(文本) -home.PDFToText.desc=将PDF转换为文本或RTF格式。 -PDFToText.tags=富文本格式、RTF、富文本格式 - -home.PDFToHTML.title=PDF转HTML -home.PDFToHTML.desc=将PDF转换为HTML格式。 -PDFToHTML.tags=网页内容、浏览器友好 - - -home.PDFToXML.title=PDF转XML -home.PDFToXML.desc=将PDF转换为XML格式。 -PDFToXML.tags=数据提取、结构化内容、互操作、转换 - -home.ScannerImageSplit.title=检测/分割扫描图像 -home.ScannerImageSplit.desc=从一张照片或PDF中分割出多张照片。 -ScannerImageSplit.tags=分离、自动检测、扫描、多张照片、整理 - -home.sign.title=标志 -home.sign.desc=通过绘图、文字或图像向PDF添加签名 -sign.tags=授权、缩写、手绘签名、文本签名、图像签名 - -home.flatten.title=展平 -home.flatten.desc=从PDF中删除所有互动元素和表单 -flatten.tags=静态、停用、非交互、简化 - -home.repair.title=修复 -home.repair.desc=尝试修复损坏/损坏的PDF -repair.tags=修复、恢复、纠正、恢复 - -home.removeBlanks.title=删除空白页 -home.removeBlanks.desc=检测并删除文档中的空白页 -removeBlanks.tags=清理、简化、非内容、整理 - -home.removeAnnotations.title=删除标注 -home.removeAnnotations.desc=删除PDF中的所有标注/评论 -removeAnnotations.tags=评论、高亮、笔记、标注、删除 - -home.compare.title=比较 -home.compare.desc=比较并显示两个PDF文档之间的差异 -compare.tags=区分、对比、更改、分析 - -home.certSign.title=使用证书签署 -home.certSign.desc=使用证书/密钥(PEM/P12)对PDF进行签署 -certSign.tags=身份验证、PEM、P12、官方、加密 - -home.pageLayout.title=多页布局 -home.pageLayout.desc=将PDF文档的多个页面合并成一页 -pageLayout.tags=合并、组合、单视图、整理 - -home.scalePages.title=调整页面尺寸/缩放 -home.scalePages.desc=调整页面及/或其内容的尺寸/缩放 -scalePages.tags=调整大小、修改、尺寸、适应 - -home.pipeline.title=管道(高级版) -home.pipeline.desc=通过定义管道脚本在PDF上运行多个操作 -pipeline.tags=自动化、顺序、脚本化、批处理 - -home.add-page-numbers.title=添加页码 -home.add-page-numbers.desc=在文档的指定位置添加页码 -add-page-numbers.tags=分页、标签、整理、索引 - -home.auto-rename.title=自动重命名PDF文件 -home.auto-rename.desc=根据检测到的标题自动对PDF文件进行重命名 -auto-rename.tags=自动检测、基于标题、整理、重新标记 - -home.adjust-contrast.title=调整颜色/对比度 -home.adjust-contrast.desc=调整PDF的对比度、饱和度和亮度 -adjust-contrast.tags=颜色校正、调节、修改、增强 - -home.crop.title=裁剪PDF -home.crop.desc=裁剪PDF以减小其文件大小(保留文本!) -crop.tags=修剪、缩小、编辑、形状 - -home.autoSplitPDF.title=自动拆分页面 -home.autoSplitPDF.desc=使用物理扫描页面分割器QR代码自动拆分扫描的PDF -autoSplitPDF.tags=基于QR码、分离、扫描分割、整理 - -home.sanitizePdf.title=清理 -home.sanitizePdf.desc=从PDF文件中删除脚本和其他元素 -sanitizePdf.tags=清理、安全、安全、删除威胁 - -home.URLToPDF.title=URL/网站转PDF -home.URLToPDF.desc=将任何http(s)URL转换为PDF -URLToPDF.tags=网页捕获、保存网页、网页转文档、归档 - -home.HTMLToPDF.title=HTML转PDF -home.HTMLToPDF.desc=将任何HTML文件或zip文件转换为PDF -HTMLToPDF.tags=标记、网页内容、转换、转换 - - -home.MarkdownToPDF.title=Markdown转PDF -home.MarkdownToPDF.desc=将任何Markdown文件转换为PDF -MarkdownToPDF.tags=标记、网页内容、转换、转换 - - -home.getPdfInfo.title=获取PDF的所有信息 -home.getPdfInfo.desc=获取PDF的所有可能的信息 -getPdfInfo.tags=信息、数据、统计、统计数据 - - -home.extractPage.title=提取页面 -home.extractPage.desc=从PDF中提取选定的页面 -extractPage.tags=提取 - - -home.PdfToSinglePage.title=PDF转单一大页 -home.PdfToSinglePage.desc=将所有PDF页面合并为一个大的单页 -PdfToSinglePage.tags=单页 - - -home.showJS.title=显示JavaScript -home.showJS.desc=搜索并显示嵌入到PDF中的任何JavaScript代码 -showJS.tags=JavaScript - -home.autoRedact.title=自动删除 -home.autoRedact.desc=根据输入文本自动删除(覆盖)PDF中的文本 -showJS.tags=JavaScript - -home.tableExtraxt.title=PDF to CSV -home.tableExtraxt.desc=从PDF中提取表格并将其转换为CSV -tableExtraxt.tags=CSV、表格提取、提取、转换 - - -home.autoSizeSplitPDF.title=自动根据大小/数目拆分PDF -home.autoSizeSplitPDF.desc=将单个PDF拆分为多个文档,基于大小、页数或文档数 -autoSizeSplitPDF.tags=pdf、拆分、文件、组织 - - -home.overlay-pdfs.title=叠加PDF -home.overlay-pdfs.desc=将PDF叠加在另一个PDF上 -overlay-pdfs.tags=叠加 - -home.split-by-sections.title=拆分PDF成小块 -home.split-by-sections.desc=将PDF的每一页分割成更小的水平和垂直的部分 -split-by-sections.tags=章节拆分、分割、自定义 - -########################### -# # -# WEB PAGES # -# # -########################### -#login -login.title=登录 -login.signin=登录 -login.rememberme=记住我 -login.invalid=用户名或密码无效。 -login.locked=您的账户已被锁定。 -login.signinTitle=请登录 - - -#auto-redact -autoRedact.title=自动删除 -autoRedact.header=自动删除 -autoRedact.colorLabel=颜色 -autoRedact.textsToRedactLabel=要删除的文本(每行一个) -autoRedact.textsToRedactPlaceholder=例如:\n保密\n绝密 -autoRedact.useRegexLabel=使用正则表达式 -autoRedact.wholeWordSearchLabel=全字匹配 -autoRedact.customPaddingLabel=自定义额外间距 -autoRedact.convertPDFToImageLabel=将PDF转换为PDF-Image(用于删除方框后面的文本) -autoRedact.submitButton=提交 - - -#showJS -showJS.title=显示 JavaScript -showJS.header=显示 JavaScript -showJS.downloadJS=下载 JavaScript -showJS.submit=显示 - - -#pdfToSinglePage -pdfToSinglePage.title=PDF转为单页 -pdfToSinglePage.header=PDF转为单页 -pdfToSinglePage.submit=转为单页 - - -#pageExtracter -pageExtracter.title=提取页面 -pageExtracter.header=提取页面 -pageExtracter.submit=提取 - - -#getPdfInfo -getPdfInfo.title=获取PDF信息 -getPdfInfo.header=获取PDF信息 -getPdfInfo.submit=获取信息 -getPdfInfo.downloadJson=下载JSON - - -#markdown-to-pdf -MarkdownToPDF.title=Markdown转PDF -MarkdownToPDF.header=Markdown转PDF -MarkdownToPDF.submit=转换 -MarkdownToPDF.help=正在努力中 -MarkdownToPDF.credit=使用WeasyPrint - - - -#url-to-pdf -URLToPDF.title=URL转PDF -URLToPDF.header=URL转PDF -URLToPDF.submit=转换 -URLToPDF.credit=使用WeasyPrint - - -#html-to-pdf -HTMLToPDF.title=HTML转PDF -HTMLToPDF.header=HTML转PDF -HTMLToPDF.help=接受HTML文件和包含所需的html/css/images等的ZIP文件 -HTMLToPDF.submit=转换 -HTMLToPDF.credit=使用WeasyPrint - - -#sanitizePDF -sanitizePDF.title=清理PDF -sanitizePDF.header=清理PDF文件 -sanitizePDF.selectText.1=移除JavaScript操作 -sanitizePDF.selectText.2=移除嵌入的文件 -sanitizePDF.selectText.3=移除元数据 -sanitizePDF.selectText.4=移除链接 -sanitizePDF.selectText.5=移除字体 -sanitizePDF.submit=清理PDF - - -#addPageNumbers -addPageNumbers.title=添加页码 -addPageNumbers.header=添加页码 -addPageNumbers.selectText.1=选择PDF文件: -addPageNumbers.selectText.2=边距大小 -addPageNumbers.selectText.3=位置 -addPageNumbers.selectText.4=起始页码 -addPageNumbers.selectText.5=添加页码的页数 -addPageNumbers.selectText.6=自定义文本 -addPageNumbers.customTextDesc=自定义文本 -addPageNumbers.numberPagesDesc=要添加页码的页数,默认为“所有”,也可以接受1-5或2,5,9等 -addPageNumbers.customNumberDesc=默认为{n},也可以接受“第{n}页/共{total}页”,“文本-{n}”,“{filename}-{n}” -addPageNumbers.submit=添加页码 - - -#auto-rename -auto-rename.title=自动重命名 -auto-rename.header=自动重命名PDF -auto-rename.submit=自动重命名 - - -#adjustContrast -adjustContrast.title=调整对比度 -adjustContrast.header=调整对比度 -adjustContrast.contrast=对比度: -adjustContrast.brightness=亮度: -adjustContrast.saturation=饱和度: -adjustContrast.download=下载 - - -#crop -crop.title=裁剪 -crop.header=裁剪图像 -crop.submit=提交 - - -#autoSplitPDF -autoSplitPDF.title=自动拆分PDF -autoSplitPDF.header=自动拆分PDF -autoSplitPDF.description=打印、插入、扫描、上传,让我们自动分离您的文档。无需手动排序。 -autoSplitPDF.selectText.1=从下面打印一些分隔页(黑白打印即可)。 -autoSplitPDF.selectText.2=在文档之间插入分隔页,一次性扫描所有文档。 -autoSplitPDF.selectText.3=上传单个大型扫描的PDF文件,让Stirling PDF处理剩下的事情。 -autoSplitPDF.selectText.4=分隔页会自动检测和删除,确保最终文档整洁。 -autoSplitPDF.formPrompt=提交包含Stirling-PDF分隔页的PDF: -autoSplitPDF.duplexMode=双面模式(正反面扫描) -autoSplitPDF.dividerDownload1=下载“自动拆分分隔页(最小化).pdf” -autoSplitPDF.dividerDownload2=下载“自动拆分分隔页(带指导说明).pdf” -autoSplitPDF.submit=提交 - - -#pipeline -pipeline.title=流水线 - - -#pageLayout -pageLayout.title=多页布局 -pageLayout.header=多页布局 -pageLayout.pagesPerSheet=每页的页面数: -pageLayout.addBorder=添加边框 -pageLayout.submit=提交 - - -#scalePages -scalePages.title=调整页面缩放比例 -scalePages.header=调整页面缩放比例 -scalePages.pageSize=文档页面的尺寸。 -scalePages.scaleFactor=页面的缩放级别(裁剪)。 -scalePages.submit=提交 - - -#certSign -certSign.title=证书签名 -certSign.header=使用您的证书签署 PDF(进行中) -certSign.selectPDF=选择要签名的 PDF 文件: -certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. -certSign.selectKey=选择您的私钥文件(PKCS#8 格式,可以是 .pem 或 .der): -certSign.selectCert=选择您的证书文件(X.509 格式,可以是 .pem 或 .der): -certSign.selectP12=选择您的 PKCS#12 密钥库文件(.p12 或 .pfx)(可选,如果提供,它应该包含您的私钥和证书): -certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): -certSign.certType=证书类型 -certSign.password=输入您的密钥库或私钥密码(如果有): -certSign.showSig=显示签名 -certSign.reason=原因 -certSign.location=位置 -certSign.name=名称 -certSign.submit=签署 PDF - - -#removeBlanks -removeBlanks.title=删除空白 -removeBlanks.header=删除空白页 -removeBlanks.threshold=阈值: -removeBlanks.thresholdDesc=确定白色像素必须有多白的阈值 -removeBlanks.whitePercent=白色百分比(%): -removeBlanks.whitePercentDesc=必须为白色才能删除的页面百分比 -removeBlanks.submit=删除空白 - - -#removeAnnotations -removeAnnotations.title=Remove Annotations -removeAnnotations.header=Remove Annotations -removeAnnotations.submit=Remove - - -#compare -compare.title=比较 -compare.header=比较 PDF -compare.document.1=文档 1 -compare.document.2=文档 2 -compare.submit=比较 - - -#sign -sign.title=签名 -sign.header=签署 PDF -sign.upload=上传图片 -sign.draw=绘制签名 -sign.text=文本输入 -sign.clear=清除 -sign.add=添加 - - -#repair -repair.title=修复 -repair.header=修复 PDF -repair.submit=修复 - - -#flatten -flatten.title=展平 -flatten.header=展平 PDF -flatten.submit=展平 - - -#ScannerImageSplit -ScannerImageSplit.selectText.1=角度阈值: -ScannerImageSplit.selectText.2=设置图像被旋转所需的最小绝对角度(默认:10)。 -ScannerImageSplit.selectText.3=公差: -ScannerImageSplit.selectText.4=确定估计背景颜色周围的颜色变化范围(默认值:30)。 -ScannerImageSplit.selectText.5=最小面积: -ScannerImageSplit.selectText.6=设置照片的最小面积阈值(默认:10000)。 -ScannerImageSplit.selectText.7=最小轮廓面积: -ScannerImageSplit.selectText.8=设置照片的最小轮廓面积阈值。 -ScannerImageSplit.selectText.9=边框尺寸: -ScannerImageSplit.selectText.10=设置添加和删除的边框大小,以防止输出中出现白边(默认值:1)。 - - -#OCR -ocr.title=OCR/扫描清理 -ocr.header=清理扫描件/OCR(光学字符识别)。 -ocr.selectText.1=选择要在PDF中检测的语言(列出的语言是目前检测到的): -ocr.selectText.2=生成包含OCR文本的文本文件,与OCR编辑的PDF一起。 -ocr.selectText.3=通过将页面旋转回原位来纠正偏斜的扫描角度 -ocr.selectText.4=清理页面,降低OCR在噪点中识别到文本的可能。(没有输出变化) -ocr.selectText.5=清洁页面,降低OCR在噪点中识别到文本的可能,保持输出的清洁。 -ocr.selectText.6=忽略有交互式文本的页面,只对有图像的页面进行OCR。 -ocr.selectText.7=强制OCR,将OCR每个页面,删除所有的原始文本元素。 -ocr.selectText.8=Normal (如果PDF包含文本,将出现错误) -ocr.selectText.9=额外设置 -ocr.selectText.10=OCR模式 -ocr.selectText.11=OCR后移除图像(移除所有图像,只有在转换步骤中才有用)。 -ocr.selectText.12=渲染类型(高级) -ocr.help=请阅读此文档,了解如何将其用于其他语言和/或不在docker中使用。 -ocr.credit=此服务使用OCRmyPDF和Tesseract进行OCR。 -ocr.submit=用OCR处理PDF - - -#extractImages -extractImages.title=提取图像 -extractImages.header=提取图像 -extractImages.selectText=选择图像格式,将提取的图像转换为 -extractImages.submit=提取 - - -#File to PDF -fileToPDF.title=文件转换为PDF -fileToPDF.header=将任何文件转换为PDF。 -fileToPDF.credit=本服务使用LibreOffice和Unoconv进行文件转换。 -fileToPDF.supportedFileTypes=支持的文件类型应该包括以下几种,但是,对于支持的格式的完整更新列表,请参考LibreOffice文档。 -fileToPDF.submit=转换为 PDF - - -#compress -compress.title=压缩 -compress.header=压缩PDF -compress.credit=此服务使用 Ghostscript 进行 PDF 压缩/优化。 -compress.selectText.1=手动模式 - 从 1 到 4 -compress.selectText.2=优化级别: -compress.selectText.3=4(文本图像很糟糕) -compress.selectText.4=自动模式 - 自动调整质量以获得精确大小的 PDF -compress.selectText.5=预期 PDF 大小(例如 25MB、10.8MB、25KB) -compress.submit=压缩 - - -#Add image -addImage.title=添加图像 -addImage.header=添加图片到PDF(正在进行中) -addImage.everyPage=每一页? -addImage.upload=添加图片 -addImage.submit=添加图片 - - -#merge -merge.title=合并 -merge.header=合并多个PDF(2个以上)。 -merge.sortByName=按名称排序 -merge.sortByDate=按日期排序 -merge.submit=合并 - - -#pdfOrganiser -pdfOrganiser.title=页面排序 -pdfOrganiser.header=PDF页面排序 -pdfOrganiser.submit=重新排列页面 - - -#multiTool -multiTool.title=PDF多功能工具 -multiTool.header=PDF多功能工具 - -#view pdf -viewPdf.title=View PDF -viewPdf.header=View PDF - -#pageRemover -pageRemover.title=删除页面 -pageRemover.header=PDF页面移除器 -pageRemover.pagesToDelete=要删除的页面(输入一个用逗号分隔的页码列表): -pageRemover.submit=删除页面 - - -#rotate -rotate.title=旋转PDF -rotate.header=旋转PDF -rotate.selectAngle=选择旋转角度(以90度的倍数): -rotate.submit=旋转 - - -#merge -split.title=拆分PDF -split.header=拆分PDF -split.desc.1=选择希望进行分割的页数 -split.desc.2=如选择1,3,7-8将把一个10页的文件分割成6个独立的PDF: -split.desc.3=文档 #1:第1页 -split.desc.4=文档 #2:第2页和第3页 -split.desc.5=文档 #3:第4页、第5页和第6页 -split.desc.6=文档 #4:第7页 -split.desc.7=文档 #5:第8页 -split.desc.8=文档 #6:第9页和第10页 -split.splitPages=输入要分割的页面: -split.submit=拆分 - - -#merge -imageToPDF.title=图片转PDF -imageToPDF.header=图像转为PDF -imageToPDF.submit=转换 -imageToPDF.selectLabel=图片适应选项 -imageToPDF.fillPage=填充页面 -imageToPDF.fitDocumentToImage=适应图片大小 -imageToPDF.maintainAspectRatio=保持纵横比例 -imageToPDF.selectText.2=自动旋转PDF -imageToPDF.selectText.3=多文件逻辑(仅在处理多个图像时启用) -imageToPDF.selectText.4=合并成一个PDF文件 -imageToPDF.selectText.5=转换为独立的PDF文件 - - -#pdfToImage -pdfToImage.title=PDF to Image -pdfToImage.header=PDF转图片 -pdfToImage.selectText=图像格式 -pdfToImage.singleOrMultiple=图像结果类型 -pdfToImage.single=单张图片 -pdfToImage.multi=多张图片 -pdfToImage.colorType=颜色类型 -pdfToImage.color=颜色 -pdfToImage.grey=灰度 -pdfToImage.blackwhite=黑白(可能会丢失数据!)。 -pdfToImage.submit=转换 - - -#addPassword -addPassword.title=添加密码 -addPassword.header=添加密码(加密)。 -addPassword.selectText.1=选择要加密的PDF。 -addPassword.selectText.2=密码 -addPassword.selectText.3=加密密钥长度 -addPassword.selectText.4=值越高越强,但值越低兼容性越好。 -addPassword.selectText.5=要设置的权限 -addPassword.selectText.6=防止文件的拼接。 -addPassword.selectText.7=防止内容提取 -addPassword.selectText.8=防止为可访问性提取内容 -addPassword.selectText.9=防止填写表格 -addPassword.selectText.10=防止修改 -addPassword.selectText.11=防止修改注释 -addPassword.selectText.12=防止打印 -addPassword.selectText.13=防止打印不同的格式 -addPassword.selectText.14=所有者密码 -addPassword.selectText.15=限制打开后对文档的操作(不被所有阅读器支持) -addPassword.selectText.16=限制打开文档本身 -addPassword.submit=加密 - - -#watermark -watermark.title=添加水印 -watermark.header=添加水印 -watermark.selectText.1=选择要添加水印的PDF: -watermark.selectText.2=水印文本: -watermark.selectText.3=字体大小: -watermark.selectText.4=旋转(0-360): -watermark.selectText.5=水平间距(每个水印之间的水平距离): -watermark.selectText.6=垂直间距(每个水印之间的垂直距离): -watermark.selectText.7=透明度(0% - 100%): -watermark.selectText.8=水印类型: -watermark.selectText.9=水印图片: -watermark.submit=添加水印 - - -#Change permissions -permissions.title=更改权限 -permissions.header=改变权限 -permissions.warning=警告,为了使这些权限不能被改变,建议通过添加密码页面设置密码。 -permissions.selectText.1=选择PDF来改变权限 -permissions.selectText.2=要设置的权限 -permissions.selectText.3=防止文件的拼接 -permissions.selectText.4=防止内容提取 -permissions.selectText.5=防止提取内容的可访问性 -permissions.selectText.6=防止填写表格 -permissions.selectText.7=防止修改 -permissions.selectText.8=防止修改注释 -permissions.selectText.9=防止打印 -permissions.selectText.10=防止打印不同的格式 -permissions.submit=改变 - - -#remove password -removePassword.title=删除密码 -removePassword.header=移除密码(解密)。 -removePassword.selectText.1=选择要解密的PDF -removePassword.selectText.2=密码 -removePassword.submit=删除 - - -#changeMetadata -changeMetadata.title=标题: -changeMetadata.header=更改元数据 -changeMetadata.selectText.1=请编辑你想要改变的变量。 -changeMetadata.selectText.2=删除所有元数据 -changeMetadata.selectText.3=显示自定义元数据: -changeMetadata.author=作者: -changeMetadata.creationDate=创建日期(yyyy/MM/dd HH:mm:ss): -changeMetadata.creator=创建者: -changeMetadata.keywords=关键词: -changeMetadata.modDate=修改日期(yyyy/MM/dd HH:mm:ss): -changeMetadata.producer=生产者: -changeMetadata.subject=主题: -changeMetadata.title=标题: -changeMetadata.trapped=被困: -changeMetadata.selectText.4=其他元数据: -changeMetadata.selectText.5=添加自定义元数据条目 -changeMetadata.submit=更改 - - -#pdfToPDFA -pdfToPDFA.title=将PDF转换为PDF/A -pdfToPDFA.header=PDF转换为PDF/A -pdfToPDFA.credit=此服务使用OCRmyPDF进行PDF/A转换 -pdfToPDFA.submit=转换 - - -#PDFToWord -PDFToWord.title=PDF to Word -PDFToWord.header=将PDF转换成Word -PDFToWord.selectText.1=输出文件格式 -PDFToWord.credit=此服务使用LibreOffice进行文件转换。 -PDFToWord.submit=转换 - - -#PDFToPresentation -PDFToPresentation.title=PDF转换为演示文稿 -PDFToPresentation.header=将PDF转为演示文稿 -PDFToPresentation.selectText.1=输出文件格式 -PDFToPresentation.credit=该服务使用LibreOffice进行文件转换。 -PDFToPresentation.submit=转换 - - -#PDFToText -PDFToText.title=PDF to RTF (Text) -PDFToText.header=将PDF转换成文本/RTF -PDFToText.selectText.1=输出文件格式 -PDFToText.credit=该服务使用LibreOffice进行文件转换。 -PDFToText.submit=转换 - - -#PDFToHTML -PDFToHTML.title=PDF To HTML -PDFToHTML.header=将PDF转换成HTML -PDFToHTML.credit=此服务使用LibreOffice进行文件转换。 -PDFToHTML.submit=转换 - - -#PDFToXML -PDFToXML.title=PDF To XML -PDFToXML.header=将PDF转换为XML -PDFToXML.credit=此服务使用LibreOffice进行文件转换。 -PDFToXML.submit=转换 - -#PDFToCSV -PDFToCSV.title=PDF To CSV -PDFToCSV.header=将 PDF 转换为 CSV -PDFToCSV.prompt=选择需要提取表格的页面 -PDFToCSV.submit=提取 - -#split-by-size-or-count -split-by-size-or-count.header=按照大小或数目拆分PDF -split-by-size-or-count.type.label=选择拆分类型 -split-by-size-or-count.type.size=按照大小 -split-by-size-or-count.type.pageCount=按照页数 -split-by-size-or-count.type.docCount=按照文档数 -split-by-size-or-count.value.label=输入数值 -split-by-size-or-count.value.placeholder=输入大小(例如,2MB或3KB)或数目(例如,5) -split-by-size-or-count.submit=提交 - - -#overlay-pdfs -overlay-pdfs.header=叠加PDF文件 -overlay-pdfs.baseFile.label=选择基础PDF文件 -overlay-pdfs.overlayFiles.label=选择需要叠加在基础上的PDF文件 -overlay-pdfs.mode.label=选择叠加模式 -overlay-pdfs.mode.sequential=按顺序叠加 -overlay-pdfs.mode.interleaved=交错叠加 -overlay-pdfs.mode.fixedRepeat=固定重复叠加 -overlay-pdfs.counts.label=叠加次数(仅限固定重复叠加模式) -overlay-pdfs.counts.placeholder=输入用逗号分隔的次数(例如,2,3,1) -overlay-pdfs.position.label=选择叠加位置 -overlay-pdfs.position.foreground=前面(上面) -overlay-pdfs.position.background=后面(下面) -overlay-pdfs.submit=提交 - - -#split-by-sections -split-by-sections.title=按照块(Section)拆分PDF -split-by-sections.header=将PDF拆分成块 -split-by-sections.horizontal.label=水平分割 -split-by-sections.vertical.label=垂直分割 -split-by-sections.horizontal.placeholder=输入水平分割数 -split-by-sections.vertical.placeholder=输入垂直分割数 -split-by-sections.submit=分割PDF - - -#licenses -licenses.nav=Licenses -licenses.title=3rd Party Licenses -licenses.header=3rd Party Licenses -licenses.module=Module -licenses.version=Version -licenses.license=License - - +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=选择PDF +multiPdfPrompt=选择多个PDF(2个或更多) +multiPdfDropPrompt=选择(或拖拽)所需的PDF +imgPrompt=选择图像 +genericSubmit=提交 +processTimeWarning=警告:此过程可能需要多达一分钟,具体时间取决于文件大小 +pageOrderPrompt=页面顺序(输入逗号分隔的页码列表): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : +goToPage=到 +true=对 +false=错 +unknown=未知 +save=保存 +close=关闭 +filesSelected=选中的文件 +noFavourites=没有添加收藏夹 +bored=无聊等待吗? +alphabet=字母表 +downloadPdf=下载PDF +text=文本 +font=字体 +selectFillter=-- 选择-- +pageNum=页码 +sizes.small=小型尺寸 +sizes.medium=中型尺寸 +sizes.large=大型尺寸 +sizes.x-large=稍大型尺寸 +error.pdfPassword=PDF 文档有密码,未提供密码或密码不正确 +delete=删除 +username=用户名 +password=密码 +welcome=欢迎 +property=资产 +black=Black +white=White +red=Red +green=Green +blue=Blue +custom=Custom... +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! +poweredBy=Powered by +yes=Yes +no=No +changedCredsMessage=凭证已更改! +notAuthenticatedMessage=用户未经过身份验证。 +userNotFoundMessage=未找到用户。 +incorrectPasswordMessage=当前密码不正确。 +usernameExistsMessage=新用户名已存在。 + + +############### +# Pipeline # +############### +pipeline.header=Pipeline Menu (Alpha) +pipeline.uploadButton=Upload Custom +pipeline.configureButton=Configure +pipeline.defaultOption=Custom +pipeline.submitButton=Submit + +###################### +# Pipeline Options # +###################### +pipelineOptions.header=Pipeline Configuration +pipelineOptions.pipelineNameLabel=Pipeline Name +pipelineOptions.saveSettings=Save Operation Settings +pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation +pipelineOptions.addOperationButton=Add operation +pipelineOptions.pipelineHeader=Pipeline: +pipelineOptions.saveButton=Download +pipelineOptions.validateButton=Validate + + + + +############# +# NAVBAR # +############# +navbar.convert=转换 +navbar.security=安全 +navbar.other=其他 +navbar.darkmode=暗模式 +navbar.pageOps=页面操作 +navbar.settings=设置 + +############# +# SETTINGS # +############# +settings.title=设置 +settings.update=可更新 +settings.appVersion=应用程序版本: +settings.downloadOption.title=选择下载选项(单个文件非压缩文件): +settings.downloadOption.1=在同一窗口打开 +settings.downloadOption.2=在新窗口中打开 +settings.downloadOption.3=下载文件 +settings.zipThreshold=当下载的文件数量超过限制时,将文件压缩。 +settings.signOut=登出 +settings.accountSettings=帐号设定 + + + +changeCreds.title=更改凭证 +changeCreds.header=更新您的账户详情 +changeCreds.changeUserAndPassword=您正在使用默认登录凭据。请输入新密码(如果需要,还可以输入新用户名) +changeCreds.newUsername=新用户名 +changeCreds.oldPassword=当前密码 +changeCreds.newPassword=新密码 +changeCreds.confirmNewPassword=确认新密码 +changeCreds.submit=提交更改 + + + +account.title=帐号设定 +account.accountSettings=帐号设定 +account.adminSettings=管理员设置 - 查看和添加用户 +account.userControlSettings=用户控制设置 +account.changeUsername=更改用户名 +account.newUsername=新用户名 +account.password=确认密码 +account.oldPassword=旧密码 +account.newPassword=新密码 +account.changePassword=更改密码 +account.confirmNewPassword=确认新密码 +account.signOut=退出登录 +account.yourApiKey=您的 API 密钥 +account.syncTitle=将浏览器设置与账户同步 +account.settingsCompare=设置比较: +account.property=属性 +account.webBrowserSettings=Web 浏览器设置 +account.syncToBrowser=同步账户 -> 浏览器 +account.syncToAccount=同步账户 <- 浏览器 + + +adminUserSettings.title=用户控制设置 +adminUserSettings.header=管理员用户控制设置 +adminUserSettings.admin=管理员 +adminUserSettings.user=用户 +adminUserSettings.addUser=添加新用户 +adminUserSettings.roles=角色 +adminUserSettings.role=角色 +adminUserSettings.actions=操作 +adminUserSettings.apiUser=有限 API 用户 +adminUserSettings.webOnlyUser=仅限 Web 用户 +adminUserSettings.demoUser=Demo User (No custom settings) +adminUserSettings.forceChange=强制用户在登录时更改用户名/密码 +adminUserSettings.submit=保存用户 + +############# +# HOME-PAGE # +############# +home.desc=CZL一站式服务,满足您的所有PDF需求。 +home.searchBar=搜索您需要的功能... + + +home.viewPdf.title=浏览PDF +home.viewPdf.desc=浏览、注释、添加文本或图像 +viewPdf.tags=浏览、阅读、注释、文本、图像 + +home.multiTool.title=PDF多功能工具 +home.multiTool.desc=合并、旋转、重新排列和删除PDF页面 +multiTool.tags=多工具,多操作,用户界面,点击拖动,前端,客户端 + +home.merge.title=合并 +home.merge.desc=轻松合并多个PDF为一个。 +merge.tags=合并,页面操作,后端,服务器端 + +home.split.title=拆分 +home.split.desc=将 PDF 拆分为多个文档。 +split.tags=页面操作,划分,多页面,剪切,服务器端 + +home.rotate.title=旋转 +home.rotate.desc=旋转PDF。 +rotate.tags=服务器端 + + +home.imageToPdf.title=转换图像到PDF +home.imageToPdf.desc=将图像(PNG、JPEG、GIF)转换为PDF。 +imageToPdf.tags=转换、图像、JPG、图片、照片 + +home.pdfToImage.title=转换PDF到图像 +home.pdfToImage.desc=将PDF转换为图像(PNG、JPEG、GIF)。 +pdfToImage.tags=转换、图像、JPG、图片、照片 + +home.pdfOrganiser.title=整理 +home.pdfOrganiser.desc=按任意顺序删除/重新排列页面。 +pdfOrganiser.tags=双面、偶数、奇数、排序、移动 + + +home.addImage.title=在PDF中添加图片 +home.addImage.desc=将图像添加到PDF的指定位置。 +addImage.tags=图像、JPG、图片、照片 + +home.watermark.title=添加水印 +home.watermark.desc=在PDF中添加自定义水印。 +watermark.tags=文本、重复、标签、自定义、版权、商标、图像、JPG、图片、照片 + +home.permissions.title=更改权限 +home.permissions.desc=更改PDF文档的权限。 +permissions.tags=阅读、写入、编辑、打印 + + +home.removePages.title=删除 +home.removePages.desc=从PDF文档中删除不需要的页面。 +removePages.tags=删除页面、删除 + +home.addPassword.title=添加密码 +home.addPassword.desc=使用密码对PDF文档进行加密。 +addPassword.tags=安全、密码、加密 + +home.removePassword.title=删除密码 +home.removePassword.desc=从PDF文档中移除密码保护。 +removePassword.tags=安全、解密、密码、安全性、删除密码 + +home.compressPdfs.title=压缩 +home.compressPdfs.desc=压缩PDF文件以减小文件大小。 +compressPdfs.tags=压缩、小、微小 + + +home.changeMetadata.title=更改元数据 +home.changeMetadata.desc=更改/删除/添加PDF文档的元数据。 +changeMetadata.tags=标题、作者、日期、创建、时间、发布者、制作人、统计数据 + +home.fileToPDF.title=将文件转换为PDF文件 +home.fileToPDF.desc=将几乎所有文件转换为PDF(DOCX、PNG、XLS、PPT、TXT等)。 +fileToPDF.tags=转换、格式、文档、图片、幻灯片、文本、转换、办公室、文档、Word、Excel、PowerPoint + +home.ocr.title=运行OCR/清理扫描 +home.ocr.desc=清理和识别PDF中的图像文本,并将其转换为可编辑文本。 +ocr.tags=识别、文本、图像、扫描、阅读、识别、检测、可编辑 + + +home.extractImages.title=提取图像 +home.extractImages.desc=从PDF中提取所有图像并保存到压缩包中。 +extractImages.tags=图片、照片、保存、归档、压缩包、截取、抓取 + +home.pdfToPDFA.title=PDF To PDF/A +home.pdfToPDFA.desc=将PDF转换为PDF/A以进行长期保存。 +pdfToPDFA.tags=归档、长期、标准、转换、存储、保存 + +home.PDFToWord.title=PDF转Word +home.PDFToWord.desc=将PDF转换为Word格式(DOC、DOCX和ODT)。 +PDFToWord.tags=doc、docx、odt、word、转换、格式、办公、Microsoft、文档 + +home.PDFToPresentation.title=PDF转演示文稿 +home.PDFToPresentation.desc=将PDF转换为演示文稿格式(PPT、PPTX和ODP)。 +PDFToPresentation.tags=幻灯片、展示、办公、Microsoft + +home.PDFToText.title=PDF转RTF(文本) +home.PDFToText.desc=将PDF转换为文本或RTF格式。 +PDFToText.tags=富文本格式、RTF、富文本格式 + +home.PDFToHTML.title=PDF转HTML +home.PDFToHTML.desc=将PDF转换为HTML格式。 +PDFToHTML.tags=网页内容、浏览器友好 + + +home.PDFToXML.title=PDF转XML +home.PDFToXML.desc=将PDF转换为XML格式。 +PDFToXML.tags=数据提取、结构化内容、互操作、转换 + +home.ScannerImageSplit.title=检测/分割扫描图像 +home.ScannerImageSplit.desc=从一张照片或PDF中分割出多张照片。 +ScannerImageSplit.tags=分离、自动检测、扫描、多张照片、整理 + +home.sign.title=标志 +home.sign.desc=通过绘图、文字或图像向PDF添加签名 +sign.tags=授权、缩写、手绘签名、文本签名、图像签名 + +home.flatten.title=展平 +home.flatten.desc=从PDF中删除所有互动元素和表单 +flatten.tags=静态、停用、非交互、简化 + +home.repair.title=修复 +home.repair.desc=尝试修复损坏/损坏的PDF +repair.tags=修复、恢复、纠正、恢复 + +home.removeBlanks.title=删除空白页 +home.removeBlanks.desc=检测并删除文档中的空白页 +removeBlanks.tags=清理、简化、非内容、整理 + +home.removeAnnotations.title=删除标注 +home.removeAnnotations.desc=删除PDF中的所有标注/评论 +removeAnnotations.tags=评论、高亮、笔记、标注、删除 + +home.compare.title=比较 +home.compare.desc=比较并显示两个PDF文档之间的差异 +compare.tags=区分、对比、更改、分析 + +home.certSign.title=使用证书签署 +home.certSign.desc=使用证书/密钥(PEM/P12)对PDF进行签署 +certSign.tags=身份验证、PEM、P12、官方、加密 + +home.pageLayout.title=多页布局 +home.pageLayout.desc=将PDF文档的多个页面合并成一页 +pageLayout.tags=合并、组合、单视图、整理 + +home.scalePages.title=调整页面尺寸/缩放 +home.scalePages.desc=调整页面及/或其内容的尺寸/缩放 +scalePages.tags=调整大小、修改、尺寸、适应 + +home.pipeline.title=管道(高级版) +home.pipeline.desc=通过定义管道脚本在PDF上运行多个操作 +pipeline.tags=自动化、顺序、脚本化、批处理 + +home.add-page-numbers.title=添加页码 +home.add-page-numbers.desc=在文档的指定位置添加页码 +add-page-numbers.tags=分页、标签、整理、索引 + +home.auto-rename.title=自动重命名PDF文件 +home.auto-rename.desc=根据检测到的标题自动对PDF文件进行重命名 +auto-rename.tags=自动检测、基于标题、整理、重新标记 + +home.adjust-contrast.title=调整颜色/对比度 +home.adjust-contrast.desc=调整PDF的对比度、饱和度和亮度 +adjust-contrast.tags=颜色校正、调节、修改、增强 + +home.crop.title=裁剪PDF +home.crop.desc=裁剪PDF以减小其文件大小(保留文本!) +crop.tags=修剪、缩小、编辑、形状 + +home.autoSplitPDF.title=自动拆分页面 +home.autoSplitPDF.desc=使用物理扫描页面分割器QR代码自动拆分扫描的PDF +autoSplitPDF.tags=基于QR码、分离、扫描分割、整理 + +home.sanitizePdf.title=清理 +home.sanitizePdf.desc=从PDF文件中删除脚本和其他元素 +sanitizePdf.tags=清理、安全、安全、删除威胁 + +home.URLToPDF.title=URL/网站转PDF +home.URLToPDF.desc=将任何http(s)URL转换为PDF +URLToPDF.tags=网页捕获、保存网页、网页转文档、归档 + +home.HTMLToPDF.title=HTML转PDF +home.HTMLToPDF.desc=将任何HTML文件或zip文件转换为PDF +HTMLToPDF.tags=标记、网页内容、转换、转换 + + +home.MarkdownToPDF.title=Markdown转PDF +home.MarkdownToPDF.desc=将任何Markdown文件转换为PDF +MarkdownToPDF.tags=标记、网页内容、转换、转换 + + +home.getPdfInfo.title=获取PDF的所有信息 +home.getPdfInfo.desc=获取PDF的所有可能的信息 +getPdfInfo.tags=信息、数据、统计、统计数据 + + +home.extractPage.title=提取页面 +home.extractPage.desc=从PDF中提取选定的页面 +extractPage.tags=提取 + + +home.PdfToSinglePage.title=PDF转单一大页 +home.PdfToSinglePage.desc=将所有PDF页面合并为一个大的单页 +PdfToSinglePage.tags=单页 + + +home.showJS.title=显示JavaScript +home.showJS.desc=搜索并显示嵌入到PDF中的任何JavaScript代码 +showJS.tags=JavaScript + +home.autoRedact.title=自动删除 +home.autoRedact.desc=根据输入文本自动删除(覆盖)PDF中的文本 +autoRedact.tags=Redact,Hide,black out,black,marker,hidden + +home.tableExtraxt.title=PDF to CSV +home.tableExtraxt.desc=从PDF中提取表格并将其转换为CSV +tableExtraxt.tags=CSV、表格提取、提取、转换 + + +home.autoSizeSplitPDF.title=自动根据大小/数目拆分PDF +home.autoSizeSplitPDF.desc=将单个PDF拆分为多个文档,基于大小、页数或文档数 +autoSizeSplitPDF.tags=pdf、拆分、文件、组织 + + +home.overlay-pdfs.title=叠加PDF +home.overlay-pdfs.desc=将PDF叠加在另一个PDF上 +overlay-pdfs.tags=叠加 + +home.split-by-sections.title=拆分PDF成小块 +home.split-by-sections.desc=将PDF的每一页分割成更小的水平和垂直的部分 +split-by-sections.tags=章节拆分、分割、自定义 + +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=登录 +login.signin=登录 +login.rememberme=记住我 +login.invalid=用户名或密码无效。 +login.locked=您的账户已被锁定。 +login.signinTitle=请登录 + + +#auto-redact +autoRedact.title=自动删除 +autoRedact.header=自动删除 +autoRedact.colorLabel=颜色 +autoRedact.textsToRedactLabel=要删除的文本(每行一个) +autoRedact.textsToRedactPlaceholder=例如:\n保密\n绝密 +autoRedact.useRegexLabel=使用正则表达式 +autoRedact.wholeWordSearchLabel=全字匹配 +autoRedact.customPaddingLabel=自定义额外间距 +autoRedact.convertPDFToImageLabel=将PDF转换为PDF-Image(用于删除方框后面的文本) +autoRedact.submitButton=提交 + + +#showJS +showJS.title=显示 JavaScript +showJS.header=显示 JavaScript +showJS.downloadJS=下载 JavaScript +showJS.submit=显示 + + +#pdfToSinglePage +pdfToSinglePage.title=PDF转为单页 +pdfToSinglePage.header=PDF转为单页 +pdfToSinglePage.submit=转为单页 + + +#pageExtracter +pageExtracter.title=提取页面 +pageExtracter.header=提取页面 +pageExtracter.submit=提取 + + +#getPdfInfo +getPdfInfo.title=获取PDF信息 +getPdfInfo.header=获取PDF信息 +getPdfInfo.submit=获取信息 +getPdfInfo.downloadJson=下载JSON + + +#markdown-to-pdf +MarkdownToPDF.title=Markdown转PDF +MarkdownToPDF.header=Markdown转PDF +MarkdownToPDF.submit=转换 +MarkdownToPDF.help=正在努力中 +MarkdownToPDF.credit=使用WeasyPrint + + + +#url-to-pdf +URLToPDF.title=URL转PDF +URLToPDF.header=URL转PDF +URLToPDF.submit=转换 +URLToPDF.credit=使用WeasyPrint + + +#html-to-pdf +HTMLToPDF.title=HTML转PDF +HTMLToPDF.header=HTML转PDF +HTMLToPDF.help=接受HTML文件和包含所需的html/css/images等的ZIP文件 +HTMLToPDF.submit=转换 +HTMLToPDF.credit=使用WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit + + +#sanitizePDF +sanitizePDF.title=清理PDF +sanitizePDF.header=清理PDF文件 +sanitizePDF.selectText.1=移除JavaScript操作 +sanitizePDF.selectText.2=移除嵌入的文件 +sanitizePDF.selectText.3=移除元数据 +sanitizePDF.selectText.4=移除链接 +sanitizePDF.selectText.5=移除字体 +sanitizePDF.submit=清理PDF + + +#addPageNumbers +addPageNumbers.title=添加页码 +addPageNumbers.header=添加页码 +addPageNumbers.selectText.1=选择PDF文件: +addPageNumbers.selectText.2=边距大小 +addPageNumbers.selectText.3=位置 +addPageNumbers.selectText.4=起始页码 +addPageNumbers.selectText.5=添加页码的页数 +addPageNumbers.selectText.6=自定义文本 +addPageNumbers.customTextDesc=自定义文本 +addPageNumbers.numberPagesDesc=要添加页码的页数,默认为“所有”,也可以接受1-5或2,5,9等 +addPageNumbers.customNumberDesc=默认为{n},也可以接受“第{n}页/共{total}页”,“文本-{n}”,“{filename}-{n}” +addPageNumbers.submit=添加页码 + + +#auto-rename +auto-rename.title=自动重命名 +auto-rename.header=自动重命名PDF +auto-rename.submit=自动重命名 + + +#adjustContrast +adjustContrast.title=调整对比度 +adjustContrast.header=调整对比度 +adjustContrast.contrast=对比度: +adjustContrast.brightness=亮度: +adjustContrast.saturation=饱和度: +adjustContrast.download=下载 + + +#crop +crop.title=裁剪 +crop.header=裁剪图像 +crop.submit=提交 + + +#autoSplitPDF +autoSplitPDF.title=自动拆分PDF +autoSplitPDF.header=自动拆分PDF +autoSplitPDF.description=打印、插入、扫描、上传,让我们自动分离您的文档。无需手动排序。 +autoSplitPDF.selectText.1=从下面打印一些分隔页(黑白打印即可)。 +autoSplitPDF.selectText.2=在文档之间插入分隔页,一次性扫描所有文档。 +autoSplitPDF.selectText.3=上传单个大型扫描的PDF文件,让Stirling PDF处理剩下的事情。 +autoSplitPDF.selectText.4=分隔页会自动检测和删除,确保最终文档整洁。 +autoSplitPDF.formPrompt=提交包含Stirling-PDF分隔页的PDF: +autoSplitPDF.duplexMode=双面模式(正反面扫描) +autoSplitPDF.dividerDownload1=下载“自动拆分分隔页(最小化).pdf” +autoSplitPDF.dividerDownload2=下载“自动拆分分隔页(带指导说明).pdf” +autoSplitPDF.submit=提交 + + +#pipeline +pipeline.title=流水线 + + +#pageLayout +pageLayout.title=多页布局 +pageLayout.header=多页布局 +pageLayout.pagesPerSheet=每页的页面数: +pageLayout.addBorder=添加边框 +pageLayout.submit=提交 + + +#scalePages +scalePages.title=调整页面缩放比例 +scalePages.header=调整页面缩放比例 +scalePages.pageSize=文档页面的尺寸。 +scalePages.scaleFactor=页面的缩放级别(裁剪)。 +scalePages.submit=提交 + + +#certSign +certSign.title=证书签名 +certSign.header=使用您的证书签署 PDF(进行中) +certSign.selectPDF=选择要签名的 PDF 文件: +certSign.jksNote=Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below. +certSign.selectKey=选择您的私钥文件(PKCS#8 格式,可以是 .pem 或 .der): +certSign.selectCert=选择您的证书文件(X.509 格式,可以是 .pem 或 .der): +certSign.selectP12=选择您的 PKCS#12 密钥库文件(.p12 或 .pfx)(可选,如果提供,它应该包含您的私钥和证书): +certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore): +certSign.certType=证书类型 +certSign.password=输入您的密钥库或私钥密码(如果有): +certSign.showSig=显示签名 +certSign.reason=原因 +certSign.location=位置 +certSign.name=名称 +certSign.submit=签署 PDF + + +#removeBlanks +removeBlanks.title=删除空白 +removeBlanks.header=删除空白页 +removeBlanks.threshold=阈值: +removeBlanks.thresholdDesc=确定白色像素必须有多白的阈值 +removeBlanks.whitePercent=白色百分比(%): +removeBlanks.whitePercentDesc=必须为白色才能删除的页面百分比 +removeBlanks.submit=删除空白 + + +#removeAnnotations +removeAnnotations.title=Remove Annotations +removeAnnotations.header=Remove Annotations +removeAnnotations.submit=Remove + + +#compare +compare.title=比较 +compare.header=比较 PDF +compare.document.1=文档 1 +compare.document.2=文档 2 +compare.submit=比较 + + +#sign +sign.title=签名 +sign.header=签署 PDF +sign.upload=上传图片 +sign.draw=绘制签名 +sign.text=文本输入 +sign.clear=清除 +sign.add=添加 + + +#repair +repair.title=修复 +repair.header=修复 PDF +repair.submit=修复 + + +#flatten +flatten.title=展平 +flatten.header=展平 PDF +flatten.submit=展平 + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=角度阈值: +ScannerImageSplit.selectText.2=设置图像被旋转所需的最小绝对角度(默认:10)。 +ScannerImageSplit.selectText.3=公差: +ScannerImageSplit.selectText.4=确定估计背景颜色周围的颜色变化范围(默认值:30)。 +ScannerImageSplit.selectText.5=最小面积: +ScannerImageSplit.selectText.6=设置照片的最小面积阈值(默认:10000)。 +ScannerImageSplit.selectText.7=最小轮廓面积: +ScannerImageSplit.selectText.8=设置照片的最小轮廓面积阈值。 +ScannerImageSplit.selectText.9=边框尺寸: +ScannerImageSplit.selectText.10=设置添加和删除的边框大小,以防止输出中出现白边(默认值:1)。 + + +#OCR +ocr.title=OCR/扫描清理 +ocr.header=清理扫描件/OCR(光学字符识别)。 +ocr.selectText.1=选择要在PDF中检测的语言(列出的语言是目前检测到的): +ocr.selectText.2=生成包含OCR文本的文本文件,与OCR编辑的PDF一起。 +ocr.selectText.3=通过将页面旋转回原位来纠正偏斜的扫描角度 +ocr.selectText.4=清理页面,降低OCR在噪点中识别到文本的可能。(没有输出变化) +ocr.selectText.5=清洁页面,降低OCR在噪点中识别到文本的可能,保持输出的清洁。 +ocr.selectText.6=忽略有交互式文本的页面,只对有图像的页面进行OCR。 +ocr.selectText.7=强制OCR,将OCR每个页面,删除所有的原始文本元素。 +ocr.selectText.8=Normal (如果PDF包含文本,将出现错误) +ocr.selectText.9=额外设置 +ocr.selectText.10=OCR模式 +ocr.selectText.11=OCR后移除图像(移除所有图像,只有在转换步骤中才有用)。 +ocr.selectText.12=渲染类型(高级) +ocr.help=请阅读此文档,了解如何将其用于其他语言和/或不在docker中使用。 +ocr.credit=此服务使用OCRmyPDF和Tesseract进行OCR。 +ocr.submit=用OCR处理PDF + + +#extractImages +extractImages.title=提取图像 +extractImages.header=提取图像 +extractImages.selectText=选择图像格式,将提取的图像转换为 +extractImages.submit=提取 + + +#File to PDF +fileToPDF.title=文件转换为PDF +fileToPDF.header=将任何文件转换为PDF。 +fileToPDF.credit=本服务使用LibreOffice和Unoconv进行文件转换。 +fileToPDF.supportedFileTypes=支持的文件类型应该包括以下几种,但是,对于支持的格式的完整更新列表,请参考LibreOffice文档。 +fileToPDF.submit=转换为 PDF + + +#compress +compress.title=压缩 +compress.header=压缩PDF +compress.credit=此服务使用 Ghostscript 进行 PDF 压缩/优化。 +compress.selectText.1=手动模式 - 从 1 到 4 +compress.selectText.2=优化级别: +compress.selectText.3=4(文本图像很糟糕) +compress.selectText.4=自动模式 - 自动调整质量以获得精确大小的 PDF +compress.selectText.5=预期 PDF 大小(例如 25MB、10.8MB、25KB) +compress.submit=压缩 + + +#Add image +addImage.title=添加图像 +addImage.header=添加图片到PDF(正在进行中) +addImage.everyPage=每一页? +addImage.upload=添加图片 +addImage.submit=添加图片 + + +#merge +merge.title=合并 +merge.header=合并多个PDF(2个以上)。 +merge.sortByName=按名称排序 +merge.sortByDate=按日期排序 +merge.submit=合并 + + +#pdfOrganiser +pdfOrganiser.title=页面排序 +pdfOrganiser.header=PDF页面排序 +pdfOrganiser.submit=重新排列页面 + + +#multiTool +multiTool.title=PDF多功能工具 +multiTool.header=PDF多功能工具 + +#view pdf +viewPdf.title=View PDF +viewPdf.header=View PDF + +#pageRemover +pageRemover.title=删除页面 +pageRemover.header=PDF页面移除器 +pageRemover.pagesToDelete=要删除的页面(输入一个用逗号分隔的页码列表): +pageRemover.submit=删除页面 + + +#rotate +rotate.title=旋转PDF +rotate.header=旋转PDF +rotate.selectAngle=选择旋转角度(以90度的倍数): +rotate.submit=旋转 + + +#merge +split.title=拆分PDF +split.header=拆分PDF +split.desc.1=选择希望进行分割的页数 +split.desc.2=如选择1,3,7-8将把一个10页的文件分割成6个独立的PDF: +split.desc.3=文档 #1:第1页 +split.desc.4=文档 #2:第2页和第3页 +split.desc.5=文档 #3:第4页、第5页和第6页 +split.desc.6=文档 #4:第7页 +split.desc.7=文档 #5:第8页 +split.desc.8=文档 #6:第9页和第10页 +split.splitPages=输入要分割的页面: +split.submit=拆分 + + +#merge +imageToPDF.title=图片转PDF +imageToPDF.header=图像转为PDF +imageToPDF.submit=转换 +imageToPDF.selectLabel=图片适应选项 +imageToPDF.fillPage=填充页面 +imageToPDF.fitDocumentToImage=适应图片大小 +imageToPDF.maintainAspectRatio=保持纵横比例 +imageToPDF.selectText.2=自动旋转PDF +imageToPDF.selectText.3=多文件逻辑(仅在处理多个图像时启用) +imageToPDF.selectText.4=合并成一个PDF文件 +imageToPDF.selectText.5=转换为独立的PDF文件 + + +#pdfToImage +pdfToImage.title=PDF to Image +pdfToImage.header=PDF转图片 +pdfToImage.selectText=图像格式 +pdfToImage.singleOrMultiple=图像结果类型 +pdfToImage.single=单张图片 +pdfToImage.multi=多张图片 +pdfToImage.colorType=颜色类型 +pdfToImage.color=颜色 +pdfToImage.grey=灰度 +pdfToImage.blackwhite=黑白(可能会丢失数据!)。 +pdfToImage.submit=转换 + + +#addPassword +addPassword.title=添加密码 +addPassword.header=添加密码(加密)。 +addPassword.selectText.1=选择要加密的PDF。 +addPassword.selectText.2=密码 +addPassword.selectText.3=加密密钥长度 +addPassword.selectText.4=值越高越强,但值越低兼容性越好。 +addPassword.selectText.5=要设置的权限 +addPassword.selectText.6=防止文件的拼接。 +addPassword.selectText.7=防止内容提取 +addPassword.selectText.8=防止为可访问性提取内容 +addPassword.selectText.9=防止填写表格 +addPassword.selectText.10=防止修改 +addPassword.selectText.11=防止修改注释 +addPassword.selectText.12=防止打印 +addPassword.selectText.13=防止打印不同的格式 +addPassword.selectText.14=所有者密码 +addPassword.selectText.15=限制打开后对文档的操作(不被所有阅读器支持) +addPassword.selectText.16=限制打开文档本身 +addPassword.submit=加密 + + +#watermark +watermark.title=添加水印 +watermark.header=添加水印 +watermark.selectText.1=选择要添加水印的PDF: +watermark.selectText.2=水印文本: +watermark.selectText.3=字体大小: +watermark.selectText.4=旋转(0-360): +watermark.selectText.5=水平间距(每个水印之间的水平距离): +watermark.selectText.6=垂直间距(每个水印之间的垂直距离): +watermark.selectText.7=透明度(0% - 100%): +watermark.selectText.8=水印类型: +watermark.selectText.9=水印图片: +watermark.submit=添加水印 + + +#Change permissions +permissions.title=更改权限 +permissions.header=改变权限 +permissions.warning=警告,为了使这些权限不能被改变,建议通过添加密码页面设置密码。 +permissions.selectText.1=选择PDF来改变权限 +permissions.selectText.2=要设置的权限 +permissions.selectText.3=防止文件的拼接 +permissions.selectText.4=防止内容提取 +permissions.selectText.5=防止提取内容的可访问性 +permissions.selectText.6=防止填写表格 +permissions.selectText.7=防止修改 +permissions.selectText.8=防止修改注释 +permissions.selectText.9=防止打印 +permissions.selectText.10=防止打印不同的格式 +permissions.submit=改变 + + +#remove password +removePassword.title=删除密码 +removePassword.header=移除密码(解密)。 +removePassword.selectText.1=选择要解密的PDF +removePassword.selectText.2=密码 +removePassword.submit=删除 + + +#changeMetadata +changeMetadata.title=标题: +changeMetadata.header=更改元数据 +changeMetadata.selectText.1=请编辑你想要改变的变量。 +changeMetadata.selectText.2=删除所有元数据 +changeMetadata.selectText.3=显示自定义元数据: +changeMetadata.author=作者: +changeMetadata.creationDate=创建日期(yyyy/MM/dd HH:mm:ss): +changeMetadata.creator=创建者: +changeMetadata.keywords=关键词: +changeMetadata.modDate=修改日期(yyyy/MM/dd HH:mm:ss): +changeMetadata.producer=生产者: +changeMetadata.subject=主题: +changeMetadata.trapped=被困: +changeMetadata.selectText.4=其他元数据: +changeMetadata.selectText.5=添加自定义元数据条目 +changeMetadata.submit=更改 + + +#pdfToPDFA +pdfToPDFA.title=将PDF转换为PDF/A +pdfToPDFA.header=PDF转换为PDF/A +pdfToPDFA.credit=此服务使用OCRmyPDF进行PDF/A转换 +pdfToPDFA.submit=转换 + + +#PDFToWord +PDFToWord.title=PDF to Word +PDFToWord.header=将PDF转换成Word +PDFToWord.selectText.1=输出文件格式 +PDFToWord.credit=此服务使用LibreOffice进行文件转换。 +PDFToWord.submit=转换 + + +#PDFToPresentation +PDFToPresentation.title=PDF转换为演示文稿 +PDFToPresentation.header=将PDF转为演示文稿 +PDFToPresentation.selectText.1=输出文件格式 +PDFToPresentation.credit=该服务使用LibreOffice进行文件转换。 +PDFToPresentation.submit=转换 + + +#PDFToText +PDFToText.title=PDF to RTF (Text) +PDFToText.header=将PDF转换成文本/RTF +PDFToText.selectText.1=输出文件格式 +PDFToText.credit=该服务使用LibreOffice进行文件转换。 +PDFToText.submit=转换 + + +#PDFToHTML +PDFToHTML.title=PDF To HTML +PDFToHTML.header=将PDF转换成HTML +PDFToHTML.credit=此服务使用LibreOffice进行文件转换。 +PDFToHTML.submit=转换 + + +#PDFToXML +PDFToXML.title=PDF To XML +PDFToXML.header=将PDF转换为XML +PDFToXML.credit=此服务使用LibreOffice进行文件转换。 +PDFToXML.submit=转换 + +#PDFToCSV +PDFToCSV.title=PDF To CSV +PDFToCSV.header=将 PDF 转换为 CSV +PDFToCSV.prompt=选择需要提取表格的页面 +PDFToCSV.submit=提取 + +#split-by-size-or-count +split-by-size-or-count.header=按照大小或数目拆分PDF +split-by-size-or-count.type.label=选择拆分类型 +split-by-size-or-count.type.size=按照大小 +split-by-size-or-count.type.pageCount=按照页数 +split-by-size-or-count.type.docCount=按照文档数 +split-by-size-or-count.value.label=输入数值 +split-by-size-or-count.value.placeholder=输入大小(例如,2MB或3KB)或数目(例如,5) +split-by-size-or-count.submit=提交 + + +#overlay-pdfs +overlay-pdfs.header=叠加PDF文件 +overlay-pdfs.baseFile.label=选择基础PDF文件 +overlay-pdfs.overlayFiles.label=选择需要叠加在基础上的PDF文件 +overlay-pdfs.mode.label=选择叠加模式 +overlay-pdfs.mode.sequential=按顺序叠加 +overlay-pdfs.mode.interleaved=交错叠加 +overlay-pdfs.mode.fixedRepeat=固定重复叠加 +overlay-pdfs.counts.label=叠加次数(仅限固定重复叠加模式) +overlay-pdfs.counts.placeholder=输入用逗号分隔的次数(例如,2,3,1) +overlay-pdfs.position.label=选择叠加位置 +overlay-pdfs.position.foreground=前面(上面) +overlay-pdfs.position.background=后面(下面) +overlay-pdfs.submit=提交 + + +#split-by-sections +split-by-sections.title=按照块(Section)拆分PDF +split-by-sections.header=将PDF拆分成块 +split-by-sections.horizontal.label=水平分割 +split-by-sections.vertical.label=垂直分割 +split-by-sections.horizontal.placeholder=输入水平分割数 +split-by-sections.vertical.placeholder=输入垂直分割数 +split-by-sections.submit=分割PDF + + +#licenses +licenses.nav=Licenses +licenses.title=3rd Party Licenses +licenses.header=3rd Party Licenses +licenses.module=Module +licenses.version=Version +licenses.license=License + + diff --git a/src/main/resources/messages_zh_TW.properties b/src/main/resources/messages_zh_TW.properties index b6a8811c..2122d9f0 100644 --- a/src/main/resources/messages_zh_TW.properties +++ b/src/main/resources/messages_zh_TW.properties @@ -11,6 +11,7 @@ imgPrompt=選擇圖片 genericSubmit=送出 processTimeWarning=警告:此過程可能需要長達一分鐘,具體取決於檔案大小 pageOrderPrompt=自訂頁面順序(輸入以逗號分隔的頁碼或函式,如 2n+1): +pageSelectionPrompt=Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) : goToPage=前往 true=是 false=否 @@ -42,9 +43,10 @@ red=紅色 green=綠色 blue=藍色 custom=自訂... -WorkInProgess=Work in progress, May not work or be buggy, Please report any ploblems! +WorkInProgess=Work in progress, May not work or be buggy, Please report any problems! poweredBy=Powered by - +yes=Yes +no=No changedCredsMessage=憑證已變更! notAuthenticatedMessage=使用者未認證。 userNotFoundMessage=找不到使用者。 @@ -68,6 +70,7 @@ pipelineOptions.header=Pipeline Configuration pipelineOptions.pipelineNameLabel=Pipeline Name pipelineOptions.saveSettings=Save Operation Settings pipelineOptions.pipelineNamePrompt=Enter pipeline name here +pipelineOptions.selectOperation=Select Operation pipelineOptions.addOperationButton=Add operation pipelineOptions.pipelineHeader=Pipeline: pipelineOptions.saveButton=Download @@ -118,7 +121,7 @@ account.accountSettings=帳戶設定 account.adminSettings=管理設定 - 檢視和新增使用者 account.userControlSettings=使用者控制設定 account.changeUsername=修改使用者名稱 -account.changeUsername=修改使用者名稱 +account.newUsername=新使用者名稱 account.password=確認密碼 account.oldPassword=舊密碼 account.newPassword=新密碼 @@ -360,11 +363,11 @@ PdfToSinglePage.tags=單一頁面 home.showJS.title=顯示 JavaScript home.showJS.desc=搜尋並顯示嵌入 PDF 中的任何 JS(JavaScript) -showJS.tags=塗黑,隱藏,塗黑,黑色,標記,隱藏 +showJS.tags=JS home.autoRedact.title=自動塗黑 home.autoRedact.desc=根據輸入的文字自動塗黑 PDF 中的文字 -showJS.tags=塗黑,隱藏,塗黑,黑色,標記,隱藏 +autoRedact.tags=塗黑,隱藏,塗黑,黑色,標記,隱藏 home.tableExtraxt.title=PDF 轉 CSV home.tableExtraxt.desc=從 PDF 中提取表格並將其轉換為 CSV @@ -384,6 +387,11 @@ home.split-by-sections.title=依區段分割 PDF home.split-by-sections.desc=將 PDF 的每一頁分割為較小的水平和垂直區段 split-by-sections.tags=區段分割, 劃分, 自訂 +home.AddStampRequest.title=Add Stamp to PDF +home.AddStampRequest.desc=Add text or add image stamps at set locations +AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize + + ########################### # # # WEB PAGES # @@ -403,7 +411,7 @@ autoRedact.title=自動塗黑 autoRedact.header=自動塗黑 autoRedact.colorLabel=顏色 autoRedact.textsToRedactLabel=要塗黑的文字(以行分隔) -autoRedact.textsToRedactPlaceholder=例如 \n機密 \n最高機密 +autoRedact.textsToRedactPlaceholder=例如 \n機密 \n最高機密 autoRedact.useRegexLabel=使用正則表達式 autoRedact.wholeWordSearchLabel=整個單詞搜尋 autoRedact.customPaddingLabel=自訂額外填充 @@ -459,6 +467,37 @@ HTMLToPDF.header=HTML 轉 PDF HTMLToPDF.help=接受 HTML 文件和包含所需 html/css/images 等的 ZIP HTMLToPDF.submit=轉換 HTMLToPDF.credit=使用 WeasyPrint +HTMLToPDF.zoom=Zoom level for displaying the website. +HTMLToPDF.pageWidth=Width of the page in centimeters. (Blank to default) +HTMLToPDF.pageHeight=Height of the page in centimeters. (Blank to default) +HTMLToPDF.marginTop=Top margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginBottom=Bottom margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginLeft=Left margin of the page in millimeters. (Blank to default) +HTMLToPDF.marginRight=Right margin of the page in millimeters. (Blank to default) +HTMLToPDF.printBackground=Render the background of websites. +HTMLToPDF.defaultHeader=Enable Default Header (Name and page number) +HTMLToPDF.cssMediaType=Change the CSS media type of the page. +HTMLToPDF.none=None +HTMLToPDF.print=Print +HTMLToPDF.screen=Screen + + +#AddStampRequest +AddStampRequest.header=Stamp PDF +AddStampRequest.title=Stamp PDF +AddStampRequest.stampType=Stamp Type +AddStampRequest.stampText=Stamp Text +AddStampRequest.stampImage=Stamp Image +AddStampRequest.alphabet=Alphabet +AddStampRequest.fontSize=Font/Image Size +AddStampRequest.rotation=Rotation +AddStampRequest.opacity=Opacity +AddStampRequest.position=Position +AddStampRequest.overrideX=Override X Coordinate +AddStampRequest.overrideY=Override Y Coordinate +AddStampRequest.customMargin=Custom Margin +AddStampRequest.customColor=Custom Text Color +AddStampRequest.submit=Submit #sanitizePDF @@ -619,7 +658,7 @@ ScannerImageSplit.selectText.8=設定照片的最小輪廓區域閾值 ScannerImageSplit.selectText.9=邊框大小: ScannerImageSplit.selectText.10=設定新增和移除的邊框大小,以防止輸出中的白色邊框(預設:1)。 - + #OCR ocr.title=OCR / 掃描清理 ocr.header=清理掃描 / OCR(光學字元識別) @@ -738,8 +777,8 @@ imageToPDF.selectText.2=自動旋轉 PDF imageToPDF.selectText.3=多文件邏輯(僅在處理多個影像時啟用) imageToPDF.selectText.4=合併為單一 PDF imageToPDF.selectText.5=轉換為單獨的 PDF - - + + #pdfToImage pdfToImage.title=PDF 轉圖片 pdfToImage.header=PDF 轉圖片 @@ -829,7 +868,6 @@ changeMetadata.keywords=關鍵字: changeMetadata.modDate=修改日期(yyyy/MM/dd HH:mm:ss): changeMetadata.producer=製作人: changeMetadata.subject=主題: -changeMetadata.title=標題: changeMetadata.trapped=陷阱: changeMetadata.selectText.4=其他中繼資料: changeMetadata.selectText.5=新增自訂中繼資料項目 diff --git a/src/main/resources/settings.yml.template b/src/main/resources/settings.yml.template index 00c5998e..5869bc4e 100644 --- a/src/main/resources/settings.yml.template +++ b/src/main/resources/settings.yml.template @@ -7,16 +7,15 @@ security: csrfDisabled: true loginAttemptCount: 5 # lock user account after 5 tries loginResetTimeMinutes : 120 # lock account for 2 hours after x attempts - + system: - + defaultLocale: 'en-US' # Set the default language (e.g. 'de-DE', 'fr-FR', etc) googlevisibility: false # 'true' to allow Google visibility (via robots.txt), 'false' to disallow enableAlphaFunctionality: false # Set to enable functionality which might need more testing before it fully goes live (This feature might make no changes) customApplications: - installBookFormats: false # Installs Calibre for book format conversion (For non docker it must be manually downloaded but will need to be true to show in UI) - installAdvancedHtmlToPDF: false # DO NOT USE EXTERNALLY, NOT SAFE! Install wkHtmlToPDF (For non docker it must be manually downloaded but will need to be true to show in UI) - + bookAndHtmlFormatsInstalled: false # Installs Calibre for book format conversion (For non docker it must be manually downloaded but will need to be true to show in UI) + #ui: # appName: exampleAppName # Application's visible name # homeDescription: I am a description # Short description or tagline shown on homepage. diff --git a/src/main/resources/static/3rdPartyLicenses.json b/src/main/resources/static/3rdPartyLicenses.json index 699be591..c03dd84c 100644 --- a/src/main/resources/static/3rdPartyLicenses.json +++ b/src/main/resources/static/3rdPartyLicenses.json @@ -95,6 +95,13 @@ "moduleLicense": "MPL 2.0", "moduleLicenseUrl": "https://www.mozilla.org/en-US/MPL/2.0/" }, + { + "moduleName": "com.martiansoftware:jsap", + "moduleUrl": "http://www.martiansoftware.com/jsap/", + "moduleVersion": "2.1", + "moduleLicense": "LGPL", + "moduleLicenseUrl": "http://www.martiansoftware.com/jsap/license.html" + }, { "moduleName": "com.opencsv:opencsv", "moduleUrl": "http://opencsv.sf.net", @@ -204,31 +211,38 @@ "moduleLicense": "The Apache Software License, Version 2.0", "moduleLicenseUrl": "/LICENSE.txt" }, + { + "moduleName": "io.github.pixee:java-security-toolkit", + "moduleUrl": "https://github.com/pixee/java-security-toolkit", + "moduleVersion": "1.1.2", + "moduleLicense": "MIT License", + "moduleLicenseUrl": "http://www.opensource.org/licenses/mit-license.php" + }, { "moduleName": "io.micrometer:micrometer-commons", "moduleUrl": "https://github.com/micrometer-metrics/micrometer", - "moduleVersion": "1.12.1", + "moduleVersion": "1.12.2", "moduleLicense": "The Apache Software License, Version 2.0", "moduleLicenseUrl": "http://www.apache.org/licenses/LICENSE-2.0.txt" }, { "moduleName": "io.micrometer:micrometer-core", "moduleUrl": "https://github.com/micrometer-metrics/micrometer", - "moduleVersion": "1.12.1", + "moduleVersion": "1.12.2", "moduleLicense": "The Apache Software License, Version 2.0", "moduleLicenseUrl": "http://www.apache.org/licenses/LICENSE-2.0.txt" }, { "moduleName": "io.micrometer:micrometer-jakarta9", "moduleUrl": "https://github.com/micrometer-metrics/micrometer", - "moduleVersion": "1.12.1", + "moduleVersion": "1.12.2", "moduleLicense": "The Apache Software License, Version 2.0", "moduleLicenseUrl": "http://www.apache.org/licenses/LICENSE-2.0.txt" }, { "moduleName": "io.micrometer:micrometer-observation", "moduleUrl": "https://github.com/micrometer-metrics/micrometer", - "moduleVersion": "1.12.1", + "moduleVersion": "1.12.2", "moduleLicense": "The Apache Software License, Version 2.0", "moduleLicenseUrl": "http://www.apache.org/licenses/LICENSE-2.0.txt" }, @@ -310,7 +324,7 @@ }, { "moduleName": "net.bytebuddy:byte-buddy", - "moduleVersion": "1.14.10", + "moduleVersion": "1.14.11", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0.txt" }, @@ -385,21 +399,21 @@ { "moduleName": "org.apache.tomcat.embed:tomcat-embed-core", "moduleUrl": "https://tomcat.apache.org/", - "moduleVersion": "10.1.17", + "moduleVersion": "10.1.18", "moduleLicense": "Eclipse Public License - v 2.0", "moduleLicenseUrl": "https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" }, { "moduleName": "org.apache.tomcat.embed:tomcat-embed-el", "moduleUrl": "https://tomcat.apache.org/", - "moduleVersion": "10.1.17", + "moduleVersion": "10.1.18", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "http://www.apache.org/licenses/LICENSE-2.0.txt" }, { "moduleName": "org.apache.tomcat.embed:tomcat-embed-websocket", "moduleUrl": "https://tomcat.apache.org/", - "moduleVersion": "10.1.17", + "moduleVersion": "10.1.18", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "http://www.apache.org/licenses/LICENSE-2.0.txt" }, @@ -582,14 +596,14 @@ { "moduleName": "org.slf4j:jul-to-slf4j", "moduleUrl": "http://www.slf4j.org", - "moduleVersion": "2.0.9", + "moduleVersion": "2.0.11", "moduleLicense": "MIT License", "moduleLicenseUrl": "http://www.opensource.org/licenses/mit-license.php" }, { "moduleName": "org.slf4j:slf4j-api", "moduleUrl": "http://www.slf4j.org", - "moduleVersion": "2.0.9", + "moduleVersion": "2.0.11", "moduleLicense": "MIT License", "moduleLicenseUrl": "http://www.opensource.org/licenses/mit-license.php" }, @@ -614,126 +628,126 @@ { "moduleName": "org.springframework.boot:spring-boot", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-actuator", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-actuator-autoconfigure", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-autoconfigure", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-devtools", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter-actuator", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter-aop", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter-data-jpa", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter-jdbc", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter-json", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter-logging", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter-security", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter-thymeleaf", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter-tomcat", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.boot:spring-boot-starter-web", "moduleUrl": "https://spring.io/projects/spring-boot", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.data:spring-data-commons", "moduleUrl": "https://spring.io/projects/spring-data", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework.data:spring-data-jpa", "moduleUrl": "https://projects.spring.io/spring-data-jpa", - "moduleVersion": "3.2.1", + "moduleVersion": "3.2.2", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, @@ -768,77 +782,77 @@ { "moduleName": "org.springframework:spring-aop", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework:spring-aspects", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework:spring-beans", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework:spring-context", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework:spring-core", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework:spring-expression", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework:spring-jcl", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework:spring-jdbc", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework:spring-orm", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework:spring-tx", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, { "moduleName": "org.springframework:spring-web", "moduleUrl": "https://github.com/spring-projects/spring-framework", - "moduleVersion": "6.1.2", + "moduleVersion": "6.1.3", "moduleLicense": "Apache License, Version 2.0", "moduleLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0" }, diff --git a/src/main/resources/static/android-chrome-192x192.png b/src/main/resources/static/android-chrome-192x192.png index 0c199d03..4219bb84 100644 Binary files a/src/main/resources/static/android-chrome-192x192.png and b/src/main/resources/static/android-chrome-192x192.png differ diff --git a/src/main/resources/static/android-chrome-512x512.png b/src/main/resources/static/android-chrome-512x512.png index 011e5383..19bc603e 100644 Binary files a/src/main/resources/static/android-chrome-512x512.png and b/src/main/resources/static/android-chrome-512x512.png differ diff --git a/src/main/resources/static/apple-touch-icon-114x114.png b/src/main/resources/static/apple-touch-icon-114x114.png deleted file mode 100644 index f777fe88..00000000 Binary files a/src/main/resources/static/apple-touch-icon-114x114.png and /dev/null differ diff --git a/src/main/resources/static/apple-touch-icon-120x120.png b/src/main/resources/static/apple-touch-icon-120x120.png deleted file mode 100644 index 20fa2148..00000000 Binary files a/src/main/resources/static/apple-touch-icon-120x120.png and /dev/null differ diff --git a/src/main/resources/static/apple-touch-icon-144x144.png b/src/main/resources/static/apple-touch-icon-144x144.png deleted file mode 100644 index 078bbb44..00000000 Binary files a/src/main/resources/static/apple-touch-icon-144x144.png and /dev/null differ diff --git a/src/main/resources/static/apple-touch-icon-152x152.png b/src/main/resources/static/apple-touch-icon-152x152.png deleted file mode 100644 index 643ac534..00000000 Binary files a/src/main/resources/static/apple-touch-icon-152x152.png and /dev/null differ diff --git a/src/main/resources/static/apple-touch-icon-180x180.png b/src/main/resources/static/apple-touch-icon-180x180.png deleted file mode 100644 index debef0d7..00000000 Binary files a/src/main/resources/static/apple-touch-icon-180x180.png and /dev/null differ diff --git a/src/main/resources/static/apple-touch-icon-57x57.png b/src/main/resources/static/apple-touch-icon-57x57.png deleted file mode 100644 index b2d881d0..00000000 Binary files a/src/main/resources/static/apple-touch-icon-57x57.png and /dev/null differ diff --git a/src/main/resources/static/apple-touch-icon-60x60.png b/src/main/resources/static/apple-touch-icon-60x60.png deleted file mode 100644 index aa7ead3d..00000000 Binary files a/src/main/resources/static/apple-touch-icon-60x60.png and /dev/null differ diff --git a/src/main/resources/static/apple-touch-icon-72x72.png b/src/main/resources/static/apple-touch-icon-72x72.png deleted file mode 100644 index dd4dd5c3..00000000 Binary files a/src/main/resources/static/apple-touch-icon-72x72.png and /dev/null differ diff --git a/src/main/resources/static/apple-touch-icon-76x76.png b/src/main/resources/static/apple-touch-icon-76x76.png deleted file mode 100644 index 6c089459..00000000 Binary files a/src/main/resources/static/apple-touch-icon-76x76.png and /dev/null differ diff --git a/src/main/resources/static/apple-touch-icon.png b/src/main/resources/static/apple-touch-icon.png index debef0d7..6ac076ba 100644 Binary files a/src/main/resources/static/apple-touch-icon.png and b/src/main/resources/static/apple-touch-icon.png differ diff --git a/src/main/resources/static/browserconfig.xml b/src/main/resources/static/browserconfig.xml index a47e5a5b..92f78799 100644 --- a/src/main/resources/static/browserconfig.xml +++ b/src/main/resources/static/browserconfig.xml @@ -2,8 +2,8 @@ - - #2d89ef + + #00aba9 diff --git a/src/main/resources/static/css/dark-mode.css b/src/main/resources/static/css/dark-mode.css index 722461df..6f914fc3 100644 --- a/src/main/resources/static/css/dark-mode.css +++ b/src/main/resources/static/css/dark-mode.css @@ -1,135 +1,135 @@ -/* Dark Mode Styles */ -body, select, textarea { - --body-background-color: 51, 51, 51; - --base-font-color: 255, 255, 255; - background-color: rgb(var(--body-background-color)) !important; - color: rgb(var(--base-font-color)) !important; -} -.card { - background-color: rgb(var(--body-background-color)) !important; - border: 1px solid #999; - color: rgb(var(--base-font-color)) !important; -} - - a { - color: #add8e6; - } - a:hover { - color: #87ceeb; /* Slightly brighter blue on hover for accessibility */ -} - -.dark-card { - background-color: rgb(var(--body-background-color)) !important; - color: rgb(var(--base-font-color)) !important; -} -.jumbotron { - background-color: #222; /* or any other dark color */ - color: rgb(var(--base-font-color)) !important; /* or any other light color */ -} - -.list-group { - background-color: #222 !important; - color: rgb(var(--base-font-color)) !important; -} -.list-group-item { - background-color: #222 !important; - color: rgb(var(--base-font-color)) !important; -} -#support-section { - background-color: #444 !important; -} - -#pages-container-wrapper { - --background-color: rgba(255, 255, 255, 0.046) !important; - --scroll-bar-color: #4c4c4c !important; - --scroll-bar-thumb: #d3d3d3 !important; - --scroll-bar-thumb-hover: rgb(var(--base-font-color)) !important; -} - -.favorite-icon img { - filter: brightness(0) invert(1) !important; -} -table thead { - background-color: #333 !important; - border: 1px solid #444; -} -table th, table td { - border: 1px solid #444 !important; - color: white; -} -.btn { - background-color: #444 !important; - border: none; - color: #fff !important; -} -.btn-primary { - background-color: #007bff !important; - border: none; - color: #fff !important; -} -.btn-secondary { - background-color: #6c757d !important; - border: none; - color: #fff !important; -} -.btn-info { - background-color: #17a2b8 !important; - border: none; - color: #fff !important; -} -.btn-danger { - background-color: #dc3545 !important; - border: none; - color: #fff !important; -} - -.btn-warning { - background-color: #ffc107 !important; - border: none; - color: #000 !important; -} - -.btn-outline-secondary { - color: #fff !important; - border-color: #fff; -} -.btn-outline-secondary:hover { - background-color: #444 !important; - color: #007bff !important; - border-color: #007bff; -} -.blackwhite-icon { - filter: brightness(0) invert(1); -} -hr { - border-color: rgba(255, 255, 255, 0.6); /* semi-transparent white */ - background-color: rgba(255, 255, 255, 0.6); /* for some browsers that might use background instead of border for
*/ -} - -.modal-content { - color: #fff !important; - border-color: #fff; -} - -#global-buttons-container input { - background-color: #323948; - caret-color: #ffffff; - color: #ffffff; -} -#global-buttons-container input::placeholder { - color: #ffffff; -} - -#global-buttons-container input:disabled::-webkit-input-placeholder { /* WebKit browsers */ - color: #6E6865; -} -#global-buttons-container input:disabled:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ - color: #6E6865; -} -#global-buttons-container input:disabled::-moz-placeholder { /* Mozilla Firefox 19+ */ - color: #6E6865; -} -#global-buttons-container input:disabled:-ms-input-placeholder { /* Internet Explorer 10+ */ - color: #6E6865; -} - +/* Dark Mode Styles */ +body, select, textarea { + --body-background-color: 51, 51, 51; + --base-font-color: 255, 255, 255; + background-color: rgb(var(--body-background-color)) !important; + color: rgb(var(--base-font-color)) !important; +} +.card { + background-color: rgb(var(--body-background-color)) !important; + border: 1px solid #999; + color: rgb(var(--base-font-color)) !important; +} + + a { + color: #add8e6; + } + a:hover { + color: #87ceeb; /* Slightly brighter blue on hover for accessibility */ +} + +.dark-card { + background-color: rgb(var(--body-background-color)) !important; + color: rgb(var(--base-font-color)) !important; +} +.jumbotron { + background-color: #222; /* or any other dark color */ + color: rgb(var(--base-font-color)) !important; /* or any other light color */ +} + +.list-group { + background-color: #222 !important; + color: rgb(var(--base-font-color)) !important; +} +.list-group-item { + background-color: #222 !important; + color: rgb(var(--base-font-color)) !important; +} +#support-section { + background-color: #444 !important; +} + +#pages-container-wrapper { + --background-color: rgba(255, 255, 255, 0.046) !important; + --scroll-bar-color: #4c4c4c !important; + --scroll-bar-thumb: #d3d3d3 !important; + --scroll-bar-thumb-hover: rgb(var(--base-font-color)) !important; +} + +.favorite-icon img { + filter: brightness(0) invert(1) !important; +} +table thead { + background-color: #333 !important; + border: 1px solid #444; +} +table th, table td { + border: 1px solid #444 !important; + color: white; +} +.btn { + background-color: #444 !important; + border: none; + color: #fff !important; +} +.btn-primary { + background-color: #007bff !important; + border: none; + color: #fff !important; +} +.btn-secondary { + background-color: #6c757d !important; + border: none; + color: #fff !important; +} +.btn-info { + background-color: #17a2b8 !important; + border: none; + color: #fff !important; +} +.btn-danger { + background-color: #dc3545 !important; + border: none; + color: #fff !important; +} + +.btn-warning { + background-color: #ffc107 !important; + border: none; + color: #000 !important; +} + +.btn-outline-secondary { + color: #fff !important; + border-color: #fff; +} +.btn-outline-secondary:hover { + background-color: #444 !important; + color: #007bff !important; + border-color: #007bff; +} +.blackwhite-icon { + filter: brightness(0) invert(1); +} +hr { + border-color: rgba(255, 255, 255, 0.6); /* semi-transparent white */ + background-color: rgba(255, 255, 255, 0.6); /* for some browsers that might use background instead of border for
*/ +} + +.modal-content { + color: #fff !important; + border-color: #fff; +} + +#global-buttons-container input { + background-color: #323948; + caret-color: #ffffff; + color: #ffffff; +} +#global-buttons-container input::placeholder { + color: #ffffff; +} + +#global-buttons-container input:disabled::-webkit-input-placeholder { /* WebKit browsers */ + color: #6E6865; +} +#global-buttons-container input:disabled:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #6E6865; +} +#global-buttons-container input:disabled::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #6E6865; +} +#global-buttons-container input:disabled:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #6E6865; +} + diff --git a/src/main/resources/static/css/general.css b/src/main/resources/static/css/general.css index de6b7657..934074ca 100644 --- a/src/main/resources/static/css/general.css +++ b/src/main/resources/static/css/general.css @@ -1,94 +1,94 @@ -#page-container { - min-height: 100vh; - display: flex; - flex-direction: column; -} - -#content-wrap { - flex: 1; -} - -#footer { - bottom: 0; - width: 100%; -} -.navbar { - height: auto; /* Adjusts height automatically based on content */ - white-space: nowrap; /* Prevents wrapping of navbar contents */ -} -/* TODO enable later -.navbar .container { - - - max-width: 100%; //Allows the container to expand up to full width - margin-left: auto; - margin-right: auto; -}*/ - -html[lang-direction=ltr] * { - direction: ltr; -} -html[lang-direction=rtl] * { - direction: rtl; - text-align: right; -} -.ignore-rtl { - direction: ltr !important; - text-align: left !important; -} - -.align-top { - position: absolute; - top: 0; -} -.align-center-right { - position: absolute; - right: 0; - top: 50%; -} - -.align-center-left { - position: absolute; - left: 0; - top: 50%; -} - -.align-bottom { - position: absolute; - bottom: 0; -} - -.btn-group > label:first-of-type { - border-top-left-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; -} - -html[lang-direction="rtl"] input.form-check-input { - position: relative; - margin-left: 0px; -} -html[lang-direction="rtl"] label.form-check-label { - display: inline; -} - -.margin-auto-parent { - width: 100%; - display: flex; -} -.margin-center { - margin: 0 auto; -} -#pdf-canvas { - box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.384); - width: 100%; -} -.fixed-shadow-canvas { - box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.384); - width: 100%; -} -.shadow-canvas { - box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.384); -} -.hidden { - display: none; +#page-container { + min-height: 100vh; + display: flex; + flex-direction: column; +} + +#content-wrap { + flex: 1; +} + +#footer { + bottom: 0; + width: 100%; +} +.navbar { + height: auto; /* Adjusts height automatically based on content */ + white-space: nowrap; /* Prevents wrapping of navbar contents */ +} +/* TODO enable later +.navbar .container { + + + max-width: 100%; //Allows the container to expand up to full width + margin-left: auto; + margin-right: auto; +}*/ + +html[lang-direction=ltr] * { + direction: ltr; +} +html[lang-direction=rtl] * { + direction: rtl; + text-align: right; +} +.ignore-rtl { + direction: ltr !important; + text-align: left !important; +} + +.align-top { + position: absolute; + top: 0; +} +.align-center-right { + position: absolute; + right: 0; + top: 50%; +} + +.align-center-left { + position: absolute; + left: 0; + top: 50%; +} + +.align-bottom { + position: absolute; + bottom: 0; +} + +.btn-group > label:first-of-type { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +html[lang-direction="rtl"] input.form-check-input { + position: relative; + margin-left: 0px; +} +html[lang-direction="rtl"] label.form-check-label { + display: inline; +} + +.margin-auto-parent { + width: 100%; + display: flex; +} +.margin-center { + margin: 0 auto; +} +#pdf-canvas { + box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.384); + width: 100%; +} +.fixed-shadow-canvas { + box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.384); + width: 100%; +} +.shadow-canvas { + box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.384); +} +.hidden { + display: none; } \ No newline at end of file diff --git a/src/main/resources/static/css/merge.css b/src/main/resources/static/css/merge.css index 5196baad..866e2e8c 100644 --- a/src/main/resources/static/css/merge.css +++ b/src/main/resources/static/css/merge.css @@ -1,29 +1,29 @@ - .list-group-item { - display: flex; - justify-content: space-between; - align-items: center; -} - -.filename { - flex-grow: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - margin-right: 10px; -} - -.arrows { - flex-shrink: 0; - display: flex; - justify-content: flex-end; -} -.arrows .btn { - margin: 0 3px; -} - -.move-up span, -.move-down span { - font-weight: bold; - font-size: 1.2em; - -} + .list-group-item { + display: flex; + justify-content: space-between; + align-items: center; +} + +.filename { + flex-grow: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-right: 10px; +} + +.arrows { + flex-shrink: 0; + display: flex; + justify-content: flex-end; +} +.arrows .btn { + margin: 0 3px; +} + +.move-up span, +.move-down span { + font-weight: bold; + font-size: 1.2em; + +} diff --git a/src/main/resources/static/css/pdfActions.css b/src/main/resources/static/css/pdfActions.css index 152e3ebc..98c29dbe 100644 --- a/src/main/resources/static/css/pdfActions.css +++ b/src/main/resources/static/css/pdfActions.css @@ -32,7 +32,7 @@ translate: 0 -50%; width: 80px; height: 100%; - + z-index: 1; opacity: 0; transition: opacity 0.2s; diff --git a/src/main/resources/static/css/rainbow-mode.css b/src/main/resources/static/css/rainbow-mode.css index 4780931a..2c58adf5 100644 --- a/src/main/resources/static/css/rainbow-mode.css +++ b/src/main/resources/static/css/rainbow-mode.css @@ -34,4 +34,4 @@ body { --scroll-bar-thumb: #d3d3d3 !important; --scroll-bar-thumb-hover: #ffffff !important; } - + diff --git a/src/main/resources/static/css/tab-container.css b/src/main/resources/static/css/tab-container.css index d1f0771b..f6609de4 100644 --- a/src/main/resources/static/css/tab-container.css +++ b/src/main/resources/static/css/tab-container.css @@ -16,7 +16,7 @@ background: 0 0; border: 1px solid transparent; color: rgb(var(--base-font-color)); - + border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } diff --git a/src/main/resources/static/favicon-16x16.png b/src/main/resources/static/favicon-16x16.png index 982741bc..d88e6615 100644 Binary files a/src/main/resources/static/favicon-16x16.png and b/src/main/resources/static/favicon-16x16.png differ diff --git a/src/main/resources/static/favicon-32x32.png b/src/main/resources/static/favicon-32x32.png index c1f6a97d..f44f0c37 100644 Binary files a/src/main/resources/static/favicon-32x32.png and b/src/main/resources/static/favicon-32x32.png differ diff --git a/src/main/resources/static/favicon.ico b/src/main/resources/static/favicon.ico index 90b100a4..8ad57cac 100644 Binary files a/src/main/resources/static/favicon.ico and b/src/main/resources/static/favicon.ico differ diff --git a/src/main/resources/static/favicon.png b/src/main/resources/static/favicon.png index 11695d86..5edc6eae 100644 Binary files a/src/main/resources/static/favicon.png and b/src/main/resources/static/favicon.png differ diff --git a/src/main/resources/static/favicon.svg b/src/main/resources/static/favicon.svg index 700e6444..283ae592 100644 --- a/src/main/resources/static/favicon.svg +++ b/src/main/resources/static/favicon.svg @@ -1,298 +1,110 @@ - + + xmlns:svg="http://www.w3.org/2000/svg"> + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/static/images/flags/us.svg b/src/main/resources/static/images/flags/us.svg index a11cf5f9..c31e8959 100644 --- a/src/main/resources/static/images/flags/us.svg +++ b/src/main/resources/static/images/flags/us.svg @@ -1,26 +1,26 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/static/images/github.svg b/src/main/resources/static/images/github.svg index c3d5f08e..ec2da398 100644 --- a/src/main/resources/static/images/github.svg +++ b/src/main/resources/static/images/github.svg @@ -1,7 +1,7 @@ - + Github-color Created with Sketch. diff --git a/src/main/resources/static/images/scanner.svg b/src/main/resources/static/images/scanner.svg index 491d428c..4dca053b 100644 --- a/src/main/resources/static/images/scanner.svg +++ b/src/main/resources/static/images/scanner.svg @@ -1,7 +1,7 @@ -
diff --git a/src/main/resources/static/js/multitool/DragDropManager.js b/src/main/resources/static/js/multitool/DragDropManager.js index 887cda71..2481adf1 100644 --- a/src/main/resources/static/js/multitool/DragDropManager.js +++ b/src/main/resources/static/js/multitool/DragDropManager.js @@ -73,7 +73,7 @@ class DragDropManager { stopDraggingPage() { window.removeEventListener('mousemove', this.onDragEl); this.wrapper.classList.remove('drag-manager_dragging-container'); - this.wrapper.removeChild(this.endInsertionElement); + this.wrapper.removeChild(this.endInsertionElement); window.removeEventListener('mouseup', this.stopDraggingPage) this.draggedImageEl = undefined; this.pageDragging = false; diff --git a/src/main/resources/static/js/multitool/PdfActionsManager.js b/src/main/resources/static/js/multitool/PdfActionsManager.js index 55ae36fc..b77d2121 100644 --- a/src/main/resources/static/js/multitool/PdfActionsManager.js +++ b/src/main/resources/static/js/multitool/PdfActionsManager.js @@ -1,5 +1,5 @@ class PdfActionsManager { - pageDirection; + pageDirection; pagesContainer; constructor(id) { @@ -23,7 +23,7 @@ class PdfActionsManager { moveUpButtonCallback(e) { var imgContainer = this.getPageContainer(e.target); - + const sibling = imgContainer.previousSibling; if (sibling) { this.movePageTo(imgContainer, sibling, true); @@ -41,14 +41,14 @@ class PdfActionsManager { rotateCCWButtonCallback(e) { var imgContainer = this.getPageContainer(e.target); const img = imgContainer.querySelector("img"); - + this.rotateElement(img, -90) }; rotateCWButtonCallback(e) { var imgContainer = this.getPageContainer(e.target); const img = imgContainer.querySelector("img"); - + this.rotateElement(img, 90) }; @@ -93,7 +93,7 @@ class PdfActionsManager { const buttonContainer = document.createElement('div'); buttonContainer.classList.add("pdf-actions_button-container", "hide-on-drag"); - + const moveUp = document.createElement('button'); moveUp.classList.add("pdf-actions_move-left-button","btn", "btn-secondary"); moveUp.innerHTML = ``; @@ -105,7 +105,7 @@ class PdfActionsManager { moveDown.innerHTML = ``; moveDown.onclick = this.moveDownButtonCallback; buttonContainer.appendChild(moveDown); - + const rotateCCW = document.createElement('button'); rotateCCW.classList.add("btn", "btn-secondary"); rotateCCW.innerHTML = ` @@ -136,12 +136,12 @@ class PdfActionsManager { div.appendChild(buttonContainer); const insertFileButtonContainer = document.createElement('div'); - + insertFileButtonContainer.classList.add( "pdf-actions_insert-file-button-container", leftDirection, `align-center-${leftDirection}`); - + const insertFileButton = document.createElement('button'); insertFileButton.classList.add("btn", "btn-primary", "pdf-actions_insert-file-button"); insertFileButton.innerHTML = ` @@ -150,16 +150,16 @@ class PdfActionsManager { `; insertFileButton.onclick = this.insertFileButtonCallback; insertFileButtonContainer.appendChild(insertFileButton); - + div.appendChild(insertFileButtonContainer); - + // add this button to every element, but only show it on the last one :D const insertFileButtonRightContainer = document.createElement('div'); insertFileButtonRightContainer.classList.add( "pdf-actions_insert-file-button-container", rightDirection, `align-center-${rightDirection}`); - + const insertFileButtonRight = document.createElement('button'); insertFileButtonRight.classList.add("btn", "btn-primary", "pdf-actions_insert-file-button"); insertFileButtonRight.innerHTML = ` diff --git a/src/main/resources/static/js/multitool/PdfContainer.js b/src/main/resources/static/js/multitool/PdfContainer.js index 4a53c961..1823cff4 100644 --- a/src/main/resources/static/js/multitool/PdfContainer.js +++ b/src/main/resources/static/js/multitool/PdfContainer.js @@ -1,302 +1,285 @@ -class PdfContainer { - fileName; - pagesContainer; - pagesContainerWrapper; - pdfAdapters; - downloadLink; - - constructor(id, wrapperId, pdfAdapters) { - this.pagesContainer = document.getElementById(id) - this.pagesContainerWrapper = document.getElementById(wrapperId); - this.downloadLink = null; - this.movePageTo = this.movePageTo.bind(this); - this.addPdfs = this.addPdfs.bind(this); - this.addPdfsFromFiles = this.addPdfsFromFiles.bind(this); - this.rotateElement = this.rotateElement.bind(this); - this.rotateAll = this.rotateAll.bind(this); - this.exportPdf = this.exportPdf.bind(this); - this.updateFilename = this.updateFilename.bind(this); - this.setDownloadAttribute = this.setDownloadAttribute.bind(this); - this.preventIllegalChars = this.preventIllegalChars.bind(this); - - this.pdfAdapters = pdfAdapters; - - this.pdfAdapters.forEach(adapter => { - adapter.setActions({ - movePageTo: this.movePageTo, - addPdfs: this.addPdfs, - rotateElement: this.rotateElement, - }) - }) - - window.addPdfs = this.addPdfs; - window.exportPdf = this.exportPdf; - window.rotateAll = this.rotateAll; - - const filenameInput = document.getElementById('filename-input'); - const downloadBtn = document.getElementById('export-button'); - - filenameInput.onkeyup = this.updateFilename; - filenameInput.onkeydown = this.preventIllegalChars; - filenameInput.disabled = true; - filenameInput.innerText = ""; - downloadBtn.disabled = true; - } - - movePageTo(startElement, endElement, scrollTo = false) { - const childArray = Array.from(this.pagesContainer.childNodes); - const startIndex = childArray.indexOf(startElement); - const endIndex = childArray.indexOf(endElement); - this.pagesContainer.removeChild(startElement); - if(!endElement) { - this.pagesContainer.append(startElement); - } else { - this.pagesContainer.insertBefore(startElement, endElement); - } - - if(scrollTo) { - const { width } = startElement.getBoundingClientRect(); - const vector = (endIndex !== -1 && startIndex > endIndex) - ? 0-width - : width; - - this.pagesContainerWrapper.scroll({ - left: this.pagesContainerWrapper.scrollLeft + vector, - }) - } - } - - addPdfs(nextSiblingElement) { - var input = document.createElement('input'); - input.type = 'file'; - input.multiple = true; - input.setAttribute("accept", "application/pdf"); - input.onchange = async(e) => { - const files = e.target.files; - if (files.length > 0) { - const filenameInput = document.getElementById('filename-input'); - const pagesContainer = document.getElementById('pages-container'); - const downloadBtn = document.getElementById('export-button'); - - filenameInput.disabled = false; - - if (pagesContainer.childElementCount === 0) { - filenameInput.value = ""; - this.filename = null; - downloadBtn.disabled = true; - } else { - this.filename = filenameInput.value; - } - - if (this.filename === null || this.filename === undefined) { - filenameInput.value = files[0].name; - } else { - filenameInput.value = this.filename; - } - - } - - this.addPdfsFromFiles(files, nextSiblingElement); - } - - input.click(); - } - - async addPdfsFromFiles(files, nextSiblingElement) { - this.fileName = files[0].name; - for (var i=0; i < files.length; i++) { - await this.addPdfFile(files[i], nextSiblingElement); - } - - document.querySelectorAll(".enable-on-file").forEach(element => { - element.disabled = false; - }); - } - - rotateElement(element, deg) { - var lastTransform = element.style.rotate; - if (!lastTransform) { - lastTransform = "0"; - } - const lastAngle = parseInt(lastTransform.replace(/[^\d-]/g, '')); - const newAngle = lastAngle + deg; - - element.style.rotate = newAngle + "deg"; - } - - async addPdfFile(file, nextSiblingElement) { - const { renderer, pdfDocument } = await this.loadFile(file); - - for (var i=0; i < renderer.pageCount; i++) { - const div = document.createElement('div'); - - div.classList.add("page-container"); - - var img = document.createElement('img'); - img.classList.add('page-image') - const imageSrc = await renderer.renderPage(i) - img.src = imageSrc; - img.pageIdx = i; - img.rend = renderer; - img.doc = pdfDocument; - div.appendChild(img); - - this.pdfAdapters.forEach((adapter) => { - adapter.adapt?.(div) - }) - if (nextSiblingElement) { - this.pagesContainer.insertBefore(div, nextSiblingElement); - } else { - this.pagesContainer.appendChild(div); - } - } - } - - async loadFile(file) { - var objectUrl = URL.createObjectURL(file); - var pdfDocument = await this.toPdfLib(objectUrl); - var renderer = await this.toRenderer(objectUrl); - return { renderer, pdfDocument }; - } - - async toRenderer(objectUrl) { - pdfjsLib.GlobalWorkerOptions.workerSrc = 'pdfjs/pdf.worker.js' - const pdf = await pdfjsLib.getDocument(objectUrl).promise; - return { - document: pdf, - pageCount: pdf.numPages, - renderPage: async function(pageIdx) { - const page = await this.document.getPage(pageIdx+1); - - const canvas = document.createElement("canvas"); - - // set the canvas size to the size of the page - if (page.rotate == 90 || page.rotate == 270) { - canvas.width = page.view[3]; - canvas.height = page.view[2]; - } else { - canvas.width = page.view[2]; - canvas.height = page.view[3]; - } - - // render the page onto the canvas - var renderContext = { - canvasContext: canvas.getContext("2d"), - viewport: page.getViewport({ scale: 1 }) - }; - - await page.render(renderContext).promise; - return canvas.toDataURL(); - } - }; - } - - async toPdfLib(objectUrl) { - const existingPdfBytes = await fetch(objectUrl).then(res => res.arrayBuffer()); - const pdfDoc = await PDFLib.PDFDocument.load(existingPdfBytes, { ignoreEncryption: true }); - return pdfDoc; - } - - - - rotateAll(deg) { - for (var i=0; i 0) { - - inputArr = inputArr.filter(n => n); // remove all empty strings, nulls or undefined - - if (inputArr.length > 1) { - inputArr.pop(); // remove right part after last dot - } - - filenameInput.value = inputArr.join(''); - this.filename = filenameInput.value; - } - - if (!filenameInput.value.includes('.pdf')) { - filenameInput.value = filenameInput.value + '.pdf'; - this.filename = filenameInput.value; - } - - if (downloadOption === 'sameWindow') { - // Open the file in the same window - window.location.href = url; - } else if (downloadOption === 'newWindow') { - // Open the file in a new window - window.open(url, '_blank'); - } else { - // Download the file - this.downloadLink = document.createElement('a'); - this.downloadLink.id = 'download-link'; - this.downloadLink.href = url; - // downloadLink.download = this.fileName ? this.fileName : 'managed.pdf'; - // downloadLink.download = this.fileName; - this.downloadLink.setAttribute('download', this.filename ? this.fileName : 'managed.pdf'); - this.downloadLink.setAttribute('target', '_blank'); - this.downloadLink.onclick = this.setDownloadAttribute; - this.downloadLink.click(); - } - } - - setDownloadAttribute() { - this.downloadLink.setAttribute("download", this.filename ? this.filename : 'managed.pdf'); - } - - updateFilename() { - const filenameInput = document.getElementById('filename-input'); - const downloadBtn = document.getElementById('export-button'); - - if (filenameInput.value === "") { - downloadBtn.disabled = true; - return; - } - - downloadBtn.disabled = false; - this.filename = filenameInput.value; - } - - preventIllegalChars(e) { - // const filenameInput = document.getElementById('filename-input'); - // - // filenameInput.value = filenameInput.value.replace('.pdf', ''); - // - // // prevent . - // if (filenameInput.value.includes('.')) { - // filenameInput.value.replace('.',''); - // } - } -} - -export default PdfContainer; +class PdfContainer { + fileName; + pagesContainer; + pagesContainerWrapper; + pdfAdapters; + downloadLink; + + constructor(id, wrapperId, pdfAdapters) { + this.pagesContainer = document.getElementById(id) + this.pagesContainerWrapper = document.getElementById(wrapperId); + this.downloadLink = null; + this.movePageTo = this.movePageTo.bind(this); + this.addPdfs = this.addPdfs.bind(this); + this.addPdfsFromFiles = this.addPdfsFromFiles.bind(this); + this.rotateElement = this.rotateElement.bind(this); + this.rotateAll = this.rotateAll.bind(this); + this.exportPdf = this.exportPdf.bind(this); + this.updateFilename = this.updateFilename.bind(this); + this.setDownloadAttribute = this.setDownloadAttribute.bind(this); + this.preventIllegalChars = this.preventIllegalChars.bind(this); + + this.pdfAdapters = pdfAdapters; + + this.pdfAdapters.forEach(adapter => { + adapter.setActions({ + movePageTo: this.movePageTo, + addPdfs: this.addPdfs, + rotateElement: this.rotateElement, + updateFilename: this.updateFilename + }) + }) + + window.addPdfs = this.addPdfs; + window.exportPdf = this.exportPdf; + window.rotateAll = this.rotateAll; + + const filenameInput = document.getElementById('filename-input'); + const downloadBtn = document.getElementById('export-button'); + + filenameInput.onkeyup = this.updateFilename; + filenameInput.onkeydown = this.preventIllegalChars; + filenameInput.disabled = false; + filenameInput.innerText = ""; + downloadBtn.disabled = true; + } + + movePageTo(startElement, endElement, scrollTo = false) { + const childArray = Array.from(this.pagesContainer.childNodes); + const startIndex = childArray.indexOf(startElement); + const endIndex = childArray.indexOf(endElement); + this.pagesContainer.removeChild(startElement); + if(!endElement) { + this.pagesContainer.append(startElement); + } else { + this.pagesContainer.insertBefore(startElement, endElement); + } + + if(scrollTo) { + const { width } = startElement.getBoundingClientRect(); + const vector = (endIndex !== -1 && startIndex > endIndex) + ? 0-width + : width; + + this.pagesContainerWrapper.scroll({ + left: this.pagesContainerWrapper.scrollLeft + vector, + }) + } + } + + addPdfs(nextSiblingElement) { + var input = document.createElement('input'); + input.type = 'file'; + input.multiple = true; + input.setAttribute("accept", "application/pdf"); + input.onchange = async(e) => { + const files = e.target.files; + + this.addPdfsFromFiles(files, nextSiblingElement); + this.updateFilename(files ? files[0].name : ""); + } + + input.click(); + } + + async addPdfsFromFiles(files, nextSiblingElement) { + this.fileName = files[0].name; + for (var i=0; i < files.length; i++) { + await this.addPdfFile(files[i], nextSiblingElement); + } + + document.querySelectorAll(".enable-on-file").forEach(element => { + element.disabled = false; + }); + } + + rotateElement(element, deg) { + var lastTransform = element.style.rotate; + if (!lastTransform) { + lastTransform = "0"; + } + const lastAngle = parseInt(lastTransform.replace(/[^\d-]/g, '')); + const newAngle = lastAngle + deg; + + element.style.rotate = newAngle + "deg"; + } + + async addPdfFile(file, nextSiblingElement) { + const { renderer, pdfDocument } = await this.loadFile(file); + + for (var i=0; i < renderer.pageCount; i++) { + const div = document.createElement('div'); + + div.classList.add("page-container"); + + var img = document.createElement('img'); + img.classList.add('page-image') + const imageSrc = await renderer.renderPage(i) + img.src = imageSrc; + img.pageIdx = i; + img.rend = renderer; + img.doc = pdfDocument; + div.appendChild(img); + + this.pdfAdapters.forEach((adapter) => { + adapter.adapt?.(div) + }) + if (nextSiblingElement) { + this.pagesContainer.insertBefore(div, nextSiblingElement); + } else { + this.pagesContainer.appendChild(div); + } + } + } + + async loadFile(file) { + var objectUrl = URL.createObjectURL(file); + var pdfDocument = await this.toPdfLib(objectUrl); + var renderer = await this.toRenderer(objectUrl); + return { renderer, pdfDocument }; + } + + async toRenderer(objectUrl) { + pdfjsLib.GlobalWorkerOptions.workerSrc = 'pdfjs/pdf.worker.js' + const pdf = await pdfjsLib.getDocument(objectUrl).promise; + return { + document: pdf, + pageCount: pdf.numPages, + renderPage: async function(pageIdx) { + const page = await this.document.getPage(pageIdx+1); + + const canvas = document.createElement("canvas"); + + // set the canvas size to the size of the page + if (page.rotate == 90 || page.rotate == 270) { + canvas.width = page.view[3]; + canvas.height = page.view[2]; + } else { + canvas.width = page.view[2]; + canvas.height = page.view[3]; + } + + // render the page onto the canvas + var renderContext = { + canvasContext: canvas.getContext("2d"), + viewport: page.getViewport({ scale: 1 }) + }; + + await page.render(renderContext).promise; + return canvas.toDataURL(); + } + }; + } + + async toPdfLib(objectUrl) { + const existingPdfBytes = await fetch(objectUrl).then(res => res.arrayBuffer()); + const pdfDoc = await PDFLib.PDFDocument.load(existingPdfBytes, { ignoreEncryption: true }); + return pdfDoc; + } + + + + rotateAll(deg) { + for (var i=0; i 0) { + + inputArr = inputArr.filter(n => n); // remove all empty strings, nulls or undefined + + if (inputArr.length > 1) { + inputArr.pop(); // remove right part after last dot + } + + filenameInput.value = inputArr.join(''); + this.fileName = filenameInput.value; + } + + if (!filenameInput.value.includes('.pdf')) { + filenameInput.value = filenameInput.value + '.pdf'; + this.fileName = filenameInput.value; + } + + if (downloadOption === 'sameWindow') { + // Open the file in the same window + window.location.href = url; + } else if (downloadOption === 'newWindow') { + // Open the file in a new window + window.open(url, '_blank'); + } else { + // Download the file + this.downloadLink = document.createElement('a'); + this.downloadLink.id = 'download-link'; + this.downloadLink.href = url; + // downloadLink.download = this.fileName ? this.fileName : 'managed.pdf'; + // downloadLink.download = this.fileName; + this.downloadLink.setAttribute('download', this.fileName ? this.fileName : 'managed.pdf'); + this.downloadLink.setAttribute('target', '_blank'); + this.downloadLink.onclick = this.setDownloadAttribute; + this.downloadLink.click(); + } + } + + setDownloadAttribute() { + this.downloadLink.setAttribute("download", this.fileName ? this.fileName : 'managed.pdf'); + } + + updateFilename(fileName = "") { + const filenameInput = document.getElementById('filename-input'); + const pagesContainer = document.getElementById('pages-container'); + const downloadBtn = document.getElementById('export-button'); + + downloadBtn.disabled = pagesContainer.childElementCount === 0 + + if (!this.fileName) { + this.fileName = fileName; + } + + if (!filenameInput.value) { + filenameInput.value = this.fileName; + } + } + + preventIllegalChars(e) { + // const filenameInput = document.getElementById('filename-input'); + // + // filenameInput.value = filenameInput.value.replace('.pdf', ''); + // + // // prevent . + // if (filenameInput.value.includes('.')) { + // filenameInput.value.replace('.',''); + // } + } +} + +export default PdfContainer; diff --git a/src/main/resources/static/js/multitool/fileInput.js b/src/main/resources/static/js/multitool/fileInput.js index 1a76bd48..ecaf64ed 100644 --- a/src/main/resources/static/js/multitool/fileInput.js +++ b/src/main/resources/static/js/multitool/fileInput.js @@ -1,69 +1,94 @@ -const addFileDragListener = (callback) => { - let overlay; - let dragCounter = 0; +class FileDragManager { + overlay; + dragCounter; + updateFilename; - const dragenterListener = function() { - dragCounter++; - if (!overlay) { + constructor(cb = null) { + this.dragCounter = 0; + this.setCallback(cb); + + // Prevent default behavior for drag events + ['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => { + document.body.addEventListener(eventName, preventDefaults, false); + }); + + function preventDefaults(e) { + e.preventDefault(); + e.stopPropagation(); + } + + this.dragenterListener = this.dragenterListener.bind(this); + this.dragleaveListener = this.dragleaveListener.bind(this); + this.dropListener = this.dropListener.bind(this); + + document.body.addEventListener('dragenter', this.dragenterListener); + document.body.addEventListener('dragleave', this.dragleaveListener); + // Add drop event listener + document.body.addEventListener('drop', this.dropListener); + } + + setActions({ updateFilename }) { + this.updateFilename = updateFilename; + } + + setCallback(cb) { + if (cb) { + this.callback = cb; + } else { + this.callback = (files) => console.warn("FileDragManager not set"); + } + } + + dragenterListener() { + this.dragCounter++; + if (!this.overlay) { // Create and show the overlay - overlay = document.createElement('div'); - overlay.style.position = 'fixed'; - overlay.style.top = 0; - overlay.style.left = 0; - overlay.style.width = '100%'; - overlay.style.height = '100%'; - overlay.style.background = 'rgba(0, 0, 0, 0.5)'; - overlay.style.color = '#fff'; - overlay.style.zIndex = '1000'; - overlay.style.display = 'flex'; - overlay.style.alignItems = 'center'; - overlay.style.justifyContent = 'center'; - overlay.style.pointerEvents = 'none'; - overlay.innerHTML = '

Drop files anywhere to upload

'; - document.getElementById('content-wrap').appendChild(overlay); + this.overlay = document.createElement('div'); + this.overlay.style.position = 'fixed'; + this.overlay.style.top = 0; + this.overlay.style.left = 0; + this.overlay.style.width = '100%'; + this.overlay.style.height = '100%'; + this.overlay.style.background = 'rgba(0, 0, 0, 0.5)'; + this.overlay.style.color = '#fff'; + this.overlay.style.zIndex = '1000'; + this.overlay.style.display = 'flex'; + this.overlay.style.alignItems = 'center'; + this.overlay.style.justifyContent = 'center'; + this.overlay.style.pointerEvents = 'none'; + this.overlay.innerHTML = '

Drop files anywhere to upload

'; + document.getElementById('content-wrap').appendChild(this.overlay); } }; - const dragleaveListener = function() { - dragCounter--; - if (dragCounter === 0) { + dragleaveListener() { + this.dragCounter--; + if (this.dragCounter === 0) { // Hide and remove the overlay - if (overlay) { - overlay.remove(); - overlay = null; + if (this.overlay) { + this.overlay.remove(); + this.overlay = null; } } }; - const dropListener = function(e) { + dropListener(e) { const dt = e.dataTransfer; const files = dt.files; - callback(files).catch((err) => { + this.callback(files).catch((err) => { console.error(err); //maybe }).finally(() => { - if (overlay) { - overlay.remove(); - overlay = null; + // Hide and remove the overlay + if (this.overlay) { + this.overlay.remove(); + this.overlay = null; } + + this.updateFilename(files ? files[0].name : ""); }); }; - - // Prevent default behavior for drag events - ['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => { - document.body.addEventListener(eventName, preventDefaults, false); - }); - - function preventDefaults(e) { - e.preventDefault(); - e.stopPropagation(); - } - - document.body.addEventListener('dragenter', dragenterListener); - document.body.addEventListener('dragleave', dragleaveListener); - // Add drop event listener - document.body.addEventListener('drop', dropListener); } -export default addFileDragListener; \ No newline at end of file +export default FileDragManager; diff --git a/src/main/resources/static/js/multitool/horizontalScroll.js b/src/main/resources/static/js/multitool/horizontalScroll.js index 2d20ee79..1bbcfed0 100644 --- a/src/main/resources/static/js/multitool/horizontalScroll.js +++ b/src/main/resources/static/js/multitool/horizontalScroll.js @@ -17,7 +17,7 @@ const scrollDivHorizontally = (id) => { } } - + divToScrollHorizontally.addEventListener("wheel", function(e) { e.preventDefault(); // prevent default mousewheel behavior diff --git a/src/main/resources/static/js/pipeline.js b/src/main/resources/static/js/pipeline.js index 079f2503..e77c4d01 100644 --- a/src/main/resources/static/js/pipeline.js +++ b/src/main/resources/static/js/pipeline.js @@ -1,671 +1,671 @@ -document.getElementById('validateButton').addEventListener('click', function(event) { - event.preventDefault(); - validatePipeline(); -}); -function validatePipeline() { - let pipelineListItems = document.getElementById('pipelineList').children; - let isValid = true; - let containsAddPassword = false; - for (let i = 0; i < pipelineListItems.length - 1; i++) { - let currentOperation = pipelineListItems[i].querySelector('.operationName').textContent; - let nextOperation = pipelineListItems[i + 1].querySelector('.operationName').textContent; - if (currentOperation === '/add-password') { - containsAddPassword = true; - } - - let currentOperationDescription = apiDocs[currentOperation]?.post?.description || ""; - let nextOperationDescription = apiDocs[nextOperation]?.post?.description || ""; - - // Strip off 'ZIP-' prefix - currentOperationDescription = currentOperationDescription.replace("ZIP-", ''); - nextOperationDescription = nextOperationDescription.replace("ZIP-", ''); - - let currentOperationOutput = currentOperationDescription.match(/Output:([A-Z\/]*)/)?.[1] || ""; - let nextOperationInput = nextOperationDescription.match(/Input:([A-Z\/]*)/)?.[1] || ""; - - // Splitting in case of multiple possible output/input - let currentOperationOutputArr = currentOperationOutput.split('/'); - let nextOperationInputArr = nextOperationInput.split('/'); - - if (currentOperationOutput !== 'ANY' && nextOperationInput !== 'ANY') { - let intersection = currentOperationOutputArr.filter(value => nextOperationInputArr.includes(value)); - console.log(`Intersection: ${intersection}`); - - if (intersection.length === 0) { - updateValidateButton(false); - isValid = false; - console.log(`Incompatible operations: The output of operation '${currentOperation}' (${currentOperationOutput}) is not compatible with the input of the following operation '${nextOperation}' (${nextOperationInput}).`); - alert(`Incompatible operations: The output of operation '${currentOperation}' (${currentOperationOutput}) is not compatible with the input of the following operation '${nextOperation}' (${nextOperationInput}).`); - break; - } - } - } - if (containsAddPassword && pipelineListItems[pipelineListItems.length - 1].querySelector('.operationName').textContent !== '/add-password') { - updateValidateButton(false); - alert('The "add-password" operation should be at the end of the operations sequence. Please adjust the operations order.'); - return false; - } - if (isValid) { - console.log('Pipeline is valid'); - // Continue with the pipeline operation - } else { - console.error('Pipeline is not valid'); - // Stop operation, maybe display an error to the user - } - updateValidateButton(isValid); - return isValid; -} - -function updateValidateButton(isValid) { - var validateButton = document.getElementById('validateButton'); - if (isValid) { - validateButton.classList.remove('btn-danger'); - validateButton.classList.add('btn-success'); - } else { - validateButton.classList.remove('btn-success'); - validateButton.classList.add('btn-danger'); - } -} - - - - -document.getElementById('submitConfigBtn').addEventListener('click', function() { - - if (validatePipeline() === false) { - return; - } - let selectedOperation = document.getElementById('operationsDropdown').value; - - - - var pipelineName = document.getElementById('pipelineName').value; - let pipelineList = document.getElementById('pipelineList').children; - let pipelineConfig = { - "name": pipelineName, - "pipeline": [], - "_examples": { - "outputDir": "{outputFolder}/{folderName}", - "outputFileName": "{filename}-{pipelineName}-{date}-{time}" - }, - "outputDir": "httpWebRequest", - "outputFileName": "{filename}" - }; - - for (let i = 0; i < pipelineList.length; i++) { - let operationName = pipelineList[i].querySelector('.operationName').textContent; - let parameters = operationSettings[operationName] || {}; - - pipelineConfig.pipeline.push({ - "operation": operationName, - "parameters": parameters - }); - } - - - - - - - - - - - - - - let pipelineConfigJson = JSON.stringify(pipelineConfig, null, 2); - - let formData = new FormData(); - - let fileInput = document.getElementById('fileInput-input'); - let files = fileInput.files; - - for (let i = 0; i < files.length; i++) { - console.log("files[i]", files[i].name); - formData.append('fileInput', files[i], files[i].name); - } - - console.log("pipelineConfigJson", pipelineConfigJson); - formData.append('json', pipelineConfigJson); - console.log("formData", formData); - - fetch('api/v1/pipeline/handleData', { - method: 'POST', - body: formData - }) - .then(response => { - // Save the response to use it later - const responseToUseLater = response; - - return response.blob().then(blob => { - let url = window.URL.createObjectURL(blob); - let a = document.createElement('a'); - a.href = url; - - // Use responseToUseLater instead of response - const contentDisposition = responseToUseLater.headers.get('Content-Disposition'); - let filename = 'download'; - if (contentDisposition && contentDisposition.indexOf('attachment') !== -1) { - filename = decodeURIComponent(contentDisposition.split('filename=')[1].replace(/"/g, '')).trim(); - } - a.download = filename; - - document.body.appendChild(a); - a.click(); - a.remove(); - }); - }) - .catch((error) => { - console.error('Error:', error); - }); - -}); - -let apiDocs = {}; -let apiSchemas = {}; -let operationSettings = {}; - -fetch('v1/api-docs') - .then(response => response.json()) - .then(data => { - - apiDocs = data.paths; - apiSchemas = data.components.schemas; - let operationsDropdown = document.getElementById('operationsDropdown'); - const ignoreOperations = ["/api/v1/pipeline/handleData", "/api/v1/pipeline/operationToIgnore"]; // Add the operations you want to ignore here - - operationsDropdown.innerHTML = ''; - - let operationsByTag = {}; - - // Group operations by tags - Object.keys(data.paths).forEach(operationPath => { - let operation = data.paths[operationPath].post; - if (!operation || !operation.description) { - console.log(operationPath); - } - //!operation.description.includes("Type:MISO") - if (operation && !ignoreOperations.includes(operationPath)) { - let operationTag = operation.tags[0]; // This assumes each operation has exactly one tag - if (!operationsByTag[operationTag]) { - operationsByTag[operationTag] = []; - } - operationsByTag[operationTag].push(operationPath); - } - }); - - // Sort operations within each tag alphabetically - Object.keys(operationsByTag).forEach(tag => { - operationsByTag[tag].sort(); - }); - - // Specify the order of tags - let tagOrder = ["General", "Security", "Convert", "Misc", "Filter"]; - - // Create dropdown options - tagOrder.forEach(tag => { - if (operationsByTag[tag]) { - let group = document.createElement('optgroup'); - group.label = tag; - - operationsByTag[tag].forEach(operationPath => { - let option = document.createElement('option'); - - let operationPathDisplay = operationPath - operationPathDisplay = operationPath.replace(new RegExp("api/v1/" + tag.toLowerCase() + "/", 'i'), ""); - - - if (operationPath.includes("/convert")) { - operationPathDisplay = operationPathDisplay.replace(/^\//, '').replaceAll("/", " to "); - } else { - operationPathDisplay = operationPathDisplay.replace(/\//g, ''); // Remove slashes - } - operationPathDisplay = operationPathDisplay.replaceAll(" ", "-"); - option.textContent = operationPathDisplay; - option.value = operationPath; // Keep the value with slashes for querying - group.appendChild(option); - }); - - operationsDropdown.appendChild(group); - } - }); - }); - - -document.getElementById('addOperationBtn').addEventListener('click', function() { - let selectedOperation = document.getElementById('operationsDropdown').value; - let pipelineList = document.getElementById('pipelineList'); - - let listItem = document.createElement('li'); - listItem.className = "list-group-item"; - let hasSettings = false; - if (apiDocs[selectedOperation] && apiDocs[selectedOperation].post) { - const postMethod = apiDocs[selectedOperation].post; - - // Check if parameters exist - if (postMethod.parameters && postMethod.parameters.length > 0) { - hasSettings = true; - } else if (postMethod.requestBody && postMethod.requestBody.content['multipart/form-data']) { - // Extract the reference key - const refKey = postMethod.requestBody.content['multipart/form-data'].schema['$ref'].split('/').pop(); - // Check if the referenced schema exists and has properties more than just its input file - if (apiSchemas[refKey]) { - const properties = apiSchemas[refKey].properties; - const propertyKeys = Object.keys(properties); - - // Check if there's more than one property or if there's exactly one property and its format is not 'binary' - if (propertyKeys.length > 1 || (propertyKeys.length === 1 && properties[propertyKeys[0]].format !== 'binary')) { - hasSettings = true; - } - } - } - } - - - - - listItem.innerHTML = ` -
-
${selectedOperation}
-
- - - - -
-
- `; - - - pipelineList.appendChild(listItem); - - listItem.querySelector('.move-up').addEventListener('click', function(event) { - event.preventDefault(); - if (listItem.previousElementSibling) { - pipelineList.insertBefore(listItem, listItem.previousElementSibling); - updateConfigInDropdown(); - } - }); - - listItem.querySelector('.move-down').addEventListener('click', function(event) { - event.preventDefault(); - if (listItem.nextElementSibling) { - pipelineList.insertBefore(listItem.nextElementSibling, listItem); - updateConfigInDropdown(); - } - - }); - - listItem.querySelector('.remove').addEventListener('click', function(event) { - event.preventDefault(); - pipelineList.removeChild(listItem); - hideOrShowPipelineHeader(); - updateConfigInDropdown(); - }); - - listItem.querySelector('.pipelineSettings').addEventListener('click', function(event) { - event.preventDefault(); - showpipelineSettingsModal(selectedOperation); - hideOrShowPipelineHeader(); - }); - - function showpipelineSettingsModal(operation) { - let pipelineSettingsModal = document.getElementById('pipelineSettingsModal'); - let pipelineSettingsContent = document.getElementById('pipelineSettingsContent'); - let operationData = apiDocs[operation].post.parameters || []; - - // Resolve the $ref reference to get actual schema properties - let refKey = apiDocs[operation].post.requestBody.content['multipart/form-data'].schema['$ref'].split('/').pop(); - let requestBodyData = apiSchemas[refKey].properties || {}; - - // Combine operationData and requestBodyData into a single array - operationData = operationData.concat(Object.keys(requestBodyData).map(key => ({ - name: key, - schema: requestBodyData[key] - }))); - - pipelineSettingsContent.innerHTML = ''; - - operationData.forEach(parameter => { - // If the parameter name is 'fileInput', return early to skip the rest of this iteration - if (parameter.name === 'fileInput') return; - - let parameterDiv = document.createElement('div'); - parameterDiv.className = "mb-3"; - - let parameterLabel = document.createElement('label'); - parameterLabel.textContent = `${parameter.name} (${parameter.schema.type}): `; - parameterLabel.title = parameter.schema.description; - parameterLabel.setAttribute('for', parameter.name); - parameterDiv.appendChild(parameterLabel); - - let defaultValue = parameter.schema.example; - if (defaultValue === undefined) defaultValue = parameter.schema.default; - - let parameterInput; - - // check if enum exists in schema - if (parameter.schema.enum) { - // if enum exists, create a select element - parameterInput = document.createElement('select'); - parameterInput.className = "form-control"; - - // iterate over each enum value and create an option for it - parameter.schema.enum.forEach(value => { - let option = document.createElement('option'); - option.value = value; - option.text = value; - parameterInput.appendChild(option); - }); - } else { - // switch-case statement for handling non-enum types - switch (parameter.schema.type) { - case 'string': - if (parameter.schema.format === 'binary') { - // This is a file input - - //parameterInput = document.createElement('input'); - //parameterInput.type = 'file'; - //parameterInput.className = "form-control"; - - parameterInput = document.createElement('input'); - parameterInput.type = 'text'; - parameterInput.className = "form-control"; - parameterInput.value = "FileInputPathToBeInputtedManuallyForOffline"; - } else { - parameterInput = document.createElement('input'); - parameterInput.type = 'text'; - parameterInput.className = "form-control"; - if (defaultValue !== undefined) parameterInput.value = defaultValue; - } - break; - case 'number': - case 'integer': - parameterInput = document.createElement('input'); - parameterInput.type = 'number'; - parameterInput.className = "form-control"; - if (defaultValue !== undefined) parameterInput.value = defaultValue; - break; - case 'boolean': - parameterInput = document.createElement('input'); - parameterInput.type = 'checkbox'; - if (defaultValue === true) parameterInput.checked = true; - break; - case 'array': - case 'object': - //TODO compare to doc and check if fileInput array? parameter.schema.format === 'binary' - parameterInput = document.createElement('textarea'); - parameterInput.placeholder = `Enter a JSON formatted ${parameter.schema.type}, If this is a fileInput, it is not currently supported`; - parameterInput.className = "form-control"; - break; - default: - parameterInput = document.createElement('input'); - parameterInput.type = 'text'; - parameterInput.className = "form-control"; - if (defaultValue !== undefined) parameterInput.value = defaultValue; - } - } - parameterInput.id = parameter.name; - - console.log("defaultValue", defaultValue); - console.log("parameterInput", parameterInput); - if (operationSettings[operation] && operationSettings[operation][parameter.name] !== undefined) { - let savedValue = operationSettings[operation][parameter.name]; - - switch (parameter.schema.type) { - case 'number': - case 'integer': - parameterInput.value = savedValue.toString(); - break; - case 'boolean': - parameterInput.checked = savedValue; - break; - case 'array': - case 'object': - parameterInput.value = JSON.stringify(savedValue); - break; - default: - parameterInput.value = savedValue; - } - } - console.log("parameterInput2", parameterInput); - parameterDiv.appendChild(parameterInput); - - pipelineSettingsContent.appendChild(parameterDiv); - }); - - if(hasSettings) { - let saveButton = document.createElement('button'); - saveButton.textContent = saveSettings; - saveButton.className = "btn btn-primary"; - saveButton.addEventListener('click', function(event) { - event.preventDefault(); - let settings = {}; - operationData.forEach(parameter => { - if (parameter.name !== "fileInput") { - let value = document.getElementById(parameter.name).value; - switch (parameter.schema.type) { - case 'number': - case 'integer': - settings[parameter.name] = Number(value); - break; - case 'boolean': - settings[parameter.name] = document.getElementById(parameter.name).checked; - break; - case 'array': - case 'object': - if (value === null || value === '') { - settings[parameter.name] = ''; - } else { - try { - settings[parameter.name] = JSON.parse(value); - } catch (err) { - console.error(`Invalid JSON format for ${parameter.name}`); - } - } - break; - default: - settings[parameter.name] = value; - } - } - }); - operationSettings[operation] = settings; - //pipelineSettingsModal.style.display = "none"; - }); - pipelineSettingsContent.appendChild(saveButton); - saveButton.click(); - } - //pipelineSettingsModal.style.display = "block"; - - //pipelineSettingsModal.getElementsByClassName("close")[0].onclick = function() { - // pipelineSettingsModal.style.display = "none"; - //} - - //window.onclick = function(event) { - // if (event.target == pipelineSettingsModal) { - // pipelineSettingsModal.style.display = "none"; - // } - //} - } - showpipelineSettingsModal(selectedOperation); - updateConfigInDropdown(); - hideOrShowPipelineHeader(); - - - - - - - -}); - -function updateConfigInDropdown() { - let pipelineSelect = document.getElementById('pipelineSelect'); - let selectedOption = pipelineSelect.options[pipelineSelect.selectedIndex]; - - // Get the current configuration as JSON - let pipelineConfigJson = configToJson(); - console.log("pipelineConfigJson", pipelineConfigJson); - if (!pipelineConfigJson) { - console.error("Failed to update configuration: Invalid configuration"); - return; - } - - // Update the value of the selected option with the new configuration - selectedOption.value = pipelineConfigJson; - -} - -var saveBtn = document.getElementById('savePipelineBtn'); - -// Remove any existing event listeners -saveBtn.removeEventListener('click', savePipeline); - -// Add the event listener -saveBtn.addEventListener('click', savePipeline); -console.log("saveBtn", saveBtn) - -function configToJson() { - if (!validatePipeline()) { - return null; // Return null if validation fails - } - - var pipelineName = document.getElementById('pipelineName').value; - let pipelineList = document.getElementById('pipelineList').children; - let pipelineConfig = { - "name": pipelineName, - "pipeline": [], - "_examples": { - "outputDir": "{outputFolder}/{folderName}", - "outputFileName": "{filename}-{pipelineName}-{date}-{time}" - }, - "outputDir": "{outputFolder}", - "outputFileName": "{filename}" - }; - - for (let i = 0; i < pipelineList.length; i++) { - let operationName = pipelineList[i].querySelector('.operationName').textContent; - let parameters = operationSettings[operationName] || {}; - - parameters['fileInput'] = 'automated'; - - pipelineConfig.pipeline.push({ - "operation": operationName, - "parameters": parameters - }); - } - - return JSON.stringify(pipelineConfig, null, 2); -} - - - -function savePipeline() { - let pipelineConfigJson = configToJson(); - if (!pipelineConfigJson) { - console.error("Failed to save pipeline: Invalid configuration"); - return; - } - - let pipelineName = document.getElementById('pipelineName').value; - console.log("Downloading..."); - let a = document.createElement('a'); - a.href = URL.createObjectURL(new Blob([pipelineConfigJson], { type: 'application/json' })); - a.download = pipelineName + '.json'; - a.style.display = 'none'; - - document.body.appendChild(a); - a.click(); - document.body.removeChild(a); -} - - -async function processPipelineConfig(configString) { - console.log("configString", configString); - let pipelineConfig = JSON.parse(configString); - let pipelineList = document.getElementById('pipelineList'); - - while (pipelineList.firstChild) { - pipelineList.removeChild(pipelineList.firstChild); - } - document.getElementById('pipelineName').value = pipelineConfig.name - for (const operationConfig of pipelineConfig.pipeline) { - let operationsDropdown = document.getElementById('operationsDropdown'); - operationsDropdown.value = operationConfig.operation; - operationSettings[operationConfig.operation] = operationConfig.parameters; - - // assuming addOperation is async - await new Promise((resolve) => { - document.getElementById('addOperationBtn').addEventListener('click', resolve, { once: true }); - document.getElementById('addOperationBtn').click(); - }); - - let lastOperation = pipelineList.lastChild; - - Object.keys(operationConfig.parameters).forEach(parameterName => { - let input = document.getElementById(parameterName); - if (input) { - switch (input.type) { - case 'checkbox': - input.checked = operationConfig.parameters[parameterName]; - break; - case 'number': - input.value = operationConfig.parameters[parameterName].toString(); - break; - case 'file': - if (parameterName !== 'fileInput') { - // Create a new file input element - let newInput = document.createElement('input'); - newInput.type = 'file'; - newInput.id = parameterName; - - // Add the new file input to the main page (change the selector according to your needs) - document.querySelector('#main').appendChild(newInput); - } - break; - case 'text': - case 'textarea': - default: - input.value = JSON.stringify(operationConfig.parameters[parameterName]); - } - } - }); - - } -} - - -document.getElementById('uploadPipelineBtn').addEventListener('click', function() { - document.getElementById('uploadPipelineInput').click(); -}); - -document.getElementById('uploadPipelineInput').addEventListener('change', function(e) { - let reader = new FileReader(); - reader.onload = function(event) { - processPipelineConfig(event.target.result); - }; - reader.readAsText(e.target.files[0]); - hideOrShowPipelineHeader(); -}); - -document.getElementById('pipelineSelect').addEventListener('change', function(e) { - let selectedPipelineJson = e.target.value; // assuming the selected value is the JSON string of the pipeline config - processPipelineConfig(selectedPipelineJson); -}); - - -function hideOrShowPipelineHeader() { - var pipelineHeader = document.getElementById('pipelineHeader'); - var pipelineList = document.getElementById('pipelineList'); - - if (pipelineList.children.length === 0) { - // Hide the pipeline header if there are no items in the pipeline list - pipelineHeader.style.display = 'none'; - } else { - // Show the pipeline header if there are items in the pipeline list - pipelineHeader.style.display = 'block'; - } -} +document.getElementById('validateButton').addEventListener('click', function(event) { + event.preventDefault(); + validatePipeline(); +}); +function validatePipeline() { + let pipelineListItems = document.getElementById('pipelineList').children; + let isValid = true; + let containsAddPassword = false; + for (let i = 0; i < pipelineListItems.length - 1; i++) { + let currentOperation = pipelineListItems[i].querySelector('.operationName').textContent; + let nextOperation = pipelineListItems[i + 1].querySelector('.operationName').textContent; + if (currentOperation === '/add-password') { + containsAddPassword = true; + } + + let currentOperationDescription = apiDocs[currentOperation]?.post?.description || ""; + let nextOperationDescription = apiDocs[nextOperation]?.post?.description || ""; + + // Strip off 'ZIP-' prefix + currentOperationDescription = currentOperationDescription.replace("ZIP-", ''); + nextOperationDescription = nextOperationDescription.replace("ZIP-", ''); + + let currentOperationOutput = currentOperationDescription.match(/Output:([A-Z\/]*)/)?.[1] || ""; + let nextOperationInput = nextOperationDescription.match(/Input:([A-Z\/]*)/)?.[1] || ""; + + // Splitting in case of multiple possible output/input + let currentOperationOutputArr = currentOperationOutput.split('/'); + let nextOperationInputArr = nextOperationInput.split('/'); + + if (currentOperationOutput !== 'ANY' && nextOperationInput !== 'ANY') { + let intersection = currentOperationOutputArr.filter(value => nextOperationInputArr.includes(value)); + console.log(`Intersection: ${intersection}`); + + if (intersection.length === 0) { + updateValidateButton(false); + isValid = false; + console.log(`Incompatible operations: The output of operation '${currentOperation}' (${currentOperationOutput}) is not compatible with the input of the following operation '${nextOperation}' (${nextOperationInput}).`); + alert(`Incompatible operations: The output of operation '${currentOperation}' (${currentOperationOutput}) is not compatible with the input of the following operation '${nextOperation}' (${nextOperationInput}).`); + break; + } + } + } + if (containsAddPassword && pipelineListItems[pipelineListItems.length - 1].querySelector('.operationName').textContent !== '/add-password') { + updateValidateButton(false); + alert('The "add-password" operation should be at the end of the operations sequence. Please adjust the operations order.'); + return false; + } + if (isValid) { + console.log('Pipeline is valid'); + // Continue with the pipeline operation + } else { + console.error('Pipeline is not valid'); + // Stop operation, maybe display an error to the user + } + updateValidateButton(isValid); + return isValid; +} + +function updateValidateButton(isValid) { + var validateButton = document.getElementById('validateButton'); + if (isValid) { + validateButton.classList.remove('btn-danger'); + validateButton.classList.add('btn-success'); + } else { + validateButton.classList.remove('btn-success'); + validateButton.classList.add('btn-danger'); + } +} + + + + +document.getElementById('submitConfigBtn').addEventListener('click', function() { + + if (validatePipeline() === false) { + return; + } + let selectedOperation = document.getElementById('operationsDropdown').value; + + + + var pipelineName = document.getElementById('pipelineName').value; + let pipelineList = document.getElementById('pipelineList').children; + let pipelineConfig = { + "name": pipelineName, + "pipeline": [], + "_examples": { + "outputDir": "{outputFolder}/{folderName}", + "outputFileName": "{filename}-{pipelineName}-{date}-{time}" + }, + "outputDir": "httpWebRequest", + "outputFileName": "{filename}" + }; + + for (let i = 0; i < pipelineList.length; i++) { + let operationName = pipelineList[i].querySelector('.operationName').textContent; + let parameters = operationSettings[operationName] || {}; + + pipelineConfig.pipeline.push({ + "operation": operationName, + "parameters": parameters + }); + } + + + + + + + + + + + + + + let pipelineConfigJson = JSON.stringify(pipelineConfig, null, 2); + + let formData = new FormData(); + + let fileInput = document.getElementById('fileInput-input'); + let files = fileInput.files; + + for (let i = 0; i < files.length; i++) { + console.log("files[i]", files[i].name); + formData.append('fileInput', files[i], files[i].name); + } + + console.log("pipelineConfigJson", pipelineConfigJson); + formData.append('json', pipelineConfigJson); + console.log("formData", formData); + + fetch('api/v1/pipeline/handleData', { + method: 'POST', + body: formData + }) + .then(response => { + // Save the response to use it later + const responseToUseLater = response; + + return response.blob().then(blob => { + let url = window.URL.createObjectURL(blob); + let a = document.createElement('a'); + a.href = url; + + // Use responseToUseLater instead of response + const contentDisposition = responseToUseLater.headers.get('Content-Disposition'); + let filename = 'download'; + if (contentDisposition && contentDisposition.indexOf('attachment') !== -1) { + filename = decodeURIComponent(contentDisposition.split('filename=')[1].replace(/"/g, '')).trim(); + } + a.download = filename; + + document.body.appendChild(a); + a.click(); + a.remove(); + }); + }) + .catch((error) => { + console.error('Error:', error); + }); + +}); + +let apiDocs = {}; +let apiSchemas = {}; +let operationSettings = {}; + +fetch('v1/api-docs') + .then(response => response.json()) + .then(data => { + + apiDocs = data.paths; + apiSchemas = data.components.schemas; + let operationsDropdown = document.getElementById('operationsDropdown'); + const ignoreOperations = ["/api/v1/pipeline/handleData", "/api/v1/pipeline/operationToIgnore"]; // Add the operations you want to ignore here + + operationsDropdown.innerHTML = ''; + + let operationsByTag = {}; + + // Group operations by tags + Object.keys(data.paths).forEach(operationPath => { + let operation = data.paths[operationPath].post; + if (!operation || !operation.description) { + console.log(operationPath); + } + //!operation.description.includes("Type:MISO") + if (operation && !ignoreOperations.includes(operationPath)) { + let operationTag = operation.tags[0]; // This assumes each operation has exactly one tag + if (!operationsByTag[operationTag]) { + operationsByTag[operationTag] = []; + } + operationsByTag[operationTag].push(operationPath); + } + }); + + // Sort operations within each tag alphabetically + Object.keys(operationsByTag).forEach(tag => { + operationsByTag[tag].sort(); + }); + + // Specify the order of tags + let tagOrder = ["General", "Security", "Convert", "Misc", "Filter"]; + + // Create dropdown options + tagOrder.forEach(tag => { + if (operationsByTag[tag]) { + let group = document.createElement('optgroup'); + group.label = tag; + + operationsByTag[tag].forEach(operationPath => { + let option = document.createElement('option'); + + let operationPathDisplay = operationPath + operationPathDisplay = operationPath.replace(new RegExp("api/v1/" + tag.toLowerCase() + "/", 'i'), ""); + + + if (operationPath.includes("/convert")) { + operationPathDisplay = operationPathDisplay.replace(/^\//, '').replaceAll("/", " to "); + } else { + operationPathDisplay = operationPathDisplay.replace(/\//g, ''); // Remove slashes + } + operationPathDisplay = operationPathDisplay.replaceAll(" ", "-"); + option.textContent = operationPathDisplay; + option.value = operationPath; // Keep the value with slashes for querying + group.appendChild(option); + }); + + operationsDropdown.appendChild(group); + } + }); + }); + + +document.getElementById('addOperationBtn').addEventListener('click', function() { + let selectedOperation = document.getElementById('operationsDropdown').value; + let pipelineList = document.getElementById('pipelineList'); + + let listItem = document.createElement('li'); + listItem.className = "list-group-item"; + let hasSettings = false; + if (apiDocs[selectedOperation] && apiDocs[selectedOperation].post) { + const postMethod = apiDocs[selectedOperation].post; + + // Check if parameters exist + if (postMethod.parameters && postMethod.parameters.length > 0) { + hasSettings = true; + } else if (postMethod.requestBody && postMethod.requestBody.content['multipart/form-data']) { + // Extract the reference key + const refKey = postMethod.requestBody.content['multipart/form-data'].schema['$ref'].split('/').pop(); + // Check if the referenced schema exists and has properties more than just its input file + if (apiSchemas[refKey]) { + const properties = apiSchemas[refKey].properties; + const propertyKeys = Object.keys(properties); + + // Check if there's more than one property or if there's exactly one property and its format is not 'binary' + if (propertyKeys.length > 1 || (propertyKeys.length === 1 && properties[propertyKeys[0]].format !== 'binary')) { + hasSettings = true; + } + } + } + } + + + + + listItem.innerHTML = ` +
+
${selectedOperation}
+
+ + + + +
+
+ `; + + + pipelineList.appendChild(listItem); + + listItem.querySelector('.move-up').addEventListener('click', function(event) { + event.preventDefault(); + if (listItem.previousElementSibling) { + pipelineList.insertBefore(listItem, listItem.previousElementSibling); + updateConfigInDropdown(); + } + }); + + listItem.querySelector('.move-down').addEventListener('click', function(event) { + event.preventDefault(); + if (listItem.nextElementSibling) { + pipelineList.insertBefore(listItem.nextElementSibling, listItem); + updateConfigInDropdown(); + } + + }); + + listItem.querySelector('.remove').addEventListener('click', function(event) { + event.preventDefault(); + pipelineList.removeChild(listItem); + hideOrShowPipelineHeader(); + updateConfigInDropdown(); + }); + + listItem.querySelector('.pipelineSettings').addEventListener('click', function(event) { + event.preventDefault(); + showpipelineSettingsModal(selectedOperation); + hideOrShowPipelineHeader(); + }); + + function showpipelineSettingsModal(operation) { + let pipelineSettingsModal = document.getElementById('pipelineSettingsModal'); + let pipelineSettingsContent = document.getElementById('pipelineSettingsContent'); + let operationData = apiDocs[operation].post.parameters || []; + + // Resolve the $ref reference to get actual schema properties + let refKey = apiDocs[operation].post.requestBody.content['multipart/form-data'].schema['$ref'].split('/').pop(); + let requestBodyData = apiSchemas[refKey].properties || {}; + + // Combine operationData and requestBodyData into a single array + operationData = operationData.concat(Object.keys(requestBodyData).map(key => ({ + name: key, + schema: requestBodyData[key] + }))); + + pipelineSettingsContent.innerHTML = ''; + + operationData.forEach(parameter => { + // If the parameter name is 'fileInput', return early to skip the rest of this iteration + if (parameter.name === 'fileInput') return; + + let parameterDiv = document.createElement('div'); + parameterDiv.className = "mb-3"; + + let parameterLabel = document.createElement('label'); + parameterLabel.textContent = `${parameter.name} (${parameter.schema.type}): `; + parameterLabel.title = parameter.schema.description; + parameterLabel.setAttribute('for', parameter.name); + parameterDiv.appendChild(parameterLabel); + + let defaultValue = parameter.schema.example; + if (defaultValue === undefined) defaultValue = parameter.schema.default; + + let parameterInput; + + // check if enum exists in schema + if (parameter.schema.enum) { + // if enum exists, create a select element + parameterInput = document.createElement('select'); + parameterInput.className = "form-control"; + + // iterate over each enum value and create an option for it + parameter.schema.enum.forEach(value => { + let option = document.createElement('option'); + option.value = value; + option.text = value; + parameterInput.appendChild(option); + }); + } else { + // switch-case statement for handling non-enum types + switch (parameter.schema.type) { + case 'string': + if (parameter.schema.format === 'binary') { + // This is a file input + + //parameterInput = document.createElement('input'); + //parameterInput.type = 'file'; + //parameterInput.className = "form-control"; + + parameterInput = document.createElement('input'); + parameterInput.type = 'text'; + parameterInput.className = "form-control"; + parameterInput.value = "FileInputPathToBeInputtedManuallyForOffline"; + } else { + parameterInput = document.createElement('input'); + parameterInput.type = 'text'; + parameterInput.className = "form-control"; + if (defaultValue !== undefined) parameterInput.value = defaultValue; + } + break; + case 'number': + case 'integer': + parameterInput = document.createElement('input'); + parameterInput.type = 'number'; + parameterInput.className = "form-control"; + if (defaultValue !== undefined) parameterInput.value = defaultValue; + break; + case 'boolean': + parameterInput = document.createElement('input'); + parameterInput.type = 'checkbox'; + if (defaultValue === true) parameterInput.checked = true; + break; + case 'array': + case 'object': + //TODO compare to doc and check if fileInput array? parameter.schema.format === 'binary' + parameterInput = document.createElement('textarea'); + parameterInput.placeholder = `Enter a JSON formatted ${parameter.schema.type}, If this is a fileInput, it is not currently supported`; + parameterInput.className = "form-control"; + break; + default: + parameterInput = document.createElement('input'); + parameterInput.type = 'text'; + parameterInput.className = "form-control"; + if (defaultValue !== undefined) parameterInput.value = defaultValue; + } + } + parameterInput.id = parameter.name; + + console.log("defaultValue", defaultValue); + console.log("parameterInput", parameterInput); + if (operationSettings[operation] && operationSettings[operation][parameter.name] !== undefined) { + let savedValue = operationSettings[operation][parameter.name]; + + switch (parameter.schema.type) { + case 'number': + case 'integer': + parameterInput.value = savedValue.toString(); + break; + case 'boolean': + parameterInput.checked = savedValue; + break; + case 'array': + case 'object': + parameterInput.value = JSON.stringify(savedValue); + break; + default: + parameterInput.value = savedValue; + } + } + console.log("parameterInput2", parameterInput); + parameterDiv.appendChild(parameterInput); + + pipelineSettingsContent.appendChild(parameterDiv); + }); + + if(hasSettings) { + let saveButton = document.createElement('button'); + saveButton.textContent = saveSettings; + saveButton.className = "btn btn-primary"; + saveButton.addEventListener('click', function(event) { + event.preventDefault(); + let settings = {}; + operationData.forEach(parameter => { + if (parameter.name !== "fileInput") { + let value = document.getElementById(parameter.name).value; + switch (parameter.schema.type) { + case 'number': + case 'integer': + settings[parameter.name] = Number(value); + break; + case 'boolean': + settings[parameter.name] = document.getElementById(parameter.name).checked; + break; + case 'array': + case 'object': + if (value === null || value === '') { + settings[parameter.name] = ''; + } else { + try { + settings[parameter.name] = JSON.parse(value); + } catch (err) { + console.error(`Invalid JSON format for ${parameter.name}`); + } + } + break; + default: + settings[parameter.name] = value; + } + } + }); + operationSettings[operation] = settings; + //pipelineSettingsModal.style.display = "none"; + }); + pipelineSettingsContent.appendChild(saveButton); + saveButton.click(); + } + //pipelineSettingsModal.style.display = "block"; + + //pipelineSettingsModal.getElementsByClassName("close")[0].onclick = function() { + // pipelineSettingsModal.style.display = "none"; + //} + + //window.onclick = function(event) { + // if (event.target == pipelineSettingsModal) { + // pipelineSettingsModal.style.display = "none"; + // } + //} + } + showpipelineSettingsModal(selectedOperation); + updateConfigInDropdown(); + hideOrShowPipelineHeader(); + + + + + + + +}); + +function updateConfigInDropdown() { + let pipelineSelect = document.getElementById('pipelineSelect'); + let selectedOption = pipelineSelect.options[pipelineSelect.selectedIndex]; + + // Get the current configuration as JSON + let pipelineConfigJson = configToJson(); + console.log("pipelineConfigJson", pipelineConfigJson); + if (!pipelineConfigJson) { + console.error("Failed to update configuration: Invalid configuration"); + return; + } + + // Update the value of the selected option with the new configuration + selectedOption.value = pipelineConfigJson; + +} + +var saveBtn = document.getElementById('savePipelineBtn'); + +// Remove any existing event listeners +saveBtn.removeEventListener('click', savePipeline); + +// Add the event listener +saveBtn.addEventListener('click', savePipeline); +console.log("saveBtn", saveBtn) + +function configToJson() { + if (!validatePipeline()) { + return null; // Return null if validation fails + } + + var pipelineName = document.getElementById('pipelineName').value; + let pipelineList = document.getElementById('pipelineList').children; + let pipelineConfig = { + "name": pipelineName, + "pipeline": [], + "_examples": { + "outputDir": "{outputFolder}/{folderName}", + "outputFileName": "{filename}-{pipelineName}-{date}-{time}" + }, + "outputDir": "{outputFolder}", + "outputFileName": "{filename}" + }; + + for (let i = 0; i < pipelineList.length; i++) { + let operationName = pipelineList[i].querySelector('.operationName').textContent; + let parameters = operationSettings[operationName] || {}; + + parameters['fileInput'] = 'automated'; + + pipelineConfig.pipeline.push({ + "operation": operationName, + "parameters": parameters + }); + } + + return JSON.stringify(pipelineConfig, null, 2); +} + + + +function savePipeline() { + let pipelineConfigJson = configToJson(); + if (!pipelineConfigJson) { + console.error("Failed to save pipeline: Invalid configuration"); + return; + } + + let pipelineName = document.getElementById('pipelineName').value; + console.log("Downloading..."); + let a = document.createElement('a'); + a.href = URL.createObjectURL(new Blob([pipelineConfigJson], { type: 'application/json' })); + a.download = pipelineName + '.json'; + a.style.display = 'none'; + + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); +} + + +async function processPipelineConfig(configString) { + console.log("configString", configString); + let pipelineConfig = JSON.parse(configString); + let pipelineList = document.getElementById('pipelineList'); + + while (pipelineList.firstChild) { + pipelineList.removeChild(pipelineList.firstChild); + } + document.getElementById('pipelineName').value = pipelineConfig.name + for (const operationConfig of pipelineConfig.pipeline) { + let operationsDropdown = document.getElementById('operationsDropdown'); + operationsDropdown.value = operationConfig.operation; + operationSettings[operationConfig.operation] = operationConfig.parameters; + + // assuming addOperation is async + await new Promise((resolve) => { + document.getElementById('addOperationBtn').addEventListener('click', resolve, { once: true }); + document.getElementById('addOperationBtn').click(); + }); + + let lastOperation = pipelineList.lastChild; + + Object.keys(operationConfig.parameters).forEach(parameterName => { + let input = document.getElementById(parameterName); + if (input) { + switch (input.type) { + case 'checkbox': + input.checked = operationConfig.parameters[parameterName]; + break; + case 'number': + input.value = operationConfig.parameters[parameterName].toString(); + break; + case 'file': + if (parameterName !== 'fileInput') { + // Create a new file input element + let newInput = document.createElement('input'); + newInput.type = 'file'; + newInput.id = parameterName; + + // Add the new file input to the main page (change the selector according to your needs) + document.querySelector('#main').appendChild(newInput); + } + break; + case 'text': + case 'textarea': + default: + input.value = JSON.stringify(operationConfig.parameters[parameterName]); + } + } + }); + + } +} + + +document.getElementById('uploadPipelineBtn').addEventListener('click', function() { + document.getElementById('uploadPipelineInput').click(); +}); + +document.getElementById('uploadPipelineInput').addEventListener('change', function(e) { + let reader = new FileReader(); + reader.onload = function(event) { + processPipelineConfig(event.target.result); + }; + reader.readAsText(e.target.files[0]); + hideOrShowPipelineHeader(); +}); + +document.getElementById('pipelineSelect').addEventListener('change', function(e) { + let selectedPipelineJson = e.target.value; // assuming the selected value is the JSON string of the pipeline config + processPipelineConfig(selectedPipelineJson); +}); + + +function hideOrShowPipelineHeader() { + var pipelineHeader = document.getElementById('pipelineHeader'); + var pipelineList = document.getElementById('pipelineList'); + + if (pipelineList.children.length === 0) { + // Hide the pipeline header if there are no items in the pipeline list + pipelineHeader.style.display = 'none'; + } else { + // Show the pipeline header if there are items in the pipeline list + pipelineHeader.style.display = 'block'; + } +} diff --git a/src/main/resources/static/js/search.js b/src/main/resources/static/js/search.js index 5dd4acf5..674b54b7 100644 --- a/src/main/resources/static/js/search.js +++ b/src/main/resources/static/js/search.js @@ -1,75 +1,75 @@ -// Toggle search bar when the search icon is clicked -document.querySelector('#search-icon').addEventListener('click', function(e) { - e.preventDefault(); - var searchBar = document.querySelector('#navbarSearch'); - searchBar.classList.toggle('show'); -}); -window.onload = function() { - var items = document.querySelectorAll('.dropdown-item, .nav-link'); - var dummyContainer = document.createElement('div'); - dummyContainer.style.position = 'absolute'; - dummyContainer.style.visibility = 'hidden'; - dummyContainer.style.whiteSpace = 'nowrap'; // Ensure we measure full width - document.body.appendChild(dummyContainer); - - var maxWidth = 0; - - items.forEach(function(item) { - var clone = item.cloneNode(true); - dummyContainer.appendChild(clone); - var width = clone.offsetWidth; - if (width > maxWidth) { - maxWidth = width; - } - dummyContainer.removeChild(clone); - }); - - document.body.removeChild(dummyContainer); - - // Store max width for later use - window.navItemMaxWidth = maxWidth; -}; - -// Show search results as user types in search box -document.querySelector('#navbarSearchInput').addEventListener('input', function(e) { - var searchText = e.target.value.toLowerCase(); - var items = document.querySelectorAll('.dropdown-item, .nav-link'); - var resultsBox = document.querySelector('#searchResults'); - - // Clear any previous results - resultsBox.innerHTML = ''; - - items.forEach(function(item) { - var titleElement = item.querySelector('.icon-text'); - var iconElement = item.querySelector('.icon'); - var itemHref = item.getAttribute('href'); - var tags = item.getAttribute('data-bs-tags') || ""; // If no tags, default to empty string - - if (titleElement && iconElement && itemHref !== '#') { - var title = titleElement.innerText; - if ((title.toLowerCase().indexOf(searchText) !== -1 || tags.toLowerCase().indexOf(searchText) !== -1) && !resultsBox.querySelector(`a[href="${item.getAttribute('href')}"]`)) { - var result = document.createElement('a'); - result.href = itemHref; - result.classList.add('dropdown-item'); - - var resultIcon = document.createElement('img'); - resultIcon.src = iconElement.src; - resultIcon.alt = 'icon'; - resultIcon.classList.add('icon'); - result.appendChild(resultIcon); - - var resultText = document.createElement('span'); - resultText.textContent = title; - resultText.classList.add('icon-text'); - result.appendChild(resultText); - - resultsBox.appendChild(result); - } - } - }); - - // Set the width of the search results box to the maximum width - resultsBox.style.width = window.navItemMaxWidth + 'px'; -}); - - +// Toggle search bar when the search icon is clicked +document.querySelector('#search-icon').addEventListener('click', function(e) { + e.preventDefault(); + var searchBar = document.querySelector('#navbarSearch'); + searchBar.classList.toggle('show'); +}); +window.onload = function() { + var items = document.querySelectorAll('.dropdown-item, .nav-link'); + var dummyContainer = document.createElement('div'); + dummyContainer.style.position = 'absolute'; + dummyContainer.style.visibility = 'hidden'; + dummyContainer.style.whiteSpace = 'nowrap'; // Ensure we measure full width + document.body.appendChild(dummyContainer); + + var maxWidth = 0; + + items.forEach(function(item) { + var clone = item.cloneNode(true); + dummyContainer.appendChild(clone); + var width = clone.offsetWidth; + if (width > maxWidth) { + maxWidth = width; + } + dummyContainer.removeChild(clone); + }); + + document.body.removeChild(dummyContainer); + + // Store max width for later use + window.navItemMaxWidth = maxWidth; +}; + +// Show search results as user types in search box +document.querySelector('#navbarSearchInput').addEventListener('input', function(e) { + var searchText = e.target.value.toLowerCase(); + var items = document.querySelectorAll('.dropdown-item, .nav-link'); + var resultsBox = document.querySelector('#searchResults'); + + // Clear any previous results + resultsBox.innerHTML = ''; + + items.forEach(function(item) { + var titleElement = item.querySelector('.icon-text'); + var iconElement = item.querySelector('.icon'); + var itemHref = item.getAttribute('href'); + var tags = item.getAttribute('data-bs-tags') || ""; // If no tags, default to empty string + + if (titleElement && iconElement && itemHref !== '#') { + var title = titleElement.innerText; + if ((title.toLowerCase().indexOf(searchText) !== -1 || tags.toLowerCase().indexOf(searchText) !== -1) && !resultsBox.querySelector(`a[href="${item.getAttribute('href')}"]`)) { + var result = document.createElement('a'); + result.href = itemHref; + result.classList.add('dropdown-item'); + + var resultIcon = document.createElement('img'); + resultIcon.src = iconElement.src; + resultIcon.alt = 'icon'; + resultIcon.classList.add('icon'); + result.appendChild(resultIcon); + + var resultText = document.createElement('span'); + resultText.textContent = title; + resultText.classList.add('icon-text'); + result.appendChild(resultText); + + resultsBox.appendChild(result); + } + } + }); + + // Set the width of the search results box to the maximum width + resultsBox.style.width = window.navItemMaxWidth + 'px'; +}); + + diff --git a/src/main/resources/static/js/tab-container.js b/src/main/resources/static/js/tab-container.js index 6ae7162c..bd97d2b6 100644 --- a/src/main/resources/static/js/tab-container.js +++ b/src/main/resources/static/js/tab-container.js @@ -6,7 +6,7 @@ TabContainer = { unloadedGroups.forEach(group => { const containers = group.querySelectorAll(".tab-container"); const tabTitles = [...containers].map(c => c.getAttribute("title")); - + const tabList = document.createElement("div"); tabList.classList.add("tab-buttons"); tabTitles.forEach(title => { diff --git a/src/main/resources/static/manifest.json b/src/main/resources/static/manifest.json index a02fd87c..88c7906a 100644 --- a/src/main/resources/static/manifest.json +++ b/src/main/resources/static/manifest.json @@ -15,6 +15,6 @@ ], "start_url": "/", "display": "standalone", - "background_color": "#ffffff", + "background_color": "#ffffff", "theme_color": "#000000" } diff --git a/src/main/resources/static/mstile-144x144.png b/src/main/resources/static/mstile-144x144.png new file mode 100644 index 00000000..ff28cf1a Binary files /dev/null and b/src/main/resources/static/mstile-144x144.png differ diff --git a/src/main/resources/static/mstile-150x150.png b/src/main/resources/static/mstile-150x150.png index 5aaa69ab..c900c83a 100644 Binary files a/src/main/resources/static/mstile-150x150.png and b/src/main/resources/static/mstile-150x150.png differ diff --git a/src/main/resources/static/mstile-310x150.png b/src/main/resources/static/mstile-310x150.png new file mode 100644 index 00000000..43a095f3 Binary files /dev/null and b/src/main/resources/static/mstile-310x150.png differ diff --git a/src/main/resources/static/mstile-310x310.png b/src/main/resources/static/mstile-310x310.png new file mode 100644 index 00000000..fd52bd61 Binary files /dev/null and b/src/main/resources/static/mstile-310x310.png differ diff --git a/src/main/resources/static/mstile-70x70.png b/src/main/resources/static/mstile-70x70.png new file mode 100644 index 00000000..7692923f Binary files /dev/null and b/src/main/resources/static/mstile-70x70.png differ diff --git a/src/main/resources/static/pdfjs/cmaps/CNS2-V.bcmap b/src/main/resources/static/pdfjs/cmaps/CNS2-V.bcmap index 9cfbf508..7588cec8 100644 --- a/src/main/resources/static/pdfjs/cmaps/CNS2-V.bcmap +++ b/src/main/resources/static/pdfjs/cmaps/CNS2-V.bcmap @@ -1,3 +1,3 @@ -RCopyright 1990-2009 Adobe Systems Incorporated. -All rights reserved. +RCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. See ./LICENSECNS2-H \ No newline at end of file diff --git a/src/main/resources/static/pdfjs/cmaps/ETenms-B5-H.bcmap b/src/main/resources/static/pdfjs/cmaps/ETenms-B5-H.bcmap index c76f5f98..a7d69db5 100644 --- a/src/main/resources/static/pdfjs/cmaps/ETenms-B5-H.bcmap +++ b/src/main/resources/static/pdfjs/cmaps/ETenms-B5-H.bcmap @@ -1,3 +1,3 @@ -RCopyright 1990-2009 Adobe Systems Incorporated. -All rights reserved. +RCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. See ./LICENSE ETen-B5-H` ^ \ No newline at end of file diff --git a/src/main/resources/static/pdfjs/cmaps/LICENSE b/src/main/resources/static/pdfjs/cmaps/LICENSE index b1ad168a..79dd9f77 100644 --- a/src/main/resources/static/pdfjs/cmaps/LICENSE +++ b/src/main/resources/static/pdfjs/cmaps/LICENSE @@ -13,12 +13,12 @@ %%Copyright: Redistributions in binary form must reproduce the above %%Copyright: copyright notice, this list of conditions and the following %%Copyright: disclaimer in the documentation and/or other materials -%%Copyright: provided with the distribution. +%%Copyright: provided with the distribution. %%Copyright: %%Copyright: Neither the name of Adobe Systems Incorporated nor the names %%Copyright: of its contributors may be used to endorse or promote %%Copyright: products derived from this software without specific prior -%%Copyright: written permission. +%%Copyright: written permission. %%Copyright: %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, diff --git a/src/main/resources/static/pdfjs/images/altText_add.svg b/src/main/resources/static/pdfjs/images/altText_add.svg index 1cf111d3..6730edff 100644 --- a/src/main/resources/static/pdfjs/images/altText_add.svg +++ b/src/main/resources/static/pdfjs/images/altText_add.svg @@ -1,4 +1,4 @@ - + diff --git a/src/main/resources/static/pdfjs/images/altText_done.svg b/src/main/resources/static/pdfjs/images/altText_done.svg index 95c29af4..defc9318 100644 --- a/src/main/resources/static/pdfjs/images/altText_done.svg +++ b/src/main/resources/static/pdfjs/images/altText_done.svg @@ -1,4 +1,4 @@ - + diff --git a/src/main/resources/static/pdfjs/locale/ckb/viewer.properties b/src/main/resources/static/pdfjs/locale/ckb/viewer.properties index d8abc21c..ed74be26 100644 --- a/src/main/resources/static/pdfjs/locale/ckb/viewer.properties +++ b/src/main/resources/static/pdfjs/locale/ckb/viewer.properties @@ -54,9 +54,9 @@ cursor_hand_tool_label=توڵامرازی دەستی scroll_vertical.title=ناردنی ئەستوونی بەکاربێنە scroll_vertical_label=ناردنی ئەستوونی scroll_horizontal.title=ناردنی ئاسۆیی بەکاربێنە -scroll_horizontal_label=ناردنی ئاسۆیی +scroll_horizontal_label=ناردنی ئاسۆیی scroll_wrapped.title=ناردنی لوولکراو بەکاربێنە -scroll_wrapped_label=ناردنی لوولکراو +scroll_wrapped_label=ناردنی لوولکراو # Document properties dialog box document_properties.title=تایبەتمەندییەکانی بەڵگەنامە... document_properties_label=تایبەتمەندییەکانی بەڵگەنامە... diff --git a/src/main/resources/static/pdfjs/locale/de/viewer.properties b/src/main/resources/static/pdfjs/locale/de/viewer.properties index b384087f..a6e45b61 100644 --- a/src/main/resources/static/pdfjs/locale/de/viewer.properties +++ b/src/main/resources/static/pdfjs/locale/de/viewer.properties @@ -244,3 +244,19 @@ editor_stamp_add_image.title=Grafik hinzufügen editor_free_text2_aria_label=Texteditor editor_ink2_aria_label=Zeichnungseditor editor_ink_canvas_aria_label=Vom Benutzer erstelltes Bild +# Alt-text dialog +# LOCALIZATION NOTE (editor_alt_text_button_label): Alternative text (alt text) helps +# when people can't see the image. +editor_alt_text_button_label=Alternativer Text +editor_alt_text_edit_button_label=Alternativer Text bearbeiten +editor_alt_text_dialog_label=Wählen Sie eine Option +editor_alt_text_dialog_description=Alternativer Text hilft, wenn die Leute das Bild nicht sehen können oder es nicht lädt. +editor_alt_text_add_description_label=Eine Beschreibung hinzufügen +editor_alt_text_add_description_description=Setzen Sie auf 1–2 Sätze, die das Thema, die Einstellung oder die Aktionen beschreiben. +editor_alt_text_mark_decorative_label=Als dekorativ markieren +editor_alt_text_mark_decorative_description=Dies wird für dekorative Bilder wie Ränder oder Wasserzeichen verwendet. +editor_alt_text_cancel_button=Abbrechen +editor_alt_text_save_button=Speichern +editor_alt_text_decorative_tooltip=Als dekorativ markiert +# This is a placeholder for the alt text input area +editor_alt_text_textarea.placeholder=Zum Beispiel: „Ein junger Mann setzt sich an einen Tisch, um eine Mahlzeit einzunehmen.“ diff --git a/src/main/resources/static/pdfjs/locale/gn/viewer.properties b/src/main/resources/static/pdfjs/locale/gn/viewer.properties index e86d9498..fbbfe5d6 100644 --- a/src/main/resources/static/pdfjs/locale/gn/viewer.properties +++ b/src/main/resources/static/pdfjs/locale/gn/viewer.properties @@ -168,7 +168,7 @@ find_next_label=Upeigua find_highlight=Embojekuaavepa find_match_case_label=Ejesareko taiguasu/taimichĩre find_match_diacritics_label=Diacrítico moñondive -find_entire_word_label=Ñe’ẽ oĩmbáva +find_entire_word_label=Ñe’ẽ oĩmbáva find_reached_top=Ojehupyty kuatia ñepyrũ, oku’ejeýta kuatia paha guive find_reached_bottom=Ojehupyty kuatia paha, oku’ejeýta kuatia ñepyrũ guive # LOCALIZATION NOTE (find_match_count): The supported plural forms are diff --git a/src/main/resources/static/pdfjs/locale/ltg/viewer.properties b/src/main/resources/static/pdfjs/locale/ltg/viewer.properties index 45867aa6..b60e774b 100644 --- a/src/main/resources/static/pdfjs/locale/ltg/viewer.properties +++ b/src/main/resources/static/pdfjs/locale/ltg/viewer.properties @@ -25,7 +25,7 @@ of_pages=nu {{pagesCount}} # will be replaced by a number representing the currently visible page, # respectively a number representing the total number of pages in the document. page_of_pages=({{pageNumber}} nu {{pagesCount}}) -zoom_out.title=Attuolynuot +zoom_out.title=Attuolynuot zoom_out_label=Attuolynuot zoom_in.title=Pītuvynuot zoom_in_label=Pītuvynuot diff --git a/src/main/resources/static/pdfjs/locale/nl/viewer.properties b/src/main/resources/static/pdfjs/locale/nl/viewer.properties index 5294dc5b..d8a06dbf 100644 --- a/src/main/resources/static/pdfjs/locale/nl/viewer.properties +++ b/src/main/resources/static/pdfjs/locale/nl/viewer.properties @@ -204,7 +204,7 @@ page_scale_percent={{scale}}% # Loading indicator messages loading_error=Er is een fout opgetreden bij het laden van de PDF. invalid_file_error=Ongeldig of beschadigd PDF-bestand. -missing_file_error=PDF-bestand ontbreekt. +missing_file_error=PDF-bestand ontbreekt. unexpected_response_error=Onverwacht serverantwoord. rendering_error=Er is een fout opgetreden bij het weergeven van de pagina. # LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be diff --git a/src/main/resources/static/pdfjs/locale/skr/viewer.properties b/src/main/resources/static/pdfjs/locale/skr/viewer.properties index 9f1e0710..4f443035 100644 --- a/src/main/resources/static/pdfjs/locale/skr/viewer.properties +++ b/src/main/resources/static/pdfjs/locale/skr/viewer.properties @@ -35,7 +35,7 @@ presentation_mode_label=پریزنٹیشن موڈ open_file.title=فائل کھولو open_file_label=کھولو print.title=چھاپو -print_label=چھاپو +print_label=چھاپو save.title=ہتھیکڑا کرو save_label=ہتھیکڑا کرو # LOCALIZATION NOTE (download_button.title): used in Firefox for Android as a tooltip for the download button (“download” is a verb). diff --git a/src/main/resources/static/pdfjs/locale/trs/viewer.properties b/src/main/resources/static/pdfjs/locale/trs/viewer.properties index 001cc19d..4c4d4141 100644 --- a/src/main/resources/static/pdfjs/locale/trs/viewer.properties +++ b/src/main/resources/static/pdfjs/locale/trs/viewer.properties @@ -129,7 +129,7 @@ findbar_label=Narì' find_input.title=Narì' find_previous_label=Sa gachîn find_next_label=Ne' ñaan -find_highlight=Daran' sa ña'an +find_highlight=Daran' sa ña'an find_match_case_label=Match case # LOCALIZATION NOTE (find_match_count): The supported plural forms are # [one|two|few|many|other], with [other] as the default value. diff --git a/src/main/resources/static/pdfjs/standard_fonts/LICENSE_LIBERATION b/src/main/resources/static/pdfjs/standard_fonts/LICENSE_LIBERATION index aba73e8a..af68d18e 100644 --- a/src/main/resources/static/pdfjs/standard_fonts/LICENSE_LIBERATION +++ b/src/main/resources/static/pdfjs/standard_fonts/LICENSE_LIBERATION @@ -26,7 +26,7 @@ however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. - + DEFINITIONS "Font Software" refers to the set of files released by the Copyright @@ -83,11 +83,11 @@ Software, subject to the following conditions: Software. - + TERMINATION This license becomes null and void if any of the above conditions are not met. - + DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, diff --git a/src/main/resources/static/safari-pinned-tab.svg b/src/main/resources/static/safari-pinned-tab.svg index f5a17f97..553e6d19 100644 --- a/src/main/resources/static/safari-pinned-tab.svg +++ b/src/main/resources/static/safari-pinned-tab.svg @@ -2,40 +2,30 @@ Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - + diff --git a/src/main/resources/static/site.webmanifest b/src/main/resources/static/site.webmanifest index 5bc40fab..9330bf12 100644 --- a/src/main/resources/static/site.webmanifest +++ b/src/main/resources/static/site.webmanifest @@ -3,12 +3,12 @@ "short_name": "Stirling PDF", "icons": [ { - "src": "android-chrome-192x192.png", + "src": "/android-chrome-192x192.png?v=2", "sizes": "192x192", "type": "image/png" }, { - "src": "android-chrome-512x512.png", + "src": "/android-chrome-512x512.png?v=2", "sizes": "512x512", "type": "image/png" } @@ -16,4 +16,4 @@ "theme_color": "#ffffff", "background_color": "#ffffff", "display": "standalone" -} \ No newline at end of file +} diff --git a/src/main/resources/templates/about.html b/src/main/resources/templates/about.html index 3f53c928..1ce5726f 100644 --- a/src/main/resources/templates/about.html +++ b/src/main/resources/templates/about.html @@ -11,7 +11,7 @@
- +
diff --git a/src/main/resources/templates/account.html b/src/main/resources/templates/account.html index 3401eb13..b39da2f1 100644 --- a/src/main/resources/templates/account.html +++ b/src/main/resources/templates/account.html @@ -28,12 +28,12 @@
Default message if not found
- - - - - - + + + + + +

User!

@@ -45,17 +45,17 @@
- +
- +
- +
@@ -79,16 +79,16 @@
- +
- +
- - - + +
- + - - + +
- +

Sync browser settings with Account

Settings Comparison:

@@ -226,10 +226,10 @@ text-align: center; } - - - + + + - - - - - - + + + + + +
diff --git a/src/main/resources/templates/addUsers.html b/src/main/resources/templates/addUsers.html index d088364e..ff3eb559 100644 --- a/src/main/resources/templates/addUsers.html +++ b/src/main/resources/templates/addUsers.html @@ -12,13 +12,13 @@
- +

Admin User Control Settings

- - - + + + @@ -40,7 +40,7 @@
- +

Add New User

@@ -69,7 +69,7 @@
- + diff --git a/src/main/resources/templates/auto-split-pdf.html b/src/main/resources/templates/auto-split-pdf.html index 4fd27772..304216b9 100644 --- a/src/main/resources/templates/auto-split-pdf.html +++ b/src/main/resources/templates/auto-split-pdf.html @@ -24,9 +24,9 @@

-
+
- +

diff --git a/src/main/resources/templates/change-creds.html b/src/main/resources/templates/change-creds.html index 79d82e04..f5b86b67 100644 --- a/src/main/resources/templates/change-creds.html +++ b/src/main/resources/templates/change-creds.html @@ -33,7 +33,7 @@

User!

- +

Change Username and password

@@ -58,11 +58,11 @@
- + - - -
-
-
- -
-
-
- - \ No newline at end of file + + + + + + + +
+
+
+

+
+
+
+

+ +
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ +
+ + +
+ +

+ + + +
+
+
+
+ +
+
+
+ + diff --git a/src/main/resources/templates/convert/markdown-to-pdf.html b/src/main/resources/templates/convert/markdown-to-pdf.html index c8193112..4606d2b5 100644 --- a/src/main/resources/templates/convert/markdown-to-pdf.html +++ b/src/main/resources/templates/convert/markdown-to-pdf.html @@ -13,7 +13,7 @@

-
+

diff --git a/src/main/resources/templates/convert/pdf-to-html.html b/src/main/resources/templates/convert/pdf-to-html.html index 43e71320..7360e631 100644 --- a/src/main/resources/templates/convert/pdf-to-html.html +++ b/src/main/resources/templates/convert/pdf-to-html.html @@ -1,29 +1,29 @@ - - - - - - -
-
-
-

-
-
-
-

- -
-
- - - -

-
-
-
-
-
-
- - + + + + + + +
+
+
+

+
+
+
+

+
+
+
+ + +
+

+
+
+
+
+
+
+ + diff --git a/src/main/resources/templates/convert/pdf-to-img.html b/src/main/resources/templates/convert/pdf-to-img.html index 57bae997..52bf2e66 100644 --- a/src/main/resources/templates/convert/pdf-to-img.html +++ b/src/main/resources/templates/convert/pdf-to-img.html @@ -1,61 +1,61 @@ - - - - - - - - -
-
-
- -

-
-
-
-

-

-
-
-
- - -
-
- - -
-
- - -
-
- - -
- -
- -
-
-
- -
-
-
- - + + + + + + + + +
+
+
+ +

+
+
+
+

+

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ +
+
+
+ +
+
+
+ + diff --git a/src/main/resources/templates/convert/pdf-to-presentation.html b/src/main/resources/templates/convert/pdf-to-presentation.html index 58c28e9f..a08c202b 100644 --- a/src/main/resources/templates/convert/pdf-to-presentation.html +++ b/src/main/resources/templates/convert/pdf-to-presentation.html @@ -14,9 +14,9 @@

- +
- + - - -
-
- - -
-

-
- - - -
- \ No newline at end of file + + + + + + +
+
+
+

+
+
+
+

+
+
+ +
+ + +
+
+ + +
+

+
+
+
+
+
+
diff --git a/src/main/resources/templates/convert/pdf-to-word.html b/src/main/resources/templates/convert/pdf-to-word.html index 27d7d833..8ed0d9a8 100644 --- a/src/main/resources/templates/convert/pdf-to-word.html +++ b/src/main/resources/templates/convert/pdf-to-word.html @@ -14,9 +14,9 @@

- +
- + -
- - - -

-
- - - -
- - - + + + + + + +
+
+
+

+
+
+
+

+
+ +
+ + +
+

+
+
+
+
+
+
+ + diff --git a/src/main/resources/templates/crop.html b/src/main/resources/templates/crop.html index 47aa504b..f0d2186f 100644 --- a/src/main/resources/templates/crop.html +++ b/src/main/resources/templates/crop.html @@ -1,147 +1,147 @@ - - - - - - - -
-
-
-

-
-
-
-

-
-
- - - - - -
-
- - -
- - - -
-
-
-
-
-
- - + + + + + + + +
+
+
+

+
+
+
+

+
+
+ + + + + +
+
+ + +
+ + + +
+
+
+
+
+
+ + diff --git a/src/main/resources/templates/error.html b/src/main/resources/templates/error.html index 4e6fc585..90e654f7 100644 --- a/src/main/resources/templates/error.html +++ b/src/main/resources/templates/error.html @@ -21,7 +21,7 @@ .button:hover { background-color: #005b7f; } - + .features-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(21rem, 3fr)); @@ -40,7 +40,7 @@ .feature-card .card-text { flex: 1; } - + #support-section { background-color: #f9f9f9; padding: 4rem; @@ -94,23 +94,23 @@ margin-top: 0; transition: all 0.3s ease-in-out; } - +
- +
- +

Oops!

We can't seem to find the page you're looking for.

-

Something went wrong

- +

Something went wrong

+

Need help / Found a issue?

If you're still having trouble, don't hesitate to reach out to us for help. You can submit a ticket on our GitHub page or contact us through Discord:

@@ -124,8 +124,8 @@ margin-top: 0;
- - + + diff --git a/src/main/resources/templates/extract-page.html b/src/main/resources/templates/extract-page.html index 92e3905a..77cc7496 100644 --- a/src/main/resources/templates/extract-page.html +++ b/src/main/resources/templates/extract-page.html @@ -17,10 +17,10 @@
- +
- +
diff --git a/src/main/resources/templates/fragments/card.html b/src/main/resources/templates/fragments/card.html index c3583da6..1d8193cd 100644 --- a/src/main/resources/templates/fragments/card.html +++ b/src/main/resources/templates/fragments/card.html @@ -1,12 +1,12 @@ -
- -
- Icon -
-
-

-
-
- Favorite -
-
+
+ +
+ Icon +
+
+

+
+
+ Favorite +
+
diff --git a/src/main/resources/templates/fragments/common.html b/src/main/resources/templates/fragments/common.html index 924140e6..633810ef 100644 --- a/src/main/resources/templates/fragments/common.html +++ b/src/main/resources/templates/fragments/common.html @@ -11,20 +11,16 @@ - - - - - - - - - - - - - - + + + + + + + + + + @@ -115,12 +111,12 @@ -
- +
@@ -135,7 +131,7 @@ - + \ No newline at end of file diff --git a/src/main/resources/templates/fragments/errorBannerPerPage.html b/src/main/resources/templates/fragments/errorBannerPerPage.html index 583d057b..48bf365c 100644 --- a/src/main/resources/templates/fragments/errorBannerPerPage.html +++ b/src/main/resources/templates/fragments/errorBannerPerPage.html @@ -1,6 +1,6 @@ - +
- - + + - + diff --git a/src/main/resources/templates/login.html b/src/main/resources/templates/login.html index bac8f965..3d549ac7 100644 --- a/src/main/resources/templates/login.html +++ b/src/main/resources/templates/login.html @@ -14,7 +14,7 @@ body { padding-top: 40px; padding-bottom: 40px; background-color: #f5f5f5; - + } .form-signin { @@ -54,7 +54,7 @@ body { margin-top: auto; } body.light-mode input:-webkit-autofill, -body.light-mode input:-webkit-autofill:hover, +body.light-mode input:-webkit-autofill:hover, body.light-mode input:-webkit-autofill:focus, body.light-mode input:-webkit-autofill:active { -webkit-text-fill-color: #212529; /* Dark font color */ @@ -63,7 +63,7 @@ body.light-mode input:-webkit-autofill:active { /* Dark Mode */ body.dark-mode input:-webkit-autofill, -body.dark-mode input:-webkit-autofill:hover, +body.dark-mode input:-webkit-autofill:hover, body.dark-mode input:-webkit-autofill:focus, body.dark-mode input:-webkit-autofill:active { -webkit-text-fill-color: #f8f9fa; /* Light font color */ @@ -142,7 +142,7 @@ function setInputMode(elementId, mode) { break; case "rainbow": // Assuming you have defined some classes for rainbow mode - + break; } } @@ -151,7 +151,7 @@ function setInputMode(elementId, mode) { document.addEventListener('modeChanged', function(e) { var mode = e.detail; - + setInputMode("username", mode); setInputMode("password", mode); document.body.classList.remove("light-mode", "dark-mode", "rainbow-mode"); // remove all mode classes first @@ -167,11 +167,11 @@ document.addEventListener('modeChanged', function(e) { document.body.classList.add("rainbow-mode"); break; } - + }); document.addEventListener('DOMContentLoaded', function() { - + const defaultLocale = document.documentElement.lang || 'en_GB'; const storedLocale = localStorage.getItem('languageCode') || defaultLocale; @@ -186,7 +186,7 @@ document.addEventListener('DOMContentLoaded', function() { window.location.href = currentURL.toString(); return; } - + const dropdown = document.getElementById('languageDropdown'); const dropdownItems = document.querySelectorAll('.lang_dropdown-item'); @@ -230,7 +230,7 @@ function handleDropdownItemClick(event) { event.preventDefault(); const languageCode = event.currentTarget.dataset.bsLanguageCode; const dropdown = document.getElementById('languageDropdown'); - + if (languageCode) { localStorage.setItem('languageCode', languageCode); const currentLang = document.documentElement.getAttribute('lang'); @@ -260,7 +260,7 @@ function handleDropdownItemClick(event) { Default message if not found
- +

Stirling-PDF

Please sign in

@@ -292,22 +292,22 @@ function handleDropdownItemClick(event) { - - - + + +
Invalid username or password.
Your account has been locked.
- + - - + +
- - + + diff --git a/src/main/resources/templates/merge-pdfs.html b/src/main/resources/templates/merge-pdfs.html index 26bd3c27..d97d88d9 100644 --- a/src/main/resources/templates/merge-pdfs.html +++ b/src/main/resources/templates/merge-pdfs.html @@ -1,40 +1,40 @@ - - - - - - - -
-
-
-

-
-
-
-

- -
- -
- -
-
-
    -
    -
    - - - -
    - - - -
    -
    -
    -
    -
    -
    - - \ No newline at end of file + + + + + + + +
    +
    +
    +

    +
    +
    +
    +

    +
    +
    + +
    + +
    +
    +
      +
      +
      + + + +
      +
      + + +
      +
      +
      +
      +
      +
      + + diff --git a/src/main/resources/templates/misc/add-image.html b/src/main/resources/templates/misc/add-image.html index 05d037a6..ae531a8f 100644 --- a/src/main/resources/templates/misc/add-image.html +++ b/src/main/resources/templates/misc/add-image.html @@ -1,141 +1,141 @@ - - - - - - - - - -
      -
      -
      -

      -
      -
      -
      -

      - - -
      - - -
      -
      -
      - -
      -
      - - -
      - - -
      - - - -
      - -
      - - -
      - -
      - -
      -
      -
      -
      -
      -
      - - \ No newline at end of file + + + + + + + + + +
      +
      +
      +

      +
      +
      +
      +

      + + +
      + + +
      +
      +
      + +
      +
      + + +
      + + +
      + + + +
      + +
      + + +
      + +
      + +
      +
      +
      +
      +
      +
      + + diff --git a/src/main/resources/templates/misc/add-page-numbers.html b/src/main/resources/templates/misc/add-page-numbers.html index 7be56bcc..e484a72d 100644 --- a/src/main/resources/templates/misc/add-page-numbers.html +++ b/src/main/resources/templates/misc/add-page-numbers.html @@ -1,154 +1,154 @@ - - - - - - - - -
      -
      -
      -

      -
      -
      -
      -

      -
      -
      -
      -
      - -
      - - - -
      - -
      -
      1
      -
      2
      -
      3
      -
      4
      -
      5
      -
      6
      -
      7
      -
      8
      -
      9
      -
      -
      - - -
      - -
      -
      - -
      -
      - -
      - -
      - -
      -
      -
      - - -
      -
      -
      - - + + + + + + + + +
      +
      +
      +

      +
      +
      +
      +

      +
      +
      +
      +
      + +
      + + + +
      + +
      +
      1
      +
      2
      +
      3
      +
      4
      +
      5
      +
      6
      +
      7
      +
      8
      +
      9
      +
      +
      + + +
      + +
      +
      + +
      +
      + +
      + +
      + +
      +
      +
      + + +
      +
      +
      + + diff --git a/src/main/resources/templates/misc/adjust-contrast.html b/src/main/resources/templates/misc/adjust-contrast.html index 3cfdb5b9..23effdd0 100644 --- a/src/main/resources/templates/misc/adjust-contrast.html +++ b/src/main/resources/templates/misc/adjust-contrast.html @@ -1,310 +1,310 @@ - - - - - - - -
      -
      -
      -

      -
      -
      -
      -
      -
      - -
      -
      -

      -
      -
      -
      -
      - - -
      -
      - - - - - -
      -
      -
      -
      -
      -
      - - + + + + + + + +
      +
      +
      +

      +
      +
      +
      +
      +
      + +
      +
      +

      +
      +
      +
      +
      + + +
      +
      + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/src/main/resources/templates/misc/auto-rename.html b/src/main/resources/templates/misc/auto-rename.html index e998182d..0295acac 100644 --- a/src/main/resources/templates/misc/auto-rename.html +++ b/src/main/resources/templates/misc/auto-rename.html @@ -1,30 +1,30 @@ - - - - - - - - -
      -
      -
      -

      -
      -
      -
      -

      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      - - + + + + + + + + +
      +
      +
      +

      +
      +
      +
      +

      +
      +
      +
      + +
      +
      +
      +
      + +
      +
      +
      + + diff --git a/src/main/resources/templates/misc/change-metadata.html b/src/main/resources/templates/misc/change-metadata.html index 6c8780fd..6affa6bf 100644 --- a/src/main/resources/templates/misc/change-metadata.html +++ b/src/main/resources/templates/misc/change-metadata.html @@ -1,261 +1,261 @@ - - - - - - -
      -
      -
      -

      -
      -
      -
      -

      - -
      -
      -

      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - -
      -
      - - -
      - -
      -
      -
      -
      -
      -
      - - + + + + + + +
      +
      +
      +

      +
      +
      +
      +

      + +
      +
      +

      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + +
      +
      + + +
      + +
      +
      +
      +
      +
      +
      + + diff --git a/src/main/resources/templates/misc/compare.html b/src/main/resources/templates/misc/compare.html index f520e274..ffe08a31 100644 --- a/src/main/resources/templates/misc/compare.html +++ b/src/main/resources/templates/misc/compare.html @@ -1,190 +1,190 @@ - - - - - - - - -
      -
      -
      -

      -
      -
      -
      -

      - -
      -
      - - - -
      -
      -

      -
      -
      -
      -

      -
      -
      -
      - - -
      -
      -
      -
      -
      -
      \ No newline at end of file + + + + + + + + +
      +
      +
      +

      +
      +
      +
      +

      + +
      +
      + + + +
      +
      +

      +
      +
      +
      +

      +
      +
      +
      + + +
      +
      +
      +
      +
      +
      diff --git a/src/main/resources/templates/misc/compress-pdf.html b/src/main/resources/templates/misc/compress-pdf.html index 8e8c242f..c991a6c8 100644 --- a/src/main/resources/templates/misc/compress-pdf.html +++ b/src/main/resources/templates/misc/compress-pdf.html @@ -29,7 +29,7 @@ - +

      diff --git a/src/main/resources/templates/misc/extract-images.html b/src/main/resources/templates/misc/extract-images.html index ac3c3117..e813e680 100644 --- a/src/main/resources/templates/misc/extract-images.html +++ b/src/main/resources/templates/misc/extract-images.html @@ -17,7 +17,7 @@
      - + @@ -81,10 +81,10 @@
      - - + +
      - + +
      + +
      + + +
      + + + +
      + +
      +
      1
      +
      2
      +
      3
      +
      4
      +
      5
      +
      6
      +
      7
      +
      8
      +
      9
      +
      +
      + + + + + +
      + + +
      + +
      + + +
      + + + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + + +
      + + +
      + +
      + + +
      + +
      + + +
      + + +
      + +
      +
      + + + +
      + + + diff --git a/src/main/resources/templates/multi-page-layout.html b/src/main/resources/templates/multi-page-layout.html index 911580c9..646f7dc0 100644 --- a/src/main/resources/templates/multi-page-layout.html +++ b/src/main/resources/templates/multi-page-layout.html @@ -30,7 +30,7 @@ - + diff --git a/src/main/resources/templates/multi-tool.html b/src/main/resources/templates/multi-tool.html index d602cbe9..d49b7f83 100644 --- a/src/main/resources/templates/multi-tool.html +++ b/src/main/resources/templates/multi-tool.html @@ -49,7 +49,7 @@ - + + + + + + + +
      + + + diff --git a/src/main/resources/templates/pdf-to-single-page.html b/src/main/resources/templates/pdf-to-single-page.html index c8dedca5..6c26ace5 100644 --- a/src/main/resources/templates/pdf-to-single-page.html +++ b/src/main/resources/templates/pdf-to-single-page.html @@ -14,7 +14,7 @@

      -
      +
      diff --git a/src/main/resources/templates/pipeline.html b/src/main/resources/templates/pipeline.html index 36535a9b..d70c52ff 100644 --- a/src/main/resources/templates/pipeline.html +++ b/src/main/resources/templates/pipeline.html @@ -1,254 +1,254 @@ - - - - - - - - - -
      -
      -
      - -

      -
      -
      - -

      -

      -
      -
      - - - -
      - -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      - - -

      Below info is Alpha only, will be removed and hence not translated

      -

      Current Limitations

      -
        -
      • Cannot have more than one of the same operation
      • -
      • Cannot input additional files via UI
      • -
      • All files and operations run in serial mode
      • -
      - -

      How it Works Notes

      -
        -
      • Configure the pipeline config file and input files to run - files against it
      • -
      • For reuse, download the config file and re-upload it when - needed, or place it in /pipeline/defaultWebUIConfigs/ to - auto-load in the web UI for all users
      • -
      - -

      How to use pre-load configs in web UI

      -
        -
      • Download config files
      • -
      • For reuse, download the config file and re-upload it when - needed, or place it in /pipeline/defaultWebUIConfigs/ to - auto-load in the web UI for all users
      • -
      - -

      Todo

      -
        -
      • Save to browser/Account
      • -
      • offline folder scan mode checks and testing for unique usecases
      • -
      • Improve operation config settings UI
      • -
      - - -

      User Guide for Local Directory Scanning and File - Processing

      - -

      Setting Up Watched Folders:

      -

      Create a folder where you want your files to be monitored. - This is your 'watched folder'.

      -

      - The default directory for this is - ./pipeline/watchedFolders/ -

      -

      Place any directories you want to be scanned into this - folder, this folder should contain multiple folders each for their - own tasks and pipelines.

      - -

      Configuring Processing with JSON Files:

      -

      - In each directory you want processed (e.g - ./pipeline/watchedFolders/officePrinter - ), include a JSON configuration file. -

      -

      This JSON file should specify how you want the files in the - directory to be handled (e.g., what operations to perform on them) - which can be made, configured and downloaded from Stirling-PDF - Pipeline interface.

      - -

      Automatic Scanning and Processing:

      -

      The system automatically checks the watched folder every - minute for new directories and files to process.

      -

      When a directory with a valid JSON configuration file is - found, it begins processing the files inside as per the - configuration.

      - -

      Processing Steps:

      -

      Files in each directory are processed according to the - instructions in the JSON file.

      -

      This might involve file conversions, data filtering, - renaming files, etc. If the output of a step is a zip, this zip - will be automatically unzipped as it passes to next process.

      - -

      Results and Output:

      -

      - After processing, the results are saved in a specified output - location. This could be a different folder or location as defined - in the JSON file or the default location - ./pipeline/finishedFolders/ - . -

      -

      Each processed file is named and organized according to the - rules set in the JSON configuration.

      - -

      Completion and Cleanup:

      -

      Once processing is complete, the original files in the - watched folder's directory are removed.

      -

      You can find the processed files in the designated output - location.

      - -

      Error Handling:

      -

      If there's an error during processing, the system will not - delete the original files, allowing you to check and retry if - necessary.

      - -

      User Interaction:

      -

      As a user, your main tasks are to set up the watched - folders, place directories with files for processing, and create - the corresponding JSON configuration files.

      -

      The system handles the rest, including scanning, processing, - and outputting results.

      - - - - - - - -
      -
      -
      - -
      -
      - - - \ No newline at end of file + + + + + + + + + +
      +
      +
      + +

      +
      +
      + +

      +

      +
      +
      + + + +
      + +
      +
      + +
      +
      +
      +
      +
      + + +
      +
      +
      + + +

      Below info is Alpha only, will be removed and hence not translated

      +

      Current Limitations

      +
        +
      • Cannot have more than one of the same operation
      • +
      • Cannot input additional files via UI
      • +
      • All files and operations run in serial mode
      • +
      + +

      How it Works Notes

      +
        +
      • Configure the pipeline config file and input files to run + files against it
      • +
      • For reuse, download the config file and re-upload it when + needed, or place it in /pipeline/defaultWebUIConfigs/ to + auto-load in the web UI for all users
      • +
      + +

      How to use pre-load configs in web UI

      +
        +
      • Download config files
      • +
      • For reuse, download the config file and re-upload it when + needed, or place it in /pipeline/defaultWebUIConfigs/ to + auto-load in the web UI for all users
      • +
      + +

      Todo

      +
        +
      • Save to browser/Account
      • +
      • offline folder scan mode checks and testing for unique usecases
      • +
      • Improve operation config settings UI
      • +
      + + +

      User Guide for Local Directory Scanning and File + Processing

      + +

      Setting Up Watched Folders:

      +

      Create a folder where you want your files to be monitored. + This is your 'watched folder'.

      +

      + The default directory for this is + ./pipeline/watchedFolders/ +

      +

      Place any directories you want to be scanned into this + folder, this folder should contain multiple folders each for their + own tasks and pipelines.

      + +

      Configuring Processing with JSON Files:

      +

      + In each directory you want processed (e.g + ./pipeline/watchedFolders/officePrinter + ), include a JSON configuration file. +

      +

      This JSON file should specify how you want the files in the + directory to be handled (e.g., what operations to perform on them) + which can be made, configured and downloaded from Stirling-PDF + Pipeline interface.

      + +

      Automatic Scanning and Processing:

      +

      The system automatically checks the watched folder every + minute for new directories and files to process.

      +

      When a directory with a valid JSON configuration file is + found, it begins processing the files inside as per the + configuration.

      + +

      Processing Steps:

      +

      Files in each directory are processed according to the + instructions in the JSON file.

      +

      This might involve file conversions, data filtering, + renaming files, etc. If the output of a step is a zip, this zip + will be automatically unzipped as it passes to next process.

      + +

      Results and Output:

      +

      + After processing, the results are saved in a specified output + location. This could be a different folder or location as defined + in the JSON file or the default location + ./pipeline/finishedFolders/ + . +

      +

      Each processed file is named and organized according to the + rules set in the JSON configuration.

      + +

      Completion and Cleanup:

      +

      Once processing is complete, the original files in the + watched folder's directory are removed.

      +

      You can find the processed files in the designated output + location.

      + +

      Error Handling:

      +

      If there's an error during processing, the system will not + delete the original files, allowing you to check and retry if + necessary.

      + +

      User Interaction:

      +

      As a user, your main tasks are to set up the watched + folders, place directories with files for processing, and create + the corresponding JSON configuration files.

      +

      The system handles the rest, including scanning, processing, + and outputting results.

      + + + + + + + +
      +
      +
      + +
      +
      + + + diff --git a/src/main/resources/templates/remove-pages.html b/src/main/resources/templates/remove-pages.html index f86dc60e..1449fc2e 100644 --- a/src/main/resources/templates/remove-pages.html +++ b/src/main/resources/templates/remove-pages.html @@ -1,32 +1,38 @@ - - - - - - - -
      -
      -
      -

      -
      -
      -
      -

      - -
      -
      -
      - - -
      - -
      -
      -
      -
      -
      -
      -
      - + + + + + + + + +
      +
      +
      +

      +
      +
      +
      +

      + +
      +
      +
      + + +
      + +
      +
      +
      +
      +
      +
      +
      + + \ No newline at end of file diff --git a/src/main/resources/templates/rotate-pdf.html b/src/main/resources/templates/rotate-pdf.html index edde058b..72cb280d 100644 --- a/src/main/resources/templates/rotate-pdf.html +++ b/src/main/resources/templates/rotate-pdf.html @@ -1,132 +1,132 @@ - - - - - - - - -
      -
      -
      -

      -
      -
      -
      -

      - -
      -
      - - - -
      - -
      -
      -
      -
      -
      -
      - - - - - - \ No newline at end of file + + + + + + + + +
      +
      +
      +

      +
      +
      +
      +

      + +
      +
      + + + +
      + +
      +
      +
      +
      +
      +
      + + + + + + diff --git a/src/main/resources/templates/scale-pages.html b/src/main/resources/templates/scale-pages.html index d0727367..1165f862 100644 --- a/src/main/resources/templates/scale-pages.html +++ b/src/main/resources/templates/scale-pages.html @@ -25,7 +25,7 @@ - + @@ -34,7 +34,7 @@ - + diff --git a/src/main/resources/templates/security/add-password.html b/src/main/resources/templates/security/add-password.html index 191486fe..5c09720f 100644 --- a/src/main/resources/templates/security/add-password.html +++ b/src/main/resources/templates/security/add-password.html @@ -1,86 +1,86 @@ - - - - - - -
      -
      -
      -

      -
      -
      -
      -

      - -
      -
      - -
      -
      -
      - - -
      -
      - - -
      - -
      - -
      -
      - -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      - -
      -
      -
      - -
      - -
      -
      -
      -
      -
      -
      -
      - - + + + + + + +
      +
      +
      +

      +
      +
      +
      +

      + +
      +
      + +
      +
      +
      + + +
      +
      + + +
      + +
      + +
      +
      + +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      +
      +
      +
      + + diff --git a/src/main/resources/templates/security/add-watermark.html b/src/main/resources/templates/security/add-watermark.html index a34c23d0..f61dcabf 100644 --- a/src/main/resources/templates/security/add-watermark.html +++ b/src/main/resources/templates/security/add-watermark.html @@ -1,144 +1,144 @@ - - - - - - -
      -
      -
      -

      -
      -
      -
      -

      - -
      -
      - -
      - -
      -
      - -
      - - -
      -
      - - -
      -
      - - -
      - - - -
      - - -
      -
      - - - -
      - - - - -
      - - -
      -
      - - -
      -
      - - -
      -
      - -
      -
      - - - -
      -
      -
      -
      -
      -
      - - + + + + + + +
      +
      +
      +

      +
      +
      +
      +

      + +
      +
      + +
      + +
      +
      + +
      + + +
      +
      + + +
      +
      + + +
      + + + +
      + + +
      +
      + + + +
      + + + + +
      + + +
      +
      + + +
      +
      + + +
      +
      + +
      +
      + + + +
      +
      +
      +
      +
      +
      + + diff --git a/src/main/resources/templates/security/auto-redact.html b/src/main/resources/templates/security/auto-redact.html index 5485c4e5..791b5da0 100644 --- a/src/main/resources/templates/security/auto-redact.html +++ b/src/main/resources/templates/security/auto-redact.html @@ -15,12 +15,12 @@
      - +
      - +
      - + - + - - + +
      - +
      - +
      - +
      - + diff --git a/src/main/resources/templates/security/change-permissions.html b/src/main/resources/templates/security/change-permissions.html index 0d35b02a..cf0cd3b0 100644 --- a/src/main/resources/templates/security/change-permissions.html +++ b/src/main/resources/templates/security/change-permissions.html @@ -1,71 +1,71 @@ - - - - - - - -
      -
      -
      -

      -
      -
      -
      -

      -

      -
      -
      - -
      -
      -
      - -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      - -
      -
      -
      - -
      - -
      -
      -
      -
      -
      -
      -
      - - + + + + + + + +
      +
      +
      +

      +
      +
      +
      +

      +

      +
      +
      + +
      +
      +
      + +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      +
      +
      +
      + + diff --git a/src/main/resources/templates/security/get-info-on-pdf.html b/src/main/resources/templates/security/get-info-on-pdf.html index 41ff4be7..317c4e5e 100644 --- a/src/main/resources/templates/security/get-info-on-pdf.html +++ b/src/main/resources/templates/security/get-info-on-pdf.html @@ -16,7 +16,7 @@
      + th:replace="~{fragments/common :: fileSelector(name='fileInput', multiple=false, remoteCall='false', accept='application/pdf')}">
      @@ -34,13 +34,13 @@ JSON
      - + - +
      - diff --git a/test.sh b/test.sh index beb610a0..f17b0651 100644 --- a/test.sh +++ b/test.sh @@ -67,7 +67,7 @@ run_tests() { # Main testing routine main() { SECONDS=0 - + export DOCKER_ENABLE_SECURITY=false # Run the gradlew build command and check if it fails if ! ./gradlew clean build; then @@ -106,8 +106,8 @@ main() { # Report results echo "All tests completed in $SECONDS seconds." - - + + if [ ${#passed_tests[@]} -ne 0 ]; then echo "Passed tests:" fi @@ -122,8 +122,8 @@ main() { echo -e "\e[31m$test\e[0m" # Red color for failed tests done - - + + # Check if there are any failed tests and exit with an error code if so if [ ${#failed_tests[@]} -ne 0 ]; then echo "Some tests failed." @@ -132,7 +132,7 @@ main() { echo "All tests passed successfully." exit 0 fi - + } main