public function convertWithAdditionalSettings($saveFormat = 'pdf', $textCompression = '', $embedFullFonts = '', $compliance ='', $jpegQuality = '', $saveMetafilesAsPng = '', $pdfPassword = '', $embedTrueTypeFontsForASCII = '')
    {
        $strURI = Product::$baseProductUri . '/slides/' . $this->getFileName() . '?format=' . $saveFormat;
        if ($textCompression != '')
            $strURI .= '&TextCompression=' . $textCompression;
        
        if ($embedFullFonts != '')
            $strURI .= '&EmbedFullFonts=' . $embedFullFonts;
        
        if ($compliance != '')
            $strURI .= '&Compliance=' . $compliance;
        
        if ($jpegQuality != '')
            $strURI .= '&JpegQuality=' . $jpegQuality;
        
        if ($saveMetafilesAsPng != '')
            $strURI .= '&SaveMetafilesAsPng=' . $saveMetafilesAsPng;
        
        if ($pdfPassword != '')
            $strURI .= '&PdfPassword=' . $pdfPassword;
        
        if ($embedTrueTypeFontsForASCII != '')
            $strURI .= '&EmbedTrueTypeFontsForASCII=' . $embedTrueTypeFontsForASCII;

        $signedURI = Utils::sign($strURI);
        
        $responseStream = Utils::processCommand($signedURI, 'GET', '', '');

        $v_output = Utils::validateOutput($responseStream);

        if ($v_output === '') {
            $outputPath = AsposeApp::$outPutLocation . Utils::getFileName($this->getFileName()) . '.' . $saveFormat;
            Utils::saveFile($responseStream, $outputPath);
            return $outputPath;
        } else {
            return $v_output;
        }
    }