
Një udhëzues i publikuar nga projekti Fullbleed tregon si të krijohet një endpoint FastAPI për shkarkimin e faturave PDF. Shembulli përdor Fullbleed, motor PDF me licencë MIT, një model të redaktueshëm HTML/CSS, fonte të përfshira dhe një faqe shkarkimi. Fatura fiktive e Northstar Studio për Maple & Finch ka tre zëra, me total USD 1,870.00.
Aplikacioni kërkon Python 3.10–3.14 dhe fullbleed==2.5.37. Pas instalimit dhe nisjes me uvicorn, faqja hapet në http://127.0.0.1:8000/, ndërsa fatura shkarkohet drejtpërdrejt nga http://127.0.0.1:8000/invoices/INV-1042.pdf. Shkarkimi gjenerohet nga modeli aktual; faqja shfaq një pamje paraprake të ruajtur.
Funksioni load_invoice() kthen aktualisht të dhënat fiktive. Për fatura reale, duhet zëvendësuar me kërkimin e autorizuar të aplikacionit, duke kryer kontrollet e aksesit përpara gjenerimit. Kur fatura nuk gjendet, endpoint-i kthen gabimin 404. Përgjigjja përdor application/pdf dhe header-at Content-Disposition dhe Cache-Control për shkarkim si bashkëngjitje private, pa ruajtje në cache.
Gjenerimi është sinkron, ndaj rruga përdor def dhe ekzekutohet në grupin e thread-eve të FastAPI. Çdo kërkesë krijon një motor të ri dhe PDF-në në memorie, pa nisur shfletues ose marrë fonte nga rrjeti. Struktura dhe pamja ndryshohen te templates/invoice.html dhe templates/invoice.css, të cilat lexohen për çdo shkarkim.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

