Delphi ActiveX
Delphi ActiveX
Extract all HTML Objects from a Web Page
See more MHT / HTML Email Examples
Demonstrates how to download a Web page (at a URL) and extract all HTML objects. Eg. images, links, CSS files, JavaScript files, etc.Chilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
mht: TChilkatMht;
mhtDoc: WideString;
unpackDir: WideString;
htmlFilename: WideString;
partsSubdir: WideString;
begin
success := 0;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
mht := TChilkatMht.Create(Self);
// Download a URL into an in-memory MHT web archive contained
// in a string variable.
// The following URL is randomly picked and was valid at the time of writing this example:
mhtDoc := mht.GetMHT('https://www.tetonlodge.com/');
if (mht.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add(mht.LastErrorText);
Exit;
end;
// Extract the HTML and embedded objects:
unpackDir := 'C:/AAWorkarea/mhtTesting/';
htmlFilename := 'lodge.html';
partsSubdir := 'objects';
// Extract to C:/AAWorkarea/mhtTesting/lodge.html.
// images and other embedded objects are placed in
// C:/AAWorkarea/mhtTesting/objects. Directories are automatically
// created if they don't already exist.
success := mht.UnpackMHTString(mhtDoc,unpackDir,htmlFilename,partsSubdir);
if (success <> 1) then
begin
Memo1.Lines.Add(mht.LastErrorText);
end
else
begin
Memo1.Lines.Add('Unpacked!');
end;
end;