Generieren Sie QR-Code zum Signieren von PDF mithilfe der REST-API in PHP.

QR-Code (Quick Response Code) ist eine Art maschinenlesbarer Matrix-Barcode in Form einer Reihe schwarzer und weißer Quadrate. Es handelt sich um ein optisches Etikett, das mit einem QR-Reader lesbare Informationen enthält. Wir können QR-Codes programmgesteuert generieren und die Dokumente und Bilder in der Cloud signieren. In diesem Artikel erfahren Sie, wie Sie mithilfe der REST-API in PHP einen QR-Code zum Signieren von PDF Dokumenten generieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

QR Code Generator REST API und PHP SDK

Zum Generieren von QR-Codes zum Signieren von PDF Dokumenten verwenden wir die PHP SDK of GroupDocs.Signature Cloud API. Es ermöglicht das Erstellen, Überprüfen und Durchsuchen verschiedener Arten von Signaturen wie Bild-, Barcode-, QR-Code-, textbasierte, digitale und Stempelsignaturen. Es unterstützt die folgenden QR-Code-Typen:

  • Aztekischer Code
  • DataMatrix-Code
  • GS1 DataMatrix
  • GS1 QR
  • QR

Bitte installieren Sie es mit dem folgenden Befehl in der Konsole:

composer require groupdocscloud/groupdocs-signature-cloud

Nach der Installation verwenden Sie bitte autoload von Composers, um das SDK wie unten gezeigt zu verwenden:

require_once('vendor/autoload.php');

Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

// Dieses Codebeispiel zeigt, wie Sie Ihre Client-ID und Ihr Geheimnis in den Code einfügen.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';

// Initialisieren Sie die Konfiguration
$configuration = new GroupDocs\Signature\Configuration();

// Festlegen der Konfigurationen
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

Generieren Sie QR-Code zum Signieren von PDF mithilfe der REST-API in PHP

Wir können den QR-Code zum Signieren der PDF Dokumente in der Cloud generieren, indem wir die folgenden einfachen Schritte ausführen:

Laden Sie das Dokument hoch

Zunächst laden wir das PDF Dokument mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

// Dieses Codebeispiel zeigt, wie eine PDF-Datei in die Cloud hochgeladen wird.
// Initialisieren Sie die API
$apiInstance = new GroupDocs\Signature\FileApi($configuration);

// Pfad der Eingabedatei
$file = "C:\\Files\\Signature\\sample.pdf";

// Anfrage zum Hochladen einer Datei
$request = new GroupDocs\Signature\Model\Requests\UploadFileRequest("sample.pdf", $file, self::$MyStorage, null);

// Datei hochladen
$response = $apiInstance->uploadFile($request);

Dadurch ist die hochgeladene PDF-Datei im Dateienbereich des Dashboards in der Cloud verfügbar.

Generieren Sie einen QR-Code zum Signieren von PDFs in PHP

Wir können QR-Code programmgesteuert generieren und das hochgeladene PDF Dokument signieren, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der SignApi.
  2. Geben Sie als Nächstes den Pfad der Eingabe-PDF-Datei an.
  3. Legen Sie dann den Pfad der Ausgabedatei fest.
  4. Als nächstes initialisieren Sie das SignQRCodeOptions Objekt.
  5. Setzen Sie dann den QRCodeType auf „QR“. Legen Sie außerdem den Text und seine Position fest.
  6. Legen Sie optional Optionen wie Seite, Rotationswinkel, horizontale Ausrichtung, Rand, Abstand usw. fest.
  7. Erstellen Sie anschließend die createSignaturesRequest mit den definierten SignSettings.
  8. Abschließend erhalten Sie Ergebnisse, indem Sie die Methode createSignatures() aufrufen.

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in PHP einen QR-Code generieren und das PDF Dokument signieren.

// Dieses Codebeispiel zeigt, wie Sie einen QR-Code zum Signieren eines PDF Dokuments generieren.
// SignatureAPI-Instanz
$apiInstance = new GroupDocs\Signature\SignApi($configuration);

// Pfad der Eingabedatei
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("sample.pdf");

// SignSettings definieren
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);

// Definieren Sie SaveOptions
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("QR_out.pdf");
$settings->setSaveOptions($saveOptions);

// Definieren Sie Optionen zum Signieren von QR-Codes
$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);

// Farbe
$color = new GroupDocs\Signature\Model\Farbe();
$color->setWeb("Black");

// Grenze
$border = new GroupDocs\Signature\Model\GrenzeLine();
$border->setFarbe($color);
$border->setVisible(true);
$border->setWeight(12);
$options->setGrenze($border);

// Polsterung
$padding = new GroupDocs\Signature\Model\Polsterung();
$padding->setAll(5);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);

$settings->setOptions([$options]);

// Signaturanforderung erstellen
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);

// Signaturen erstellen
$response = $apiInstance->createSignatures($request);

echo "Response: ", $response->getFileInfo();
Generieren Sie QR-Code zum Signieren von PDF mithilfe der REST-API in PHP.

Generieren Sie QR-Code zum Signieren von PDF mithilfe der REST-API in PHP.

Laden Sie das mit QR-Code signierte PDF herunter

Das obige Codebeispiel speichert die signierte PDF-Datei in der Cloud. Es kann mit dem folgenden Codebeispiel heruntergeladen werden:

// Dieses Codebeispiel zeigt, wie Sie eine PDF-Datei aus der Cloud herunterladen.
// Initialisieren Sie die API
$apiInstance = new GroupDocs\Signature\FileApi($configuration);

// Dateianforderung herunterladen
$request = new GroupDocs\Signature\Model\Requests\DownloadFileRequest("Aztec_QR_out.pdf", self::$MyStorage, null);

