Simpan Halaman Web sebagai HTML atau MHT Menggunakan Delphi

Saat bekerja dengan Delphi, the TWebBrowser komponen memungkinkan Anda untuk membuat yang disesuaikan Aplikasi penjelajahan web atau untuk menambahkan Internet, penelusuran file dan jaringan, melihat dokumen, dan kemampuan mengunduh data ke aplikasi Anda.

Cara Menyimpan Halaman Web dari TWebBrowser

Saat menggunakan Internet Explorer, Anda diizinkan untuk melihat kode HTML sumber suatu halaman dan menyimpan halaman itu sebagai file di drive lokal Anda. Jika Anda melihat halaman yang ingin Anda simpan, buka File / Save As... item menu. Di kotak dialog yang terbuka, Anda memiliki beberapa jenis file yang ditawarkan. Menyimpan halaman sebagai tipe file yang berbeda akan mempengaruhi bagaimana halaman disimpan.

Komponen TWebBrowser (terletak di halaman "Internet" pada Palet Komponen) memberikan akses ke fungsionalitas browser Web dari Aplikasi delphi. Secara umum, Anda ingin mengaktifkan penyimpanan halaman web yang ditampilkan di dalam WebBrowser sebagai file HTML ke disk.

Menyimpan Halaman Web Sebagai HTML Mentah

instagram viewer

Jika Anda hanya ingin menyimpan halaman web sebagai HTML mentah, Anda akan memilih "Halaman Web, hanya HTML (* .htm, * .html)". Ini hanya akan menyimpan HTML sumber halaman saat ini ke drive Anda utuh. Tindakan ini TIDAK akan menyimpan grafik dari halaman atau file lain yang digunakan dalam halaman, yang berarti bahwa jika Anda memuat file kembali dari disk lokal, Anda akan melihat tautan gambar yang rusak.

Berikut cara menyimpan halaman web sebagai HTML mentah menggunakan kode Delphi:

Sampel penggunaan:

Catatan

  • Antarmuka IPersistStreamInit dan IStream dideklarasikan di dalam unit ActiveX.
  • Halaman web disimpan sebagai HTML mentah ke file WebBrowser1.html pada folder root drive C.

MHT: Arsip Web, File Tunggal

Saat Anda menyimpan halaman Web sebagai "Arsip web, satu file (* .mht)" dokumen web akan disimpan dalam format HTML Multiguna Internet Mail Extension (MHTML) dengan ekstensi file .mht. Semua tautan relatif di halaman Web dipetakan ulang dan konten yang disematkan disertakan dalam file .mht, daripada disimpan dalam folder terpisah (seperti halnya dengan "Halaman Web, lengkap (* .htm, * .html) ").

MHTML memungkinkan Anda untuk mengirim dan menerima halaman Web dan dokumen HTML lainnya menggunakan program email seperti Microsoft Outlook, dan Microsoft Outlook Express; atau bahkan solusi pengiriman email Delphi khusus Anda. MHTML memungkinkan Anda untuk menyematkan gambar langsung ke badan pesan email Anda dan bukan melampirkannya ke pesan.

Berikut cara menyimpan laman web sebagai satu file (format MHT) menggunakan kode Delphi:

Penggunaan sampel:

Catatan

  • Kelas _Stream didefinisikan dalam unit ADODB_TLB yang mungkin sudah Anda buat. Kode antarmuka IMessage dan IConfiguration dari perpustakaan cdosys.dll. CDO adalah singkatan dari Collaboration Data Objects - perpustakaan objek yang dirancang untuk mengaktifkan SMTP Messaging.

CDO_TLB adalah unit yang dibuat secara otomatis oleh Delphi. Untuk membuatnya, dari menu utama pilih "Import Type Library", pilih "C: \ WINDOWS \ system32 \ cdosys.dll" lalu klik tombol "Buat unit".

Tidak ada TWebBrowser

Anda dapat menulis ulang prosedur WB_SaveAs_MHT untuk menerima string URL (bukan TWebBrowser) untuk dapat menyimpan halaman web secara langsung - tidak perlu menggunakan komponen WebBrowser. URL dari WebBrowser diambil menggunakan properti WB.LocationURL.

instagram story viewer