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:
parent
3903391f3c
commit
2d0f30a67c
6 changed files with 62 additions and 1 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue