You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Petras (JIRA)" <ji...@apache.org> on 2011/01/04 15:49:45 UTC
[jira] Updated: (PDFBOX-933) "Limits" entry should not added to the
root node dictionary of name trees
[ https://issues.apache.org/jira/browse/PDFBOX-933?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Petras updated PDFBOX-933:
--------------------------
Attachment: sample.pdf
PDF document created by org.apache.pdfbox.examples.pdmodel.EmbeddedFiles example
> "Limits" entry should not added to the root node dictionary of name trees
> -------------------------------------------------------------------------
>
> Key: PDFBOX-933
> URL: https://issues.apache.org/jira/browse/PDFBOX-933
> Project: PDFBox
> Issue Type: Bug
> Components: PDModel
> Affects Versions: 1.4.0
> Environment: Adobe Acrobat Pro v9.4.1, Windows 7 Pro x64
> Reporter: Petras
> Attachments: sample.pdf
>
>
> Embedding file using PDComplexFileSpecification (as shown in org.apache.pdfbox.examples.pdmodel.EmbeddedFiles example) adds "Limits" entry to the name tree root node dictionary associated with EmbeddedFiles entry in PDF documents name dictionary. Here is a fragment taken from the PDF document created by EmbeddedFiles example:
> ...
> 3 0 obj
> <<
> /EmbeddedFiles 5 0 R
> >>
> 5 0 obj
> <<
> /Limits [(My first attachment) (My first attachment)]
> /Names [(My first attachment) 8 0 R]
> >>
> ...
> Such PDF document opened in Adobe Acrobat does not show embedded files in attachments panel, unless "Limits" entry is removed or commented.
> According to PDF3200:2008 specification (see clause "7.9.6 Name Trees") "Limits" entry in name tree node dictionary can only appear in intermediate or leaf node, but not root node.
> "The tree shall always have exactly one root node, which shall contain a single entry: either Kids or Names but not both. If the root node has a Names entry, it shall be the only node in the tree. If it has a Kids entry, each of the remaining nodes shall be either an intermediate node, that shall contain a Limits entry and a Kids entry, or a leaf node, that shall contain a Limits entry and a Names entry."
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.