Jak przekonwertować HTML do PDF

Poradnik HTML do PDF i kreator print CSS

Jak przekonwertować HTML do PDF: print CSS, window.print() | We.Inc

Zamień HTML w czysty PDF: zapisz z okna drukowania, napisz print CSS z @page i break-inside, wywołaj window.print() lub renderuj na serwerze. Z kreatorem print CSS.

Najszybszy sposób na zamianę strony internetowej w PDF to wbudowane okno drukowania przeglądarki: otwórz je, wybierz zapis jako PDF i zapisz. Aby kontrolować wygląd tego PDF, dodaj print CSS z @media print i @page dla rozmiaru papieru i marginesów. Dla PDF tworzonych automatycznie renderuj stronę w przeglądarce headless, takiej jak Puppeteer lub Playwright.

Sposoby tworzenia PDF z HTML

Każda metoda na tej stronie ostatecznie prosi silnik przeglądarki o rozłożenie strony na papierze, więc dobry print CSS poprawia wyniki każdej z nich. Zbuduj poniżej startowy arkusz stylów do druku, a potem wybierz sposób konwersji pasujący do tego, kto naciska przycisk: osoba, Twoja strona czy serwer.

Najczęściej zadawane pytania

Jak zapisać stronę internetową jako PDF bez żadnych narzędzi?

Otwórz okno drukowania przeglądarki z jej menu lub skrótem klawiszowym, a następnie wybierz opcję PDF na liście miejsc docelowych lub drukarek. Jej dokładna nazwa zależy od przeglądarki i systemu operacyjnego.

Jak dodać przycisk Pobierz PDF na swojej stronie?

Najprostsza uczciwa wersja to przycisk wywołujący window.print(), który otwiera to samo okno, w którym odwiedzający może zapisać PDF. Nie wymaga żadnej biblioteki, zachowuje zaznaczalny tekst i używa Twojego print CSS.

Jak zapobiec dzieleniu tabeli na dwie strony?

Dodaj break-inside: avoid do tabeli albo do jej wierszy, jeśli tabela jest długa. Starsze page-break-inside: avoid jest traktowane jako alias, więc nadal działa w starszych arkuszach stylów.

Czy mogę ustawić rozmiar papieru w CSS?

Tak. @page { size: A4 portrait; margin: 15mm; } ustawia rozmiar i marginesy strony. Puppeteer używa tego tylko wtedy, gdy preferCSSPageSize ma wartość true; w przeciwnym razie decyduje jego własna opcja format, domyślnie Letter.

Dlaczego html2pdf.js tworzy rozmyte lub ogromne PDF?

Jego README wyjaśnia, że renderuje treść do obrazu i umieszcza ten obraz w PDF, więc tekstu nie da się zaznaczyć ani przeszukać, a pliki są duże. Gdy tekst ma znaczenie, użyj drukowania lub przeglądarki headless.

Print CSS to podstawa

Kiedy renderować na serwerze

Ściągawka print CSS

Reguły i właściwości kształtujące drukowane strony

Przykłady do skopiowania

Przycisk drukowania lub zapisu jako PDF

window.print() otwiera okno drukowania i blokuje stronę do jego zamknięcia. Klasa sprawia, że sam przycisk nie trafia na papier.

Układ faktur, w którym każda faktura zaczyna się na nowej stronie

break-after: page po każdej fakturze daje jedną fakturę na arkusz, gdy drukujesz kilka naraz.

Przygotowanie strony tuż przed drukowaniem

beforeprint i afterprint wywoływane są wokół okna drukowania, co przydaje się do rozwijania zwiniętych sekcji.

PDF po stronie serwera z Puppeteer

preferCSSPageSize sprawia, że rozmiar z @page wygrywa z opcją format; printBackground zachowuje tła.

Kreator print CSS

Rozmiar papieru

Orientacja

Pionowa

Pozioma

Margines: {n} mm

Ukryj nawigację, stopkę i paski boczne

Trzymaj tabele, ilustracje i kod na jednej stronie

Drukuj adresy linków po linkach

Zachowaj kolory tła

Kopiuj CSS

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony