Merge pull request #13660 from calixteman/no_xfaf

XFA - Disable xfa rendering for XFAF pdfs
This commit is contained in:
Brendan Dahl 2021-08-23 12:30:29 -07:00 committed by GitHub
commit 56e7bb626c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 0 deletions

View File

@ -86,6 +86,18 @@ class Catalog {
return shadow(this, "version", version.name);
}
/**
* @type {boolean} `true` for pure XFA documents,
* `false` for XFA Foreground documents.
*/
get needsRendering() {
const needsRendering = this._catDict.get("NeedsRendering");
if (!isBool(needsRendering)) {
return shadow(this, "needsRendering", false);
}
return shadow(this, "needsRendering", needsRendering);
}
get collection() {
let collection = null;
try {

View File

@ -882,6 +882,7 @@ class PDFDocument {
get xfaFactory() {
if (
this.pdfManager.enableXfa &&
this.catalog.needsRendering &&
this.formInfo.hasXfa &&
!this.formInfo.hasAcroForm
) {