Bagaimana untuk Membuat CSS dan Imej dalam PDF Menggunakan JSPDF dan Html2Canvas?

DDD
Lepaskan: 2024-10-31 02:02:01
asal
375 orang telah melayarinya

How to Render CSS and Images in PDF Using JSPDF and Html2Canvas?

Memaparkan CSS dan Imej dengan JSPDF

Apabila mengeksport data ke PDF menggunakan jspdf.debug.js, adalah perkara biasa untuk menghadapi masalah dengan pemaparan CSS dan imej. Artikel ini menyediakan penyelesaian untuk menyelesaikan masalah ini.

Pertama, jspdf tidak menyokong pemaparan CSS secara asli dalam PDF yang dieksport. Untuk mengatasi had ini, adalah disyorkan untuk menggunakan Html2Canvas.

Untuk melaksanakan Html2Canvas, ikut langkah berikut:

  1. Sertakan pustaka JavaScript Html2Canvas dalam projek anda.
  2. Gantikan pdf.fromHTML() dengan pdf.addHTML() dalam kod anda. Kaedah ini menerima elemen HTML untuk ditukar sebagai parameter pertama dan fungsi panggil balik sebagai parameter kedua.

Berikut ialah versi terkini kod anda dengan penyepaduan Html2Canvas:

var pdf = new jsPDF('p', 'pt', 'letter');
pdf.addHTML($('#ElementYouWantToConvertToPdf')[0], function () {
    pdf.save('Test.pdf');
});
Salin selepas log masuk

Dengan menggunakan Html2Canvas, anda boleh menukar elemen halaman web dengan berkesan, termasuk gaya dan imej CSS, kepada PDF.

Atas ialah kandungan terperinci Bagaimana untuk Membuat CSS dan Imej dalam PDF Menggunakan JSPDF dan Html2Canvas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!