Skip to content

Commit

Permalink
Do not remove identical image references
Browse files Browse the repository at this point in the history
  • Loading branch information
astefanutti committed Nov 4, 2023
1 parent 3758c4e commit df96abb
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions decktape.js
Original file line number Diff line number Diff line change
Expand Up @@ -458,9 +458,12 @@ async function printSlide(pdf, slide, context) {
const subtype = object.dict.get(PDFName.of('Subtype'));
if (subtype === PDFName.of('Image')) {
const digest = crypto.createHash('SHA1').update(object.contents).digest('hex');
if (!context.pdfXObjects[digest]) {
const existing = context.pdfXObjects[digest];
if (!existing) {
// Store the entry that'll replace references with the same content
context.pdfXObjects[digest] = entry;
} else {
} else if (entry !== existing) {
// Only remove references from different pages
xObject.set(name, context.pdfXObjects[digest]);
duplicatedEntries.push(entry);
}
Expand Down

0 comments on commit df96abb

Please sign in to comment.