As part of my application, I need to generate thumbnail images of each page inside a thread.
What are the threading isssues with the ActiveX Veiwer?
Code: Select all
procedure TPDFViewerAX.SaveDocumentPageAsBitmap(ADocID, APage: Integer;
AFileName: String; ADPI: Integer = 300);
var
AName, AFolder: String;
begin
if not IsValidDocID(ADocID) then exit;
if (ADPI = 0) then ADPI := 300;
ADPI := Max(100, Min(500, ADPI));
AFolder := ExtractFilePath(AFileName);
AName := ExtractFileName(AFilename);
FController.SetProperty('Export.Image.Type', 'BMP', 0);
FController.SetProperty('Export.Image.Mode', 'EachToOneImage', 0);
FController.SetProperty('Export.Image.RangeType', 'Exact', 0);
FController.SetProperty('Export.Image.RangeText', IntToStr(APage), 0);
FController.SetProperty('Export.Image.RangeReverse', 0, 0);
FController.SetProperty('Export.Image.Resolution', ADPI, 0);
FController.SetProperty('Export.Image.FolderName', AFolder, 0);
FController.SetProperty('Export.Image.FileName', AName, 0);
try FController.ExportDocument(ADocID, PXCVA_NoUI); except end;
end;