[poppler] Direct Poppler access without frontend allowed?

Andreas Butti andreasbutti at gmail.com
Wed May 11 23:36:06 PDT 2011

Ok, I can provide my code, but I need some help to complete integrate 
with Poppler.

What I did now:
I have two PDFs, one for background and one for the foreground, like two 
slides on a overhead projector, the second slide is on top of the first 
slide. Sometimes there are two pages, 1 foreground and one background, 
sometimes there is only one PDF.
Not all source PDFs are used always, and sometimes PDF Pages are used twice.

My code does the following:

    * Extract the contents stream of the pages
    * Append the stream from one page to the other page
          o update all references, e.g. images and fonts, because /F1 in
            one document is may not the same font than /F1 in the other
    * Write outlines to the document (they have to be created by the
      application, because if there are pages inserted / deleted, I
      cannot use the original outlines)
    * Write metadata (Creator, Autor, Creationdate etc.)
    * Writeout the document to a file
          o Create new XREF table
          o compress the contents of the pages with GZ

My application is mostly written in C++, but I use GTK (no discussion 
about this combination;-)).

So I first used the GLib frontend, but there I had problems with 
searching, and I cannot access the underlying poppler objects.

The Question is now which frontend I should use.

In my opinion, the best solution is may to create a new frontend, e.g. a 
PDF-editing frontend?

Because then it's possible to change some behaviour, and add other 
things, like:

    * Edit text within PDF documents (not add, add is no problem with
    * Delete objects from a PDF (e.g. select a rectangle and delete all
      objects within this rectangle)
    * Copy objects

Currently there is no easy to use application which support these 3 
operations for Linux.

If poppler would have such a frontend I'll may append this functionality 
to Xournal++ (in the future, not now).

What do you think about this?


Am 11.05.2011 21:43, schrieb Albert Astals Cid:
> A Wednesday, May 11, 2011, Andreas Butti va escriure:
>> Hello everybody
> Hi
>> I'm working on a new Xournal version (Xournal++, not yet present on a
>> webpage, only in the SVN).
>> I used Poppler to display PDF and also for PDF export, to implement the
>> PDF export (merging two PDFs together) I access Poppler without any
>> frontend.
>> I'm working on Ubuntu, which contain all necessary headers, but other
>> distributions don't.
>> Now there is a discussion if it's allowed to access Poppler without
>> frontend, or not.
>> I thought it should be allowed, because on the poppler Wiki are also two
>> projects listed which access poppler without frontent,
>> But now I need a clear answer if it's allowed or not, and if not if
>> there is another way for me to implement this without breaking any rules.
> It is not encouraged since we reserve the right to change the API (and do so)
> at any release (minor versions included) while our API in the frontends is
> much more stable.
> If you tell us what you are missing from the public frontend API we might add
> it, or you might even contribute the code you have that uses the internal API
> so we add it to our frontend ;-)
> Albert
>> Thank you for the answer.
>> Andreas
>> _______________________________________________
>> poppler mailing list
>> poppler at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/poppler
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/poppler
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20110512/e271fb4a/attachment-0001.html>

More information about the poppler mailing list