pdf-lib
Version:
Library for creating and modifying PDF files in JavaScript
32 lines (31 loc) • 1.25 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var PDFXRef_1 = require("../PDFXRef");
var PDFXRefTableFactory = /** @class */ (function () {
function PDFXRefTableFactory() {
}
PDFXRefTableFactory.forOffsets = function (offsets) {
var table = new PDFXRef_1.Table();
var subsection = new PDFXRef_1.Subsection().setFirstObjNum(0);
subsection.addEntry(PDFXRef_1.Entry.create()
.setOffset(0)
.setGenerationNum(65535)
.setIsInUse(false));
table.addSubsection(subsection);
offsets.forEach(function (info, idx) {
// Add new subsection if needed...
var prevObjectMeta = offsets[idx - 1] || info;
if (info.objectNumber - prevObjectMeta.objectNumber > 1) {
subsection = new PDFXRef_1.Subsection().setFirstObjNum(info.objectNumber);
table.addSubsection(subsection);
}
subsection.addEntry(PDFXRef_1.Entry.create()
.setOffset(info.startOffset)
.setGenerationNum(0)
.setIsInUse(true));
});
return table;
};
return PDFXRefTableFactory;
}());
exports.default = PDFXRefTableFactory;
;