diff --git a/core/engine.py b/core/engine.py index 6812480..7896328 100644 --- a/core/engine.py +++ b/core/engine.py @@ -32,8 +32,14 @@ class PDFEngine: @staticmethod def compress(data: bytes, preset: str = "ebook") -> bytes: - """Comprime PDF com re-amostragem de imagens.""" - return compress_pdf(data, preset=preset) + """Comprime PDF sem retornar um resultado maior que o original. + + A regravação com pypdf pode aumentar PDFs que já estão comprimidos + ou que não possuem imagens adequadas para reamostragem. Nesse caso, + preservamos o original em vez de entregar um arquivo maior. + """ + result = compress_pdf(data, preset=preset) + return result if len(result) < len(data) else data @staticmethod def pdfa_to_regular(data: bytes) -> bytes: diff --git a/docker-compose.yaml b/docker-compose.yaml index f1bfb93..ccba1cf 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -139,7 +139,7 @@ services: - loki_enable=true - traefik.enable=true - traefik.docker.network=network_front - - traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAIN_NAME}`) + - traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAIN_NAME}`) && !PathPrefix(`/v1`) - traefik.http.routers.${APP_NAME}.entrypoints=web,websecure - traefik.http.routers.${APP_NAME}.tls=true - traefik.http.routers.${APP_NAME}.tls.certresolver=${CERT_RESOLVER}