non root user and fix book/html calibre (#856)
* non root user and fix book/html calibre * version bump * Update docker-compose-latest.yml * remove customApp --------- Co-authored-by: systo <systo@host.docker.internal>
This commit is contained in:
parent
20f532c872
commit
ece1d071c0
42 changed files with 664 additions and 181 deletions
62
Dockerfile
62
Dockerfile
|
@ -1,6 +1,23 @@
|
||||||
# Main stage
|
# Main stage
|
||||||
FROM alpine:3.19.1
|
FROM alpine:3.19.1
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
ARG VERSION_TAG
|
||||||
|
|
||||||
|
|
||||||
|
# Set Environment Variables
|
||||||
|
ENV DOCKER_ENABLE_SECURITY=false \
|
||||||
|
VERSION_TAG=$VERSION_TAG \
|
||||||
|
JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -XX:MaxRAMPercentage=75" \
|
||||||
|
HOME=/home/stirlingpdfuser
|
||||||
|
|
||||||
|
|
||||||
# JDK for app
|
# JDK for app
|
||||||
RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories && \
|
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/community" | tee -a /etc/apk/repositories && \
|
||||||
|
@ -12,6 +29,7 @@ RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /et
|
||||||
bash \
|
bash \
|
||||||
curl \
|
curl \
|
||||||
openjdk17-jre \
|
openjdk17-jre \
|
||||||
|
su-exec \
|
||||||
# Doc conversion
|
# Doc conversion
|
||||||
libreoffice@testing \
|
libreoffice@testing \
|
||||||
# OCR MY PDF (unpaper for descew and other advanced featues)
|
# OCR MY PDF (unpaper for descew and other advanced featues)
|
||||||
|
@ -24,46 +42,18 @@ RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /et
|
||||||
wget https://bootstrap.pypa.io/get-pip.py -qO - | python3 - --break-system-packages --no-cache-dir --upgrade && \
|
wget https://bootstrap.pypa.io/get-pip.py -qO - | python3 - --break-system-packages --no-cache-dir --upgrade && \
|
||||||
# uno unoconv and HTML
|
# uno unoconv and HTML
|
||||||
pip install --break-system-packages --no-cache-dir --upgrade unoconv WeasyPrint && \
|
pip install --break-system-packages --no-cache-dir --upgrade unoconv WeasyPrint && \
|
||||||
mv /usr/share/tessdata /usr/share/tessdata-original
|
mv /usr/share/tessdata /usr/share/tessdata-original && \
|
||||||
|
mkdir -p $HOME /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders && \
|
||||||
|
|
||||||
|
|
||||||
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 && \
|
fc-cache -f -v && \
|
||||||
chmod +x /scripts/*
|
chmod +x /scripts/* && \
|
||||||
## chown stirlingpdfuser:stirlingpdfgroup /app.jar && \
|
chmod +x /scripts/init.sh && \
|
||||||
## chmod +x /scripts/init.sh
|
# User permissions
|
||||||
|
addgroup -S stirlingpdfgroup && adduser -S stirlingpdfuser -G stirlingpdfgroup && \
|
||||||
|
chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /usr/share/fonts/opentype/noto /configs /customFiles /pipeline && \
|
||||||
|
chown stirlingpdfuser:stirlingpdfgroup /app.jar
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
# Set user and run command
|
# Set user and run command
|
||||||
##USER stirlingpdfuser
|
|
||||||
ENTRYPOINT ["tini", "--", "/scripts/init.sh"]
|
ENTRYPOINT ["tini", "--", "/scripts/init.sh"]
|
||||||
CMD ["java", "-Dfile.encoding=UTF-8", "-jar", "/app.jar"]
|
CMD ["java", "-Dfile.encoding=UTF-8", "-jar", "/app.jar"]
|
||||||
|
|
|
@ -8,9 +8,6 @@ ENV DOCKER_ENABLE_SECURITY=false \
|
||||||
HOME=/home/stirlingpdfuser \
|
HOME=/home/stirlingpdfuser \
|
||||||
VERSION_TAG=$VERSION_TAG \
|
VERSION_TAG=$VERSION_TAG \
|
||||||
JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -XX:MaxRAMPercentage=75"
|
JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -XX:MaxRAMPercentage=75"
|
||||||
# PUID=1000 \
|
|
||||||
# PGID=1000 \
|
|
||||||
# UMASK=022 \
|
|
||||||
|
|
||||||
# Copy necessary files
|
# Copy necessary files
|
||||||
COPY scripts/download-security-jar.sh /scripts/download-security-jar.sh
|
COPY scripts/download-security-jar.sh /scripts/download-security-jar.sh
|
||||||
|
@ -30,6 +27,7 @@ RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /et
|
||||||
bash \
|
bash \
|
||||||
curl \
|
curl \
|
||||||
openjdk17-jre \
|
openjdk17-jre \
|
||||||
|
su-exec \
|
||||||
# Doc conversion
|
# Doc conversion
|
||||||
libreoffice@testing \
|
libreoffice@testing \
|
||||||
# python and pip
|
# python and pip
|
||||||
|
@ -37,17 +35,16 @@ RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /et
|
||||||
wget https://bootstrap.pypa.io/get-pip.py -qO - | python3 - --break-system-packages --no-cache-dir --upgrade && \
|
wget https://bootstrap.pypa.io/get-pip.py -qO - | python3 - --break-system-packages --no-cache-dir --upgrade && \
|
||||||
# uno unoconv and HTML
|
# uno unoconv and HTML
|
||||||
pip install --break-system-packages --no-cache-dir --upgrade unoconv WeasyPrint && \
|
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
|
# Set up necessary directories and permissions
|
||||||
mkdir -p /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders && \
|
mkdir -p /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders && \
|
||||||
# chown -R stirlingpdfuser:stirlingpdfgroup /usr/share/fonts/opentype/noto /configs /customFiles
|
|
||||||
# Set font cache and permissions
|
# Set font cache and permissions
|
||||||
fc-cache -f -v && \
|
fc-cache -f -v && \
|
||||||
chmod +x /scripts/*.sh
|
chmod +x /scripts/*.sh && \
|
||||||
# chown stirlingpdfuser:stirlingpdfgroup /app.jar
|
# User permissions
|
||||||
|
addgroup -S stirlingpdfgroup && adduser -S stirlingpdfuser -G stirlingpdfgroup && \
|
||||||
|
chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /usr/share/fonts/opentype/noto /configs /customFiles /pipeline && \
|
||||||
|
chown stirlingpdfuser:stirlingpdfgroup /app.jar
|
||||||
|
|
||||||
|
|
||||||
# Set environment variables
|
# Set environment variables
|
||||||
ENV ENDPOINTS_GROUPS_TO_REMOVE=OpenCV,OCRmyPDF
|
ENV ENDPOINTS_GROUPS_TO_REMOVE=OpenCV,OCRmyPDF
|
||||||
|
@ -56,6 +53,6 @@ ENV DOCKER_ENABLE_SECURITY=false
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
# Run the application
|
# Run the application
|
||||||
#USER stirlingpdfuser
|
|
||||||
ENTRYPOINT ["tini", "--", "/scripts/init-without-ocr.sh"]
|
ENTRYPOINT ["tini", "--", "/scripts/init-without-ocr.sh"]
|
||||||
CMD ["java", "-Dfile.encoding=UTF-8", "-jar", "/app.jar"]
|
CMD ["java", "-Dfile.encoding=UTF-8", "-jar", "/app.jar"]
|
||||||
|
|
|
@ -18,16 +18,10 @@ COPY scripts/init-without-ocr.sh /scripts/init-without-ocr.sh
|
||||||
COPY pipeline /pipeline
|
COPY pipeline /pipeline
|
||||||
COPY build/libs/*.jar app.jar
|
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
|
# 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 /configs /logs /customFiles && \
|
RUN mkdir /configs /logs /customFiles && \
|
||||||
# Set font cache and permissions
|
|
||||||
#RUN chown stirlingpdfuser:stirlingpdfgroup /app.jar
|
|
||||||
chmod +x /scripts/*.sh && \
|
chmod +x /scripts/*.sh && \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
|
@ -35,10 +29,15 @@ RUN mkdir /configs /logs /customFiles && \
|
||||||
tini \
|
tini \
|
||||||
bash \
|
bash \
|
||||||
curl \
|
curl \
|
||||||
|
su-exec \
|
||||||
openjdk17-jre && \
|
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/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/community" | tee -a /etc/apk/repositories && \
|
||||||
echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" | tee -a /etc/apk/repositories
|
echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" | tee -a /etc/apk/repositories && \
|
||||||
|
# User permissions
|
||||||
|
addgroup -S stirlingpdfgroup && adduser -S stirlingpdfuser -G stirlingpdfgroup && \
|
||||||
|
chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /configs /customFiles /pipeline && \
|
||||||
|
chown stirlingpdfuser:stirlingpdfgroup /app.jar
|
||||||
|
|
||||||
# Set environment variables
|
# Set environment variables
|
||||||
ENV ENDPOINTS_GROUPS_TO_REMOVE=CLI
|
ENV ENDPOINTS_GROUPS_TO_REMOVE=CLI
|
||||||
|
|
|
@ -114,6 +114,7 @@ docker run -d \
|
||||||
-v /location/of/extraConfigs:/configs \
|
-v /location/of/extraConfigs:/configs \
|
||||||
-v /location/of/logs:/logs \
|
-v /location/of/logs:/logs \
|
||||||
-e DOCKER_ENABLE_SECURITY=false \
|
-e DOCKER_ENABLE_SECURITY=false \
|
||||||
|
-e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false \
|
||||||
--name stirling-pdf \
|
--name stirling-pdf \
|
||||||
frooodle/s-pdf:latest
|
frooodle/s-pdf:latest
|
||||||
|
|
||||||
|
@ -137,6 +138,7 @@ services:
|
||||||
# - /location/of/logs:/logs/
|
# - /location/of/logs:/logs/
|
||||||
environment:
|
environment:
|
||||||
- DOCKER_ENABLE_SECURITY=false
|
- DOCKER_ENABLE_SECURITY=false
|
||||||
|
- INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false
|
||||||
```
|
```
|
||||||
|
|
||||||
Note: Podman is CLI-compatible with Docker, so simply replace "docker" with "podman".
|
Note: Podman is CLI-compatible with Docker, so simply replace "docker" with "podman".
|
||||||
|
@ -228,6 +230,7 @@ metrics:
|
||||||
- ``SYSTEM_ROOTURIPATH`` ie set to ``/pdf-app`` to Set the application's root URI to ``localhost:8080/pdf-app``
|
- ``SYSTEM_ROOTURIPATH`` ie set to ``/pdf-app`` to Set the application's root URI to ``localhost:8080/pdf-app``
|
||||||
- ``SYSTEM_CONNECTIONTIMEOUTMINUTES`` to set custom connection timeout values
|
- ``SYSTEM_CONNECTIONTIMEOUTMINUTES`` to set custom connection timeout values
|
||||||
- ``DOCKER_ENABLE_SECURITY`` to tell docker to download security jar (required as true for auth login)
|
- ``DOCKER_ENABLE_SECURITY`` to tell docker to download security jar (required as true for auth login)
|
||||||
|
- ``INSTALL_BOOK_AND_ADVANCED_HTML_OPS`` to download calibre onto stirling-pdf enabling pdf to/from book and advanced html conversion
|
||||||
|
|
||||||
## API
|
## API
|
||||||
For those wanting to use Stirling-PDFs backend API to link with their own custom scripting to edit PDFs you can view all existing API documentation
|
For those wanting to use Stirling-PDFs backend API to link with their own custom scripting to edit PDFs you can view all existing API documentation
|
||||||
|
|
|
@ -12,7 +12,7 @@ plugins {
|
||||||
import com.github.jk1.license.render.*
|
import com.github.jk1.license.render.*
|
||||||
|
|
||||||
group = 'stirling.software'
|
group = 'stirling.software'
|
||||||
version = '0.21.0'
|
version = '0.22.0'
|
||||||
sourceCompatibility = '17'
|
sourceCompatibility = '17'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
|
|
|
@ -14,6 +14,8 @@ if [ "$DOCKER_ENABLE_SECURITY" = "true" ] && [ "$VERSION_TAG" != "alpha" ]; then
|
||||||
if [ $? -eq 0 ]; then # checks if curl was successful
|
if [ $? -eq 0 ]; then # checks if curl was successful
|
||||||
rm -f app.jar
|
rm -f app.jar
|
||||||
ln -s app-security.jar app.jar
|
ln -s app-security.jar app.jar
|
||||||
|
chown stirlingpdfuser:stirlingpdfgroup app.jar
|
||||||
|
chmod 755 app.jar
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "Setting permissions and ownership for necessary directories..."
|
||||||
|
chown -R stirlingpdfuser:stirlingpdfgroup /logs /scripts /usr/share/fonts/opentype/noto /usr/share/tessdata /configs /customFiles
|
||||||
|
chmod -R 755 /logs /scripts /usr/share/fonts/opentype/noto /usr/share/tessdata /configs /customFiles
|
||||||
|
if [[ "$INSTALL_BOOK_AND_ADVANCED_HTML_OPS" == "true" ]]; then
|
||||||
|
apk add --no-cache calibre@testing
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
/scripts/download-security-jar.sh
|
/scripts/download-security-jar.sh
|
||||||
|
|
||||||
# Run the main command
|
# Run the main command
|
||||||
exec "$@"
|
exec su-exec stirlingpdfuser "$@"
|
|
@ -13,18 +13,35 @@ if [ -d /usr/share/tesseract-ocr/5/tessdata ]; then
|
||||||
cp -r /usr/share/tesseract-ocr/5/tessdata/* /usr/share/tessdata || true;
|
cp -r /usr/share/tesseract-ocr/5/tessdata/* /usr/share/tessdata || true;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "Setting permissions and ownership for necessary directories..."
|
||||||
|
chown -R stirlingpdfuser:stirlingpdfgroup /logs /scripts /usr/share/fonts/opentype/noto /usr/share/tessdata /configs /customFiles
|
||||||
|
chmod -R 755 /logs /scripts /usr/share/fonts/opentype/noto /usr/share/tessdata /configs /customFiles
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Check if TESSERACT_LANGS environment variable is set and is not empty
|
# Check if TESSERACT_LANGS environment variable is set and is not empty
|
||||||
if [[ -n "$TESSERACT_LANGS" ]]; then
|
if [[ -n "$TESSERACT_LANGS" ]]; then
|
||||||
# Convert comma-separated values to a space-separated list
|
# Convert comma-separated values to a space-separated list
|
||||||
LANGS=$(echo $TESSERACT_LANGS | tr ',' ' ')
|
LANGS=$(echo $TESSERACT_LANGS | tr ',' ' ')
|
||||||
|
pattern='^[a-zA-Z]{2,4}(_[a-zA-Z]{2,4})?$'
|
||||||
# Install each language pack
|
# Install each language pack
|
||||||
for LANG in $LANGS; do
|
for LANG in $LANGS; do
|
||||||
apt-get install -y "tesseract-ocr-$LANG"
|
if [[ $LANG =~ $pattern ]]; then
|
||||||
|
apk add --no-cache "tesseract-ocr-data-$LANG"
|
||||||
|
else
|
||||||
|
echo "Skipping invalid language code"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ "$INSTALL_BOOK_AND_ADVANCED_HTML_OPS" == "true" ]]; then
|
||||||
|
apk add --no-cache calibre@testing
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/scripts/download-security-jar.sh
|
/scripts/download-security-jar.sh
|
||||||
|
|
||||||
# Run the main command
|
# Run the main command and switch to stirling user for rest of run
|
||||||
exec "$@"
|
exec su-exec stirlingpdfuser "$@"
|
|
@ -6,14 +6,15 @@ import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
import org.springframework.core.env.Environment;
|
import org.springframework.core.env.Environment;
|
||||||
import org.springframework.scheduling.annotation.EnableScheduling;
|
import org.springframework.scheduling.annotation.EnableScheduling;
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
import io.github.pixee.security.SystemCommand;
|
import io.github.pixee.security.SystemCommand;
|
||||||
|
|
||||||
import jakarta.annotation.PostConstruct;
|
import jakarta.annotation.PostConstruct;
|
||||||
|
@ -64,7 +65,8 @@ public class SPdfApplication {
|
||||||
Collections.singletonMap(
|
Collections.singletonMap(
|
||||||
"spring.config.additional-location", "file:configs/settings.yml"));
|
"spring.config.additional-location", "file:configs/settings.yml"));
|
||||||
} else {
|
} else {
|
||||||
logger.warn("External configuration file 'configs/settings.yml' does not exist. Using default configuration and environment configuration instead.");
|
logger.warn(
|
||||||
|
"External configuration file 'configs/settings.yml' does not exist. Using default configuration and environment configuration instead.");
|
||||||
}
|
}
|
||||||
app.run(args);
|
app.run(args);
|
||||||
|
|
||||||
|
|
|
@ -79,9 +79,10 @@ public class AppConfig {
|
||||||
|
|
||||||
@Bean(name = "bookAndHtmlFormatsInstalled")
|
@Bean(name = "bookAndHtmlFormatsInstalled")
|
||||||
public boolean bookAndHtmlFormatsInstalled() {
|
public boolean bookAndHtmlFormatsInstalled() {
|
||||||
return applicationProperties
|
String installOps = System.getProperty("INSTALL_BOOK_AND_ADVANCED_HTML_OPS");
|
||||||
.getSystem()
|
if (installOps == null) {
|
||||||
.getCustomApplications()
|
installOps = System.getenv("INSTALL_BOOK_AND_ADVANCED_HTML_OPS");
|
||||||
.isInstallBookAndHtmlFormats();
|
}
|
||||||
|
return "true".equalsIgnoreCase(installOps);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,69 +0,0 @@
|
||||||
package stirling.software.SPDF.config;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.beans.factory.annotation.Qualifier;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
import jakarta.annotation.PostConstruct;
|
|
||||||
import stirling.software.SPDF.model.ApplicationProperties;
|
|
||||||
import stirling.software.SPDF.utils.ProcessExecutor;
|
|
||||||
import stirling.software.SPDF.utils.ProcessExecutor.ProcessExecutorResult;
|
|
||||||
|
|
||||||
@Component
|
|
||||||
public class PostStartupProcesses {
|
|
||||||
|
|
||||||
@Autowired ApplicationProperties applicationProperties;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
@Qualifier("RunningInDocker")
|
|
||||||
private boolean runningInDocker;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
@Qualifier("bookAndHtmlFormatsInstalled")
|
|
||||||
private boolean bookAndHtmlFormatsInstalled;
|
|
||||||
|
|
||||||
private static final Logger logger = LoggerFactory.getLogger(PostStartupProcesses.class);
|
|
||||||
|
|
||||||
@PostConstruct
|
|
||||||
public void runInstallCommandBasedOnEnvironment() throws IOException, InterruptedException {
|
|
||||||
List<List<String>> commands = new ArrayList<>();
|
|
||||||
// Checking for DOCKER_INSTALL_BOOK_FORMATS environment variable
|
|
||||||
if (bookAndHtmlFormatsInstalled) {
|
|
||||||
List<String> tmpList = new ArrayList<>();
|
|
||||||
|
|
||||||
tmpList = new ArrayList<>();
|
|
||||||
tmpList.addAll(Arrays.asList("apk add --no-cache calibre"));
|
|
||||||
commands.add(tmpList);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!commands.isEmpty()) {
|
|
||||||
// Run the command
|
|
||||||
if (runningInDocker) {
|
|
||||||
List<String> tmpList = new ArrayList<>();
|
|
||||||
|
|
||||||
for (List<String> list : commands) {
|
|
||||||
ProcessExecutorResult returnCode =
|
|
||||||
ProcessExecutor.getInstance(ProcessExecutor.Processes.INSTALL_APP, true)
|
|
||||||
.runCommandWithOutputHandling(list);
|
|
||||||
logger.info("RC for app installs {}", returnCode.getRc());
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
|
|
||||||
logger.info(
|
|
||||||
"Not running inside Docker so skipping automated install process with command.");
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
if (runningInDocker) {
|
|
||||||
logger.info("No custom apps to install.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -210,7 +210,6 @@ public class ApplicationProperties {
|
||||||
private String rootURIPath;
|
private String rootURIPath;
|
||||||
private String customStaticFilePath;
|
private String customStaticFilePath;
|
||||||
private Integer maxFileSize;
|
private Integer maxFileSize;
|
||||||
private CustomApplications customApplications;
|
|
||||||
|
|
||||||
private Boolean enableAlphaFunctionality;
|
private Boolean enableAlphaFunctionality;
|
||||||
|
|
||||||
|
@ -262,14 +261,6 @@ public class ApplicationProperties {
|
||||||
this.maxFileSize = maxFileSize;
|
this.maxFileSize = maxFileSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
public CustomApplications getCustomApplications() {
|
|
||||||
return customApplications != null ? customApplications : new CustomApplications();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCustomApplications(CustomApplications customApplications) {
|
|
||||||
this.customApplications = customApplications;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "System [defaultLocale="
|
return "System [defaultLocale="
|
||||||
|
@ -282,31 +273,11 @@ public class ApplicationProperties {
|
||||||
+ customStaticFilePath
|
+ customStaticFilePath
|
||||||
+ ", maxFileSize="
|
+ ", maxFileSize="
|
||||||
+ maxFileSize
|
+ maxFileSize
|
||||||
+ ", customApplications="
|
|
||||||
+ customApplications
|
|
||||||
+ ", enableAlphaFunctionality="
|
+ ", enableAlphaFunctionality="
|
||||||
+ enableAlphaFunctionality
|
+ enableAlphaFunctionality
|
||||||
+ "]";
|
+ "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class CustomApplications {
|
|
||||||
private boolean installBookAndHtmlFormats;
|
|
||||||
|
|
||||||
public boolean isInstallBookAndHtmlFormats() {
|
|
||||||
return installBookAndHtmlFormats;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInstallBookAndHtmlFormats(boolean installBookAndHtmlFormats) {
|
|
||||||
this.installBookAndHtmlFormats = installBookAndHtmlFormats;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "CustomApplications [installBookAndHtmlFormats="
|
|
||||||
+ installBookAndHtmlFormats
|
|
||||||
+ "]";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class Ui {
|
public static class Ui {
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=المستند 1
|
||||||
compare.document.2=المستند 2
|
compare.document.2=المستند 2
|
||||||
compare.submit=يقارن
|
compare.submit=يقارن
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=تسجيل الدخول
|
sign.title=تسجيل الدخول
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Документ 1
|
||||||
compare.document.2=Документ 2
|
compare.document.2=Документ 2
|
||||||
compare.submit=Сравнявай
|
compare.submit=Сравнявай
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Подпишете
|
sign.title=Подпишете
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Document 1
|
||||||
compare.document.2=Document 2
|
compare.document.2=Document 2
|
||||||
compare.submit=Comparar
|
compare.submit=Comparar
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Sign
|
sign.title=Sign
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Fügen Sie an festgelegten Stellen Text oder Bildstemp
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Dokument 1
|
||||||
compare.document.2=Dokument 2
|
compare.document.2=Dokument 2
|
||||||
compare.submit=Vergleichen
|
compare.submit=Vergleichen
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Signieren
|
sign.title=Signieren
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=\u0388\u03B3\u03B3\u03C1\u03B1\u03C6\u03BF 1
|
||||||
compare.document.2=\u0388\u03B3\u03B3\u03C1\u03B1\u03C6\u03BF 2
|
compare.document.2=\u0388\u03B3\u03B3\u03C1\u03B1\u03C6\u03BF 2
|
||||||
compare.submit=\u03A3\u03CD\u03B3\u03BA\u03C1\u03B9\u03C3\u03B7
|
compare.submit=\u03A3\u03CD\u03B3\u03BA\u03C1\u03B9\u03C3\u03B7
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=\u03A5\u03C0\u03BF\u03B3\u03C1\u03B1\u03C6\u03AE
|
sign.title=\u03A5\u03C0\u03BF\u03B3\u03C1\u03B1\u03C6\u03AE
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle,epub,mobi,azw3,docx,rtf,txt,html,lit,fb2,pdb,lrf
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle,epub,mobi,azw3,docx,rtf,txt,html,lit,fb2,pdb,lrf
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Document 1
|
||||||
compare.document.2=Document 2
|
compare.document.2=Document 2
|
||||||
compare.submit=Compare
|
compare.submit=Compare
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Sign
|
sign.title=Sign
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Document 1
|
||||||
compare.document.2=Document 2
|
compare.document.2=Document 2
|
||||||
compare.submit=Compare
|
compare.submit=Compare
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Sign
|
sign.title=Sign
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Documento 1
|
||||||
compare.document.2=Documento 2
|
compare.document.2=Documento 2
|
||||||
compare.submit=Comparar
|
compare.submit=Comparar
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Firmar
|
sign.title=Firmar
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=1. dokumentua
|
||||||
compare.document.2=2. dokumentua
|
compare.document.2=2. dokumentua
|
||||||
compare.submit=Konparatu
|
compare.submit=Konparatu
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Sinatu
|
sign.title=Sinatu
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Ajouter un texte ou l\u2019image d\u2019un tampon à u
|
||||||
AddStampRequest.tags=Tampon,Ajouter,Stamp,Add image,center image,Watermark,PDF,Embed,Customize
|
AddStampRequest.tags=Tampon,Ajouter,Stamp,Add image,center image,Watermark,PDF,Embed,Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Document 1
|
||||||
compare.document.2=Document 2
|
compare.document.2=Document 2
|
||||||
compare.submit=Comparer
|
compare.submit=Comparer
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Signer
|
sign.title=Signer
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=दस्तावेज़ 1
|
||||||
compare.document.2=दस्तावेज़ 2
|
compare.document.2=दस्तावेज़ 2
|
||||||
compare.submit=तुलना करें
|
compare.submit=तुलना करें
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=हस्ताक्षर
|
sign.title=हस्ताक्षर
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Dokumentum 1
|
||||||
compare.document.2=Dokumentum 2
|
compare.document.2=Dokumentum 2
|
||||||
compare.submit=Összehasonlítás
|
compare.submit=Összehasonlítás
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Aláírás
|
sign.title=Aláírás
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Dokumen 1
|
||||||
compare.document.2=Dokumen 2
|
compare.document.2=Dokumen 2
|
||||||
compare.submit=Bandingkan
|
compare.submit=Bandingkan
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Tanda
|
sign.title=Tanda
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Aggiungi testo o aggiungi timbri immagine nelle posizi
|
||||||
AddStampRequest.tags=Timbro, Aggiungi immagine, Centra immagine, Filigrana, PDF, Incorpora, Personalizza
|
AddStampRequest.tags=Timbro, Aggiungi immagine, Centra immagine, Filigrana, PDF, Incorpora, Personalizza
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Documento 1
|
||||||
compare.document.2=Documento 2
|
compare.document.2=Documento 2
|
||||||
compare.submit=Compara
|
compare.submit=Compara
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Firma
|
sign.title=Firma
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=ドキュメント 1
|
||||||
compare.document.2=ドキュメント 2
|
compare.document.2=ドキュメント 2
|
||||||
compare.submit=比較
|
compare.submit=比較
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=署名
|
sign.title=署名
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=문서 1
|
||||||
compare.document.2=문서 2
|
compare.document.2=문서 2
|
||||||
compare.submit=비교
|
compare.submit=비교
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=서명
|
sign.title=서명
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Voeg tekst of afbeeldingsstempels toe op vaste locatie
|
||||||
AddStampRequest.tags=Stempel, Afbeelding toevoegen, afbeelding centreren, watermerk, PDF, Insluiten, Aanpassen
|
AddStampRequest.tags=Stempel, Afbeelding toevoegen, afbeelding centreren, watermerk, PDF, Insluiten, Aanpassen
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Document 1
|
||||||
compare.document.2=Document 2
|
compare.document.2=Document 2
|
||||||
compare.submit=Vergelijken
|
compare.submit=Vergelijken
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Ondertekenen
|
sign.title=Ondertekenen
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Dokument 1
|
||||||
compare.document.2=Dokument 2
|
compare.document.2=Dokument 2
|
||||||
compare.submit=Porównaj
|
compare.submit=Porównaj
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Podpis
|
sign.title=Podpis
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Documento 1
|
||||||
compare.document.2=Documento 2
|
compare.document.2=Documento 2
|
||||||
compare.submit=Comparar
|
compare.submit=Comparar
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Assinar
|
sign.title=Assinar
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
###########
|
###########
|
||||||
# Generic #
|
# Generic #
|
||||||
###########
|
###########
|
||||||
# the direction that the language is written (ltr=left to right, rtl = right to left)
|
# the direction that the language is written (ltr=left to right, rtl = right to left)
|
||||||
|
@ -20,6 +20,7 @@ save=Salvar
|
||||||
close=Fechar
|
close=Fechar
|
||||||
filesSelected=Ficheiros Selecionados
|
filesSelected=Ficheiros Selecionados
|
||||||
noFavourites=Nenhum favorito adicionado
|
noFavourites=Nenhum favorito adicionado
|
||||||
|
downloadComplete=Download Complete
|
||||||
bored=Entediado esperando?
|
bored=Entediado esperando?
|
||||||
alphabet=Alfabeto
|
alphabet=Alfabeto
|
||||||
downloadPdf=Descarregar PDF
|
downloadPdf=Descarregar PDF
|
||||||
|
@ -392,6 +393,15 @@ home.AddStampRequest.desc=Adicionar um carimbo de texto ou imagem
|
||||||
AddStampRequest.tags=Carimbo, Adicionar imagem, imagem central, Marca d'água, PDF, Embebido, Personalizado
|
AddStampRequest.tags=Carimbo, Adicionar imagem, imagem central, Marca d'água, PDF, Embebido, Personalizado
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -499,6 +509,7 @@ AddStampRequest.customMargin=Personalizar a Margem
|
||||||
AddStampRequest.customColor=Personalizar a cor do texto
|
AddStampRequest.customColor=Personalizar a cor do texto
|
||||||
AddStampRequest.submit=Submeter
|
AddStampRequest.submit=Submeter
|
||||||
|
|
||||||
|
|
||||||
#sanitizePDF
|
#sanitizePDF
|
||||||
sanitizePDF.title=Sanitizar PDF
|
sanitizePDF.title=Sanitizar PDF
|
||||||
sanitizePDF.header=Sanitizar um ficheiro PDF
|
sanitizePDF.header=Sanitizar um ficheiro PDF
|
||||||
|
@ -622,6 +633,18 @@ compare.document.1=Documento 1
|
||||||
compare.document.2=Documento 2
|
compare.document.2=Documento 2
|
||||||
compare.submit=Comparar
|
compare.submit=Comparar
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Assinar
|
sign.title=Assinar
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Document 1
|
||||||
compare.document.2=Document 2
|
compare.document.2=Document 2
|
||||||
compare.submit=Compară
|
compare.submit=Compară
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Semnează
|
sign.title=Semnează
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Документ 1
|
||||||
compare.document.2=Документ 2
|
compare.document.2=Документ 2
|
||||||
compare.submit=Сравнить
|
compare.submit=Сравнить
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Подпись
|
sign.title=Подпись
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Dokument 1
|
||||||
compare.document.2=Dokument 2
|
compare.document.2=Dokument 2
|
||||||
compare.submit=Uporedi
|
compare.submit=Uporedi
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Potpiši
|
sign.title=Potpiši
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Dokument 1
|
||||||
compare.document.2=Dokument 2
|
compare.document.2=Dokument 2
|
||||||
compare.submit=Jämför
|
compare.submit=Jämför
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=Signera
|
sign.title=Signera
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=Belge 1
|
||||||
compare.document.2=Belge 2
|
compare.document.2=Belge 2
|
||||||
compare.submit=Karşılaştır
|
compare.submit=Karşılaştır
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=İmzala
|
sign.title=İmzala
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=文档 1
|
||||||
compare.document.2=文档 2
|
compare.document.2=文档 2
|
||||||
compare.submit=比较
|
compare.submit=比较
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=签名
|
sign.title=签名
|
||||||
|
|
|
@ -393,6 +393,15 @@ home.AddStampRequest.desc=Add text or add image stamps at set locations
|
||||||
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
AddStampRequest.tags=Stamp, Add image, center image, Watermark, PDF, Embed, Customize
|
||||||
|
|
||||||
|
|
||||||
|
home.PDFToBook.title=PDF to Book
|
||||||
|
home.PDFToBook.desc=Converts PDF to Book/Comic formats using calibre
|
||||||
|
PDFToBook.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
home.BookToPDF.title=Book to PDF
|
||||||
|
home.BookToPDF.desc=Converts Books/Comics formats to PDF using calibre
|
||||||
|
BookToPDF.tags=Book,Comic,Calibre,Convert,manga,amazon,kindle
|
||||||
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# #
|
# #
|
||||||
# WEB PAGES #
|
# WEB PAGES #
|
||||||
|
@ -624,6 +633,18 @@ compare.document.1=文件 1
|
||||||
compare.document.2=文件 2
|
compare.document.2=文件 2
|
||||||
compare.submit=比較
|
compare.submit=比較
|
||||||
|
|
||||||
|
#BookToPDF
|
||||||
|
BookToPDF.title=Books and Comics to PDF
|
||||||
|
BookToPDF.header=Book to PDF
|
||||||
|
BookToPDF.credit=Uses Calibre
|
||||||
|
BookToPDF.submit=Convert
|
||||||
|
|
||||||
|
#PDFToBook
|
||||||
|
PDFToBook.title=PDF to Book
|
||||||
|
PDFToBook.header=PDF to Book
|
||||||
|
PDFToBook.selectText.1=Format
|
||||||
|
PDFToBook.credit=Uses Calibre
|
||||||
|
PDFToBook.submit=Convert
|
||||||
|
|
||||||
#sign
|
#sign
|
||||||
sign.title=簽章
|
sign.title=簽章
|
||||||
|
|
|
@ -9,12 +9,9 @@ security:
|
||||||
loginResetTimeMinutes : 120 # lock account for 2 hours after x attempts
|
loginResetTimeMinutes : 120 # lock account for 2 hours after x attempts
|
||||||
|
|
||||||
system:
|
system:
|
||||||
|
|
||||||
defaultLocale: 'en-US' # Set the default language (e.g. 'de-DE', 'fr-FR', etc)
|
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
|
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)
|
enableAlphaFunctionality: false # Set to enable functionality which might need more testing before it fully goes live (This feature might make no changes)
|
||||||
customApplications:
|
|
||||||
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:
|
#ui:
|
||||||
# appName: exampleAppName # Application's visible name
|
# appName: exampleAppName # Application's visible name
|
||||||
|
|
|
@ -16,10 +16,8 @@
|
||||||
<h2 th:text="#{BookToPDF.header}"></h2>
|
<h2 th:text="#{BookToPDF.header}"></h2>
|
||||||
<form method="post" enctype="multipart/form-data" th:action="@{api/v1/convert/book/pdf}">
|
<form method="post" enctype="multipart/form-data" th:action="@{api/v1/convert/book/pdf}">
|
||||||
<div th:replace="~{fragments/common :: fileSelector(name='fileInput', multiple=false)}"></div>
|
<div th:replace="~{fragments/common :: fileSelector(name='fileInput', multiple=false)}"></div>
|
||||||
<br>
|
|
||||||
<button type="submit" id="submitBtn" class="btn btn-primary" th:text="#{BookToPDF.submit}"></button>
|
<button type="submit" id="submitBtn" class="btn btn-primary" th:text="#{BookToPDF.submit}"></button>
|
||||||
</form>
|
</form>
|
||||||
<p class="mt-3" th:text="#{BookToPDF.help}"></p>
|
|
||||||
<p class="mt-3" th:text="#{BookToPDF.credit}"></p>
|
<p class="mt-3" th:text="#{BookToPDF.credit}"></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -32,10 +32,8 @@
|
||||||
<option value="lrf">LRF</option>
|
<option value="lrf">LRF</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<br>
|
|
||||||
<button type="submit" id="submitBtn" class="btn btn-primary" th:text="#{PDFToBook.submit}"></button>
|
<button type="submit" id="submitBtn" class="btn btn-primary" th:text="#{PDFToBook.submit}"></button>
|
||||||
</form>
|
</form>
|
||||||
<p class="mt-3" th:text="#{PDFToBook.help}"></p>
|
|
||||||
<p class="mt-3" th:text="#{PDFToBook.credit}"></p>
|
<p class="mt-3" th:text="#{PDFToBook.credit}"></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue