@adobe/pdfservices-node-sdk
Version:
The Adobe PDF Services Node.js SDK provides APIs for creating, combining, exporting and manipulating PDFs.
36 lines • 2 kB
JavaScript
;
/*
* Copyright 2024 Adobe
* All Rights Reserved.
*
* NOTICE: Adobe permits you to use, modify, and distribute this file in
* accordance with the terms of the Adobe license agreement accompanying
* it. If you have received this file from a source other than Adobe,
* then your use, modification, or distribution of it requires the prior
* written permission of Adobe.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.SealParams = void 0;
const CertificateCredentialParams_1 = require("./CertificateCredentialParams");
const FieldParams_1 = require("./FieldParams");
const AppearanceParams_1 = require("./AppearanceParams");
const RFC3161TSAParams_1 = require("./RFC3161TSAParams");
const SignatureFormat_1 = require("../../../../pdfjobs/params/electronicseal/SignatureFormat");
const DocumentLevelPermission_1 = require("../../../../pdfjobs/params/electronicseal/DocumentLevelPermission");
class SealParams {
constructor(pdfElectronicSealParams) {
this._signatureFormat = pdfElectronicSealParams.signatureFormat ?? SignatureFormat_1.SignatureFormat.PKCS7;
this._cscCredentialOptions = CertificateCredentialParams_1.CertificateCredentialParams.getCSCCredentialParams(pdfElectronicSealParams.certificateCredentials);
this._sealFieldOptions = new FieldParams_1.FieldParams(pdfElectronicSealParams.fieldOptions);
this._documentLevelPermission =
pdfElectronicSealParams.documentLevelPermission ?? DocumentLevelPermission_1.DocumentLevelPermission.FORM_FILLING;
this._tsaOptions = pdfElectronicSealParams.tsaOptions
? new RFC3161TSAParams_1.RFC3161TSAParams(pdfElectronicSealParams.tsaOptions)
: undefined;
if (pdfElectronicSealParams.fieldOptions.visible) {
this._sealAppearanceOptions = new AppearanceParams_1.AppearanceParams(pdfElectronicSealParams.appearanceOptions);
}
}
}
exports.SealParams = SealParams;
//# sourceMappingURL=SealParams.js.map