Cetak PDF dengan CSS
mencetak pdf dari browser menggunakan css
Untuk mencetak halaman web ke PDF menggunakan CSS, Anda bisa menggunakan fitur
media query @media print untuk mengatur tampilan cetak dan memastikan hasil cetakan
terlihat rapi. Berikut beberapa langkah yang bisa Anda ikuti:
1. Gunakan Media Query @media print
Media query @media print memungkinkan Anda menyesuaikan tampilan halaman hanya
saat dicetak.
css
@media print {
body {
font-size: 12pt;
color: black;
}
/* Sembunyikan elemen yang tidak perlu */
.no-print {
display: none !important;
}
/* Atur tata letak agar lebih ramah cetak */
.page-break {
page-break-before: always;
}
}
2. Gunakan Properti page-break
CSS memiliki properti page-break untuk mengontrol pemisahan halaman saat dicetak.
1/3
css
.page-break {
page-break-before: always; /* Memastikan elemen ini muncul di halaman baru */
}
3. Tambahkan Tombol Cetak dengan JavaScript
Untuk memudahkan pengguna mencetak, Anda bisa menambahkan tombol cetak dengan
JavaScript.
html
<button onclick="window.print()">Cetak PDF</button>
4. Gunakan Browser Print to PDF
Setelah mengatur CSS, cetak halaman dengan cara:
Google Chrome / Edge: Ctrl + P → Pilih "Save as PDF"
Mozilla Firefox: Ctrl + P → Pilih "Microsoft Print to PDF" atau printer PDF lainnya
5. Gunakan size untuk Mengatur Ukuran Kertas
Anda bisa mengontrol ukuran kertas dengan CSS:
css
@page {
size: A4;
margin: 2cm;
}
2/3
Jika Anda ingin mencetak dari aplikasi web secara otomatis ke PDF tanpa intervensi
pengguna, Anda bisa menggunakan Puppeteer (Node.js) atau wkhtmltopdf.
Ingin contoh implementasi lebih lanjut? 🚀
3/3