fix(pdfa): preserve compliance via incremental update on compression

- Change PdfWriter to use incremental=True to preserve XMP/OutputIntents

- Add inflation protection fallback in engine.compress_pdfa
This commit is contained in:
Caio
2026-08-26 14:45:00 -03:00
parent 0856e00402
commit a814136e7f
2 changed files with 13 additions and 6 deletions

View File

@@ -58,8 +58,11 @@ class PDFEngine:
@staticmethod
def compress_pdfa(data: bytes, quality: int = 60) -> bytes:
"""Comprime mantendo a estrutura PDF/A."""
return compress_pdfa(data, quality=quality)
"""Comprime mantendo a estrutura PDF/A (protegido contra inflação)."""
result = compress_pdfa(data, quality=quality)
if len(result) >= len(data):
return data
return result
@staticmethod
def detect_pdfa(data: bytes) -> dict: