pdf-lib
Version:
Create and modify PDF files with JavaScript
41 lines • 1.79 kB
JavaScript
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
;