Skip to content

Instantly share code, notes, and snippets.

@groupdocscloud
Last active August 23, 2019 12:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save groupdocscloud/4d51ebda15c88dcc9da36b902fffc8a8 to your computer and use it in GitHub Desktop.
Save groupdocscloud/4d51ebda15c88dcc9da36b902fffc8a8 to your computer and use it in GitHub Desktop.
Signature-PHP-v2
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\one-page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("signaturedocs\signedBarcodeOne_page.docx");
$settings->setSaveOptions($saveOptions);
$options = new GroupDocs\Signature\Model\SignBarcodeOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_BARCODE);
$options->setBarcodeType("Code128");
$options->setText("123456789012");
$options->setCodeTextAlignment(GroupDocs\Signature\Model\SignBarcodeOptions::CODE_TEXT_ALIGNMENT_NONE);
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(300);
$options->setHeight(100);
$options->setLocationMeasureType(GroupDocs\Signature\Model\SignTextOptions::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType(GroupDocs\Signature\Model\SignTextOptions::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch(GroupDocs\Signature\Model\SignTextOptions::STRETCH_NONE);
$options->setRotationAngle(0);
$options->setHorizontalAlignment(GroupDocs\Signature\Model\SignTextOptions::HORIZONTAL_ALIGNMENT_NONE);
$options->setVerticalAlignment(GroupDocs\Signature\Model\SignTextOptions::VERTICAL_ALIGNMENT_NONE);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(5);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("BlueViolet");
$options->setForeColor($color);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("DarkOrange");
$options->setBorderColor($color);
$options->setBackgroundColor($color);
$options->setOpacity(0.8);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(2);
$options->setInnerMargins($padding);
$options->setBorderVisiblity(true);
$options->setBorderDashStyle(GroupDocs\Signature\Model\SignTextOptions::BORDER_DASH_STYLE_DASH);
$options->setBorderWeight(12);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\one-page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("signaturedocs\signedCollectionsOne_page.docx");
$settings->setSaveOptions($saveOptions);
// Sign Text options
$textOptions = new GroupDocs\Signature\Model\SignTextOptions();
$textOptions->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$textOptions->setPage(1);
$textOptions->setAllPages(false);
$textOptions->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_TEXT);
$textOptions->setText("GroupDocs Cloud");
$textOptions->setLeft(100);
$textOptions->setTop(100);
$textOptions->setWidth(100);
$textOptions->setHeight(100);
$textOptions->setLocationMeasureType(GroupDocs\Signature\Model\SignTextOptions::LOCATION_MEASURE_TYPE_PIXELS);
$textOptions->setSizeMeasureType(GroupDocs\Signature\Model\SignTextOptions::SIZE_MEASURE_TYPE_PIXELS);
$textOptions->setStretch(GroupDocs\Signature\Model\SignTextOptions::STRETCH_NONE);
$textOptions->setRotationAngle(0);
$textOptions->setHorizontalAlignment(GroupDocs\Signature\Model\SignTextOptions::HORIZONTAL_ALIGNMENT_NONE);
$textOptions->setVerticalAlignment(GroupDocs\Signature\Model\SignTextOptions::VERTICAL_ALIGNMENT_NONE);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(5);
$textOptions->setMargin($padding);
$textOptions->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("BlueViolet");
$textOptions->setForeColor($color);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("DarkOrange");
$textOptions->setBorderColor($color);
$textOptions->setBackgroundColor($color);
$textOptions->setBorderVisiblity(true);
$textOptions->setBorderDashStyle(GroupDocs\Signature\Model\SignTextOptions::BORDER_DASH_STYLE_DASH);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$textOptions->setPagesSetup($pagesSetup);
// Sign Barcode options
$barcodeOptions = new GroupDocs\Signature\Model\SignBarcodeOptions();
$barcodeOptions->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$barcodeOptions->setPage(1);
$barcodeOptions->setAllPages(false);
$barcodeOptions->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_BARCODE);
$barcodeOptions->setBarcodeType("Code128");
$barcodeOptions->setText("123456789012");
$barcodeOptions->setCodeTextAlignment(GroupDocs\Signature\Model\SignBarcodeOptions::CODE_TEXT_ALIGNMENT_NONE);
$barcodeOptions->setLeft(100);
$barcodeOptions->setTop(100);
$barcodeOptions->setWidth(300);
$barcodeOptions->setHeight(100);
$barcodeOptions->setLocationMeasureType(GroupDocs\Signature\Model\SignTextOptions::LOCATION_MEASURE_TYPE_PIXELS);
$barcodeOptions->setSizeMeasureType(GroupDocs\Signature\Model\SignTextOptions::SIZE_MEASURE_TYPE_PIXELS);
$barcodeOptions->setStretch(GroupDocs\Signature\Model\SignTextOptions::STRETCH_NONE);
$barcodeOptions->setRotationAngle(0);
$barcodeOptions->setHorizontalAlignment(GroupDocs\Signature\Model\SignTextOptions::HORIZONTAL_ALIGNMENT_NONE);
$barcodeOptions->setVerticalAlignment(GroupDocs\Signature\Model\SignTextOptions::VERTICAL_ALIGNMENT_NONE);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(5);
$barcodeOptions->setMargin($padding);
$barcodeOptions->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("BlueViolet");
$barcodeOptions->setForeColor($color);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("DarkOrange");
$barcodeOptions->setBorderColor($color);
$barcodeOptions->setBackgroundColor($color);
$barcodeOptions->setOpacity(0.8);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(2);
$barcodeOptions->setInnerMargins($padding);
$barcodeOptions->setBorderVisiblity(true);
$barcodeOptions->setBorderDashStyle(GroupDocs\Signature\Model\SignTextOptions::BORDER_DASH_STYLE_DASH);
$barcodeOptions->setBorderWeight(12);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$barcodeOptions->setPagesSetup($pagesSetup);
$settings->setOptions([$textOptions, $barcodeOptions]);
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?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-XXXXX-XXXXX';
static $AppKey = 'XXXXXXXXXXXXXXXXXXXX';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = 'XXXXX';
// Getting the Sign API Instance
public static function GetSignApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Signature\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
$configuration->setApiBaseUrl(CommonUtils::$ApiBaseUrl);
// Retrun the new SignApi instance
return new GroupDocs\Signature\SignApi($configuration);
}
// Getting the Info API Instance
public static function GetInfoApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Signature\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
$configuration->setApiBaseUrl(CommonUtils::$ApiBaseUrl);
// Retrun the new InfoApi instance
return new GroupDocs\Signature\InfoApi($configuration);
}
// Getting the Signature StorageAPI API Instance
public static function GetStorageApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Signature\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
// Retrun the new StorageApi instance
return new GroupDocs\Signature\StorageApi($configuration);
}
// Getting the Signature FolderAPI API Instance
public static function GetFolderApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Signature\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
// Retrun the new FolderApi instance
return new GroupDocs\Signature\FolderApi($configuration);
}
// Getting the Signature FileAPI API Instance
public static function GetFileApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Signature\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
// Retrun the new FileApi instance
return new GroupDocs\Signature\FileApi($configuration);
}
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Signature\Model\Requests\CopyFileRequest("signaturedocs\one-page.docx", "signaturedocs\one-page-copied.docx", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
$apiInstance->copyFile($request);
echo "Expected response type is Void: 'signaturedocs/one-page.docx' file copied as 'signaturedocs/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\Signature\Model\Requests\CopyFolderRequest("signaturedocs", "signaturedocs1", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
$apiInstance->copyFolder($request);
echo "Expected response type is Void: 'signaturedocs' folder copied as 'signaturedocs1'.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Signature\Model\Requests\CreateFolderRequest("signaturedocs", CommonUtils::$MyStorage);
$apiInstance->createFolder($request);
echo "Expected response type is Void: 'signaturedocs' 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\Signature\Model\Requests\DeleteFileRequest("signaturedocs\one-page-copied.docx", CommonUtils::$MyStorage);
$apiInstance->deleteFile($request);
echo "Expected response type is Void: 'signaturedocs1/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\Signature\Model\Requests\DeleteFolderRequest("signaturedocs1\\signaturedocs1", CommonUtils::$MyStorage, true);
$apiInstance->deleteFolder($request);
echo "Expected response type is Void: 'signaturedocs1/signaturedocs1' folder deleted recursively.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\one-page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("signaturedocs\signedDigitalOne_page.docx");
$settings->setSaveOptions($saveOptions);
$options = new GroupDocs\Signature\Model\SignDigitalOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_DIGITAL);
$options->setImageGuid("signaturedocs\\signature.jpg");
$options->setCertificateGuid("signaturedocs\\temp.pfx");
$options->setPassword("1234567890");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(300);
$options->setHeight(100);
$options->setLocationMeasureType(GroupDocs\Signature\Model\SignTextOptions::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType(GroupDocs\Signature\Model\SignTextOptions::SIZE_MEASURE_TYPE_PIXELS);
$options->setRotationAngle(0);
$options->setHorizontalAlignment(GroupDocs\Signature\Model\SignTextOptions::HORIZONTAL_ALIGNMENT_NONE);
$options->setVerticalAlignment(GroupDocs\Signature\Model\SignTextOptions::VERTICAL_ALIGNMENT_NONE);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(5);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$options->setOpacity(0.8);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Signature\Model\Requests\DownloadFileRequest("signaturedocs\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
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Signature\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 {
$apiInstance = CommonUtils::GetInfoApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\one-page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\InfoSettings();
$settings->setFileInfo($fileInfo);
$request = new GroupDocs\Signature\Model\Requests\getInfoRequest($settings);
$response = $apiInstance->getInfo($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Signature\Model\Requests\GetFileVersionsRequest("signaturedocs\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\Signature\Model\Requests\GetFilesListRequest("signaturedocs", 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 {
$apiInstance = CommonUtils::GetInfoApiInstance();
$response = $apiInstance->getSupportedBarcodes();
echo '<b>Supported Barcodes<br /></b>';
foreach($response->getBarcodeTypes() as $key => $format) {
echo $format->getName(), "<br />";
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetInfoApiInstance();
$response = $apiInstance->getSupportedFileFormats();
echo '<b>Supported file formats<br /></b>';
foreach($response->getFormats() as $key => $format) {
echo $format->getFileFormat(), "(", $format->getExtension(), ")<br />";
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetInfoApiInstance();
$response = $apiInstance->getSupportedQRCodes();
echo '<b>Supported QrCodes<br /></b>';
foreach($response->getQRCodeTypes() as $key => $format) {
echo $format->getName(), "<br />";
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\one-page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("signaturedocs\signedImageOne_page.docx");
$settings->setSaveOptions($saveOptions);
$options = new GroupDocs\Signature\Model\SignImageOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_IMAGE);
$options->setImageGuid("signaturedocs\\signature.jpg");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(300);
$options->setHeight(100);
$options->setLocationMeasureType(GroupDocs\Signature\Model\SignTextOptions::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType(GroupDocs\Signature\Model\SignTextOptions::SIZE_MEASURE_TYPE_PIXELS);
$options->setRotationAngle(0);
$options->setHorizontalAlignment(GroupDocs\Signature\Model\SignTextOptions::HORIZONTAL_ALIGNMENT_NONE);
$options->setVerticalAlignment(GroupDocs\Signature\Model\SignTextOptions::VERTICAL_ALIGNMENT_NONE);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(5);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$options->setOpacity(0.8);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>GroupDocs.Signature Cloud SDK - Php Examples</title>
</head>
<body>
<h1>
GroupDocs.Signature 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="Signature_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/Signature_Php_Get_Supported_Formats.php" target="_blank">Get_All_Supported_Formats</a></li>
</ol>
</li>
<li>
<h3>
Supported Barcodes</h3>
<ol>
<li><a href="Supported_Barcodes/Signature_Php_Get_Supported_Barcodes.php" target="_blank">Get_Supported_Barcodes</a></li>
</ol>
</li>
<li>
<h3>
Supported File QrCodes</h3>
<ol>
<li><a href="Supported_QRCodes/Signature_Php_Get_Supported_QRCodes.php" target="_blank">Get_Supported_QRCodes</a></li>
</ol>
</li>
<li>
<h3>
Document Information</h3>
<ol>
<li><a href="Document_Information/Signature_Php_Get_Document_Information.php" target="_blank">Get_Document_Information</a></li>
</ol>
</li>
<li>
<h3>
Working with Storage</h3>
<ol>
<li><a href="Working_With_Storage/Signature_Php_Storage_Exist.php" target="_blank">Storage_Exist</a></li>
<li><a href="Working_With_Storage/Signature_Php_Object_Exists.php" target="_blank">Object_Exists</a></li>
<li><a href="Working_With_Storage/Signature_Php_Get_File_Versions.php" target="_blank">Get_File_Versions</a></li>
<li><a href="Working_With_Storage/Signature_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/Signature_Php_Create_Folder.php" target="_blank">Create_Folder</a></li>
<li><a href="Working_With_Folder/Signature_Php_Copy_Folder.php" target="_blank">Copy_Folder</a></li>
<li><a href="Working_With_Folder/Signature_Php_Get_Files_List.php" target="_blank">Get_Files_List</a></li>
<li><a href="Working_With_Folder/Signature_Php_Move_Folder.php" target="_blank">Move_Folder</a></li>
<li><a href="Working_With_Folder/Signature_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/Signature_Php_Upload_File.php" target="_blank">Upload_File</a></li>
<li><a href="Working_With_Files/Signature_Php_Copy_File.php" target="_blank">Copy_File</a></li>
<li><a href="Working_With_Files/Signature_Php_Download_File.php" target="_blank">Download_File</a></li>
<li><a href="Working_With_Files/Signature_Php_Move_File.php" target="_blank">Move_File</a></li>
<li><a href="Working_With_Files/Signature_Php_Delete_File.php" target="_blank">Delete_File</a></li>
</ol>
</li>
<li>
<h3>
Signing Documents</h3>
<ol>
<li><a href="Signing_Documents/Signature_Php_Barcode_Signature.php" target="_blank">Barcode_Signature</a></li>
<li><a href="Signing_Documents/Signature_Php_QRCode_Signature.php" target="_blank">QRCode_Signature</a></li>
<li><a href="Signing_Documents/Signature_Php_Digital_Signature.php" target="_blank">Digital_Signature</a></li>
<li><a href="Signing_Documents/Signature_Php_Image_Signature.php" target="_blank">Image_Signature</a></li>
<li><a href="Signing_Documents/Signature_Php_Stamp_Signature.php" target="_blank">Stamp_Signature</a></li>
<li><a href="Signing_Documents/Signature_Php_Text_Signature.php" target="_blank">Text_Signature</a></li>
<li><a href="Signing_Documents/Signature_Php_Collection_Signature.php" target="_blank">Collection_Signature</a></li>
</ol>
</li>
<li>
<h3>
Verify Signature</h3>
<ol>
<li><a href="Verify_Signature/Signature_Php_Verify_Barcode_Signature.php" target="_blank">Verify_Barcode_Signature</a></li>
<li><a href="Verify_Signature/Signature_Php_Verify_QRCode_Signature.php" target="_blank">Verify_QRCode_Signature</a></li>
<li><a href="Verify_Signature/Signature_Php_Verify_Digital_Signature.php" target="_blank">Verify_Digital_Signature</a></li>
<li><a href="Verify_Signature/Signature_Php_Verify_Text_Signature.php" target="_blank">Verify_Text_Signature</a></li>
<li><a href="Verify_Signature/Signature_Php_Verify_Collection_Signature.php" target="_blank">Verify_Collection_Signature</a></li>
</ol>
</li>
<li>
<h3>
Search Signature</h3>
<ol>
<li><a href="Search_Signature/Signature_Php_Search_Barcode_Signature.php" target="_blank">Search_Barcode_Signature</a></li>
<li><a href="Search_Signature/Signature_Php_Search_QRCode_Signature.php" target="_blank">Search_QRCode_Signature</a></li>
<li><a href="Search_Signature/Signature_Php_Search_Digital_Signature.php" target="_blank">Search_Digital_Signature</a></li>
<li><a href="Search_Signature/Signature_Php_Search_Collection_Signature.php" target="_blank">Search_Collection_Signature</a></li>
</ol>
</li>
</ul>
</body>
</html>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Signature\Model\Requests\MoveFileRequest("signaturedocs\one-page.docx", "signaturedocs1\one-page-copied.docx", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
$apiInstance->moveFile($request);
echo "Expected response type is Void: 'signaturedocs/one-page.docx' file moved as 'signaturedocs1/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\Signature\Model\Requests\MoveFolderRequest("signaturedocs1", "signaturedocs1\\signaturedocs1", CommonUtils::$MyStorage, CommonUtils::$MyStorage, true);
$apiInstance->moveFolder($request);
echo "Expected response type is Void: 'signaturedocs1' folder moved to 'signaturedocs1/signaturedocs1'.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Signature\Model\Requests\ObjectExistsRequest("signaturedocs\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::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\one-page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("signaturedocs\signedQRCodeOne_page.docx");
$settings->setSaveOptions($saveOptions);
$options = new GroupDocs\Signature\Model\SignQRCodeOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("Aztec");
$options->setText("John Smit");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(300);
$options->setHeight(100);
$options->setLocationMeasureType(GroupDocs\Signature\Model\SignTextOptions::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType(GroupDocs\Signature\Model\SignTextOptions::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch(GroupDocs\Signature\Model\SignTextOptions::STRETCH_NONE);
$options->setRotationAngle(0);
$options->setHorizontalAlignment(GroupDocs\Signature\Model\SignTextOptions::HORIZONTAL_ALIGNMENT_NONE);
$options->setVerticalAlignment(GroupDocs\Signature\Model\SignTextOptions::VERTICAL_ALIGNMENT_NONE);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(5);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("BlueViolet");
$options->setForeColor($color);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("DarkOrange");
$options->setBorderColor($color);
$options->setBackgroundColor($color);
$options->setOpacity(0.8);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(2);
$options->setInnerMargins($padding);
$options->setBorderVisiblity(true);
$options->setBorderDashStyle(GroupDocs\Signature\Model\SignTextOptions::BORDER_DASH_STYLE_DASH);
$options->setBorderWeight(12);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\signedBarcodeOne_page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SearchSettings();
$settings->setFileInfo($fileInfo);
$options = new GroupDocs\Signature\Model\SearchBarcodeOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_BARCODE);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\SearchSignaturesRequest($settings);
$response = $apiInstance->searchSignatures($request);
echo "Signatures Found: ", count($response->getSignatures());
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs/signedCollectionsOne_page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SearchSettings();
$settings->setFileInfo($fileInfo);
// Search QrCode options
$QrCodeoptions = new GroupDocs\Signature\Model\SearchQRCodeOptions();
$QrCodeoptions->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$QrCodeoptions->setPage(1);
$QrCodeoptions->setAllPages(false);
$QrCodeoptions->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$QrCodeoptions->setQRCodeType("Aztec");
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$QrCodeoptions->setPagesSetup($pagesSetup);
// Search Barcode options
$barcodeOptions = new GroupDocs\Signature\Model\SearchBarcodeOptions();
$barcodeOptions->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$barcodeOptions->setPage(1);
$barcodeOptions->setAllPages(false);
$barcodeOptions->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_BARCODE);
$barcodeOptions->setBarcodeType("Code128");
$barcodeOptions->setText("123456789012");
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$barcodeOptions->setPagesSetup($pagesSetup);
$settings->setOptions([$QrCodeoptions, $barcodeOptions]);
$request = new GroupDocs\Signature\Model\Requests\SearchSignaturesRequest($settings);
$response = $apiInstance->searchSignatures($request);
echo "Signatures Found: ", count($response->getSignatures());
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\signedCollectionsOne_page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SearchSettings();
$settings->setFileInfo($fileInfo);
$options = new GroupDocs\Signature\Model\SearchDigitalOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_DIGITAL);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\SearchSignaturesRequest($settings);
$response = $apiInstance->searchSignatures($request);
echo "Signatures Found: ", count($response->getSignatures());
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\signedQRCodeOne_page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SearchSettings();
$settings->setFileInfo($fileInfo);
$options = new GroupDocs\Signature\Model\SearchQRCodeOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("Aztec");
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\SearchSignaturesRequest($settings);
$response = $apiInstance->searchSignatures($request);
echo "Signatures Found: ", count($response->getSignatures());
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\one-page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("signaturedocs\signedStampOne_page.docx");
$settings->setSaveOptions($saveOptions);
$options = new GroupDocs\Signature\Model\SignStampOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_STAMP);
$options->setImageGuid("signaturedocs\signature.jpg");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(300);
$options->setHeight(100);
$options->setLocationMeasureType(GroupDocs\Signature\Model\SignTextOptions::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType(GroupDocs\Signature\Model\SignTextOptions::SIZE_MEASURE_TYPE_PIXELS);
$options->setRotationAngle(0);
$options->setHorizontalAlignment(GroupDocs\Signature\Model\SignTextOptions::HORIZONTAL_ALIGNMENT_NONE);
$options->setVerticalAlignment(GroupDocs\Signature\Model\SignTextOptions::VERTICAL_ALIGNMENT_NONE);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(5);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$options->setOpacity(0.8);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("CornflowerBlue");
$options->setBackgroundColor($color);
$options->setBackgroundColorCropType(GroupDocs\Signature\Model\SignStampOptions::BACKGROUND_COLOR_CROP_TYPE_INNER_AREA);
$options->setBackgroundImageCropType(GroupDocs\Signature\Model\SignStampOptions::BACKGROUND_IMAGE_CROP_TYPE_MIDDLE_AREA);
$stampLine = new GroupDocs\Signature\Model\StampLine();
$stampLine->setText("John Smith");
$stampLine->setTextBottomIntent(5);
$stampLine->setTextRepeatType(GroupDocs\Signature\Model\StampLine::TEXT_REPEAT_TYPE_FULL_TEXT_REPEAT);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("Gold");
$stampLine->setTextColor($color);
$stampLine->setHeight(30);
$stampLine->setVisible(true);
$options->setOuterLines([$stampLine]);
$stampLine = new GroupDocs\Signature\Model\StampLine();
$stampLine->setText("John Smith");
$stampLine->setTextBottomIntent(3);
$stampLine->setTextRepeatType(GroupDocs\Signature\Model\StampLine::TEXT_REPEAT_TYPE_NONE);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("Gold");
$stampLine->setTextColor($color);
$stampLine->setHeight(30);
$stampLine->setVisible(true);
$options->setInnerLines([$stampLine]);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Signature\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::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\one-page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("signaturedocs\signedTextOne_page.docx");
$settings->setSaveOptions($saveOptions);
$options = new GroupDocs\Signature\Model\SignTextOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_TEXT);
$options->setText("GroupDocs Cloud");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(100);
$options->setHeight(100);
$options->setLocationMeasureType(GroupDocs\Signature\Model\SignTextOptions::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType(GroupDocs\Signature\Model\SignTextOptions::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch(GroupDocs\Signature\Model\SignTextOptions::STRETCH_NONE);
$options->setRotationAngle(0);
$options->setHorizontalAlignment(GroupDocs\Signature\Model\SignTextOptions::HORIZONTAL_ALIGNMENT_NONE);
$options->setVerticalAlignment(GroupDocs\Signature\Model\SignTextOptions::VERTICAL_ALIGNMENT_NONE);
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(5);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("BlueViolet");
$options->setForeColor($color);
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("DarkOrange");
$options->setBorderColor($color);
$options->setBackgroundColor($color);
$options->setBorderVisiblity(true);
$options->setBorderDashStyle(GroupDocs\Signature\Model\SignTextOptions::BORDER_DASH_STYLE_DASH);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$filePath = realpath(dirname(__DIR__). '\Resources\signaturedocs\one-page.docx');
echo "filePath: ". $filePath;
$fileStream = readfile($filePath);
$request = new GroupDocs\Signature\Model\Requests\UploadFileRequest("signaturedocs\one-page1.docx", $fileStream);
$response = $apiInstance->uploadFile($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 $filePathInStorage;
echo "<br>";
$isExistRequest = new \GroupDocs\Signature\Model\Requests\objectExistsRequest($filePathInStorage);
$isExistResponse = $storageApi->objectExists($isExistRequest);
if (!$isExistResponse->getExists()) {
$putCreateRequest = new \GroupDocs\Signature\Model\Requests\uploadFileRequest($filePathInStorage, $filePath);
$putCreateResponse = $fileApi->uploadFile($putCreateRequest);
}
}
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\signedBarcodeOne_page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\VerifySettings();
$settings->setFileInfo($fileInfo);
$options = new GroupDocs\Signature\Model\VerifyBarcodeOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_BARCODE);
$options->setBarcodeType("Code128");
$options->setText("123456789012");
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(5);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\VerifySignaturesRequest($settings);
$response = $apiInstance->verifySignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs/signedCollectionsOne_page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\VerifySettings();
$settings->setFileInfo($fileInfo);
// Verify Text options
$textOptions = new GroupDocs\Signature\Model\VerifyTextOptions();
$textOptions->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$textOptions->setPage(1);
$textOptions->setAllPages(false);
$textOptions->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_TEXT);
$textOptions->setText("GroupDocs Cloud");
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$textOptions->setPagesSetup($pagesSetup);
// Verify Barcode options
$barcodeOptions = new GroupDocs\Signature\Model\VerifyBarcodeOptions();
$barcodeOptions->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$barcodeOptions->setPage(1);
$barcodeOptions->setAllPages(false);
$barcodeOptions->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_BARCODE);
$barcodeOptions->setBarcodeType("Code128");
$barcodeOptions->setText("123456789012");
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$barcodeOptions->setPagesSetup($pagesSetup);
$settings->setOptions([$textOptions, $barcodeOptions]);
$request = new GroupDocs\Signature\Model\Requests\VerifySignaturesRequest($settings);
$response = $apiInstance->verifySignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\signedCollectionsOne_page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\VerifySettings();
$settings->setFileInfo($fileInfo);
$options = new GroupDocs\Signature\Model\VerifyDigitalOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_DIGITAL);
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\VerifySignaturesRequest($settings);
$response = $apiInstance->verifySignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\signedQRCodeOne_page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\VerifySettings();
$settings->setFileInfo($fileInfo);
$options = new GroupDocs\Signature\Model\VerifyQRCodeOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("Aztec");
$options->setText("John Smit");
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\VerifySignaturesRequest($settings);
$response = $apiInstance->verifySignatures($request);
echo "Response: ", $response->getFileInfo();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetSignApiInstance();
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("signaturedocs\signedTextOne_page.docx");
$fileInfo->setPassword("");
$settings = new GroupDocs\Signature\Model\VerifySettings();
$settings->setFileInfo($fileInfo);
$options = new GroupDocs\Signature\Model\VerifyTextOptions();
$options->setDocumentType(GroupDocs\Signature\Model\OptionsBase::DOCUMENT_TYPE_WORD_PROCESSING);
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_TEXT);
$options->setText("GroupDocs Cloud");
$pagesSetup = new GroupDocs\Signature\Model\PagesSetup();
$pagesSetup->setEvenPages(false);
$pagesSetup->setFirstPage(true);
$pagesSetup->setLastPage(false);
$pagesSetup->setOddPages(false);
$pagesSetup->setPageNumbers([1]);
$options->setPagesSetup($pagesSetup);
$settings->setOptions([$options]);
$request = new GroupDocs\Signature\Model\Requests\VerifySignaturesRequest($settings);
$response = $apiInstance->verifySignatures($request);
echo "Response: ", $response->getFileInfo();
} 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