pdf-lib
Version:
Create and modify PDF files with JavaScript
34 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var PDFName_1 = tslib_1.__importDefault(require("../objects/PDFName"));
var PDFAcroField_1 = tslib_1.__importDefault(require("./PDFAcroField"));
var PDFAcroNonTerminal = /** @class */ (function (_super) {
tslib_1.__extends(PDFAcroNonTerminal, _super);
function PDFAcroNonTerminal() {
return _super !== null && _super.apply(this, arguments) || this;
}
PDFAcroNonTerminal.prototype.addField = function (field) {
var Kids = this.normalizedEntries().Kids;
Kids === null || Kids === void 0 ? void 0 : Kids.push(field);
};
PDFAcroNonTerminal.prototype.normalizedEntries = function () {
var Kids = this.Kids();
if (!Kids) {
Kids = this.dict.context.obj([]);
this.dict.set(PDFName_1.default.of('Kids'), Kids);
}
return { Kids: Kids };
};
PDFAcroNonTerminal.fromDict = function (dict, ref) {
return new PDFAcroNonTerminal(dict, ref);
};
PDFAcroNonTerminal.create = function (context) {
var dict = context.obj({});
var ref = context.register(dict);
return new PDFAcroNonTerminal(dict, ref);
};
return PDFAcroNonTerminal;
}(PDFAcroField_1.default));
exports.default = PDFAcroNonTerminal;
//# sourceMappingURL=PDFAcroNonTerminal.js.map