Skip to content

Instantly share code, notes, and snippets.

@groupdocs-cloud-gists
Last active January 20, 2022 12:19
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 groupdocs-cloud-gists/41bbaf430ea0737d09f20c3de6b68ac7 to your computer and use it in GitHub Desktop.
Save groupdocs-cloud-gists/41bbaf430ea0737d09f20c3de6b68ac7 to your computer and use it in GitHub Desktop.
Generate QR Code to Sign PDF using REST API in PHP
// This code example demonstrates how to add your client ID and secret in the code.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';
// Intialize the configuration
$configuration = new GroupDocs\Signature\Configuration();
// Seting the configurations
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);
// This code example demonstrates how to download a PDF file from the cloud.
// Initialize the api
$apiInstance = new GroupDocs\Signature\FileApi($configuration);
// Download file request
$request = new GroupDocs\Signature\Model\Requests\DownloadFileRequest("Aztec_QR_out.pdf", self::$MyStorage, null);
// Download file
$response = $apiInstance->downloadFile($request);
// This code example demonstrates how to generate Aztec code in PHP.
// SignatureAPI instance
$apiInstance = new GroupDocs\Signature\SignApi($configuration);
// Input file path
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("sample.pdf");
// Define SignSettings
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
// Define SaveOptions
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("QR_out.pdf");
$settings->setSaveOptions($saveOptions);
// Define Sign QR code options
$options = new GroupDocs\Signature\Model\SignQRCodeOptions();
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("Aztec");
$options->setText("This is a sample Aztec QR code.");
$options->setLeft(260);
$options->setTop(350);
$options->setWidth(100);
$options->setHeight(100);
// Color
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("Black");
// Border
$border = new GroupDocs\Signature\Model\BorderLine();
$border->setColor($color);
$border->setVisible(true);
$border->setWeight(12);
$options->setBorder($border);
// Padding
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(2);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$settings->setOptions([$options]);
// Create signature request
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
// Create signatures
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
// This code example demonstrates how to generate DataMatrix code in PHP.
// SignatureAPI instance
$apiInstance = new GroupDocs\Signature\SignApi($configuration);
// Input file path
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("sample.pdf");
// Define SignSettings
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
// Define SaveOptions
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("QR_out.pdf");
$settings->setSaveOptions($saveOptions);
// Define Sign QR code options
$options = new GroupDocs\Signature\Model\SignQRCodeOptions();
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("DataMatrix");
$options->setText("This is a sample DataMatrix QR code.");
$options->setLeft(260);
$options->setTop(350);
$options->setWidth(100);
$options->setHeight(100);
// Color
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("Black");
// Border
$border = new GroupDocs\Signature\Model\BorderLine();
$border->setColor($color);
$border->setVisible(true);
$border->setWeight(12);
$options->setBorder($border);
// Padding
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(2);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$settings->setOptions([$options]);
// Create signature request
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
// Create signatures
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
// This code example demonstrates how to generate QR code to Sign PDF document.
// SignatureAPI instance
$apiInstance = new GroupDocs\Signature\SignApi($configuration);
// Input file path
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("sample.pdf");
// Define SignSettings
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
// Define SaveOptions
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("QR_out.pdf");
$settings->setSaveOptions($saveOptions);
// Define Sign QR code options
$options = new GroupDocs\Signature\Model\SignQRCodeOptions();
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("QR");
$options->setText("This is sample QR.");
$options->setLeft(260);
$options->setTop(350);
$options->setWidth(100);
$options->setHeight(100);
// Color
$color = new GroupDocs\Signature\Model\Color();
$color->setWeb("Black");
// Border
$border = new GroupDocs\Signature\Model\BorderLine();
$border->setColor($color);
$border->setVisible(true);
$border->setWeight(12);
$options->setBorder($border);
// Padding
$padding = new GroupDocs\Signature\Model\Padding();
$padding->setAll(5);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$settings->setOptions([$options]);
// Create signature request
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
// Create signatures
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
// This code example demonstrates how to upload a PDF file to the cloud.
// Initialize the api
$apiInstance = new GroupDocs\Signature\FileApi($configuration);
// Input file path
$file = "C:\\Files\\Signature\\sample.pdf";
// Upload file request
$request = new GroupDocs\Signature\Model\Requests\UploadFileRequest("sample.pdf", $file, self::$MyStorage, null);
// Upload file
$response = $apiInstance->uploadFile($request);
// This code example demonstrates how to verify the QR code signatures.
// SignatureAPI instance
$apiInstance = new GroupDocs\Signature\SignApi($configuration);
// Input file path
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("QR_out.pdf");
// Define verify settings
$settings = new GroupDocs\Signature\Model\VerifySettings();
$settings->setFileInfo($fileInfo);
// Define verify QR code options
$options = new GroupDocs\Signature\Model\VerifyQRCodeOptions();
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("QR");
$options->setText("This is sample QR.");
$settings->setOptions([$options]);
// Verify signatures request
$request = new GroupDocs\Signature\Model\Requests\VerifySignaturesRequest($settings);
// Verify signatures
$response = $apiInstance->verifySignatures($request);
echo "Response: ", $response;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment