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
Susan Sarandonasal
2024-12-26 13:32:14865semak imbas

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');

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;

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 + '" />');

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!

Kenyataan:
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