Boomaga / boomaga

Boomaga provides a virtual printer for CUPS. This can be used for print preview or for print booklets.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Uses poppler's private headers

perezmeyer opened this issue · comments

Hi! I'm maintaining Boomaga for Debian .I have been asked by one of the poppler-qt maintainers @pinotree why Boomaga uses it's private API. He even told me that if new public API is needed in poppler-qt (which you don't seems to be using) it would be good to know it.

Maybe we can work out how to solve this :)

Thanks in advance!

I use poppler on two manner.

For rendering. I use poppler-cpp instead of the poppler-qt because some time ago poppler was unstable for Qt5. And I wanted to have a version of the boomaga for Qt5 .
render function

For low level PDF handling. In my program I merge several PDF files into one, changing the number of objects in PDF. Create new pages that contain links to other pages, translate, rotate and scale page.
I'm not thrilled about having to use the low level API, I even had to write a wrappers for compatibility with different poppler versions. But when API of poppler-qt and poppler-cpp they had no functions to work with PDF at such low level.
merging PDF files
creating custom pages