[pdftex] Description of the /AF key
Reinhard Kotucha
reinhard.kotucha at gmx.de
Tue Aug 22 23:49:37 CEST 2023
Hello everybody,
I'm currently working on a texlua script supposed to extract embedded
files from a PDF file created by pdftex and the LaTeX package embedfile.
There are two ways to locate attachments:
| 51 0 obj
| <<
| /Type /Catalog
| /Pages 33 0 R
| /Outlines 48 0 R
| /Names 50 0 R
| /PageMode/UseOutlines/PageLayout/SinglePage/AF 35 0 R
| /OpenAction 25 0 R
| >>
| endobj
The most convenient way is go to obj 35 as mentioned in the line
| /PageMode/UseOutlines/PageLayout/SinglePage/AF 35 0 R
The /AF key points to an array with pointers to the embedded files:
| 35 0 obj
| [ 12 0 R 2 0 R 4 0 R 6 0 R 8 0 R 10 0 R]
| endobj
Another, much less convenient way, is to is to follow
| /Names 50 0 R
mentioned in the catalogue:
| 50 0 obj
| <<
| /Dests 49 0 R
| /EmbeddedFiles 34 0 R
| >>
and obj 34 contains
| 34 0 obj
| <</Names[(../attachments)12 0 R(./embfiles/01-lpegsplit\040H\303\240\040N\341\273\231i.lua)2 0 R(embfiles/02-luafiles.zip)4 0 R(embfiles/03-luasplit.lua)6 0 R(embfiles/04-luatable.lua)8 0 R(embfiles/subdir/05-MLKspeech.pdf)10 0 R]>>
| endobj
As yo can see, this is more difficult to process, hence I prefer the
/AF way, but I can't find any description of the /AF key in the PDF
specification.
Is this pdftex specific or did I miss something?
Regards,
Reinhard
--
------------------------------------------------------------------
Reinhard Kotucha Phone: +49-511-3373112
Marschnerstr. 25
D-30167 Hannover mailto:reinhard.kotucha at gmx.de
------------------------------------------------------------------
More information about the pdftex
mailing list.