1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-25 17:48:07 +02:00

Use the position of the previous xref stream if any when saving a pdf (bug 1823296)

This commit is contained in:
Calixte Denizet 2023-03-21 18:14:43 +01:00
parent 3903391f3c
commit 2d0f30a67c
6 changed files with 62 additions and 1 deletions

View file

@ -660,6 +660,7 @@ class WorkerMessageHandler {
});
}
const lastXRefStreamPos = xref.lastXRefStreamPos;
newXrefInfo = {
rootRef: xref.trailer.getRaw("Root") || null,
encryptRef: xref.trailer.getRaw("Encrypt") || null,
@ -667,7 +668,8 @@ class WorkerMessageHandler {
infoRef: xref.trailer.getRaw("Info") || null,
info: infoObj,
fileIds: xref.trailer.get("ID") || null,
startXRef,
startXRef:
lastXRefStreamPos === null ? startXRef : lastXRefStreamPos,
filename,
};
}
@ -836,6 +838,11 @@ class WorkerMessageHandler {
handler.on("GetXFADatasets", function (data) {
return pdfManager.ensureDoc("xfaDatasets");
});
handler.on("GetXRefPrevValue", function (data) {
return pdfManager
.ensureXRef("trailer")
.then(trailer => trailer.get("Prev"));
});
}
return workerHandlerName;