// Download-Datei
$response = $apiInstance->downloadFile($request);

Generieren Sie Aztec-Code zum Signieren von PDFs in PHP

Der Aztec-Code ist der am einfachsten zu druckende und am einfachsten zu scannende zweidimensionale (2D) QR-Code. Wir können Aztec-Code zum Signieren des hochgeladenen PDF Dokuments generieren, indem wir die zuvor genannten Schritte ausführen. Wir müssen jedoch nur den QRCodeType auf „Aztec“ setzen.

Das folgende Codebeispiel zeigt, wie Sie den Aztec-Code generieren und das PDF Dokument mithilfe einer REST-API in PHP signieren.

// Dieses Codebeispiel zeigt, wie man Aztec-Code in PHP generiert.
// SignatureAPI-Instanz
$apiInstance = new GroupDocs\Signature\SignApi($configuration);

// Pfad der Eingabedatei
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("sample.pdf");

// SignSettings definieren
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);

// Definieren Sie SaveOptions
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("QR_out.pdf");
$settings->setSaveOptions($saveOptions);

// Definieren Sie Optionen zum Signieren von QR-Codes
$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);

// Farbe
$color = new GroupDocs\Signature\Model\Farbe();
$color->setWeb("Black");

// Grenze
$border = new GroupDocs\Signature\Model\GrenzeLine();
$border->setFarbe($color);
$border->setVisible(true);
$border->setWeight(12);
$options->setGrenze($border);

// Polsterung
$padding = new GroupDocs\Signature\Model\Polsterung();
$padding->setAll(2);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);

$settings->setOptions([$options]);

// Signaturanforderung erstellen
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);

// Signaturen erstellen
$response = $apiInstance->createSignatures($request);

echo "Response: ", $response->getFileInfo();
Generieren Sie einen Aztec-QR-Code, um PDFs in PHP zu signieren.

Generieren Sie Aztec-Code zum Signieren von PDFs in PHP.

Erstellen Sie DataMatrix-Code zum Signieren von PDFs in PHP

Wir können DataMatrix-Code auch generieren, indem wir die zuvor genannten Schritte ausführen. Wir müssen jedoch nur den QRCodeType auf „DataMatrix“ setzen.

Das folgende Codebeispiel zeigt, wie Sie den DataMatrix-Code generieren und das PDF Dokument mithilfe einer REST-API in PHP signieren.

// Dieses Codebeispiel zeigt, wie man DataMatrix-Code in PHP generiert.
// SignatureAPI-Instanz
$apiInstance = new GroupDocs\Signature\SignApi($configuration);

// Pfad der Eingabedatei
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("sample.pdf");

// SignSettings definieren
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);

// Definieren Sie SaveOptions
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("QR_out.pdf");
$settings->setSaveOptions($saveOptions);

// Definieren Sie Optionen zum Signieren von QR-Codes
$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);

// Farbe
$color = new GroupDocs\Signature\Model\Farbe();
$color->setWeb("Black");

// Grenze
$border = new GroupDocs\Signature\Model\GrenzeLine();
$border->setFarbe($color);
$border->setVisible(true);
$border->setWeight(12);
$options->setGrenze($border);

// Polsterung
$padding = new GroupDocs\Signature\Model\Polsterung();
$padding->setAll(2);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);

$settings->setOptions([$options]);

// Signaturanforderung erstellen
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);

// Signaturen erstellen
$response = $apiInstance->createSignatures($request);

echo "Response: ", $response->getFileInfo();
Erstellen Sie einen DataMatrix-QR-Code, um PDFs in PHP zu signieren.

Erstellen Sie DataMatrix-Code zum Signieren von PDFs in PHP.

Überprüfen Sie QR-Code-Signaturen in PHP

Sie können die generierten QR-Code-Signaturen einfach überprüfen, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der SignApi.
  2. Legen Sie den PDF-Dateipfad fest.
  3. Definieren Sie VerifyQRCodeOptions.
  4. Geben Sie Signaturtyp, Text und Code an.
  5. Definieren Sie VerifySettings und weisen Sie VerifyQRCodeOptions zu VerifySettings zu.
  6. Erstellen Sie anschließend die VerifySignatureRequest mit VerifySettings.
  7. Abschließend erhalten Sie Ergebnisse, indem Sie die Methode verifySignatures() aufrufen.

Das folgende Codebeispiel zeigt, wie Sie die QR-Code-Signaturen mithilfe einer REST-API in PHP überprüfen.

// Dieses Codebeispiel zeigt, wie die QR-Code-Signaturen überprüft werden.
// SignatureAPI-Instanz
$apiInstance = new GroupDocs\Signature\SignApi($configuration);

// Pfad der Eingabedatei
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("QR_out.pdf");

// Definieren Sie Überprüfungseinstellungen
$settings = new GroupDocs\Signature\Model\VerifySettings();
$settings->setFileInfo($fileInfo);

// Definieren Sie Optionen zur Überprüfung des QR-Codes
$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]);

// Überprüfen Sie die Signaturanforderung
$request = new GroupDocs\Signature\Model\Requests\VerifySignaturesRequest($settings);

// Signaturen überprüfen
$response = $apiInstance->verifySignatures($request);

echo "Response: ", $response;

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-PDF-Signaturtool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/signature/pdf

Abschluss

In diesem Artikel haben wir gelernt, wie man:

  • QR-Code in PHP generieren;
  • PDF Dokument mit QR-Code in PHP signieren;
  • E-Signaturen in PHP überprüfen;
  • Laden Sie die PDF-Datei programmgesteuert in die Cloud hoch.
  • Laden Sie die signierte PDF-Datei aus der Cloud herunter.

Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Signature Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch