UNPKG

pdf-lib

Version:

Library for creating and modifying PDF files in JavaScript

30 lines (29 loc) 1.13 kB
import { Entry, Subsection, Table } from '../PDFXRef'; var PDFXRefTableFactory = /** @class */ (function () { function PDFXRefTableFactory() { } PDFXRefTableFactory.forOffsets = function (offsets) { var table = new Table(); var subsection = new Subsection().setFirstObjNum(0); subsection.addEntry(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 Subsection().setFirstObjNum(info.objectNumber); table.addSubsection(subsection); } subsection.addEntry(Entry.create() .setOffset(info.startOffset) .setGenerationNum(0) .setIsInUse(true)); }); return table; }; return PDFXRefTableFactory; }()); export default PDFXRefTableFactory;