UNPKG

@pdfme/pdf-lib

Version:

Create and modify PDF files with JavaScript

52 lines 1.98 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const PDFField_1 = __importDefault(require("./PDFField")); const core_1 = require("../../core"); const utils_1 = require("../../utils"); /** * Represents a signature field of a [[PDFForm]]. * * [[PDFSignature]] fields are digital signatures. `pdf-lib` does not * currently provide any specialized APIs for creating digital signatures or * reading the contents of existing digital signatures. */ class PDFSignature extends PDFField_1.default { constructor(acroSignature, ref, doc) { super(acroSignature, ref, doc); /** The low-level PDFAcroSignature wrapped by this signature. */ Object.defineProperty(this, "acroField", { enumerable: true, configurable: true, writable: true, value: void 0 }); (0, utils_1.assertIs)(acroSignature, 'acroSignature', [[core_1.PDFAcroSignature, 'PDFAcroSignature']]); this.acroField = acroSignature; } needsAppearancesUpdate() { return false; } } /** * > **NOTE:** You probably don't want to call this method directly. Instead, * > consider using the [[PDFForm.getSignature]] method, which will create an * > instance of [[PDFSignature]] for you. * * Create an instance of [[PDFSignature]] from an existing acroSignature and * ref * * @param acroSignature The underlying `PDFAcroSignature` for this signature. * @param ref The unique reference for this signature. * @param doc The document to which this signature will belong. */ Object.defineProperty(PDFSignature, "of", { enumerable: true, configurable: true, writable: true, value: (acroSignature, ref, doc) => new PDFSignature(acroSignature, ref, doc) }); exports.default = PDFSignature; //# sourceMappingURL=PDFSignature.js.map