Simplify the serializeXfaData method and related code

Rather than having a dedicated `BasePdfManager`-method for this one call-site we can instead change `PDFDocument.prototype.serializeXfaData` to a non-async method, that we invoke via `BasePdfManager.prototype.ensureDoc`.
This commit is contained in:
Jonas Jenwald 2025-05-03 11:14:01 +02:00
parent 91bfe12f38
commit b531720d9c
3 changed files with 4 additions and 6 deletions

View File

@ -1408,7 +1408,7 @@ class PDFDocument {
this.xfaFactory.appendFonts(pdfFonts, reallyMissingFonts);
}
async serializeXfaData(annotationStorage) {
serializeXfaData(annotationStorage) {
return this.xfaFactory
? this.xfaFactory.serializeData(annotationStorage)
: null;

View File

@ -127,10 +127,6 @@ class BasePdfManager {
return this.pdfDocument.loadXfaImages();
}
serializeXfaData(annotationStorage) {
return this.pdfDocument.serializeXfaData(annotationStorage);
}
cleanup(manuallyTriggered = false) {
return this.pdfDocument.cleanup(manuallyTriggered);
}

View File

@ -617,7 +617,9 @@ class WorkerMessageHandler {
}
if (isPureXfa) {
promises.push(pdfManager.serializeXfaData(annotationStorage));
promises.push(
pdfManager.ensureDoc("serializeXfaData", [annotationStorage])
);
} else {
for (let pageIndex = 0; pageIndex < numPages; pageIndex++) {
promises.push(