47fac22230
- .claude/CLAUDE.md - .claude/commands/subagentes.md - .claude/rules/INDEX.md - .mcp.json - bash/functions/cybersecurity/analyze_dns.md - bash/functions/cybersecurity/audit_http_headers.md - bash/functions/cybersecurity/audit_ssh_config.md - bash/functions/cybersecurity/check_firewall.md - bash/functions/cybersecurity/detect_suspicious_users.md - bash/functions/cybersecurity/encrypt_file.md - ... Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.8 KiB
1.8 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path, source_repo, source_license, source_file
| name | kind | lang | domain | version | purity | signature | description | tags | uses_functions | uses_types | returns | returns_optional | error_type | imports | params | output | tested | tests | test_file_path | file_path | source_repo | source_license | source_file | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| compress_pdf_ghostscript | function | py | infra | 1.0.0 | impure | compress_pdf_ghostscript(pdf_path: str | Path, quality: str = 'screen') -> bool | Comprime un PDF en disco usando Ghostscript con downsampling 96/200 dpi. Reemplaza el archivo solo si el comprimido es menor. Retorna True si comprimió, False si gs no disponible o no hubo mejora. |
|
false | error_go_core |
|
|
True si el archivo fue reemplazado por la versión comprimida, False si gs no está disponible, el archivo no existe, falló o el resultado no era menor. | true |
|
python/functions/infra/tests/test_compress_pdf_ghostscript.py | python/functions/infra/compress_pdf_ghostscript.py | internal:footprint_aurgi | internal-aurgi | ponderacion_isochronas/src/recomendador_centros.py |
Ejemplo
compressed = compress_pdf_ghostscript("report.pdf", quality="ebook")
if compressed:
print("PDF comprimido correctamente")
Notas
Requiere gs (Ghostscript) en el PATH. Si no está disponible retorna False sin lanzar excepción.
El perfil screen produce la mayor compresión (96 dpi), útil para distribución web.
El reemplazo es atómico: el original no se toca si la compresión falla o no mejora el tamaño.