Come convertire HTML in PDF

Guida da HTML a PDF e generatore di CSS di stampa

Come convertire HTML in PDF: CSS di stampa, window.print() | We.Inc

Trasforma l'HTML in un PDF pulito: salva dalla finestra di stampa, scrivi CSS di stampa con @page e break-inside, chiama window.print() o esegui il rendering su un server. Con un generatore di CSS di stampa.

Il modo più rapido per trasformare una pagina web in PDF è la finestra di stampa del browser stesso: aprila, scegli la destinazione PDF e salva. Per controllare l'aspetto del PDF, aggiungi CSS di stampa con @media print e @page per formato della carta e margini. Per i PDF generati automaticamente, esegui il rendering della pagina con un browser headless come Puppeteer o Playwright.

Modi per creare un PDF da HTML

Ogni metodo di questa pagina finisce per chiedere a un motore del browser di impaginare la pagina su carta, quindi un buon CSS di stampa li migliora tutti. Crea qui sotto un foglio di stile di stampa di partenza, poi scegli il metodo di conversione in base a chi preme il pulsante: una persona, la tua pagina o un server.

Domande frequenti

Come salvo una pagina web come PDF senza strumenti?

Apri la finestra di stampa del browser dal menu o con la scorciatoia da tastiera, poi scegli l'opzione PDF nell'elenco delle destinazioni o delle stampanti. Il nome esatto dipende dal browser e dal sistema operativo.

Come aggiungo un pulsante Scarica PDF alla mia pagina?

La versione più semplice e onesta è un pulsante che chiama window.print(), che apre la stessa finestra, dove il visitatore può salvare come PDF. Non richiede librerie, mantiene il testo selezionabile e usa il tuo CSS di stampa.

Come evito che una tabella si divida su due pagine?

Aggiungi break-inside: avoid alla tabella, o alle sue righe se la tabella è lunga. Il vecchio page-break-inside: avoid è trattato come alias, quindi funziona ancora nei fogli di stile più vecchi.

Posso impostare il formato della carta dal CSS?

Sì. @page { size: A4 portrait; margin: 15mm; } imposta dimensione e margini del riquadro della pagina. Puppeteer lo usa solo quando preferCSSPageSize è true; altrimenti decide la sua opzione format, Letter per impostazione predefinita.

Perché html2pdf.js produce PDF sfocati o enormi?

Il suo README spiega che esegue il rendering del contenuto in un'immagine e inserisce quell'immagine nel PDF, quindi il testo non è selezionabile né ricercabile e i file diventano grandi. Usa la stampa o un browser headless quando il testo conta.

Il CSS di stampa è la base

Quando eseguire il rendering su un server

Riferimento del CSS di stampa

Regole e proprietà che danno forma alle pagine stampate

Esempi di stampa da copiare

Un pulsante stampa o salva come PDF

window.print() apre la finestra di stampa e blocca la pagina finché non si chiude. La classe tiene il pulsante stesso fuori dalla carta.

Layout di fattura che inizia ogni fattura su una nuova pagina

break-after: page dopo ogni fattura dà una fattura per foglio quando ne stampi diverse insieme.

Preparare la pagina subito prima della stampa

beforeprint e afterprint scattano attorno alla finestra di stampa, utile per espandere le sezioni compresse.

PDF lato server con Puppeteer

preferCSSPageSize fa prevalere la tua dimensione @page sull'opzione format; printBackground mantiene gli sfondi.

Generatore di CSS di stampa

Formato della carta

Orientamento

Verticale

Orizzontale

Margine: {n} mm

Nascondi navigazione, footer e barre laterali

Tieni tabelle, figure e codice su una sola pagina

Stampa gli indirizzi dopo i link

Mantieni i colori di sfondo

Copia CSS

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito