PdfMergeSignRequestor: Bereichsbezogen, global
Die PdfMergeSignRequestor -API bietet Methoden zum Hinzufügen eines Bilds, das eine Signatur darstellt, zu einem PDF-Dokument.
Diese API ist Teil des Plugins ServiceNow PDF Generierung Utilities (com.snc.apppdfgenerator) und wird im Namespace sn_pdfgeneratorutils bereitgestellt. Das Plugin ist standardmäßig aktiviert.
Diese API erstellt ein Signaturobjekt, das mithilfe der PDFGenerationAPIin eine PDF-Datei implementiert werden kann.
PdfMergeSignRequestor: PdfMergeSignRequestor()
Instanziiert ein neues PdfMergeSignRequestor -Objekt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
Die folgenden Beispiele zeigen, wie ein PdfMergeSignRequestor -Objekt erstellt wird.
var v = new sn_pdfgeneratorutils.PdfMergeSignRequestor;
PdfMergeSignRequestor - addSignatureMapping(Number pageNumber, NummerleftMargin, Nummer topMargin, NummernboxWidth, NummernboxHeight, Zeichenfolgen-sysId)
Weist Anforderungen für Größe und Position der Signatur in der PDF-Datei zu.
| Name | Typ | Beschreibung |
|---|---|---|
| pageNumber | Nummer | Nummer der Seite, auf der die Signatur eingefügt werden soll. |
| LeftMargin | Nummer | Wert in Punkten, der den linken Randbereich der Seite darstellt, an dem die Signatur eingefügt werden soll. |
| topMargin | Nummer | Wert in Punkten, der den oberen Randbereich der Seite darstellt, an dem das Signaturbild eingefügt werden soll. |
| boxWidth | Nummer | Wert in Punkten, der die Breite des Felds für die Signatur darstellt. |
| Feldhöhe | Nummer | Wert in Punkt, der die Höhe des Felds für das Signaturbild darstellt. |
| sysId | Zeichenfolge | Sys_id des Signaturbilds in der Tabelle „Anhänge“ [sys_attachment] |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie die Signaturzuordnung hinzufügen. Ein vollständiges Beispiel finden Sie unter processRequest().
var requestor = new sn_pdfgeneratorutils.PdfMergeSignRequestor;
// For the purpose of this example, set signature sizes and page number for signature placement
var page = 2;
var leftMargin = 48;
var topMargin = 60;
var signatureWidth = 96;
var signatureHeight = 36;
requestor.addSignatureMapping(page, leftMargin, topMargin, signatureWidth, signatureHeight, "<signatureSysId>");
PdfMergeSignRequestor - createRequest(String targetSysId, Zeichenfolge targetTable, Zeichenfolge tableSysId, Zeichenfolge targetFileName)
Erstellt eine Signaturanforderung mit Quell- und Zieleingaben.
| Name | Typ | Beschreibung |
|---|---|---|
| targetSysId | Zeichenfolge | Sys_id einer PDF-Datei in der Tabelle „Anhänge“ [sys_attachment]. Verwenden Sie diesen Wert als Ziel-PDF, dem eine Signatur hinzugefügt werden soll. |
| targetTable | Zeichenfolge | Name der Tabelle, die den Datensatz enthält, an den die PDF-Datei angehängt ist. Sie finden diesen Wert in der gleichen Zeile wie den Anhang in der Tabelle „Anhänge“ [sys_attachment]. |
| tableSysId | Zeichenfolge | Sys_id des Datensatzes, an den die PDF-Datei angehängt ist. Sie finden diesen Wert in der gleichen Zeile wie den Anhang in der Tabelle „Anhänge“ [sys_attachment]. |
| targetFileName | Zeichenfolge | Name der Ziel-PDF ohne Erweiterung. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie eine Signaturanforderung erstellen. Ein vollständiges Beispiel finden Sie unter processRequest().
var requestor = new sn_pdfgeneratorutils.PdfMergeSignRequestor;
requestor.createRequest("<sys_id>", "tableName", "<tableSysId>", "pdfFileName");
PdfMergeSignRequestor – processRequest()
Verarbeitet Anforderungen und fügt die Signaturen hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt, das bei Erfolg die Größe jeder Seite enthält, andernfalls Fehlermeldung. |
| <Object>.attachment_id | Wenn die Anforderung erfolgreich ist, sys_id der signierten und angehängten PDF-Datei. Die Datei wird in der Tabelle „Anhänge“ [sys_attachment] aufgeführt. Datentyp: Zeichenfolge |
| <Object>.message | Mögliche Werte:
Datentyp: Zeichenfolge |
| <Object>.status | Status, der angibt, ob der Vorgang erfolgreich ist. Mögliche Werte:
Datentyp: Zeichenfolge |
Das folgende Beispiel zeigt, wie die Signaturanforderung verarbeitet wird.
var requestor = new sn_pdfgeneratorutils.PdfMergeSignRequestor;
requestor.createRequest("<sys_id>", "tableName", "<tableSysId>", pdfFileName);
// For the purpose of this example, set signature sizes and page number for signature placement
var page = 6;
var leftMargin = 40;
var topMargin = 50;
var signatureWidth = 188;
var signatureHeight = 44;
requestor.addSignatureMapping(page, leftMargin, topMargin, signatureWidth, signatureHeight, "<signatureSysId>");
var result = requestor.processRequest();
gs.info(JSON.stringify(result));