Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menangkap Kanvas HTML dan Menyimpannya sebagai Imej (PNG, JPG, GIF) atau PDF?

Bagaimanakah Saya Boleh Menangkap Kanvas HTML dan Menyimpannya sebagai Imej (PNG, JPG, GIF) atau PDF?

Susan Sarandon
Lepaskan: 2024-12-26 13:32:14
asal
823 orang telah melayarinya

How Can I Capture an HTML Canvas and Save It as an Image (PNG, JPG, GIF) or PDF?

Merakam Kanvas HTML sebagai Imej atau PDF

Soalan:

Bolehkah anda menangkap kandungan yang dipaparkan pada kanvas HTML dan mengeksportnya sebagai imej (GIF, JPG, PNG) atau PDF? Secara khususnya, bagaimanakah saya boleh menjana imej PNG daripada grafik kanvas?

Jawapan:

Ya, adalah mungkin untuk menangkap kandungan kanvas HTML dan mengeksportnya sebagai imej atau PDF. Untuk menjana imej PNG daripada kanvas:

const canvas = document.getElementById('mycanvas');
const img = canvas.toDataURL('image/png');
Salin selepas log masuk

Ini akan mencipta rentetan yang mengandungi data PNG. Anda kemudiannya boleh menggunakan data ini untuk mencipta elemen imej baharu atau menulisnya pada fail.

Mencipta Elemen Imej Baharu

Untuk mencipta elemen imej baharu dan paparkan imej PNG, gunakan kod berikut:

document.getElementById('existing-image-id').src = img;
Salin selepas log masuk

Ini akan menetapkan atribut src elemen imej dengan ID 'id-imej sedia ada' ke data PNG, dengan berkesan memaparkan kandungan kanvas sebagai imej.

Menulis ke Fail

Untuk menulis data PNG pada fail, gunakan kod berikut:

document.write('<img src="' + img + '" />');
Salin selepas log masuk

Ini akan menulis data imej terus ke dokumen HTML. Anda kemudiannya boleh menyimpan dokumen sebagai fail dengan sambungan yang diingini (cth., .png) untuk menyimpan kandungan kanvas sebagai imej.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menangkap Kanvas HTML dan Menyimpannya sebagai Imej (PNG, JPG, GIF) atau PDF?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan