Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extend Arlington to have FDF rules #109

Open
petervwyatt opened this issue Mar 8, 2024 · 1 comment
Open

Extend Arlington to have FDF rules #109

petervwyatt opened this issue Mar 8, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@petervwyatt
Copy link
Member

Feature request: extend Arlington to have FDF rules as per clause 12.7.8.

This might be possible using a new predicate e.g. fn:isFDF() which then alters fn:IsRequired, etc. in some way...
e.g. Size entry in FileTrailer is not required in FDF; and the FDF catalog dictionary is far simpler with less keys, Version key is different and an additional FDF key.

@petervwyatt petervwyatt added the enhancement New feature or request label Mar 8, 2024
@petervwyatt petervwyatt added this to the PDF Data Model milestone Mar 16, 2024
@petervwyatt
Copy link
Member Author

  • Length key of streams is required to be direct = fn:MustBeDirect(fn:IsFDF())
  • %FDF-1.2 header
  • make a new FDFCatalog.tsv for FDF files and alter FileTrailer.tsv so that Root Links field lists both Catalog and FDFCatalog (this is easier than making complicated predicates)
  • new FDF.tsv for the FDF dictionary (Table 246)
  • additional EncryptionRevision key in EmbeddedFileStream.tsv (Table 247)
  • new FDFJavaScript.tsv for Table 248
  • new FDFFieldDict.tsv for Table 249
  • new FDFPageDict.tsv for Table 251
  • new FDFTemplateDict.tsv for Table 252
  • new FDFNamedPageReferenceDict.tsv for Table 253
  • add integer Page key to all annotation dicts (Table 254) with fn:IsRequired(fn:IsFDF())

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant