Skip to content

Python Integration fr

kudryavskiy_rv edited this page Jul 5, 2026 · 1 revision

Intégration Python

Wrapper sans dépendance pour le CLI office-print.

Installation

Copiez office_print.py dans votre projet — pas de pip, zéro dépendance.

Démarrage rapide

from office_print import convert, convert_bytes

# Fichier
result = convert("rapport.docx", "rapport.pdf")
assert result.returncode == 0

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

# Avec options
result = convert(
    "rapport.docx", "rapport.pdf",
    format="jpeg", jpeg_quality=85,
    paper="a4", landscape=True,
    font_paths=["./polices"],
)

API

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

Retourne subprocess.CompletedProcess.

Argument Type Défaut Description
input_file str | Path — .docx, .xlsx, .pptx
output_file str | Path None Chemin de sortie
output_dir str | Path None Dossier pour lots
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 Dossiers polices suppl.
sheets str None XLSX : "Sheet1,Data"
slides str None PPTX : "1-5"
streaming bool False Gros XLSX
pdf_a bool False PDF/A-2b
tagged bool False PDF structuré
pdf_ua bool False PDF/UA-1

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

Comme convert() mais pour bytes. Utilise un fichier temporaire.

merge_pdfs(inputs, output)

Fusionner plusieurs PDF en un seul.

split_pdf(input_pdf, output_dir, ranges)

Découper un PDF par plages. ranges = ["1-3", "5"].

Prérequis

  • office-print dans le PATH ou à côté de office_print.py

Home-fr

Clone this wiki locally