Vai al contenuto principale
PPDF123

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?

  1. Prepara un .html/.htm o uno ZIP con HTML e asset.
  2. Carica il file.
  3. Fai clic su Elabora e scarica il PDF.
  4. 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.pdf

Disponibile 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

Skill

Con questa skill, Claude Code, Codex, Cursor e altri agenti IA possono eseguire «HTML in PDF» al posto tuo: /skills/pdf123-html-to-pdf.md

Tutte le skill per agenti

I file servono solo a questa elaborazione e poi vengono cancellati.