fix: avoid larger compressed PDFs and route /v1 exclusively to API
This commit is contained in:
@@ -32,8 +32,14 @@ class PDFEngine:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def compress(data: bytes, preset: str = "ebook") -> bytes:
|
def compress(data: bytes, preset: str = "ebook") -> bytes:
|
||||||
"""Comprime PDF com re-amostragem de imagens."""
|
"""Comprime PDF sem retornar um resultado maior que o original.
|
||||||
return compress_pdf(data, preset=preset)
|
|
||||||
|
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
|
@staticmethod
|
||||||
def pdfa_to_regular(data: bytes) -> bytes:
|
def pdfa_to_regular(data: bytes) -> bytes:
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ services:
|
|||||||
- loki_enable=true
|
- loki_enable=true
|
||||||
- traefik.enable=true
|
- traefik.enable=true
|
||||||
- traefik.docker.network=network_front
|
- 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}.entrypoints=web,websecure
|
||||||
- traefik.http.routers.${APP_NAME}.tls=true
|
- traefik.http.routers.${APP_NAME}.tls=true
|
||||||
- traefik.http.routers.${APP_NAME}.tls.certresolver=${CERT_RESOLVER}
|
- traefik.http.routers.${APP_NAME}.tls.certresolver=${CERT_RESOLVER}
|
||||||
|
|||||||
Reference in New Issue
Block a user