Open King-of-Infinite-Space opened 3 weeks ago
Hi devs, I want to add outlines that by default show first two levels and fold sub-levels.
I noticed two issues:
open
false
const outlineIterator = doc.outlineIterator() outlineIterator.insert({ title: '1', open: true, uri: doc.formatLinkURI({ page: 1, type: 'XYZ' }), }) outlineIterator.prev() console.log(outlineIterator.item()) // always prints "open: false" outlineIterator.down() outlineIterator.insert({ title: '1.1', open: false, uri: doc.formatLinkURI({ page: 1, type: 'XYZ' }), }) outlineIterator.prev() console.log(outlineIterator.item()) outlineIterator.down() outlineIterator.insert({ title: '1.1.1', open: false, uri: doc.formatLinkURI({ page: 1, type: 'XYZ' }), }) fs.writeFileSync('output.pdf', doc.saveToBuffer().asUint8Array()) const doc_output = mupdf.Document.openDocument(fs.readFileSync('output.pdf'), 'application/pdf') for (const item of doc_output.loadOutline()) { console.log(item) // for all foldable items, open: true }
Hi devs, I want to add outlines that by default show first two levels and fold sub-levels.
I noticed two issues:
open
always printsfalse
.