[poppler] Two patches related to glib interface API references and a question about embedded files

Pino Toscano pino at kde.org
Sat Jan 17 07:15:43 PST 2009


Hi,

can't say anithing about the GLib frontend, but I can about your other 
questions.

> I also have a question: It seems to me that the poppler API uses three
> different ways to make embedded files accessible for different types:

Yep, there are different types of "embedded files".

> - PDFDoc.getCatalog().embeddedFile(i) returning EmbFile

Those embedded files are the global ones, ie attachments for the document.

> - AnnotFileAttachment::getFile
>   that stops short of returning EmbFile (qt bindings seem to access
>   things via EmbFile, thoug)

This represents the attached file of a AttachFile annotation (guess what it 
does :) ).
For accessing those, you should create an new EmbFile object as the Qt4 
frontend does, ie
   EmbFile *embfile = new EmbFile(aa->getFile(), aa->getContents());
(where 'aa' is your AnnotFileAttachment.)
Then the ownership is the EmbFile is callee's, just like it happens for the 
EmbFile's returned by Catalog.

> - Apparently Movie::outputToFile is different here.

This is not a "classic" embedded file, but an audio/video file to be played 
for a movie annotation (for example).

> Is it OK to model access to file attachment annotations after the the
> document-attachment (that wraps the access via
> PDFDoc.getCatalog().embeddedFile)?

Those are different, so I wouldn't say it is correct.

-- 
Pino Toscano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : http://lists.freedesktop.org/archives/poppler/attachments/20090117/e5f005fa/attachment.pgp 


More information about the poppler mailing list