Menukar Halaman Web kepada Imej dalam ASP.NET
Dalam perbincangan ini, kita akan menyelidiki penyelesaian teknikal untuk menukar halaman web kepada imej JPG daripada dalam ASP.NET. Perlu diingat bahawa kami tidak akan bergantung pada perkhidmatan luaran atau penyedia lakaran kecil untuk memastikan tangkapan imej yang lengkap.
Melaksanakan Penyelesaian
Untuk memulakan proses ini, kami memperkenalkan kelas 'WebsiteToImage', yang menggunakan pendekatan berbilang benang untuk mengambil dan memaparkan halaman web sasaran. Secara dalaman, ia menggunakan kawalan WebBrowser, yang menyediakan akses terprogram kepada kandungan halaman web. Dengan memanfaatkan acara 'DocumentCompleted', kami menangkap halaman web yang dipaparkan sebagai Peta Bit.
Menyimpan Imej
Dengan halaman web yang ditangkap sebagai Peta Bit, kami boleh meneruskan ke secara pilihan menyimpannya sebagai fail JPG. Kaedah sambungan 'SaveJPG100' memenuhi tujuan ini, memastikan imej berkualiti tinggi dengan menetapkan parameter pengekodnya kepada nilai maksimum.
Pelaksanaan Kod
Coretan kod berikut menunjukkan cara membuat instantiat dan menggunakan 'WebsiteToImage' kelas:
WebsiteToImage websiteToImage = new WebsiteToImage("http://www.cnn.com", @"C:\Some Folder\Test.jpg"); websiteToImage.Generate();
Kod ini akan mendapatkan semula halaman utama CNN, memaparkannya dan menyimpan imej yang terhasil sebagai 'Test.jpg' dalam direktori yang ditentukan.
Ciri Tambahan
Versi kod yang dikemas kini kini termasuk keupayaan untuk menangkap halaman web yang lengkap, menghapuskan keperluan untuk tetapan khusus untuk menangkap hanya sebahagian daripadanya. Ini dicapai dengan menetapkan bar skrol kawalan WebBrowser kepada palsu dan menangkap keseluruhan badan dokumen.
Kesimpulan
Kod yang disediakan menawarkan cara yang mudah dan berkesan untuk menukar halaman web kepada imej dalam ASP.NET. Dengan menggunakan kawalan WebBrowser dan mengendalikan pelbagai benang dengan teliti, kami memastikan tangkapan imej yang tepat dan berkualiti tinggi.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Halaman Web kepada Imej JPG dalam ASP.NET Tanpa Perkhidmatan Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!