Ekstrakcja obrazów z załadowanego dokumentu

Ekstrakcja obrazów z załadowanego dokumentu pozwala aplikacji wyliczać image XObjects po otwarciu istniejącego PDF przez LoadFromFile albo LoadFromStream, oglądać ich metadane i dekodować obsługiwane obrazy do instancji TBitmap

Główne API

Obsługiwane źródła

Parametry i bezpieczeństwo dekodowania

Przykład

var
  Doc: THotPDF;
  Info: THPDFLoadedImageInfo;
  Bmp: TBitmap;
  I: Integer;
begin
  Doc := THotPDF.Create(nil);
  try
    Doc.LoadFromFile('input.pdf');
    for I := 0 to Doc.GetLoadedImageCount - 1 do
      if Doc.GetLoadedImageInfo(I, Info) and Info.Decodable then
      begin
        Bmp := Doc.ExtractLoadedImage(I);
        try
          if Assigned(Bmp) then
            Bmp.SaveToFile(Format('image-%d.bmp', [I]));
        finally
          Bmp.Free;
        end;
      end;
  finally
    Doc.Free;
  end;
end;

Powiązane API