mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-25 17:48:07 +02:00
JS - Handle correctly hierarchy of fields (#13133)
* JS - Handle correctly hierarchy of fields - it aims to fix #13132; - annotations can inherit their actions from the parent field; - there are some fields which act as a container for other fields: - they can be access through js so need to add them with an empty type (nothing in the spec about that but checked in Acrobat); - calculation order list (CO) can reference them so need make them through this.getField; - getArray method must return kids. - field values are number, string, ... depending of their type but nothing in the spec on how to know what's the type: - according to the comment for Canonical Format: https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf#page=461 - it seems that this "type" can be guessed from js action Format (when setting a type in Acrobat DC, the only affected thing is this action). - util.scand with an empty string returns the current date.
This commit is contained in:
parent
75a6b2fa13
commit
84d7cccb1d
13 changed files with 337 additions and 106 deletions
|
@ -471,7 +471,8 @@ class Page {
|
|||
this.xref,
|
||||
annotationRef,
|
||||
this.pdfManager,
|
||||
this._localIdFactory
|
||||
this._localIdFactory,
|
||||
/* collectFields */ false
|
||||
).catch(function (reason) {
|
||||
warn(`_parsedAnnotations: "${reason}".`);
|
||||
return null;
|
||||
|
@ -1098,7 +1099,8 @@ class PDFDocument {
|
|||
this.xref,
|
||||
fieldRef,
|
||||
this.pdfManager,
|
||||
this._localIdFactory
|
||||
this._localIdFactory,
|
||||
/* collectFields */ true
|
||||
)
|
||||
.then(annotation => annotation && annotation.getFieldObject())
|
||||
.catch(function (reason) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue