HTML naar PDF omzetten

Gids voor HTML naar PDF en print-CSS-builder

HTML naar PDF omzetten: print-CSS, window.print() | We.Inc

Maak van HTML een nette PDF: sla op via het afdrukvenster, schrijf print-CSS met @page en break-inside, roep window.print() aan of render op een server. Met een print-CSS-builder.

De snelste manier om een webpagina naar PDF om te zetten is het afdrukvenster van de browser zelf: open het, kies PDF als bestemming en sla op. Om te bepalen hoe die PDF eruitziet voegt u print-CSS toe met @media print en @page voor papierformaat en marges. Voor automatisch gemaakte PDF's rendert u de pagina met een headless browser zoals Puppeteer of Playwright.

Manieren om een PDF te maken van HTML

Elke methode op deze pagina vraagt uiteindelijk een browser-engine om de pagina op papier op te maken, dus goede print-CSS verbetert ze allemaal. Bouw hieronder een eerste print-stylesheet en kies dan de route die past bij wie op de knop drukt: een persoon, uw pagina of een server.

Veelgestelde vragen

Hoe sla ik een webpagina op als PDF zonder extra tools?

Open het afdrukvenster van de browser via het menu of de sneltoets en kies de PDF-optie in de lijst met bestemmingen of printers. De precieze naam hangt af van de browser en het besturingssysteem.

Hoe voeg ik een knop PDF downloaden toe aan mijn pagina?

De eenvoudigste eerlijke versie is een knop die window.print() aanroept. Die opent hetzelfde venster, waar de bezoeker kan opslaan als PDF. Er is geen bibliotheek nodig, tekst blijft selecteerbaar en uw print-CSS wordt gebruikt.

Hoe voorkom ik dat een tabel over twee pagina's wordt verdeeld?

Voeg break-inside: avoid toe aan de tabel, of aan de rijen als de tabel lang is. Het oudere page-break-inside: avoid wordt als alias behandeld, dus het werkt nog steeds in oudere stylesheets.

Kan ik het papierformaat vanuit CSS instellen?

Ja. @page { size: A4 portrait; margin: 15mm; } stelt het formaat en de marges van de paginabox in. Puppeteer gebruikt dit alleen als preferCSSPageSize true is; anders beslist de eigen format-optie, standaard Letter.

Waarom maakt html2pdf.js wazige of enorme PDF's?

De README legt uit dat het de inhoud rendert tot een afbeelding en die afbeelding in de PDF plaatst, dus de tekst is niet selecteerbaar of doorzoekbaar en bestanden worden groot. Gebruik afdrukken of een headless browser als de tekst ertoe doet.

Print-CSS is de basis

Wanneer renderen op een server

Naslag print-CSS

Regels en eigenschappen die afgedrukte pagina's vormgeven

Afdrukvoorbeelden om te kopiëren

Een knop afdrukken of opslaan als PDF

window.print() opent het afdrukvenster en blokkeert de pagina tot het sluit. De class houdt de knop zelf van het papier.

Factuuropmaak waarbij elke factuur op een nieuwe pagina begint

break-after: page na elke factuur geeft één factuur per vel als er meerdere tegelijk worden afgedrukt.

De pagina vlak voor het afdrukken voorbereiden

beforeprint en afterprint worden rond het venster afgevuurd, handig om ingeklapte secties uit te klappen.

PDF op de server met Puppeteer

Met preferCSSPageSize wint uw @page-formaat van de format-optie; printBackground behoudt achtergronden.

Print-CSS-builder

Papierformaat

Oriëntatie

Staand

Liggend

Marge: {n} mm

Navigatie, footer en zijbalken verbergen

Tabellen, figuren en code op één pagina houden

Linkadressen na links afdrukken

Achtergrondkleuren behouden

CSS kopiëren

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap