Skip to content

Python Integration es

kudryavskiy_rv edited this page Jul 5, 2026 · 1 revision

Integración Python

Wrapper sin dependencias para el CLI office-print.

Instalación

Copie office_print.py en su proyecto — sin pip, cero dependencias.

Inicio rápido

from office_print import convert, convert_bytes

# Archivo
result = convert("informe.docx", "informe.pdf")
assert result.returncode == 0

# Bytes
with open("plantilla.docx", "rb") as f:
    data = f.read()
result = convert_bytes(data, ".docx", "salida.pdf")

# Con opciones
result = convert(
    "informe.docx", "informe.pdf",
    format="jpeg", jpeg_quality=85,
    paper="a4", landscape=True,
    font_paths=["./fuentes"],
)

API

convert(input_file, output_file=None, **kwargs)

Devuelve subprocess.CompletedProcess.

Argumento Tipo Defecto Descripción
input_file str | Path — .docx, .xlsx, .pptx
output_file str | Path None Ruta de salida
output_dir str | Path None Directorio para lotes
format str "pdf" "pdf", "png", "jpeg"
jpeg_quality int 92 1–100
paper str None "a4", "letter", "legal"
landscape bool False
font_paths list None Dirs. fuentes adicionales
sheets str None XLSX: "Sheet1,Data"
slides str None PPTX: "1-5"
streaming bool False XLSX grandes
pdf_a bool False PDF/A-2b
tagged bool False PDF estructurado
pdf_ua bool False PDF/UA-1

convert_bytes(data, suffix, output_file=None, **kwargs)

Como convert() pero para bytes. Usa archivo temporal.

merge_pdfs(inputs, output)

Fusionar varios PDF en uno.

split_pdf(input_pdf, output_dir, ranges)

Dividir PDF por rangos. ranges = ["1-3", "5"].

Requisitos

  • office-print en PATH o junto a office_print.py

Home-es

Clone this wiki locally