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.20 branch is the stable release series. The latest such release
is poppler-0.20.0.tar.gz,
released on May 10, 2012:
core:
* Merge Xpdf 3.03
* Annotation improvements
* CairoOutputDev: Fix regression caused by mesh gradients
* CairoOutputDev: Use correct userfont font bbox (Bug #48399)
* CairoOutputDev: Fix paintTransparencyGroup when both mask and fill opacity are required (Bug #48453)
* CairoOutputDev: Ensure 0 width lines with stroke_adjust are aligned
* CairoOutputDev: Only align stroke coords for horizontal and vertical lines (Bug #48318)
* CairoOutputDev: Fix stroke pattern with transparency group (Bug #48468)
* CairoOutputDev: update cairo mesh pattern to 1.12 api
* CairoOutputDev: fix some transparency issues (Bug #47739)
* CairoOutputDev: Fix regression in some shadings
* CairoOutputDev: Avoid setting huge clip area when printing (Bug #44002)
* CairoOutputDev: Fix test for rotation (Bug #14619)
* CairoOutputDev: Don't read inline image streams twice (Bug #45668)
* CairoOutputDev: set mask matrix before drawing an image with a mask (Bug #40828)
* SplashOutputDev: Implement Overprint
* SplashOutputDev: Fix slow rendering of pdf with a lot of image masks in pattern colorspace
* SplashOutputDev: Fix rendering of knockout groups (Bug #12185)
* SplashOutputDev: Fix cmyk transfer bug (Bug #49341)
* PSOutputDev: Implement Overprint
* TextOutputDev: Don't add newline to last line extracted by TextSelectionDumper (Bug #45955)
* Add support for lcms2
* More compatible file writing
* CJK font improvements
* ttc<->ttf fallback is expected for CJK font list in for Windows (Bug #48046)
* Improve font matching for non embedded fonts
* Fix typos glyph names in truetype 'post' table standard mac ordering
* Fix page labels to not have a null character at the end
* Fix logic error in Rendition parsing code (Bug #47063)
* Minor API changes to SplashOutputDev (Bug #46622)
* Expand glyph name ligatures such as "ff", "ffi" etc to normal form (Bug #7002)
* Use an Identity CharCodeToUnicode for Adobe-Identity and Adobe-UCS collections (Bug #35468)
* Update glyph names to Unicode values mapping (Bug #13131)
* Only use Hints table when there are no parse errors (Bug #46459)
* Fix crash in JBIG2Stream decoding
* Fix crashes in broken documents
* Expose POPPLER_VERSION in poppler-config.h
* Reconstruct xref table if xref needed but missing (Bug #40719)
* Fix getFullyQualifiedName with unicode field names (Bug #49256)
* Bring back the Outputdev::begin/endMarkedContent virtuals
qt4:
* Annotations can now be modified
* Annotations can now be added
* Annotations can now be removed
* Form support improvements
* Support for LinkMovie object (Bug #40561)
* Support for Media Rendition
* Add the option of PSConverter creating EPS
* Convert propertly unicode encoded field qualified names
glib:
* Add poppler_fonts_iter_get_encoding
* Add poppler_fonts_iter_get_substitute_name
* Demo improvements
* Update gtk-doc makefile and m4 file
* Fix typos in documentation
* glib: Use delete[] to free array allocated with new[] (Bug #48447)
utils:
* pdftohtml: Fix crash when the destination file does not exist
* pdftohtml: Add producer and version to xml output
* pdftohtml: Fix the mask inversion for PNG
* pdftohtml: extract mask images even if they are not JPEG (Bug #47186)
* pdftohtml: Flip images if they need to (Bug #32340)
* pdftohtml: Add possibilty of controlling word breaks percentage. (Bug #47022)
* pdftohtml: Output images in -xml mode if no -i option is specified
* pdftohtml: Get rid of static data members; merge duplicated jpeg dumping code
* pdftohtml: Be more consistent generating the outlines
* pdftohtml: Generate outlines in pdftohtml in -xml mode (Bug #56993)
* pdftohtml: Combine UTF16 surrogate pairs (Bug #46521)
* pdffonts: List the encoding of each font. (Bug #46888)
* pdffonts: Add -subst option to list the substitute font name and filename
* pdfinfo: Report page rotation
* pdfinfo: Decode utf-16 surrogate pairs
* pdftotext: Add missing section heading to man page
* pdftops: Fix -passfonts regression. (Bug #46744)
* pdftoppm: Allow one of -scale-to-[xy] = -1 to mean the aspect ratio is to be preserved (Bug #43393)
* pdftocairo: Allow one of -scale-to-[xy] = -1 to mean the aspect ratio is to be preserved
* pdfseparate: Produce PDF/X conformant pdf pages if the original PDF was PDF/X conformant
* pdfimages: Add -list option to list all images (Bug #46066)
* Improve various manpages
build system:
* autotools: Do not append "-ansi" to CXXFLAG, if "-std=XXX" is already specified.
* autotools: Do not clear FREETYPE_CFLAGS, FREETYPE_LIBS before PKG_CHECK_MODULES()
* autotools: Copying graphics library CFLAGS to cpp frontend Makefile.am
* autotools: Print the cairo version required if not found (Bug #44619)
* autotools: Print the glib version required if not found
* autotools: Use pkgconfig to check for libopenjpeg (Bug #21789)
* autotools: Replace openjpeg compile test with a version test
* minor cmake fixes
* Add a configuration option for the test data dir
Besides poppler you are also going to need poppler encoding data: poppler-data-0.4.5.tar.gz (released Aug 31, 2011).
Development takes place on git in what will be the 0.22 release series.
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.