Spremi web stranicu kao HTML ili MHT pomoću Delphija

Kada radite s Delphi, the TWebBrowser komponenta omogućuje vam izradu prilagođenih Aplikacija za pregledavanje web stranica ili za dodavanje mogućnosti interneta, pregledavanja datoteka i mreža, pregledavanje dokumenata i mogućnosti preuzimanja podataka svojim aplikacijama.

Kako spremiti web stranicu iz TWebBrowsera

Prilikom korištenja Internet Explorera omogućeno vam je gledanje izvornog HTML koda stranice i spremanje te stranice u obliku datoteke na vašem lokalnom pogonu. Ako pregledavate stranicu koju želite zadržati, idite na Datoteka / Spremi kao... stavka izbornika. U dijaloškom okviru koji se otvori na raspolaganju vam je nekoliko vrsta datoteka. Spremanje stranice kao različitog naziva utječe na način spremanja stranice.

Komponenta TWebBrowser (nalazi se na stranici "Internet" u paleti komponenata) omogućuje pristup funkcionalnosti web-preglednika s vašeg Delphi aplikacije. Općenito, htjet ćete omogućiti spremanje web stranice prikazane unutar WebBrowsera u obliku HTML datoteke na disk.

instagram viewer

Spremanje web stranice u obliku neobrađenog HTML-a

Ako web stranicu želite samo spremiti kao neobran HTML, odabrali biste "Web stranica, samo HTML (* .htm, * .html)". Jednostavno će spremiti netaknut izvorni HTML trenutne stranice na vaš pogon. Ova radnja NEĆE spremiti grafiku sa stranice ili bilo koju drugu datoteku koja se koristi unutar stranice, što znači da biste, ako datoteku učitate natrag s lokalnog diska, vidjeli neispravne slikovne veze.

Evo kako spremiti web stranicu kao neobrađen HTML pomoću Delphi koda:

Uzorak upotrebe:

Bilješke

  • Sučelja IPersistStreamInit i IStream su deklarirana unutar ActiveX jedinice.
  • Web stranica sprema se kao neobran HTML u datoteku WebBrowser1.html u korijenskoj mapi C pogona.

MHT: Web arhiva, jednostruka datoteka

Kada web stranicu spremite kao "Web arhiva, jednostruka datoteka (* .mht)", web dokument se sprema u višenamjenski HTML (MHTML) format proširenja internetske pošte s .mht datotečnim nastavkom. Sve relativne veze na web stranici prepravljane su, a ugrađeni sadržaj nalazi se u .mht datoteci, umjesto da se spremaju u zasebnu mapu (kao što je slučaj s "Web stranica, cjelovito (* .htm, * .Html) ").

MHTML vam omogućuje slanje i primanje web stranica i drugih HTML dokumenata pomoću programa e-pošte kao što su Microsoft Outlook i Microsoft Outlook Express; ili čak i vaša prilagođena rješenja za slanje e-pošte tvrtke Delphi. MHTML vam omogućuje da ugrađujete slike izravno u tijelo svojih e-poruka, a ne da ih dodajete u poruku.

Evo kako spremiti web stranicu kao jednu datoteku (MHT format) pomoću Delphi koda:

Upotreba uzorka:

Bilješka

  • _Stream klasa definirana je u ADODB_TLB jedinici koju ste vjerojatno već kreirali. Kôd sučelja IMessage i IConfiguration iz knjižnice cdosys.dll. CDO označava objekte podataka kolaboracije - biblioteke objekata dizajnirane za omogućavanje SMTP poruka.

Delphi je CDO_TLB automatski generirana jedinica. Da biste ga stvorili, iz glavnog izbornika odaberite "Uvezi vrstu biblioteke", odaberite "C: \ WINDOWS \ system32 \ cdosys.dll", a zatim pritisnite gumb "Stvori jedinicu".

Nema TWebBrowsera

Možete prepisati WB_SaveAs_MHT postupak da biste prihvatili URL niz (a ne TWebBrowser) da biste mogli izravno spremiti web stranicu - nema potrebe za korištenjem komponente WebBrowser. URL iz WebBrowsera je dohvaćen pomoću svojstva WB.LocationURL.

instagram story viewer