WeasyPrint is a solid Python PDF library — but it requires a stack of system dependencies (GTK, Pango, Cairo), doesn't support JavaScript, and is limited to Python apps. Renderly is a language-agnostic REST API with Chrome-quality rendering.
Start free — no credit card →<span class="cm"># ❌ Before — Python-only, system dependencies required</span> <span class="kw">from</span> weasyprint <span class="kw">import</span> HTML pdf_bytes = HTML(<span class="fn">string</span>=html_content).<span class="fn">write_pdf</span>()
<span class="cm"># ✅ After — works in any language, no system deps</span>
<span class="kw">import</span> requests
res = requests.<span class="fn">post</span>(
<span class="str">"https://api.renderlyapi.com/v1/pdf/from-html"</span>,
headers={<span class="str">"Authorization"</span>: <span class="str">"Bearer rly_live_…"</span>},
json={<span class="str">"html"</span>: html_content, <span class="str">"format"</span>: <span class="str">"A4"</span>},
)
pdf_bytes = res.contentFree tier — 50 PDFs/month, no credit card, API key on sign-up.
Start for free →