Converti HTML in PDF
HTML in PDF rende un file .html o .htm caricato, o uno ZIP che contiene HTML, in un PDF con WeasyPrint. JavaScript non viene eseguito, quindi le pagine costruite da script escono incomplete.
Trascina i file qui, o clicca per sceglierli
Accetta HTML, HTM, ZIP · fino a 500.0 MB per file · fino a 20 file alla volta
Puoi anche incollare un file con Ctrl/Cmd+V o dal menu degli appunti.
HTML in PDF renderizza con WeasyPrint. Carica `.html` / `.htm`, oppure uno ZIP che contenga almeno un `.html` (si usa `index.html` alla radice dell'archivio, se c'è, altrimenti la prima voce `.html`). Il PDF di uscita prende il nome dal file caricato.
WeasyPrint non è Chrome headless. Non esegue JavaScript di pagina, e flex/grid complessi possono non corrispondere a un browser. Immagini, fogli di stile e font esterni vengono scaricati da indirizzi web pubblici (al massimo 500 risorse, 64 MiB ciascuna, 15 secondi per richiesta), e gli indirizzi di reti private o interne sono bloccati. Le risorse relative in uno ZIP si risolvono dai file estratti.
Il CSS che WeasyPrint supporta viene stampato. App piene di script, webfont che non si scaricano e layout JS moderni spesso crollano. I PDF cifrati non sono un input: questo strumento parte da HTML.
I caricamenti sono temporanei. Scarica a job finito.
Non teniamo una biblioteca dei tuoi HTML.
Funzioni
- WeasyPrint da HTML o da ZIP (si rende `index.html`, altrimenti il primo `.html`)
- Niente esecuzione JavaScript
- Nome di uscita dal caricamento
- API anonima: /api/v1/convert/html/pdf
Quando usarlo
- Stampare una ricevuta HTML in PDF
- Impacchettare una landing statica con CSS in ZIP e renderizzarla
- Produrre un PDF da un template HTML interno
Come convertire HTML in PDF?
- Prepara un .html/.htm o uno ZIP con HTML e asset.
- Carica il file.
- Fai clic su Elabora e scarica il PDF.
- Controlla layout e caratteri; non aspettarti parità pixel con Chrome.
Limiti e casi limite
- Niente JS
- Fedeltà CSS non da browser
- Gli asset remoti si caricano solo da indirizzi web pubblici; gli indirizzi privati e interni sono bloccati
- Il rendering si interrompe dopo 180 secondi per impostazione predefinita
- Limite di caricamento su questo sito: 500 MB per file, inviati a blocchi oltre circa 95 MB. Il corpo di una singola richiesta API diretta è limitato a 100 MB.
Esempi
- invoice.html con CSS locale diventa invoice.pdf
- Uno ZIP con index.html e styles.css stampa usando quei percorsi relativi
Privacy di questo strumento
I file vengono caricati su HTTPS, elaborati in memoria o in una directory temporanea di breve durata sui nostri server, e cancellati quando il risultato è pronto. Non conserviamo copie per consultarle in seguito, per addestrare modelli o per profili pubblicitari. Consulta l'Informativa sulla privacy per i tempi di conservazione e i cookie AdSense.
Domande frequenti
- Esegue JavaScript?
- No. WeasyPrint stampa HTML/CSS statici.
- Posso passare un URL?
- Su questa pagina no. Per gli URL usa URL in PDF.
- Quale HTML nello ZIP?
- Se l'archivio ha un index.html alla radice, si rende quello; altrimenti la prima voce .html.
- Supporta flexbox moderno?
- Parziale. Layout complessi possono divergere dai browser.
Ultimo aggiornamento:
Chiamalo dal codice
Ogni strumento del sito è un'interfaccia REST. Per l'uso anonimo non servono account né chiave API. Va bene per browser, sviluppatori e agenti IA.
curl -X POST "https://pdf123.xyz/api/v1/convert/html/pdf" \
-F "[email protected]" \
-o output.pdfDisponibile anche come strumento MCP per i client che parlano Model Context Protocol (JSON-RPC 2.0 su POST /mcp). Riferimento API completo
Usalo da un agente IA
SkillCon questa skill, Claude Code, Codex, Cursor e altri agenti IA possono eseguire «HTML in PDF» al posto tuo: /skills/pdf123-html-to-pdf.md
I file servono solo a questa elaborazione e poi vengono cancellati.