Uložte webovou stránku jako HTML nebo MHT pomocí Delphi

click fraud protection

Při práci s Delphi, TWebBrowser Komponenta umožňuje vytvořit vlastní Prohlížeč webových aplikací nebo přidat do aplikací možnosti procházení Internetu, souborů a sítí, prohlížení dokumentů a stahování dat.

Jak uložit webovou stránku z TWebBrowser

Při používání aplikace Internet Explorer máte možnost zobrazit zdrojový kód HTML stránky a tuto stránku uložit jako soubor na místní jednotku. Pokud prohlížíte stránku, kterou chcete zachovat, přejděte na Soubor / Uložit jako... položka nabídky. V otevřeném dialogovém okně je k dispozici několik typů souborů. Uložení stránky jako jiného typu souboru ovlivní způsob uložení stránky.

Komponenta TWebBrowser (umístěná na stránce „Internet“ palety komponent) poskytuje přístup k funkcím webového prohlížeče z vaší Aplikace Delphi. Obecně budete chtít povolit ukládání webové stránky zobrazené uvnitř WebBrowseru jako soubor HTML na disk.

Uložení webové stránky jako nezpracovaného HTML

Pokud chcete webovou stránku uložit pouze jako surový HTML, vyberte možnost „Webová stránka, pouze HTML (* .htm, * .html)“. Jednoduše uloží zdrojový kód HTML aktuální stránky na vaši jednotku neporušenou. Tato akce NEBUDE ukládat grafiku ze stránky ani z jiných souborů použitých na stránce, což znamená, že pokud jste soubor nahráli zpět z místního disku, viděli byste přerušené odkazy na obrázky.

instagram viewer

Zde je návod, jak uložit webovou stránku jako raw HTML pomocí kódu Delphi:

Ukázka použití:

Poznámky

  • Rozhraní IPersistStreamInit a IStream jsou deklarována uvnitř jednotky ActiveX.
  • Webová stránka je uložena jako surový HTML do souboru WebBrowser1.html v kořenové složce jednotky C.

MHT: Webový archiv, jeden soubor

Při uložení webové stránky jako „webový archiv, jediný soubor (* .mht)“ se webový dokument uloží ve formátu HTML pro víceúčelové rozšíření Internet Mail (MHTML) s příponou .mht. Všechny relativní odkazy na webové stránce jsou přemapovány a vložený obsah je zahrnut do souboru .mht, namísto toho, aby byl uložen do samostatné složky (jako je tomu v případě „webové stránky, dokončete (* .htm, * .html) ").

MHTML umožňuje odesílat a přijímat webové stránky a další dokumenty HTML pomocí e-mailových programů, jako je Microsoft Outlook a Microsoft Outlook Express; nebo dokonce vaše vlastní řešení pro odesílání e-mailů společnosti Delphi. MHTML umožňuje vkládat obrázky přímo do těla vašich e-mailových zpráv, nikoli je připojovat ke zprávě.

Zde je návod, jak uložit webovou stránku jako jeden soubor (formát MHT) pomocí kódu Delphi:

Příklad použití:

Poznámka

  • Třída _Stream je definována v jednotce ADODB_TLB, kterou jste pravděpodobně již vytvořili. Kód IMessage a IConfiguration rozhraní z knihovny cdosys.dll. CDO je zkratka pro Collaboration Data Objects - knihovny objektů určené k povolení SMTP Messaging.

CDO_TLB je automaticky generovaná jednotka Delphi. Chcete-li jej vytvořit, v hlavní nabídce vyberte možnost „Importovat typovou knihovnu“, vyberte „C: \ WINDOWS \ system32 \ cdosys.dll“ a klikněte na tlačítko „Vytvořit jednotku“.

Žádný TWebBrowser

Mohli byste přepsat postup WB_SaveAs_MHT a přijmout řetězec URL (nikoli TWebBrowser), abyste mohli webovou stránku uložit přímo - není třeba používat komponentu WebBrowser. URL z WebBrowser je načtena pomocí vlastnosti WB.LocationURL.

instagram story viewer