anchor.diff:  
   uses
     sysutils,
  -  mUtility, mXPdf, mLog,
  +  mUtility,
  +  mPoppler,
  +  mLog,
     {$IFDEF NOGUI}
     mGraphicsUtilityNoGUI
     {$ELSE}
  
positive.code:   if isPdf then
    begin
      try
        //Result := TMutoolToolbox.ExtractThumbnailOfFrontPageFromPdf(aSourceFile, aThumbnailFileName, aMaxWidth, aMaxHeight);
        Result := TXPdfToolbox.ExtractThumbnailOfFrontPageFromPdf(aSourceFile, aThumbnailFileName, aMaxWidth, aMaxHeight);
      except
        on e: Exception do
        begin
          aError := e.Message;
          exit;
        end;
  
negative.code:     if isPdf then
      begin
        try
          Result := TPopplerToolbox.ExtractThumbnailOfFrontPageFromPdfAsPng(tmpSourceFileName, tmpThumbnailFileName, aMaxWidth, aMaxHeight);
          (*
          {$IFDEF UNIX}
          Result := TPopplerToolbox.ExtractThumbnailOfFrontPageFromPdfAsPng(tmpSourceFileName, tmpThumbnailFileName, aMaxWidth, aMaxHeight);
          {$ELSE}
          Result := TXPdfToolbox.ExtractThumbnailOfFrontPageFromPdf(tmpSourceFileName, tmpThumbnailFileName, aMaxWidth, aMaxHeight);
          {$ENDIF}
          *)
          logger.Debug('Generated thumbnail for pdf file: ' + tmpSourceFileName);
        except
          on e: Exception do
          begin
            aError := e.Message;
            logger.Error(e.Message);
            exit;
          end;
        end;
  