HTML omzetten naar PDF
HTML naar PDF rendert een geüpload .html- of .htm-bestand, of een ZIP met HTML, met WeasyPrint tot een PDF. JavaScript draait niet, dus pagina’s die door scripts worden opgebouwd, komen onvolledig uit.
Sleep bestanden hierheen, of klik om te kiezen
Accepteert HTML, HTM, ZIP · tot 500.0 MB per bestand · maximaal 20 bestanden tegelijk
Je kunt een bestand ook plakken met Ctrl/Cmd+V of via het klembordmenu.
HTML naar PDF rendert met WeasyPrint. Upload een `.html` / `.htm`-bestand, of een ZIP met minstens één `.html` (`index.html` in de root van het archief wordt gebruikt als die er is, anders het eerste `.html`-item). De PDF wordt genoemd naar de upload.
Het veld `zoom` wordt genegeerd. Er is geen headless Chrome en geen JavaScript-uitvoering. Externe afbeeldingen, stylesheets en lettertypen worden opgehaald van openbare webadressen (maximaal 500 bronnen, 64 MiB per stuk, 15 seconden per aanvraag), en adressen op privé- of interne netwerken worden geblokkeerd. Relatieve resources in een ZIP worden opgelost vanuit de uitgepakte bestanden.
CSS die WeasyPrint ondersteunt, wordt afgedrukt. Zwaar gescripte apps, forever-loading webfonts en moderne JS-lay-outs vallen vaak in elkaar. Invoer is geen versleutelde PDF — dit gereedschap begint bij HTML.
Is de bron al een URL, gebruik URL naar PDF. Is de bron Markdown, gebruik Markdown naar PDF (eerst CommonMark, daarna dezelfde WeasyPrint).
Uploads zijn tijdelijk. Wij bewaren geen HTML-bibliotheek.
Functies
- WeasyPrint, geen Chromium
- Accepteert HTML of een ZIP (index.html, anders het eerste .html-bestand, wordt gerenderd)
- zoom genegeerd; geen JavaScript
- Anonieme API: /api/v1/convert/html/pdf
Wanneer je dit gebruikt
- Statische factuur-HTML naar PDF drukken
- CSS-rapporten zonder JS renderen
- Een klein ZIP-pakket HTML plus assets naar PDF
Hoe zet ik HTML om naar een PDF?
- Voeg een HTML-bestand of een ZIP die HTML bevat toe.
- Negeer zoom. Het verandert de render niet.
- Klik op Verwerken en download de PDF.
- Controleer lettertypen en paginering. Pagina’s die alleen op JS leunen, zijn leeg of rommelig.
Beperkingen en randgevallen
- Geen JavaScript, geen Chrome, geen zoom
- Alleen WeasyPrint-CSS
- Externe resources worden alleen van openbare webadressen geladen; privé- en interne adressen worden geblokkeerd
- Het renderen stopt standaard na 180 seconden
- Uploadlimiet op deze website: 500 MB per bestand, in delen verzonden boven ongeveer 95 MB. Eén directe API-aanvraag is beperkt tot 100 MB.
Voorbeelden
- Een semantische HTML-brief met lokale CSS print vaak schoon
- create-react-app index.html zonder build-output print meestal leeg
Privacy bij deze tool
Bestanden worden via HTTPS geüpload, in het geheugen of in een kortlevende tijdelijke map op onze servers verwerkt, en verwijderd zodra uw resultaat klaar is. Wij bewaren geen kopieën voor later bladeren, training of advertentieprofielen. Zie het privacybeleid voor bewaartermijnen en AdSense-cookiemeldingen.
Veelgestelde vragen
- Waarom is mijn React-app een lege PDF?
- WeasyPrint voert geen JavaScript uit. Stuur statische HTML, geen lege SPA-schil.
- Werkt zoom?
- Nee. De conversiefunctie neemt die parameter niet.
- Hoe werkt een ZIP?
- Heeft het archief een index.html in de root, dan wordt dat bestand gerenderd; anders het eerste .html-item.
- Is dit Chrome print-naar-PDF?
- Nee. Dit is de HTML/CSS-engine van WeasyPrint.
Laatst bijgewerkt:
Aanroepen vanuit code
Elke tool op deze site is een gewoon REST-eindpunt. Voor anoniem gebruik heb je geen account of API-sleutel nodig. Net zo goed voor AI-agenten en ontwikkelaars als voor de browser.
curl -X POST "https://pdf123.xyz/api/v1/convert/html/pdf" \
-F "[email protected]" \
-o output.pdfOok beschikbaar als MCP-tool voor clients die Model Context Protocol spreken (JSON-RPC 2.0 via POST /mcp). Volledige API-documentatie
Gebruik het vanuit een AI-agent
SkillMet deze skill kunnen Claude Code, Codex, Cursor en andere AI-agents ‘HTML naar PDF’ voor je uitvoeren: /skills/pdf123-html-to-pdf.md
Bestanden dienen alleen voor deze verwerking en worden daarna automatisch verwijderd.