Skip to content

Instantly share code, notes, and snippets.

@groupdocscloud
Last active March 8, 2020 19:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save groupdocscloud/52c581e5d4cbfafe60dc0f41a88a8c55 to your computer and use it in GitHub Desktop.
Save groupdocscloud/52c581e5d4cbfafe60dc0f41a88a8c55 to your computer and use it in GitHub Desktop.
This Gist contains PHP examples of GroupDocs.Conversion Cloud
Conversion-PHP
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("WordProcessing/four-pages.docx");
$settings->setFormat("html");
$convertOptions = new Model\HtmlConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(1);
$convertOptions->setFixedLayout(true);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("WordProcessing/four-pages.docx");
$settings->setFormat("jpg");
$convertOptions = new Model\JpgConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("WordProcessing/password-protected.docx");
$settings->setFormat("pdf");
$loadOptions = new Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$settings->setLoadOptions($loadOptions);
$convertOptions = new Model\PdfConvertOptions();
$convertOptions->setCenterWindow(true);
$convertOptions->setCompressImages(false);
$convertOptions->setDisplayDocTitle(true);
$convertOptions->setDpi(1024.0);
$convertOptions->setFitWindow(false);
$convertOptions->setFromPage(1);
$convertOptions->setGrayscale(false);
$convertOptions->setImageQuality(100);
$convertOptions->setLinearize(false);
$convertOptions->setMarginTop(5);
$convertOptions->setMarginLeft(5);
$convertOptions->setPassword("password");
$convertOptions->setUnembedFonts(true);
$convertOptions->setRemoveUnusedStreams(true);
$convertOptions->setRemoveUnusedObjects(true);
$convertOptions->setRemovePdfaCompliance(false);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("WordProcessing/four-pages.docx");
$settings->setFormat("ppt");
$convertOptions = new Model\PresentationConvertOptions();
$convertOptions->setFromPage(2);
$convertOptions->setPagesCount(1);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("WordProcessing/four-pages.docx");
$settings->setFormat("xlsx");
$convertOptions = new Model\SpreadsheetConvertOptions();
$convertOptions->setFromPage(2);
$convertOptions->setPagesCount(1);
$convertOptions->setZoom(150);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("Pdf/sample.pdf");
$settings->setFormat("docx");
$loadOptions = new Model\PdfLoadOptions();
$loadOptions->setPassword("");
$loadOptions->setHidePdfAnnotations(true);
$loadOptions->setRemoveEmbeddedFiles(false);
$loadOptions->setFlattenAllFields(true);
$settings->setLoadOptions($loadOptions);
$settings->setConvertOptions(new Model\DocxConvertOptions());
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("WordProcessing/four-pages.docx");
$settings->setFormat("pdf");
$watermark = new Model\WatermarkOptions();
$watermark->setText("Sample watermark");
$watermark->setColor("Red");
$watermark->setWidth(100);
$watermark->setHeight(100);
$watermark->setBackground(true);
$convertOptions = new Model\PdfConvertOptions();
$convertOptions->setWatermarkOptions($watermark);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("WordProcessing/four-pages.docx");
$settings->setFormat("pdf");
$convertOptions = new Model\PdfConvertOptions();
$convertOptions->setFromPage(2);
$convertOptions->setPagesCount(2);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted/two-pages.pdf");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("WordProcessing/four-pages.docx");
$settings->setFormat("pdf");
$convertOptions = new Model\PdfConvertOptions();
$convertOptions->setPages([1, 3]);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted/two-pages.pdf");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
<?php
// Required dependencies and include autoload.php
require_once(__DIR__ . '\vendor\autoload.php');
// Common class to hold the constants and static functions
class CommonUtils {
// TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required)
static $AppSid = 'XXXXX-XXXXX-XXXXX';
static $AppKey = 'XXXXXXXXXX';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = 'XXXXX';
// Getting the Convert API Instance
public static function GetConvertApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Conversion\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
$configuration->setApiBaseUrl(CommonUtils::$ApiBaseUrl);
// Retrun the new ConvertApi instance
return new GroupDocs\Conversion\ConvertApi($configuration);
}
// Getting the Info API Instance
public static function GetConvertApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Conversion\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
$configuration->setApiBaseUrl(CommonUtils::$ApiBaseUrl);
// Retrun the new InfoApi instance
return new GroupDocs\Conversion\InfoApi($configuration);
}
// Getting the Conversion StorageAPI API Instance
public static function GetStorageApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Conversion\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
// Retrun the new StorageApi instance
return new GroupDocs\Conversion\StorageApi($configuration);
}
// Getting the Conversion FolderAPI API Instance
public static function GetFolderApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Conversion\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
// Retrun the new FolderApi instance
return new GroupDocs\Conversion\FolderApi($configuration);
}
// Getting the Conversion FileAPI API Instance
public static function GetFileApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Conversion\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
// Retrun the new FileApi instance
return new GroupDocs\Conversion\FileApi($configuration);
}
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("xlsx");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\XlsxConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setFromPage(1);
$convertOptions->setPassword("password");
$convertOptions->setUsePdf(true);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted\\tocells");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("xlsx");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\XlsxConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setFromPage(1);
$convertOptions->setPassword("password");
$convertOptions->setUsePdf(true);
$settings->setConvertOptions($convertOptions);
// set OutputPath as empty will result the output as document Stream'
$settings->setOutputPath("");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocumentDownload($request);
echo "Document converted successfully: Document Size: ", $response->getSize();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-conversion-cloud-php-master\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid("XXXX");
$configuration->setAppKey("XXXX-XXX");
$conversionApi = new GroupDocs\Conversion\ConversionApi($configuration);
try
{
$srcFile = "one-page.docx";
$folderName = "viewerdocs";
$settings = new Model\QuickConversionSettings();
$settings->setFormat("jpg");
$conversionFileInfo = new Model\ConversionFileInfo();
$conversionFileInfo->setFolder($folderName);
$conversionFileInfo->setName($srcFile);
$settings->setSourceFile($conversionFileInfo);
$request = new Requests\QuickConvertRequest($settings);
$response = $conversionApi->quickConvert($request);
echo "Converted File: ", $response->getHref(), "<br>";
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
<?php
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-conversion-cloud-php-master\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid("d215ce72-1609-4282-8d55-5810942236fb");
$configuration->setAppKey("715d18b0afef2f303882c769921fe05a");
$conversionApi = new GroupDocs\Conversion\ConversionApi($configuration);
try
{
$srcFile = "one-page.docx";
$folderName = "viewerdocs";
$settings = new Model\QuickConversionSettings();
$settings->setFormat("jpg");
$conversionFileInfo = new Model\ConversionFileInfo();
$conversionFileInfo->setFolder($folderName);
$conversionFileInfo->setName($srcFile);
$settings->setSourceFile($conversionFileInfo);
$request = new Requests\QuickConvertToStreamRequest($settings);
$response = $conversionApi->quickConvertToStream($request);
echo "Converted File: ", $response, "<br>";
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\sample.docx");
$settings->setFormat("xlsx");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("");
$loadOptions->setHideWordTrackedChanges(true);
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\XlsxConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setFromPage(1);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted\\tocells");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\sample.docx");
$settings->setFormat("xlsx");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("");
$loadOptions->setHideWordTrackedChanges(true);
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\XlsxConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setFromPage(1);
$settings->setConvertOptions($convertOptions);
// set OutputPath as empty will result the output as document Stream'
$settings->setOutputPath("");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocumentDownload($request);
echo "Document converted successfully: Document Size: ", $response->getSize();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("html");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\HtmlConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setFromPage(1);
$convertOptions->setUsePdf(true);
$convertOptions->setFixedLayout(true);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted\\tohtml");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("html");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\HtmlConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setFromPage(1);
$convertOptions->setUsePdf(true);
$convertOptions->setFixedLayout(true);
$settings->setConvertOptions($convertOptions);
// set OutputPath as empty will result the output as document Stream'
$settings->setOutputPath("");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocumentDownload($request);
echo "Document converted successfully: Document Size: ", $response->getSize();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("jpeg");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\JpegConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setFromPage(1);
$convertOptions->setUsePdf(true);
$convertOptions->setGrayscale(false);
$convertOptions->setHeight(1024);
$convertOptions->setQuality(100);
$convertOptions->setRotateAngle(90);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted\\tojpeg");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-conversion-cloud-php-master\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid("XXXX");
$configuration->setAppKey("XXXX-XXX");
$conversionApi = new GroupDocs\Conversion\ConversionApi($configuration);
try
{
$srcFile = "one-file.docx";
$folderName = "viewerdocs";
$settings = new Model\ImageConversionSettings();
$conversionFileInfo = new Model\ConversionFileInfo();
$conversionFileInfo->setFolder($folderName);
$conversionFileInfo->setName($srcFile);
$settings->setSourceFile($conversionFileInfo);
$options = new Model\ImageSaveOptionsDto();
$settings->setOptions($options);
$request = new Requests\ConvertToImageStreamRequest($settings);
$response = $conversionApi->convertToImageStream($request);
echo "Converted File: ", $response, "<br>";
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("jpeg");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\JpegConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setFromPage(1);
$convertOptions->setUsePdf(true);
$convertOptions->setGrayscale(false);
$convertOptions->setHeight(1024);
$convertOptions->setQuality(100);
$convertOptions->setRotateAngle(90);
$settings->setConvertOptions($convertOptions);
// set OutputPath as empty will result the output as document Stream'
$settings->setOutputPath("");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocumentDownload($request);
echo "Document converted successfully: Document Size: ", $response->getSize();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("pdf");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setZoom(100);
$convertOptions->setDpi(300.0);
$convertOptions->setBookmarksOutlineLevel(1);
$convertOptions->setCenterWindow(true);
$convertOptions->setCompressImages(false);
$convertOptions->setDisplayDocTitle(true);
$convertOptions->setExpandedOutlineLevels(1);
$convertOptions->setFitWindow(false);
$convertOptions->setFromPage(1);
$convertOptions->setGrayscale(false);
$convertOptions->setHeadingsOutlineLevels(1);
$convertOptions->setImageQuality(100);
$convertOptions->setLinearize(false);
$convertOptions->setMarginTop(5);
$convertOptions->setMarginLeft(5);
$convertOptions->setPassword("password");
$convertOptions->setUnembedFonts(true);
$convertOptions->setRemoveUnusedStreams(true);
$convertOptions->setRemoveUnusedObjects(true);
$convertOptions->setRemovePdfaCompliance(false);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted\\topdf");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid("xxxx");
$configuration->setAppKey("xxx-xx");
$conversionApi = new GroupDocs\Conversion\ConversionApi($configuration);
try
{
$srcFile = "sample-one-page.docx";
$folderName = "conversions";
$settings = new Model\PdfConversionSettings();
$conversionFileInfo = new Model\ConversionFileInfo();
$conversionFileInfo->setFolder($folderName);
$conversionFileInfo->setName($srcFile);
$settings->setSourceFile($conversionFileInfo);
$options = new Model\PdfSaveOptionsDto();
$pdfOptions = new Model\PdfOptionsDto();
$CellsOptionsDto = new Model\CellsOptionsDto();
$CellsOptionsDto->setShowGridLines(true);
$CellsOptionsDto->setShowHiddenSheets(false);
$CellsOptionsDto->setOnePagePerSheet(false);
$CellsOptionsDto->setOptimizePdfSize(true);
$CellsOptionsDto->setConvertRange('');
$CellsOptionsDto->setSkipEmptyRowsAndColumns(true);
$options->setPdfOptions($CellsOptionsDto);
$settings->setOptions($options);
$request = new Requests\ConvertToPdfRequest($settings);
$response = $conversionApi->convertToPdf($request);
echo "Converted File: ", $response->getHref(), "<br>";
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
<?php
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid("xxxx");
$configuration->setAppKey("xxx-xx");
$conversionApi = new GroupDocs\Conversion\ConversionApi($configuration);
try
{
$srcFile = "sample-one-page.docx";
$folderName = "conversions";
$settings = new Model\PdfConversionSettings();
$conversionFileInfo = new Model\ConversionFileInfo();
$conversionFileInfo->setFolder($folderName);
$conversionFileInfo->setName($srcFile);
$settings->setSourceFile($conversionFileInfo);
$options = new Model\PdfSaveOptionsDto();
$pdfOptions = new Model\PdfOptionsDto();
$pdfOptions->setGrayscale(true);
$options->setPdfOptions($pdfOptions);
$settings->setOptions($options);
$request = new Requests\ConvertToPdfRequest($settings);
$response = $conversionApi->convertToPdf($request);
echo "Converted File: ", $response->getHref(), "<br>";
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
<?php
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid("xxxx");
$configuration->setAppKey("xxx-xx");
$conversionApi = new GroupDocs\Conversion\ConversionApi($configuration);
try
{
$srcFile = "sample-one-page.docx";
$folderName = "conversions";
$settings = new Model\PdfConversionSettings();
$conversionFileInfo = new Model\ConversionFileInfo();
$conversionFileInfo->setFolder($folderName);
$conversionFileInfo->setName($srcFile);
$settings->setSourceFile($conversionFileInfo);
$options = new Model\PdfSaveOptionsDto();
$pdfOptions = new Model\PdfOptionsDto();
$pdfOptions->setLinearize(true);
$options->setPdfOptions($pdfOptions);
$settings->setOptions($options);
$request = new Requests\ConvertToPdfRequest($settings);
$response = $conversionApi->convertToPdf($request);
echo "Converted File: ", $response->getHref(), "<br>";
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
<?php
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-conversion-cloud-php-master(1)\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid("xxxx");
$configuration->setAppKey("xxx-xx");
$conversionApi = new GroupDocs\Conversion\ConversionApi($configuration);
try
{
$srcFile = "sample-one-page.docx";
$folderName = "conversions";
$settings = new Model\PdfConversionSettings();
$conversionFileInfo = new Model\ConversionFileInfo();
$conversionFileInfo->setFolder($folderName);
$conversionFileInfo->setName($srcFile);
$settings->setSourceFile($conversionFileInfo);
$options = new Model\PdfSaveOptionsDto();
$pdfOptions = new Model\PdfOptionsDto();
$optimizationOptions = new Model\PdfOptimizationOptionsDto();
$optimizationOptions->setLinkDuplicateStreams(true);
$optimizationOptions->setRemoveUnusedObjects(true);
$optimizationOptions->setRemoveUnusedStreams(true);
$optimizationOptions->setCompressImages(true);
$optimizationOptions->setImageQuality(60);
$optimizationOptions->setUnembedFonts(true);
$options->setPdfOptions($optimizationOptions);
$settings->setOptions($options);
$request = new Requests\ConvertToPdfRequest($settings);
$response = $conversionApi->convertToPdf($request);
echo "Converted File: ", $response->getHref(), "<br>";
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("pdf");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setZoom(100);
$convertOptions->setDpi(300.0);
$convertOptions->setBookmarksOutlineLevel(1);
$convertOptions->setCenterWindow(true);
$convertOptions->setCompressImages(false);
$convertOptions->setDisplayDocTitle(true);
$convertOptions->setExpandedOutlineLevels(1);
$convertOptions->setFitWindow(false);
$convertOptions->setFromPage(1);
$convertOptions->setGrayscale(false);
$convertOptions->setHeadingsOutlineLevels(1);
$convertOptions->setImageQuality(100);
$convertOptions->setLinearize(false);
$convertOptions->setMarginTop(5);
$convertOptions->setMarginLeft(5);
$convertOptions->setPassword("password");
$convertOptions->setUnembedFonts(true);
$convertOptions->setRemoveUnusedStreams(true);
$convertOptions->setRemoveUnusedObjects(true);
$convertOptions->setRemovePdfaCompliance(false);
$settings->setConvertOptions($convertOptions);
// set OutputPath as empty will result the output as document Stream'
$settings->setOutputPath("");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocumentDownload($request);
echo "Document converted successfully: Document Size: ", $response->getSize();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid("xxxx");
$configuration->setAppKey("xxx-xx");
$conversionApi = new GroupDocs\Conversion\ConversionApi($configuration);
try
{
$srcFile = "sample-one-page.docx";
$folderName = "conversions";
$settings = new Model\PdfConversionSettings();
$conversionFileInfo = new Model\ConversionFileInfo();
$conversionFileInfo->setFolder($folderName);
$conversionFileInfo->setName($srcFile);
$settings->setSourceFile($conversionFileInfo);
$options = new Model\PdfSaveOptionsDto();
$pdfOptions = new Model\PdfOptionsDto();
$WordBookmarksOptionsDto = new Model\WordBookmarksOptionsDto();
$WordBookmarksOptionsDto->setBookmarksOutlineLevel(4);
$WordBookmarksOptionsDto->setHeadingsOutlineLevels(1);
$WordBookmarksOptionsDto->setExpandedOutlineLevels(9);
$options->setPdfOptions($WordBookmarksOptionsDto);
$settings->setOptions($options);
$request = new Requests\ConvertToPdfRequest($settings);
$response = $conversionApi->convertToPdf($request);
echo "Converted File: ", $response->getHref(), "<br>";
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("pptx");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\PptxConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setZoom(100);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted\\toslides");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("pptx");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\PptxConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setZoom(100);
$settings->setConvertOptions($convertOptions);
// set OutputPath as empty will result the output as document Stream'
$settings->setOutputPath("");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocumentDownload($request);
echo "Document converted successfully: Document Size: ", $response->getSize();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("txt");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\TxtConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted\\totext");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\password-protected.docx");
$settings->setFormat("txt");
$loadOptions = new GroupDocs\Conversion\Model\DocxLoadOptions();
$loadOptions->setPassword("password");
$loadOptions->setHideWordTrackedChanges(true);
$loadOptions->setDefaultFont("Arial");
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\TxtConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$settings->setConvertOptions($convertOptions);
// set OutputPath as empty will result the output as document Stream'
$settings->setOutputPath("");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocumentDownload($request);
echo "Document converted successfully: Document Size: ", $response->getSize();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\sample.pdf");
$settings->setFormat("docx");
$loadOptions = new GroupDocs\Conversion\Model\PdfLoadOptions();
$loadOptions->setPassword("");
$loadOptions->setHidePdfAnnotations(true);
$loadOptions->setRemoveEmbeddedFiles(false);
$loadOptions->setFlattenAllFields(true);
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\DocxConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setZoom(100);
$convertOptions->setDpi(300.0);
$settings->setConvertOptions($convertOptions);
$settings->setOutputPath("converted\\towords");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-conversion-cloud-php-master\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid("XXXX");
$configuration->setAppKey("XXXX-XXX");
$conversionApi = new GroupDocs\Conversion\ConversionApi($configuration);
try
{
$srcFile = "sample.pdf";
$folderName = "viewerdocs";
$settings = new Model\CellsConversionSettings();
$conversionFileInfo = new Model\ConversionFileInfo();
$conversionFileInfo->setFolder($folderName);
$conversionFileInfo->setName($srcFile);
$settings->setSourceFile($conversionFileInfo);
$options = new Model\CellsSaveOptionsDto();
$settings->setOptions($options);
$request = new Requests\ConvertToCellsRequest($settings);
$response = $conversionApi->convertToCells($request);
echo "Converted File: ", $response->getHref(), "<br>";
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
$convertApi = CommonUtils::GetConvertApiInstance();
try
{
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(CommonUtils::$MyStorage);
$settings->setFilePath("conversions\\sample.pdf");
$settings->setFormat("docx");
$loadOptions = new GroupDocs\Conversion\Model\PdfLoadOptions();
$loadOptions->setPassword("");
$loadOptions->setHidePdfAnnotations(true);
$loadOptions->setRemoveEmbeddedFiles(false);
$loadOptions->setFlattenAllFields(true);
$settings->setLoadOptions($loadOptions);
$convertOptions = new GroupDocs\Conversion\Model\DocxConvertOptions();
$convertOptions->setFromPage(1);
$convertOptions->setPagesCount(2);
$convertOptions->setZoom(100);
$convertOptions->setDpi(300.0);
$settings->setConvertOptions($convertOptions);
// set OutputPath as empty will result the output as document Stream'
$settings->setOutputPath("");
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
$response = $convertApi->convertDocumentDownload($request);
echo "Document converted successfully: Document Size: ", $response->getSize();
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "<br />";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\CopyFileRequest("conversions\\one-page.docx", "conversions\\one-page-copied.docx", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
$apiInstance->copyFile($request);
echo "Expected response type is Void: 'conversions/one-page.docx' file copied as 'conversions/one-page-copied.docx'.";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\CopyFolderRequest("conversions", "conversions1", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
$apiInstance->copyFolder($request);
echo "Expected response type is Void: 'conversions' folder copied as 'conversions1'.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\CreateFolderRequest("conversions", CommonUtils::$MyStorage);
$apiInstance->createFolder($request);
echo "Expected response type is Void: 'conversions' folder created.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\DeleteFileRequest("conversions1\\one-page-copied.docx", CommonUtils::$MyStorage);
$apiInstance->deleteFile($request);
echo "Expected response type is Void: 'conversions1/one-page-copied.docx' file deleted.";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\DeleteFolderRequest("conversions1\\conversions1", CommonUtils::$MyStorage, true);
$apiInstance->deleteFolder($request);
echo "Expected response type is Void: 'conversions1/conversions' folder deleted recusrsively.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("conversions\\one-page.docx", CommonUtils::$MyStorage, null);
$response = $apiInstance->downloadFile($request);
echo "Expected response type is File: ", strlen($response);
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-conversion-cloud-php-master\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid("XXXX");
$configuration->setAppKey("XXXX-XXX");
$conversionApi = new GroupDocs\Conversion\ConversionApi($configuration);
try
{
$request = new Requests\GetAllPossibleConversionsRequest();
$response = $conversionApi->getAllPossibleConversions($request);
foreach ($response->getConversions() as $key => $conversion) {
echo $conversion->getSourceFileType() . " - " . join(",", $conversion->getPossibleConversions()) . "\n";
}
}
catch (Exception $e)
{
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\GetDiscUsageRequest(CommonUtils::$MyStorage);
$response = $apiInstance->getDiscUsage($request);
echo "Expected response type is DiscUsage: ", $response;
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$infoApi = CommonUtils::GetInfoApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\GetDocumentMetadataRequest();
$request->setStorageName(CommonUtils::$MyStorage);
$request->setFilePath("conversions\\sample.docx");
$response = $infoApi->getDocumentMetadata($request);
echo "Expected response type is DocumentMetadata: ", $response[0]->getPageCount();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\GetFileVersionsRequest("conversions\one-page.docx", CommonUtils::$MyStorage);
$response = $apiInstance->getFileVersions($request);
echo "Expected response type is FileVersions: ", $response;
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\GetFilesListRequest("conversions", CommonUtils::$MyStorage);
$response = $apiInstance->getFilesList($request);
echo "Expected response type is FilesList.", "<br />";
foreach($response->getValue() as $storageFile) {
echo "Files: ", $storageFile->getPath(), "<br />";
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$infoApi = CommonUtils::GetInfoApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\GetSupportedConversionTypesRequest();
$response = $infoApi->getSupportedConversionTypes($request);
echo '<b>Supported file formats<br /></b>';
foreach($response as $key => $format) {
echo $format->getSourceFormat(), "<br />";
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$infoApi = CommonUtils::GetInfoApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\GetSupportedConversionTypesRequest("conversions\\sample.docx", CommonUtils::$MyStorage, null);
$response = $infoApi->getSupportedConversionTypes($request);
echo '<b>Supported file formats<br /></b>';
foreach($response as $key => $format) {
echo $format->getSourceFormat(), "<br />";
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$infoApi = CommonUtils::GetInfoApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\GetSupportedConversionTypesRequest(null, null, "xlsx");
$response = $infoApi->getSupportedConversionTypes($request);
echo '<b>Supported file formats<br /></b>';
foreach($response as $key => $format) {
echo $format->getSourceFormat(), "<br />";
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>GroupDocs.Conversion Cloud SDK - Php Examples</title>
</head>
<body>
<h1>
GroupDocs.Conversion Cloud SDK - Php Examples</h1>
<p>
Please first provide the <b>AppSid</b> & <b>AppKey</b> in <b>'CommonUtils.php'</b> and then <a href="Conversion_Php_Upload_Resoruces.php" target="_blank">click here</a> to upload the test files to your default storage<br/>Click on the link to execute the examples for respective outputs.</p>
<ul>
<li>
<h3>
Supported File Formats</h3>
<ol>
<li><a href="Supported_File_Formats/Conversion_Php_Get_Supported_Formats.php" target="_blank">Get_All_Supported_Formats</a></li>
<li><a href="Supported_File_Formats/Conversion_Php_Get_Supported_Formats_For_Document.php" target="_blank">Get_Supported_Formats_For_Document</a></li>
<li><a href="Supported_File_Formats/Conversion_Php_Get_Supported_Formats_For_Extension.php" target="_blank">Get_Supported_Formats_For_Extension</a></li>
</ol>
</li>
<li>
<h3>
Document Information/Metadata</h3>
<ol>
<li><a href="Document_Information/Conversion_Php_Get_Document_Information.php" target="_blank">Get_Document_Information_Metadata</a></li>
</ol>
</li>
<li>
<h3>
Working with Storage</h3>
<ol>
<li><a href="Working_With_Storage/Conversion_Php_Storage_Exist.php" target="_blank">Storage_Exist</a></li>
<li><a href="Working_With_Storage/Conversion_Php_Object_Exists.php" target="_blank">Object_Exists</a></li>
<li><a href="Working_With_Storage/Conversion_Php_Get_File_Versions.php" target="_blank">Get_File_Versions</a></li>
<li><a href="Working_With_Storage/Conversion_Php_Get_Disc_Usage.php" target="_blank">Get_Disc_Usage</a></li>
</ol>
</li>
<li>
<h3>
Working with Folder</h3>
<ol>
<li><a href="Working_With_Folder/Conversion_Php_Create_Folder.php" target="_blank">Create_Folder</a></li>
<li><a href="Working_With_Folder/Conversion_Php_Copy_Folder.php" target="_blank">Copy_Folder</a></li>
<li><a href="Working_With_Folder/Conversion_Php_Get_Files_List.php" target="_blank">Get_Files_List</a></li>
<li><a href="Working_With_Folder/Conversion_Php_Move_Folder.php" target="_blank">Move_Folder</a></li>
<li><a href="Working_With_Folder/Conversion_Php_Delete_Folder.php" target="_blank">Delete_Folder</a></li>
</ol>
</li>
<li>
<h3>
Working with Files</h3>
<ol>
<li><a href="Working_With_Files/Conversion_Php_Upload_File.php" target="_blank">Upload_File</a></li>
<li><a href="Working_With_Files/Conversion_Php_Copy_File.php" target="_blank">Copy_File</a></li>
<li><a href="Working_With_Files/Conversion_Php_Download_File.php" target="_blank">Download_File</a></li>
<li><a href="Working_With_Files/Conversion_Php_Move_File.php" target="_blank">Move_File</a></li>
<li><a href="Working_With_Files/Conversion_Php_Delete_File.php" target="_blank">Delete_File</a></li>
</ol>
</li>
<li>
<h3>
Working With Document Conversions</h3>
<ol>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Any_Format.php" target="_blank">Convert_To_Any_Format</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Any_Format_Stream.php" target="_blank">Convert_To_Any_Format_And_Get_Stream</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Cells.php" target="_blank">Convert_To_Cells</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Cells_Stream.php" target="_blank">Convert_To_Cells_And_Get_Stream</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Html.php" target="_blank">Convert_To_Html</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Html_Stream.php" target="_blank">Convert_To_Html_Stream</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Images.php" target="_blank">Convert_To_Images</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Images_Stream.php" target="_blank">Convert_To_Images_And_Get_Stream</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Pdf.php" target="_blank">Convert_To_Pdf</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Pdf_Stream.php" target="_blank">Convert_To_Pdf_And_Get_Stream</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Slides.php" target="_blank">Convert_To_Slides</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Slides_Stream.php" target="_blank">Convert_To_Slides_And_Get_Stream</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Text.php" target="_blank">Convert_To_Text</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Text_Stream.php" target="_blank">Convert_To_Text_And_Get_Stream</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Words.php" target="_blank">Convert_To_Words</a></li>
<li><a href="Working_With_Conversions/Conversion_Php_Convert_To_Words_Stream.php" target="_blank">Convert_To_Words_And_Get_Stream</a></li>
</ol>
</li>
</ul>
</body>
</html>
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("Cad/Sample.dwg");
$settings->setFormat("pdf");
$loadOptions = new Model\CadLoadOptions();
$loadOptions->setWidth(1920);
$loadOptions->setHeight(1080);
$settings->setLoadOptions($loadOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("Spreadsheet/sample.csv");
$settings->setFormat("pdf");
$loadOptions = new Model\CsvLoadOptions();
$loadOptions->setSeparator(",");
$settings->setLoadOptions($loadOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("Email/sample.msg");
$settings->setFormat("pdf");
$loadOptions = new Model\EmailLoadOptions();
$loadOptions->setDisplayHeader(true);
$loadOptions->setDisplayFromEmailAddress(false);
$loadOptions->setDisplayToEmailAddress(false);
$loadOptions->setDisplayEmailAddress(false);
$loadOptions->setDisplayCcEmailAddress(false);
$loadOptions->setDisplayBccEmailAddress(false);
$settings->setLoadOptions($loadOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("Note/sample.one");
$settings->setFormat("pdf");
$loadOptions = new Model\OneLoadOptions();
$loadOptions->setFontSubstitutes(["Tahoma" => "Arial", "Times New Roman" => "Arial"]);
$settings->setLoadOptions($loadOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("Pdf/sample.pdf");
$settings->setFormat("docx");
$loadOptions = new Model\PdfLoadOptions();
$loadOptions->setHidePdfAnnotations(true);
$settings->setLoadOptions($loadOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("Presentation/with_notes.pptx");
$settings->setFormat("pdf");
$loadOptions = new Model\PresentationLoadOptions();
$loadOptions->setHideComments(true);
$settings->setLoadOptions($loadOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("Spreadsheet/sample.xlsx");
$settings->setFormat("pdf");
$loadOptions = new Model\SpreadsheetLoadOptions();
$loadOptions->setHideComments(true);
$loadOptions->setOnePagePerSheet(true);
$settings->setLoadOptions($loadOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("Text/sample.txt");
$settings->setFormat("pdf");
$loadOptions = new Model\TxtLoadOptions();
$loadOptions->setEncoding("shift_jis");
$settings->setLoadOptions($loadOptions);
$settings->setOutputPath("converted");
$settings->setLoadOptions($loadOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php-samples
use GroupDocs\Conversion\Model;
use GroupDocs\Conversion\Model\Requests;
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$apiInstance = new GroupDocs\Conversion\ConvertApi($configuration);
// Prepare convert settings
$settings = new Model\ConvertSettings();
$settings->setFilePath("WordProcessing/with_tracked_changes.docx");
$settings->setFormat("pdf");
$loadOptions = new Model\WordProcessingLoadOptions();
$loadOptions->setHideComments(true);
$settings->setLoadOptions($loadOptions);
$settings->setOutputPath("converted");
// Convert
$result = $apiInstance->convertDocument(new Requests\ConvertDocumentRequest($settings));
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\MoveFileRequest("conversions\\one-page.docx", "conversions1\\one-page-copied.docx", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
$apiInstance->moveFile($request);
echo "Expected response type is Void: 'conversions/one-page.docx' file moved as 'conversions1/one-page-copied.docx'.";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\MoveFolderRequest("conversions1", "conversions1\\conversions1", CommonUtils::$MyStorage, CommonUtils::$MyStorage, true);
$apiInstance->moveFolder($request);
echo "Expected response type is Void: 'conversions1' folder moved to 'conversions/conversions1'.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\ObjectExistsRequest("conversions\one-page.docx", CommonUtils::$MyStorage);
$response = $apiInstance->objectExists($request);
echo "Expected response type is ObjectExist: ", $response;
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Conversion\Model\Requests\StorageExistsRequest(CommonUtils::$MyStorage);
$response = $apiInstance->storageExists($request);
echo "Expected response type is StorageExist: ", $response;
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$fileStream = readfile("..\\resources\\conversions\\one-page.docx");
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("conversions\\one-page1.docx", $fileStream, CommonUtils::$MyStorage, null);
$response = $apiInstance->downloadFile($request);
echo "Expected response type is FilesUploadResult: ", $response;
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(__DIR__ . '\CommonUtils.php');
try {
$storageApi = CommonUtils::GetStorageApiInstance();
$fileApi = CommonUtils::GetFileApiInstance();
$folder = realpath(__DIR__ . '\Resources');
$filePathInStorage = "";
$dir_iterator = new \RecursiveDirectoryIterator($folder);
$iterator = new \RecursiveIteratorIterator($dir_iterator, \RecursiveIteratorIterator::SELF_FIRST);
echo 'Uploading file process executing....<br />';
foreach ($iterator as $file) {
if (!$file->isDir()) {
$filePath = $file->getPathName();
$filePathInStorage = str_replace($folder . '\\', "", $filePath);
echo $filePath;
echo "<br>";
$isExistRequest = new \GroupDocs\Conversion\Model\Requests\objectExistsRequest($filePathInStorage);
$isExistResponse = $storageApi->objectExists($isExistRequest);
if (!$isExistResponse->getExists()) {
$putCreateRequest = new \GroupDocs\Conversion\Model\Requests\uploadFileRequest($filePathInStorage, $filePath);
$putCreateResponse = $fileApi->uploadFile($putCreateRequest);
}
}
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment