Skip to content

Instantly share code, notes, and snippets.

@groupdocscloud
Last active August 17, 2018 17:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save groupdocscloud/a43adea6e4f64b33ea37ead904a401cb to your computer and use it in GitHub Desktop.
Save groupdocscloud/a43adea6e4f64b33ea37ead904a401cb to your computer and use it in GitHub Desktop.
This Gist contains PHP examples of GroupDocs.Signature Cloud
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSearchBarcodeOptionsData();
$options->setBarcodeTypeName("Code39Standard");
$options->setMatchType("Contains");
$options->setSearchAllPages(true);
$options->setText("123456789012");
$request = new Requests\PostSearchBarcodeRequest("SignedForVerificationAll.pdf",$options,null,"signed");
$response = $signatureApi->postSearchBarcode($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSearchBarcodeOptionsData();
$options->setBarcodeTypeName("Code39Standard");
$options->setMatchType("Contains");
$options->setSearchAllPages(true);
$options->setText("123456789012");
$request = new Requests\PostSearchBarcodeFromUrlRequest("https://www.dropbox.com/s/7yi03ieximjrh1y/SignedForVerificationAll.pdf?dl=1",$options,null,null);
$response = $signatureApi->postSearchBarcodeFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSearchDigitalOptionsData();
$options->setSearchAllPages(true);
$request = new Requests\PostSearchDigitalRequest("SignedForVerificationAll.pdf",$options,null,"signed");
$response = $signatureApi->postSearchDigital($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSearchDigitalOptionsData();
$options->setSearchAllPages(true);
$request = new Requests\PostSearchDigitalFromUrlRequest("https://www.dropbox.com/s/7yi03ieximjrh1y/SignedForVerificationAll.pdf?dl=1",$options,null,null);
$response = $signatureApi->postSearchDigitalFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
$fileName="Annotated.pdf";
$request = new Requests\GetDocumentInfoRequest($fileName);
$request->folder = null;
$response = $signatureApi->getDocumentInfo($request);
echo "File Extension: ", $response->getExtension();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
$fileName="test.pdf";
$request = new Requests\GetDocumentInfoFromUrlRequest($fileName);
$request->url = "https://www.dropbox.com/s/1ciqpmciqzdp9hu/test.pdf?dl=1";
$response = $signatureApi->getDocumentInfoFromUrl($request);
echo "File Extension: ", $response->getExtension();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSearchQRCodeOptionsData();
$options->setQRCodeTypeName("Aztec");
$options->setMatchType("Contains");
$options->setSearchAllPages(true);
$options->setText("John Smith");
$request = new Requests\PostSearchQRCodeRequest("SignedForVerificationAll.pdf",$options,null,"signed");
$response = $signatureApi->postSearchQRCode($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSearchQRCodeOptionsData();
$options->setQRCodeTypeName("Aztec");
$options->setMatchType("Contains");
$options->setSearchAllPages(true);
$options->setText("John Smith");
$request = new Requests\PostSearchQRCodeFromUrlRequest("https://www.dropbox.com/s/7yi03ieximjrh1y/SignedForVerificationAll.pdf?dl=1",$options,null,null);
$response = $signatureApi->postSearchQRCodeFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$collection = new \GroupDocs\Signature\Model\SearchOptionsCollectionData();
$optionsBarcode = new \GroupDocs\Signature\Model\PdfSearchBarcodeOptionsData();
$optionsBarcode->setBarcodeTypeName("Code39Standard");
$optionsBarcode->setMatchType("Contains");
$optionsBarcode->setSearchAllPages(true);
$optionsBarcode->setText("123456789012");
$collection->add($optionsBarcode);
$optionsQRCode = new \GroupDocs\Signature\Model\PdfSearchQRCodeOptionsData();
$optionsQRCode->setQRCodeTypeName("Aztec");
$optionsQRCode->setMatchType("Contains");
$optionsQRCode->setSearchAllPages(true);
$optionsQRCode->setText("John Smith");
$collection->add($optionsQRCode);
$request = new Requests\PostSearchCollectionRequest("SignedForVerificationAll.pdf",$collection,null,"signed");
$response = $signatureApi->postSearchCollection($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$collection = new \GroupDocs\Signature\Model\SearchOptionsCollectionData();
$optionsBarcode = new \GroupDocs\Signature\Model\PdfSearchBarcodeOptionsData();
$optionsBarcode->setBarcodeTypeName("Code39Standard");
$optionsBarcode->setMatchType("Contains");
$optionsBarcode->setSearchAllPages(true);
$optionsBarcode->setText("123456789012");
$collection->add($optionsBarcode);
$optionsQRCode = new \GroupDocs\Signature\Model\PdfSearchQRCodeOptionsData();
$optionsQRCode->setQRCodeTypeName("Aztec");
$optionsQRCode->setMatchType("Contains");
$optionsQRCode->setSearchAllPages(true);
$optionsQRCode->setText("John Smith");
$collection->add($optionsQRCode);
$request = new Requests\PostSearchCollectionFromUrlRequest("https://www.dropbox.com/s/7yi03ieximjrh1y/SignedForVerificationAll.pdf?dl=1",$collection,null,null);
$response = $signatureApi->postSearchCollectionFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
$options = new \GroupDocs\Signature\Model\PdfSignBarcodeOptionsData();
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// SignBarcodeOptionsData properties
$options->setBarcodeTypeName("Code128");
$options->setBorderDashStyle($options::BORDER_DASH_STYLE_DASH_LONG_DASH_DOT);
$options->setBorderWeight(1);
$options->setOpacity(0.6);
$options->setBorderVisiblity(true);
// SignTextOptionsData properties
$options->setText("12345678");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// setup font properties
$font = new \GroupDocs\Signature\Model\SignatureFontData();
$font->setFontFamily("Arial");
$font->setFontSize(12);
$font->setBold(true);
$font->setItalic(false);
$font->setUnderline(false);
$options->setFont($font);
// setup color
$clrFore = new \GroupDocs\Signature\Model\Color();
$clrFore->setWeb("#ff0000");
$options->setForeColor($clrFore);
$clrBord = new \GroupDocs\Signature\Model\Color();
$clrBord->setWeb("#121212");
$options->setForeColor($clrBord);
$clrBack = new \GroupDocs\Signature\Model\Color();
$clrBack->setWeb("#ffaaaa");
$options->setForeColor($clrBack);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$request = new Requests\PostBarcodeRequest("amazons3.pdf",$options,null,"pdf",null);
$response = $signatureApi->postBarcode($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
$options = new \GroupDocs\Signature\Model\PdfSignBarcodeOptionsData();
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// SignBarcodeOptionsData properties
$options->setBarcodeTypeName("Code128");
$options->setBorderDashStyle($options::BORDER_DASH_STYLE_DASH_LONG_DASH_DOT);
$options->setBorderWeight(1);
$options->setOpacity(0.6);
$options->setBorderVisiblity(true);
// SignTextOptionsData properties
$options->setText("12345678");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// setup font properties
$font = new \GroupDocs\Signature\Model\SignatureFontData();
$font->setFontFamily("Arial");
$font->setFontSize(12);
$font->setBold(true);
$font->setItalic(false);
$font->setUnderline(false);
$options->setFont($font);
// setup color
$clrFore = new \GroupDocs\Signature\Model\Color();
$clrFore->setWeb("#ff0000");
$options->setForeColor($clrFore);
$clrBord = new \GroupDocs\Signature\Model\Color();
$clrBord->setWeb("#121212");
$options->setForeColor($clrBord);
$clrBack = new \GroupDocs\Signature\Model\Color();
$clrBack->setWeb("#ffaaaa");
$options->setForeColor($clrBack);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$request = new Requests\PostBarcodeFromUrlRequest("https://www.dropbox.com/s/1ciqpmciqzdp9hu/test.pdf?dl=1",$options,null,null,null);
$response = $signatureApi->postBarcodeFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfVerifyBarcodeOptionsData();
$options->setBarcodeTypeName("Code39Standard");
$options->setMatchType("Contains");
$options->setVerifyAllPages(true);
$options->setText("123456789012");
$request = new Requests\PostVerificationBarcodeRequest("SignedForVerificationAll.pdf",$options,null,"signed");
$response = $signatureApi->postVerificationBarcode($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfVerifyBarcodeOptionsData();
$options->setBarcodeTypeName("Code39Standard");
$options->setMatchType("Contains");
$options->setVerifyAllPages(true);
$options->setText("123456789012");
$request = new Requests\PostVerificationBarcodeFromUrlRequest("https://www.dropbox.com/s/7yi03ieximjrh1y/SignedForVerificationAll.pdf?dl=1",$options,null,null);
$response = $signatureApi->postVerificationBarcodeFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$collection = new \GroupDocs\Signature\Model\SignOptionsCollectionData();
$Imageoptions = new \GroupDocs\Signature\Model\PdfSignImageOptionsData();
$collection->add($this->composeImageSignOptionsData($Imageoptions));
$textoptions = new \GroupDocs\Signature\Model\PdfSignTextOptionsData();
$collection->add($this->composeTextSignOptionsData($textoptions));
$request = new Requests\PostCollectionRequest("amazons3.pdf",$collection,null,"pdf");
$response = $signatureApi->postCollection($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
------
public function composeImageSignOptionsData($options)
{
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignImageOptionsData();
// SignImageOptionsData properties
$imageGuid = "signed/images/signature_01.jpg";
$options->setImageGuid($imageGuid);
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
return $options;
}
public function composeTextSignOptionsData($options)
{
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignTextOptionsData();;
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// SignTextOptionsData properties
$options->setText("12345678");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(90);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_LEFT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_TOP);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
return $options;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$collection = new \GroupDocs\Signature\Model\SignOptionsCollectionData();
$Imageoptions = new \GroupDocs\Signature\Model\PdfSignImageOptionsData();
$collection->add($this->composeImageSignOptionsData($Imageoptions));
$textoptions = new \GroupDocs\Signature\Model\PdfSignTextOptionsData();
$collection->add($this->composeTextSignOptionsData($textoptions));
$request = new Requests\PostCollectionFromUrlRequest("https://www.dropbox.com/s/1ciqpmciqzdp9hu/test.pdf?dl=1",$collection,null,null);
$response = $signatureApi->postCollectionFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
------
public function composeImageSignOptionsData($options)
{
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignImageOptionsData();
// SignImageOptionsData properties
$imageGuid = "signed/images/signature_01.jpg";
$options->setImageGuid($imageGuid);
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
return $options;
}
public function composeTextSignOptionsData($options)
{
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignTextOptionsData();;
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// SignTextOptionsData properties
$options->setText("12345678");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(90);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_LEFT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_TOP);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
return $options;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$collection = new \GroupDocs\Signature\Model\VerifyOptionsCollectionData();
$optionsBarcode = new \GroupDocs\Signature\Model\PdfVerifyBarcodeOptionsData();
$optionsBarcode->setBarcodeTypeName("Code39Standard");
$optionsBarcode->setMatchType("Contains");
$optionsBarcode->setVerifyAllPages(true);
$optionsBarcode->setText("123456789012");
$collection->add($optionsBarcode);
$optionsQRCode = new \GroupDocs\Signature\Model\PdfVerifyQRCodeOptionsData();
$optionsQRCode->setQRCodeTypeName("Aztec");
$optionsQRCode->setMatchType("Contains");
$optionsQRCode->setVerifyAllPages(true);
$optionsQRCode->setText("John Smith");
$collection->add($optionsQRCode);
$request = new Requests\PostVerificationCollectionRequest("SignedForVerificationAll.pdf",$collection,null,"signed");
$response = $signatureApi->postVerificationCollection($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$collection = new \GroupDocs\Signature\Model\VerifyOptionsCollectionData();
$optionsBarcode = new \GroupDocs\Signature\Model\PdfVerifyBarcodeOptionsData();
$optionsBarcode->setBarcodeTypeName("Code39Standard");
$optionsBarcode->setMatchType("Contains");
$optionsBarcode->setVerifyAllPages(true);
$optionsBarcode->setText("123456789012");
$collection->add($optionsBarcode);
$optionsQRCode = new \GroupDocs\Signature\Model\PdfVerifyQRCodeOptionsData();
$optionsQRCode->setQRCodeTypeName("Aztec");
$optionsQRCode->setMatchType("Contains");
$optionsQRCode->setVerifyAllPages(true);
$optionsQRCode->setText("John Smith");
$collection->add($optionsQRCode);
$request = new Requests\PostVerificationCollectionFromUrlRequest("https://www.dropbox.com/s/7yi03ieximjrh1y/SignedForVerificationAll.pdf?dl=1",$collection,null,null);
$response = $signatureApi->postVerificationCollectionFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
$options = new \GroupDocs\Signature\Model\PdfSignDigitalOptionsData();
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// image appearance
$imageGuid = "signed/images/signature_01.jpg";
$options->setImageGuid($imageGuid);
// certificate properties
$digitalGuid = "signed/certificates/test_rsa_sha1_1024.pfx";
$options->setCertificateGuid($digitalGuid);
$options->setPassword("1234567890");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$request = new Requests\PostDigitalRequest("02_pages.pdf",$options,null,"signed");
$response = $signatureApi->postDigital($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
$options = new \GroupDocs\Signature\Model\PdfSignDigitalOptionsData();
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// image appearance
$imageGuid = "signed/images/signature_01.jpg";
$options->setImageGuid($imageGuid);
// certificate properties
$digitalGuid = "signed/certificates/test_rsa_sha1_1024.pfx";
$options->setCertificateGuid($digitalGuid);
$options->setPassword("1234567890");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$request = new Requests\PostDigitalFromUrlRequest("https://www.dropbox.com/s/1ciqpmciqzdp9hu/test.pdf?dl=1",$options,null,null);
$response = $signatureApi->postDigitalFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfVerifyDigitalOptionsData();
$digitalGuid = "signed/certificates/test_rsa_sha1_1024.pfx";
$options->setCertificateGuid($digitalGuid);
$options->setPassword("1234567890");
$request = new Requests\PostVerificationDigitalRequest("SignedForVerificationAll.pdf",$options,null,"signed");
$response = $signatureApi->postVerificationDigital($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfVerifyDigitalOptionsData();
$digitalGuid = "signed/certificates/test_rsa_sha1_1024.pfx";
$options->setCertificateGuid($digitalGuid);
$options->setPassword("1234567890");
$request = new Requests\PostVerificationDigitalFromUrlRequest("https://www.dropbox.com/s/7yi03ieximjrh1y/SignedForVerificationAll.pdf?dl=1",$options,null,null);
$response = $signatureApi->postVerificationDigitalFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignImageOptionsData();
// SignImageOptionsData properties
$imageGuid = "signed/images/signature_01.jpg";
$options->setImageGuid($imageGuid);
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$request = new Requests\PostImageRequest("amazons3.pdf",$options,null,"pdf");
$response = $signatureApi->postImage($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignImageOptionsData();
// SignImageOptionsData properties
$imageGuid = "signed/images/signature_01.jpg";
$options->setImageGuid($imageGuid);
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$request = new Requests\PostImageFromUrlRequest("https://www.dropbox.com/s/1ciqpmciqzdp9hu/test.pdf?dl=1",$options,null,null);
$response = $signatureApi->postImageFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignQRCodeOptionsData();
// SignQRCodeOptionsData properties
$options->setQRCodeTypeName("QR");
$options->setBorderDashStyle($options::BORDER_DASH_STYLE_DASH_LONG_DASH_DOT);
$options->setBorderWeight(1);
$options->setOpacity(0.6);
$options->setBorderVisiblity(true);
// SignTextOptionsData properties
$options->setText("12345678");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// setup font properties
$font = new \GroupDocs\Signature\Model\SignatureFontData();
$font->setFontFamily("Arial");
$font->setFontSize(12);
$font->setBold(true);
$font->setItalic(false);
$font->setUnderline(false);
$options->setFont($font);
// setup color
$clrFore = new \GroupDocs\Signature\Model\Color();
$clrFore->setWeb("#ff0000");
$options->setForeColor($clrFore);
$clrBord = new \GroupDocs\Signature\Model\Color();
$clrBord->setWeb("#121212");
$options->setForeColor($clrBord);
$clrBack = new \GroupDocs\Signature\Model\Color();
$clrBack->setWeb("#ffaaaa");
$options->setForeColor($clrBack);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$request = new Requests\PostQRCodeRequest("amazons3.pdf",$options,null,"pdf");
$response = $signatureApi->postQRCode($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
<?php
use GroupDocs\Signature\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-signature-cloud-php-master\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Signature\Configuration();
$configuration->setAppSid("XXX-XXXXXXX");
$configuration->setAppKey("XXXXXXXXXX");
$signatureApi = new \GroupDocs\Signature\SignatureApi($configuration);
try {
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignQRCodeOptionsData();
// SignTextOptionsData properties
$options->setQRCodeTypeName("Aztec");
$options->setBorderVisiblity(true);
$options->setBorderDashStyle($options::BORDER_DASH_STYLE_SOLID);
$options->setBorderWeight(1);
$options->setOpacity(0.8);
$options->setLogoGuid("signature.jpg");
$color = new \GroupDocs\Signature\Model\Color();
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(45);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setText("1234567890");
$options->setSignAllPages(true);
$font = new \GroupDocs\Signature\Model\SignatureFontData();
$font->setFontFamily("Arial");
$font->setFontSize(12);
$font->setBold(true);
$font->setItalic(false);
$font->setUnderline(false);
$options->setFont($font);
$color->setWeb("#000212");
$options->setBorderColor($color);
$color->setWeb("#7f071f");
$options->setBackgroundColor($color);
$color->setWeb("#00001f");
$options->setForeColor($color);
$options->setDocumentPageNumber(1);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$options->setOptionsType("SignQRCodeOptionsData");
$request = new Requests\PostQRCodeRequest("sample2.pdf",$options,null,null);
$response = $signatureApi->postQRCode($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignQRCodeOptionsData();
// SignQRCodeOptionsData properties
$options->setQRCodeTypeName("QR");
$options->setBorderDashStyle($options::BORDER_DASH_STYLE_DASH_LONG_DASH_DOT);
$options->setBorderWeight(1);
$options->setOpacity(0.6);
$options->setBorderVisiblity(true);
// SignTextOptionsData properties
$options->setText("12345678");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// setup font properties
$font = new \GroupDocs\Signature\Model\SignatureFontData();
$font->setFontFamily("Arial");
$font->setFontSize(12);
$font->setBold(true);
$font->setItalic(false);
$font->setUnderline(false);
$options->setFont($font);
// setup color
$clrFore = new \GroupDocs\Signature\Model\Color();
$clrFore->setWeb("#ff0000");
$options->setForeColor($clrFore);
$clrBord = new \GroupDocs\Signature\Model\Color();
$clrBord->setWeb("#121212");
$options->setForeColor($clrBord);
$clrBack = new \GroupDocs\Signature\Model\Color();
$clrBack->setWeb("#ffaaaa");
$options->setForeColor($clrBack);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$request = new Requests\PostQRCodeFromUrlRequest("https://www.dropbox.com/s/1ciqpmciqzdp9hu/test.pdf?dl=1",$options,null,null);
$response = $signatureApi->postQRCodeFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfVerifyQRCodeOptionsData();
$options->setQRCodeTypeName("Aztec");
$options->setMatchType("Contains");
$options->setVerifyAllPages(true);
$options->setText("John Smith");
$request = new Requests\PostVerificationQRCodeRequest("SignedForVerificationAll.pdf",$options,null,"signed");
$response = $signatureApi->postVerificationQRCode($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfVerifyQRCodeOptionsData();
$options->setQRCodeTypeName("Aztec");
$options->setMatchType("Contains");
$options->setVerifyAllPages(true);
$options->setText("John Smith");
$request = new Requests\PostVerificationQRCodeFromUrlRequest("https://www.dropbox.com/s/7yi03ieximjrh1y/SignedForVerificationAll.pdf?dl=1",$options,null,null);
$response = $signatureApi->postVerificationQRCodeFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
<?php
use GroupDocs\Signature\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-signature-cloud-php-master\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Signature\Configuration();
$configuration->setAppSid("XXX-XXXXXXX");
$configuration->setAppKey("XXXXXXXXXX");
$signatureApi = new \GroupDocs\Signature\SignatureApi($configuration);
try {
$color = new \GroupDocs\Signature\Model\Color();
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
$font = new \GroupDocs\Signature\Model\SignatureFontData();
$font->setFontFamily("Arial");
$font->setFontSize(12);
$font->setBold(true);
$font->setItalic(false);
$font->setUnderline(false);
// set options properties
$options = new \GroupDocs\Signature\Model\SlidesSignStampOptionsData();
$lstStampLine = array();
$stampLineData = new \GroupDocs\Signature\Model\StampLineData();
$stampLineData->setHeight(20);
$color->setWeb("#364E6F");
$stampLineData->setBackgroundColor($color);
$stampLineData->setText("* John Smith *");
$color->setWeb("#224E6F");
$stampLineData->setTextColor($color);
$stampLineData->setFont($font);
$stampLineData->setVisible(true);
$stampLineData->setTextBottomIntent(5);
$outerBorder = new \GroupDocs\Signature\Model\BorderLineData();
$color->setWeb("#364E6F");
$outerBorder->setColor($color);
$outerBorder->setTransparency(0.7);
$outerBorder->setWeight(2.0);
$stampLineData->setOuterBorder($outerBorder);
$innerBorder = new \GroupDocs\Signature\Model\BorderLineData();
$color->setWeb("#364E6F");
$innerBorder->setColor($color);
$innerBorder->setTransparency(0.5);
$innerBorder->setWeight(2.0);
$stampLineData->setInnerBorder($innerBorder);
array_push($lstStampLine,$stampLineData);
$options->setOuterLines($lstStampLine);
// SignStampOptionsData properties
$backgroundBrush = new \GroupDocs\Signature\Model\LinearGradientBrushData();
$color->setWeb("#121212");
$backgroundBrush->setStartColor($color);
$color->setWeb("#020212");
$backgroundBrush->setEndColor($color);
$backgroundBrush->setAngle(0.0);
$backgroundBrush->setBrushType("LinearGradientBrush");
$options->setBackgroundBrush($backgroundBrush);
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
$color->setWeb("#000212");
$options->setBackgroundColor($color);
$options->setDocumentPageNumber(1);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$options->setOptionsType("SlidesSignStampOptionsData");
$request = new Requests\PostStampRequest("one-page.pptx",$options,null,null);
$response = $signatureApi->postStamp($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignTextOptionsData();;
// SignTextOptionsData properties
$options->setText("12345678");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$request = new Requests\PostTextRequest("amazons3.pdf",$options,null,"pdf");
$response = $signatureApi->postText($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
<?php
use GroupDocs\Signature\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-signature-cloud-php-master\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Signature\Configuration();
$configuration->setAppSid("XXX-XXXXXXX");
$configuration->setAppKey("XXXXXXXXXX");
$signatureApi = new \GroupDocs\Signature\SignatureApi($configuration);
try {
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\SlidesSignTextOptionsData();
// SignTextOptionsData properties
$options->setBorderTransparency(0.0);
$options->setBorderWeight(1);
$options->setBackgroundTransparency(0);
$options->setSignatureImplementation($options::SIGNATURE_IMPLEMENTATION_TEXT_STAMP);
$color = new \GroupDocs\Signature\Model\Color();
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(45);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setText("John Smith");
$options->setSignAllPages(true);
$font = new \GroupDocs\Signature\Model\SignatureFontData();
$font->setFontFamily("Arial");
$font->setFontSize(12);
$font->setBold(true);
$font->setItalic(false);
$font->setUnderline(false);
$options->setFont($font);
$color->setWeb("#000212");
$options->setBorderColor($color);
$color->setWeb("#7f071f");
$options->setBackgroundColor($color);
$color->setWeb("#00001f");
$options->setForeColor($color);
$options->setDocumentPageNumber(1);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$options->setOptionsType("SlidesSignTextOptionsData");
$request = new Requests\PostTextRequest("one-page.pptx",$options,null,null);
$response = $signatureApi->postText($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
<?php
use GroupDocs\Signature\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-signature-cloud-php-master\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Signature\Configuration();
$configuration->setAppSid("XXX-XXXXXXX");
$configuration->setAppKey("XXXXXXXXXX");
$signatureApi = new \GroupDocs\Signature\SignatureApi($configuration);
try {
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\SlidesSignTextOptionsData();
// SignTextOptionsData properties
$options->setBorderTransparency(0.0);
$options->setBorderWeight(1);
$options->setBackgroundTransparency(0);
$options->setSignatureImplementation($options::SIGNATURE_IMPLEMENTATION_TEXT_STAMP);
$color = new \GroupDocs\Signature\Model\Color();
$backgroundBrush = new \GroupDocs\Signature\Model\LinearGradientBrushData();
$color->setWeb("#121212");
$backgroundBrush->setStartColor($color);
$color->setWeb("#020212");
$backgroundBrush->setEndColor($color);
$backgroundBrush->setAngle(0.0);
$backgroundBrush->setBrushType("LinearGradientBrush");
$options->setBackgroundBrush($backgroundBrush);
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(45);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setText("John Smith");
$options->setSignAllPages(true);
$font = new \GroupDocs\Signature\Model\SignatureFontData();
$font->setFontFamily("Arial");
$font->setFontSize(12);
$font->setBold(true);
$font->setItalic(false);
$font->setUnderline(false);
$options->setFont($font);
$color->setWeb("#000212");
$options->setBorderColor($color);
$color->setWeb("#7f071f");
$options->setBackgroundColor($color);
$color->setWeb("#00001f");
$options->setForeColor($color);
$options->setDocumentPageNumber(1);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$options->setOptionsType("SlidesSignTextOptionsData");
$request = new Requests\PostTextRequest("one-page.pptx",$options,null,null);
$response = $signatureApi->postText($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
<?php
use GroupDocs\Signature\Model\Requests;
require_once('C:\xampp\htdocs\groupdocs-signature-cloud-php-master\vendor\autoload.php');
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new GroupDocs\Signature\Configuration();
$configuration->setAppSid("XXX-XXXXXXX");
$configuration->setAppKey("XXXXXXXXXX");
$signatureApi = new \GroupDocs\Signature\SignatureApi($configuration);
try {
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// set options properties
$options = new \GroupDocs\Signature\Model\SlidesSignTextOptionsData();
// SignTextOptionsData properties
$options->setBorderTransparency(0.0);
$options->setBorderWeight(1);
$options->setBackgroundTransparency(0);
$options->setSignatureImplementation($options::SIGNATURE_IMPLEMENTATION_TEXT_STAMP);
$color = new \GroupDocs\Signature\Model\Color();
$options->setTextHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_LEFT);
$options->setTextVerticalAlignment($options::VERTICAL_ALIGNMENT_TOP);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(45);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setText("John Smith");
$options->setSignAllPages(true);
$font = new \GroupDocs\Signature\Model\SignatureFontData();
$font->setFontFamily("Arial");
$font->setFontSize(12);
$font->setBold(true);
$font->setItalic(false);
$font->setUnderline(false);
$options->setFont($font);
$color->setWeb("#000212");
$options->setBorderColor($color);
$color->setWeb("#7f071f");
$options->setBackgroundColor($color);
$color->setWeb("#00001f");
$options->setForeColor($color);
$options->setDocumentPageNumber(1);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$options->setOptionsType("SlidesSignTextOptionsData");
$request = new Requests\PostTextRequest("one-page.pptx",$options,null,null);
$response = $signatureApi->postText($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfSignTextOptionsData();;
// set margin
$margin = new \GroupDocs\Signature\Model\PaddingData();
$margin->setAll(10);
// SignTextOptionsData properties
$options->setText("12345678");
$options->setLeft(100);
$options->setTop(100);
$options->setWidth(160);
$options->setHeight(160);
$options->setLocationMeasureType($options::LOCATION_MEASURE_TYPE_PIXELS);
$options->setSizeMeasureType($options::SIZE_MEASURE_TYPE_PIXELS);
$options->setStretch($options::STRETCH_NONE);
$options->setRotationAngle(45);
$options->setHorizontalAlignment($options::HORIZONTAL_ALIGNMENT_RIGHT);
$options->setVerticalAlignment($options::VERTICAL_ALIGNMENT_BOTTOM);
$options->setMargin($margin);
$options->setMarginMeasureType($options::MARGIN_MEASURE_TYPE_PIXELS);
$options->setSignAllPages(true);
// SignOptionsData properties
$pagesSetup = new \GroupDocs\Signature\Model\PagesSetupData();
$pagesSetup->setFirstPage(true);
$pagesSetup->setOddPages(false);
$pagesSetup->setEvenPages(false);
$pagesSetup->setLastPage(true);
$options->setDocumentPageNumber(1);
$options->setPagesSetup($pagesSetup);
$request = new Requests\PostTextFromUrlRequest("https://www.dropbox.com/s/1ciqpmciqzdp9hu/test.pdf?dl=1",$options,null,null);
$response = $signatureApi->postTextFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfVerifyTextOptionsData();
$options->setDocumentPageNumber(1);
$options->setVerifyAllPages(true);
$options->setText("John Smith");
$request = new Requests\PostVerificationTextRequest("SignedForVerificationAll.pdf",$options,null,"signed");
$response = $signatureApi->postVerificationText($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
// set options properties
$options = new \GroupDocs\Signature\Model\PdfVerifyTextOptionsData();
$options->setDocumentPageNumber(1);
$options->setVerifyAllPages(true);
$options->setText("John Smith");
$request = new Requests\PostVerificationTextFromUrlRequest("https://www.dropbox.com/s/7yi03ieximjrh1y/SignedForVerificationAll.pdf?dl=1",$options,null,null);
$response = $signatureApi->postVerificationTextFromUrl($request);
echo "File Name: ", $response->getFileName(), "\n";
echo "Result: ", $response->getStatus();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
$request = new Requests\GetSupportedFormatsRequest();
$response = $signatureApi->getSupportedFormats($request);
foreach ($response->getFormats() as $key => $format) {
echo $format->getFileFormat() . " - " . $format->getExtension(), "\n";
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
$request = new Requests\GetQRCodesRequest();
$response = $signatureApi->getQRCodes($request);
$qrcodeTypes = $response->getQRCodeTypes();
foreach ($qrcodeTypes as $key => $qrcodeType) {
echo "QRCcode Type: ", $qrcodeType->getName(), "\n";;
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
$configuration = new Configuration();
$configuration->setAppSid($sid);
$configuration->setAppKey($key);
$signatureApi = new SignatureApi($configuration);
try {
$request = new Requests\GetBarcodesRequest();
$response = $signatureApi->getBarcodes($request);
$barcodeTypes = $response->getBarcodeTypes();
foreach ($barcodeTypes as $key => $barcodeType) {
echo "Barcode Type: ", $barcodeType->getName(), "\n";;
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
PHP_EOL;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment