Poppler is a PDF rendering library based on the xpdf-3.0 code base.
What's with the name?
Discuss poppler on the poppler
mailing list, or visit the #poppler irc channel on
irc.freenode.org.
Poppler Wiki.
The 0.10 branch is the stable release series. The latest such release
is poppler-0.10.7.tar.gz,
released on May 16, 2009:
core: * Fix rendering of axial shadings. Bug #19896 * Fix out of bounds access in GfxCIDFont * Fix decryption using owner password on some pdf. Bug #21270 * Hidden property depends on parent being hidden, not only yourself. Bug #16093 * Make sure ImageStream::close() is called after ImageStream::reset() glib: * Only create checksum string for valid checksums * Several fixes in poppler_annot_get_color() utils: * Link pdftoabw to abiword libs. Bug #21520
Besides poppler you are also going to need poppler encoding data: poppler-data-0.2.1.tar.gz (released Sep 30, 2008).
Development takes place on git in what will be the 0.12 release
series. The latest unstable release is Poppler 0.11.1 (0.12 Beta 1) poppler-0.11.1.tar.gz,
released on June 19, 2009:
core: * Support colorizing text in pattern colorspace. Bug #19670 and #19994 * Add the possibility of forcing no hinting of fonts in the Splash backend * Support multiple page sizes when converting to PS. Bug #19777 * Also tokens with leading 00 when parsing the char to unicode map. Bug #22025 * Improvements of rendering speed in documents using PS transformations a lot. Bug #21562 * More work on Annotations support * Use Interpolate flag to decide whether applying image interpolation during rendering. Bug #9860 * Handle Streams in CMap definitions. Bug #22334 * Fix some bugs in JBIG2Stream handling * Fix dashed line in page 1 of bug 20011 * Fix exit(1) when rendering a file * Fix pdftops crash on file from KDE bug #174899 * Fix PS generation in some files. Bug #20420 * Do not create the GfxColorTransform if the lcms could not be created. Bug #20108 * Check Mask entries are int before using them, if they are real cast to int and try to use them. Bug #21841 * Use the correct value when creating the V field for form combo boxes * Give an error when using level1sep in pdftops without having CMYK support. Bug #22026 * Don't include lcms.h in GfxState.h * Fix splashColorModeNComps to correctly include all values for each SplashColorMode * Add splashClearColor that assigns white to the given colorptr * Kill support for specifying extension in openTmpFile. Bug #21713 * Fix "Conditional jump or move depends on uninitialised value". Bug #20011 glib: * Add poppler_annot_markup_has_popup() * Hyphenate UTF-8 and UTF-16BE. Bug #21953 * Use g_strerror instead of strerror. Bug #22095 * Fix a crash when a destination points to an invalid page * Improvements to the demo Qt4: * Add LinkDestination::destinationName() * Do not try to resolve named destinations for GoTo links pointing to external documents * Add Page::thumbnail() * Improvements to the demo * Improvements to the documentation build system: * Build fix for MSVC * Better lcms cmake check comming from kdelibs * Use pkgconfig for autotools lcms check * Remove unneeded files from repo. Bug #22094
Previous poppler releases are available here.
Poppler is available from git. To clone the repository use the following command:
git clone git://git.freedesktop.org/git/poppler/poppler
or browse the repository with cgit.
See TODO or check out the bugs filed against poppler.
Use bugzilla to report bugs
or suggest enhancements. The component is poppler.
If you have documents that don't render properly with poppler, please open a bug in bugzilla and attach the PDF file there, if possible.