anchor.diff:    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
  
positive.code: 
  class function TPopplerToolbox.ExtractTextFromPdf(const aPdfFileName: string; out aText: String): boolean;
  var
    outputString, cmd : string;
    tempFile : string;
    list : TStringList;
  begin
    Result := false;
  
negative.code:   sysutils, Classes;
  
  resourcestring
    SPoppler_error_missing_clu = 'Missing clu: ';
    SPoppler_error_file_missing = 'Pdf file is missing: ';
    SPoppler_pdfunite_error_unable_to_run = 'Unable to run Poppler pdfunite: ';
    SPoppler_pdfseparate_error_unable_to_run = 'Unable to run Poppler pdfseparate: ';
  