anchor.diff:    thumbFileTemplate := IncludeTrailingPathDelimiter(aPagesFolder) + aFileNameTemplate;
   
     {$IFDEF UNIX}
  -  raise Exception.Create('Not implemented');
  +  if not RunCommandIndir(ExtractFileDir(aPdfFileName), Poppler_pdfseparate_ExePath, [aPdfFileName, thumbFileTemplate], outputString,  [poStderrToOutPut, poUsePipes, poWaitOnExit]) then
     {$ELSE}
     cmd := AnsiQuotedStr(UTF8ToWinCP(aPdfFileName),'"') + ' "' + thumbFileTemplate + '"';
     if not RunCommand(Poppler_pdfseparate_ExePath, [cmd], outputString, [poNoConsole, poWaitOnExit]) then
  
positive.code: 
  class function TPopplerToolbox.ExtractThumbnailOfFrontPageFromPdfAsPng(const aPdfFileName, aThumbnailFileName: string; const aWidth, aHeight: word): boolean;
  var
    outputString, cmd : string;
    tempFile : string;
  begin
    Result := false;
    if not CheckPoppler_pdftoppm_ExePath then
  
negative.code:   end;
  
    tempFile := IncludeTrailingPathDelimiter(GetTempDir) + mUtility.GenerateRandomIdString + '.txt';
    {$IFDEF UNIX}
    if RunCommandIndir(ExtractFileDir(aPdfFileName), Poppler_pdftotext_ExePath, [aPdfFileName, tempFile], outputString,  [poStderrToOutPut, poUsePipes, poWaitOnExit]) then
    {$ELSE}
    cmd := AnsiQuotedStr(UTF8ToWinCP(aPdfFileName),'"') + ' ' + AnsiQuotedStr(UTF8ToWinCP(tempFile),'"');
    if RunCommand(Poppler_pdftotext_ExePath, [cmd], outputString, [poNoConsole, poWaitOnExit]) then
    {$ENDIF}
    begin
      list := TStringList.Create;
      try
  