Skip to content

Commit

Permalink
PDF/UA-2. Add rule about Watermark annotation
Browse files Browse the repository at this point in the history
  • Loading branch information
Git User committed Dec 26, 2023
1 parent acff818 commit 53b1c8a
Showing 1 changed file with 13 additions and 24 deletions.
37 changes: 13 additions & 24 deletions core/src/main/resources/org/verapdf/pdfa/validation/PDFUA-2.xml
Original file line number Diff line number Diff line change
Expand Up @@ -423,16 +423,6 @@
</error>
<references/>
</rule>
<rule object="SEFormula">
<id specification="ISO_14289_2" clause="8.2.5.29" testNumber="2"/>
<description>Non-mathematical scientific formula enclosed within Formula structure elements shall have either an Alt entry or an ActualText entry in its structure element dictionary</description>
<test>Alt != null || ActualText != null || isMathFormula == true</test>
<error>
<message>A non-mathematical scientific formula enclosed within Formula structure elements contains neither Alt nor ActualText entry in its structure element dictionary</message>
<arguments/>
</error>
<references/>
</rule>
<rule object="Glyph">
<id specification="ISO_14289_2" clause="8.4.3" testNumber="1"/>
<description>In all cases, where real content maps to Unicode PUA values, an ActualText or Alt entry shall be present</description>
Expand Down Expand Up @@ -932,6 +922,19 @@
</error>
<references/>
</rule>
<rule object="PDWatermarkAnnot">
<id specification="ISO_14289_2" clause="8.9.2.4.16" testNumber="1"/>
<description>When used as real content, Watermark annotations shall be enclosed within Annot structure elements</description>
<test>structParentType == null || isArtifact == true || structParentStandardType == 'Annot'</test>
<error>
<message>A Watermark annotation is nested within %1 tag (standard type = %2) instead of Annot</message>
<arguments>
<argument>structParentType</argument>
<argument>structParentStandardType</argument>
</arguments>
</error>
<references/>
</rule>
<rule object="PD3DAnnot">
<id specification="ISO_14289_2" clause="8.9.2.4.19" testNumber="1"/>
<description>3D annotation shall include alternate description in respective Contents entry</description>
Expand Down Expand Up @@ -968,20 +971,6 @@
</error>
<references/>
</rule>
<rule object="PDAnnot">
<id specification="ISO_14289_2" clause="8.9.4.1" testNumber="1"/>
<description>Except Widget annotations, Contents entries in annotation dictionaries shall provide an alternative description of the annotation. If Contents cannot be used for this purpose, an alternate description shall be provided for the annotation via one of the other mechanisms defined in ISO 32000-2:2020, 14.9.3</description>
<test>Subtype == 'Widget' || Contents != null || Alt != null</test>
<error>
<message>%1 annotation neither has a Contents entry nor alternate description</message>
<arguments>
<argument>Subtype</argument>
</arguments>
</error>
<references>
<reference specification="ISO 32000-2:2020" clause="14.9.3"/>
</references>
</rule>
<rule object="PDAnnot">
<id specification="ISO_14289_2" clause="8.9.4.2" testNumber="1"/>
<description>Where an annotation has a Contents entry and the directly enclosing structure element has an Alt entry, the values of Alt and Contents shall be identical</description>
Expand Down

0 comments on commit 53b1c8a

Please sign in to comment.