This commit is contained in:
JiriUhlir
2026-09-03 10:03:10 +02:00
parent 156289fe2d
commit a922117b3d
13 changed files with 583 additions and 59 deletions
+23
View File
@@ -22,9 +22,32 @@ logger = logging.getLogger(__name__)
router = APIRouter(tags=["konverze"])
CONVERT_DESCRIPTION = """
Prevede dokument a rovnou vrati `application/pdf`.
Urceno pro mensi dokumenty. Konverze, ktera presahne `SYNC_TIMEOUT_SECONDS`
(vychozi 60 s), se zrusi a sluzba vrati 413 s odkazem na POST /jobs.
**Uchovavani souboru.** Vysledek se nikam neuklada. Vznikne v docasnem adresari,
odesle se v teto odpovedi a hned po jejim odeslani se i s pracovnim adresarem
smaze. Neexistuje zadna adresa, ze ktere by sel stahnout znovu, opakovane
stazeni znamena novou konverzi. Pokud vysledek potrebujete pozdeji, pouzijte
POST /jobs.
Hlavicky odpovedi:
- `X-Page-Count` pocet stranek vysledku
- `X-Engine-Used` engine, ktery dokument vyrenderoval
- `X-Missing-Assets` pocet assetu, ktere se nepodarilo nacist, hlavicka je jen
pri nenulove hodnote. Cely seznam vraci jen asynchronni cesta.
- `X-Warnings` pocet varovani, hlavicka je jen pri nenulove hodnote
"""
@router.post(
"/convert",
summary="Synchronni prevod HTML na PDF",
description=CONVERT_DESCRIPTION,
response_class=Response,
responses={
200: {"content": {"application/pdf": {}}, "description": "Hotove PDF."},