fix: avoid larger compressed PDFs and route /v1 exclusively to API

This commit is contained in:
CM Consultor
2026-08-09 04:36:03 +00:00
parent 9d6e8bd52d
commit 4496e9cb55
2 changed files with 9 additions and 3 deletions

View File

@@ -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: