<?php

require_once('C:\xampp\htdocs\aspose-diagram-cloud-php-master\vendor\autoload.php');

use Aspose\Diagram\Cloud\Api\DiagramApi;
use Aspose\Diagram\Cloud\Api\StorageApi;
use Aspose\Diagram\Cloud\Configuration;
use Aspose\Diagram\Cloud\Model;

$AppKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
$AppSid = 'xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx'; // Get AppKey and AppSID from https://dashboard.aspose.cloud/

$diagramApi = new DiagramApi("client_credentials",$AppSid,$AppKey); 
$storageApi = new StorageApi("client_credentials",$AppSid,$AppKey); 

try {		
			
	$localFilePath = 'Drawing1.vsdx';
	$destfilename = 'Drawing1.pdf';
	$folder="Temp";
	
	// Upload file to default storage	 
    $response =$storageApi->uploadFile($folder,$localFilePath);
	
	// Convert VSDX to PDF with SaveOptions
    $saveOptionsRequest= new Model\SaveOptionsRequest();
    $saveOptionsRequest->setFileName($destfilename);
    $saveOptionsRequest->setFolder($folder);
    $saveOptions = new Model\PdfSaveOptions();
    $saveOptions->setIsExportComments(true);
    $saveOptions->setJpegQuality(100);
    $saveOptionsRequest->setSaveOptions($saveOptions);
     
	$response=$diagramApi->saveAs($filename, $saveOptionsRequest, $folder, "true");
		
    print_r($response);
    echo "Completed!!!!";
    
} catch (Exception $e) {
    echo  "Something went wrong: ",  $e->getMessage(), "\n";
    PHP_EOL;
}

?>