Uložte webovú stránku ako HTML alebo MHT pomocou Delphi

click fraud protection

Pri práci s Delphi, TWebBrowser Komponenta umožňuje vytvoriť prispôsobené Aplikácia na prehliadanie webu alebo do svojich aplikácií pridať možnosti prehľadávania internetu, súborov a sietí, prezerania dokumentov a sťahovania údajov.

Ako uložiť webovú stránku z TWebBrowser

Pri používaní programu Internet Explorer máte povolenie zobraziť zdrojový kód HTML stránky a uložiť túto stránku ako súbor na svoju lokálnu jednotku. Ak prezeráte stránku, ktorú si chcete ponechať, prejdite na Súbor / Uložiť ako... položka ponuky. V otvorenom dialógovom okne máte k dispozícii niekoľko typov súborov. Uloženie stránky ako iného typu súboru ovplyvní spôsob uloženia stránky.

Komponent TWebBrowser (umiestnený na stránke „Internet“ na palete komponentov) poskytuje prístup k funkcii webového prehľadávača z vašej Aplikácie Delphi. Vo všeobecnosti budete chcieť povoliť ukladanie webovej stránky zobrazenej vo webovom prehliadači ako súbor HTML na disk.

Uloženie webovej stránky ako surového HTML

Ak chcete webovú stránku uložiť iba ako surový HTML, vyberte možnosť „Webová stránka, iba HTML (* .htm, * .html)“. Jednoducho uloží zdrojový kód HTML aktuálnej stránky na vašu jednotku neporušenú. Táto akcia NEBUDE ukladať grafiku zo stránky ani z iných súborov použitých na stránke, čo znamená, že ak by ste súbor načítali späť z miestneho disku, mohli by ste vidieť prerušené odkazy na obrázky.

instagram viewer

Postup uloženia webovej stránky ako surového HTML pomocou kódu Delphi:

Vzorka použitia:

Poznámky

  • Rozhrania IPersistStreamInit a IStream sú deklarované vo vnútri jednotky ActiveX.
  • Webová stránka sa uloží ako surový HTML do súboru WebBrowser1.html v koreňovom priečinku jednotky C.

MHT: Webový archív, jeden súbor

Keď uložíte webovú stránku ako „Webový archív, jeden súbor (* .mht)“, webový dokument sa uloží vo formáte HTML pre viacúčelové rozšírenie Internet Mail (MHTML) s príponou .mht. Všetky relatívne odkazy na webovej stránke sú premapované a vložený obsah je zahrnutý do súboru .mht, namiesto toho, aby sa ukladal do samostatného priečinka (ako je to v prípade webovej stránky, kompletný (* .htm, * .Html) ").

MHTML vám umožňuje odosielať a prijímať webové stránky a iné dokumenty HTML pomocou e-mailových programov, ako sú Microsoft Outlook a Microsoft Outlook Express; alebo dokonca vaše vlastné riešenia na odosielanie e-mailov od spoločnosti Delphi. MHTML umožňuje vkladať obrázky priamo do tela e-mailových správ, a nie ich pripájať k správe.

Tu je postup, ako uložiť webovú stránku ako jeden súbor (formát MHT) pomocou kódu Delphi:

Použitie vzorky:

Poznámka

  • Trieda _Stream je definovaná v jednotke ADODB_TLB, ktorú ste už pravdepodobne vytvorili. Kód IMessage a IConfiguration rozhrania z knižnice cdosys.dll. CDO je skratka pre Collaboration Data Objects - knižnice objektov určené na povolenie SMTP správ.

CDO_TLB je automaticky generovaná jednotka od Delphi. Ak ho chcete vytvoriť, v hlavnej ponuke vyberte možnosť „Importovať typovú knižnicu“, vyberte „C: \ WINDOWS \ system32 \ cdosys.dll“ a kliknite na tlačidlo „Vytvoriť jednotku“.

Žiadny TWebBrowser

Mohli by ste prepísať postup WB_SaveAs_MHT a prijať reťazec URL (nie TWebBrowser), aby ste mohli webovú stránku uložiť priamo - nemusíte používať komponent WebBrowser. URL z WebBrowser sa získa pomocou vlastnosti WB.LocationURL.

instagram story viewer