UNPKG

pdf-lib

Version:

Create and modify PDF files with JavaScript

41 lines 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var PDFDict_1 = tslib_1.__importDefault(require("../objects/PDFDict")); var PDFName_1 = tslib_1.__importDefault(require("../objects/PDFName")); var PDFCatalog = /** @class */ (function (_super) { tslib_1.__extends(PDFCatalog, _super); function PDFCatalog() { return _super !== null && _super.apply(this, arguments) || this; } PDFCatalog.prototype.Pages = function () { return this.lookup(PDFName_1.default.of('Pages'), PDFDict_1.default); }; /** * Inserts the given ref as a leaf node of this catalog's page tree at the * specified index (zero-based). Also increments the `Count` of each node in * the page tree hierarchy to accomodate the new page. * * Returns the ref of the PDFPageTree node into which `leafRef` was inserted. */ PDFCatalog.prototype.insertLeafNode = function (leafRef, index) { var pagesRef = this.get(PDFName_1.default.of('Pages')); var maybeParentRef = this.Pages().insertLeafNode(leafRef, index); return maybeParentRef || pagesRef; }; PDFCatalog.prototype.removeLeafNode = function (index) { this.Pages().removeLeafNode(index); }; PDFCatalog.withContextAndPages = function (context, pages) { var dict = new Map(); dict.set(PDFName_1.default.of('Type'), PDFName_1.default.of('Catalog')); dict.set(PDFName_1.default.of('Pages'), pages); return new PDFCatalog(dict, context); }; PDFCatalog.fromMapWithContext = function (map, context) { return new PDFCatalog(map, context); }; return PDFCatalog; }(PDFDict_1.default)); exports.default = PDFCatalog; //# sourceMappingURL=PDFCatalog.js.map