• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.gitlab/merge_request_templates/H01-Dec-2021-42

cmake/modules/H01-Dec-2021-820682

cpp/H03-May-2022-8,6685,108

fofi/H01-Dec-2021-7,6406,332

glib/H03-May-2022-27,43016,827

goo/H01-Dec-2021-3,8522,449

hooks/H01-Dec-2021-116

poppler/H01-Dec-2021-148,374123,722

qt5/H03-May-2022-28,92918,443

qt6/H03-May-2022-26,77817,072

splash/H01-Dec-2021-13,0439,630

test/H03-May-2022-3,1922,537

utils/H03-May-2022-13,72811,118

.git-blame-ignore-revsH A D01-Dec-202163 32

.gitlab-ci.ymlH A D01-Dec-20218.2 KiB173157

AUTHORSH A D01-Dec-2021145 63

COPYINGH A D01-Dec-202117.6 KiB340281

COPYING3H A D01-Dec-202134.3 KiB675553

ChangeLogH A D01-Dec-20212.9 MiB94,57469,633

ConfigureChecks.cmakeH A D01-Dec-20212 KiB6455

INSTALLH A D01-Dec-20212.6 KiB10968

NEWSH A D01-Dec-2021141.9 KiB3,9173,169

README-XPDFH A D01-Dec-202114.8 KiB424317

README.contributorsH A D01-Dec-20212.1 KiB5240

README.mdH A D01-Dec-20214.6 KiB10884

_clang-formatH A D01-Dec-20212.5 KiB7860

config.h.cmakeH A D01-Dec-20215.4 KiB191131

gtkdoc.pyH A D01-Dec-202118.9 KiB452343

make-glib-api-docsH A D01-Dec-20212.8 KiB6842

poppler-cpp.pc.cmakeH A D01-Dec-2021328 1310

poppler-glib.pc.cmakeH A D01-Dec-2021394 1310

poppler-qt5.pc.cmakeH A D01-Dec-2021307 1310

poppler-qt6.pc.cmakeH A D01-Dec-2021307 1310

poppler.pc.cmakeH A D01-Dec-2021246 118

README-XPDF

1Xpdf
2====
3
4version 3.03
52011-aug-15
6
7The Xpdf software and documentation are
8copyright 1996-2011 Glyph & Cog, LLC.
9
10Email: derekn@foolabs.com
11WWW: http://www.foolabs.com/xpdf/
12
13The PDF data structures, operators, and specification are
14copyright 1985-2006 Adobe Systems Inc.
15
16
17What is Xpdf?
18-------------
19
20Xpdf is an open source viewer for Portable Document Format (PDF)
21files.  (These are also sometimes also called 'Acrobat' files, from
22the name of Adobe's PDF software.)  The Xpdf project also includes a
23PDF text extractor, PDF-to-PostScript converter, and various other
24utilities.
25
26Xpdf runs under the X Window System on UNIX, VMS, and OS/2.  The non-X
27components (pdftops, pdftotext, etc.) also run on Windows and Mac OSX
28systems and should run on pretty much any system with a decent C++
29compiler.  Xpdf will run on 32-bit and 64-bit machines.
30
31
32License & Distribution
33----------------------
34
35Xpdf is licensed under the GNU General Pulbic License (GPL), version 2
36or 3.  This means that you can distribute derivatives of Xpdf under
37any of the following:
38  - GPL v2 only
39  - GPL v3 only
40  - GPL v2 or v3
41
42The Xpdf source package includes the text of both GPL versions:
43COPYING for GPL v2, COPYING3 for GPL v3.
44
45Please note that Xpdf is NOT licensed under "any later version" of the
46GPL, as I have no idea what those versions will look like.
47
48If you are redistributing unmodified copies of Xpdf (or any of the
49Xpdf tools) in binary form, you need to include all of the
50documentation: README, man pages (or help files), COPYING, and
51COPYING3.
52
53If you want to incorporate the Xpdf source code into another program
54(or create a modified version of Xpdf), and you are distributing that
55program, you have two options: release your program under the GPL (v2
56and/or v3), or purchase a commercial Xpdf source license.
57
58If you're interested in commercial licensing, please see the Glyph &
59Cog web site:
60
61    http://www.glyphandcog.com/
62
63
64Compatibility
65-------------
66
67Xpdf is developed and tested on Linux.
68
69In addition, it has been compiled by others on Solaris, AIX, HP-UX,
70Digital Unix, Irix, and numerous other Unix implementations, as well
71as VMS and OS/2.  It should work on pretty much any system which runs
72X11 and has Unix-like libraries.  You'll need ANSI C++ and C compilers
73to compile it.
74
75The non-X components of Xpdf (pdftops, pdftotext, pdfinfo, pdffonts,
76pdfdetach, pdftoppm, and pdfimages) can also be compiled on Windows
77and Mac OSX systems.  See the Xpdf web page for details.
78
79If you compile Xpdf for a system not listed on the web page, please
80let me know.  If you're willing to make your binary available by ftp
81or on the web, I'll be happy to add a link from the Xpdf web page.  I
82have decided not to host any binaries I didn't compile myself (for
83disk space and support reasons).
84
85If you can't get Xpdf to compile on your system, send me email and
86I'll try to help.
87
88Xpdf has been ported to the Acorn, Amiga, BeOS, and EPOC.  See the
89Xpdf web page for links.
90
91
92Getting Xpdf
93------------
94
95The latest version is available from:
96
97  http://www.foolabs.com/xpdf/
98
99or:
100
101  ftp://ftp.foolabs.com/pub/xpdf/
102
103Source code and several precompiled executables are available.
104
105Announcements of new versions are posted to comp.text.pdf and emailed
106to a list of people.  If you'd like to receive email notification of
107new versions, just let me know.
108
109
110Running Xpdf
111------------
112
113To run xpdf, simply type:
114
115  xpdf file.pdf
116
117To generate a PostScript file, hit the "print" button in xpdf, or run
118pdftops:
119
120  pdftops file.pdf
121
122To generate a plain text file, run pdftotext:
123
124  pdftotext file.pdf
125
126There are five additional utilities (which are fully described in
127their man pages):
128
129  pdfinfo -- dumps a PDF file's Info dictionary (plus some other
130             useful information)
131  pdffonts -- lists the fonts used in a PDF file along with various
132              information for each font
133  pdfdetach -- lists or extracts embedded files (attachments) from a
134               PDF file
135  pdftoppm -- converts a PDF file to a series of PPM/PGM/PBM-format
136              bitmaps
137  pdfimages -- extracts the images from a PDF file
138
139Command line options and many other details are described in the man
140pages (xpdf(1), etc.) and the VMS help files (xpdf.hlp, etc.).
141
142All of these utilities read an optional configuration file: see the
143xpdfrc(5) man page.
144
145
146Upgrading from Xpdf 3.02 (and earlier)
147--------------------------------------
148
149The font configuration system has been changed.  Previous versions
150used mostly separate commands to configure fonts for display and for
151PostScript output.  As of 3.03, configuration options that make sense
152for both display and PS output have been unified.
153
154The following xpdfrc commands have been removed:
155* displayFontT1, displayFontTT: replaced with fontFile
156* displayNamedCIDFontT1, displayNamedCIDFontTT: replaced with fontFile
157* displayCIDFontT1, displayCIDFontTT: replaced with fontFileCC
158* psFont: replaced with psResidentFont
159* psNamedFont16: replaced with psResidentFont16
160* psFont16: replaced with psResidentFontCC
161
162See the xpdfrc(5) man page for more information on the new commands.
163
164Pdftops will now embed external 16-bit fonts (configured with the
165fontFileCC command) when the PDF file refers to a non-embedded font.
166It does not do any subsetting (yet), so the resulting PS files will be
167large.
168
169
170Compiling Xpdf
171--------------
172
173See the separate file, INSTALL.
174
175
176Bugs
177----
178
179If you find a bug in Xpdf, i.e., if it prints an error message,
180crashes, or incorrectly displays a document, and you don't see that
181bug listed here, please send me email, with a pointer (URL, ftp site,
182etc.) to the PDF file.
183
184
185Acknowledgments
186---------------
187
188Thanks to:
189
190* Patrick Voigt for help with the remote server code.
191* Patrick Moreau, Martin P.J. Zinser, and David Mathog for the VMS
192  port.
193* David Boldt and Rick Rodgers for sample man pages.
194* Brendan Miller for the icon idea.
195* Olly Betts for help testing pdftotext.
196* Peter Ganten for the OS/2 port.
197* Michael Richmond for the Win32 port of pdftops and pdftotext and the
198  xpdf/cygwin/XFree86 build instructions.
199* Frank M. Siegert for improvements in the PostScript code.
200* Leo Smiers for the decryption patches.
201* Rainer Menzner for creating t1lib, and for helping me adapt it to
202  xpdf.
203* Pine Tree Systems A/S for funding the OPI and EPS support in
204  pdftops.
205* Easy Software Products for funding several improvements to the
206  PostScript output code.
207* Tom Kacvinsky for help with FreeType and for being my interface to
208  the FreeType team.
209* Theppitak Karoonboonyanan for help with Thai support.
210* Leonard Rosenthol for help and contributions on a bunch of things.
211* Alexandros Diamantidis and Maria Adaloglou for help with Greek
212  support.
213* Lawrence Lai for help with the CJK Unicode maps.
214
215Various people have contributed modifications made for use by the
216pdftex project:
217
218* Han The Thanh
219* Martin Schröder of ArtCom GmbH
220
221
222References
223----------
224
225Adobe Systems Inc., _PDF Reference, sixth edition: Adobe Portable
226Document Format version 1.7_.
227http://www.adobe.com/devnet/pdf/pdf_reference.html
228[The manual for PDF version 1.7.]
229
230Adobe Systems Inc., "Errata for the PDF Reference, sixth edition,
231version 1.7", October 16, 2006.
232http://www.adobe.com/devnet/pdf/pdf_reference.html
233[The errata for the PDF 1.7 spec.]
234
235Adobe Systems Inc., _PostScript Language Reference_, 3rd ed.
236Addison-Wesley, 1999, ISBN 0-201-37922-8.
237[The official PostScript manual.]
238
239Adobe Systems, Inc., _The Type 42 Font Format Specification_,
240Adobe Developer Support Technical Specification #5012.  1998.
241http://partners.adobe.com/asn/developer/pdfs/tn/5012.Type42_Spec.pdf
242[Type 42 is the format used to embed TrueType fonts in PostScript
243files.]
244
245Adobe Systems, Inc., _Adobe CMap and CIDFont Files Specification_,
246Adobe Developer Support Technical Specification #5014.  1995.
247http://www.adobe.com/supportservice/devrelations/PDFS/TN/5014.CIDFont_Spec.pdf
248[CMap file format needed for Japanese and Chinese font support.]
249
250Adobe Systems, Inc., _Adobe-Japan1-4 Character Collection for
251CID-Keyed Fonts_, Adobe Developer Support Technical Note #5078.
2522000.
253http://partners.adobe.com/asn/developer/PDFS/TN/5078.CID_Glyph.pdf
254[The Adobe Japanese character set.]
255
256Adobe Systems, Inc., _Adobe-GB1-4 Character Collection for
257CID-Keyed Fonts_, Adobe Developer Support Technical Note #5079.
2582000.
259http://partners.adobe.com/asn/developer/pdfs/tn/5079.Adobe-GB1-4.pdf
260[The Adobe Chinese GB (simplified) character set.]
261
262Adobe Systems, Inc., _Adobe-CNS1-3 Character Collection for
263CID-Keyed Fonts_, Adobe Developer Support Technical Note #5080.
2642000.
265http://partners.adobe.com/asn/developer/PDFS/TN/5080.CNS_CharColl.pdf
266[The Adobe Chinese CNS (traditional) character set.]
267
268Adobe Systems Inc., _Supporting the DCT Filters in PostScript Level
2692_, Adobe Developer Support Technical Note #5116.  1992.
270http://www.adobe.com/supportservice/devrelations/PDFS/TN/5116.PS2_DCT.PDF
271[Description of the DCTDecode filter parameters.]
272
273Adobe Systems Inc., _Open Prepress Interface (OPI) Specification -
274Version 2.0_, Adobe Developer Support Technical Note #5660.  2000.
275http://partners.adobe.com/asn/developer/PDFS/TN/5660.OPI_2.0.pdf
276
277Adobe Systems Inc., CMap files.
278ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/
279[The actual CMap files for the 16-bit CJK encodings.]
280
281Adobe Systems Inc., Unicode glyph lists.
282http://partners.adobe.com/asn/developer/type/unicodegn.html
283http://partners.adobe.com/asn/developer/type/glyphlist.txt
284http://partners.adobe.com/asn/developer/type/corporateuse.txt
285http://partners.adobe.com/asn/developer/type/zapfdingbats.txt
286[Mappings between character names to Unicode.]
287
288Adobe Systems Inc., OpenType Specification v. 1.4.
289http://partners.adobe.com/public/developer/opentype/index_spec.html
290[The OpenType font format spec.]
291
292Aldus Corp., _OPI: Open Prepress Interface Specification 1.3_.  1993.
293http://partners.adobe.com/asn/developer/PDFS/TN/OPI_13.pdf
294
295Anonymous, RC4 source code.
296ftp://ftp.ox.ac.uk/pub/crypto/misc/rc4.tar.gz
297ftp://idea.sec.dsi.unimi.it/pub/crypt/code/rc4.tar.gz
298[This is the algorithm used to encrypt PDF files.]
299
300T. Boutell, et al., "PNG (Portable Network Graphics) Specification,
301Version 1.0".  RFC 2083.
302[PDF uses the PNG filter algorithms.]
303
304CCITT, "Information Technology - Digital Compression and Coding of
305Continuous-tone Still Images - Requirements and Guidelines", CCITT
306Recommendation T.81.
307http://www.w3.org/Graphics/JPEG/
308[The official JPEG spec.]
309
310A. Chernov, "Registration of a Cyrillic Character Set".  RFC 1489.
311[Documentation for the KOI8-R Cyrillic encoding.]
312
313Roman Czyborra, "The ISO 8859 Alphabet Soup".
314http://czyborra.com/charsets/iso8859.html
315[Documentation on the various ISO 859 encodings.]
316
317L. Peter Deutsch, "ZLIB Compressed Data Format Specification version
3183.3".  RFC 1950.
319[Information on the general format used in FlateDecode streams.]
320
321L. Peter Deutsch, "DEFLATE Compressed Data Format Specification
322version 1.3".  RFC 1951.
323[The definition of the compression algorithm used in FlateDecode
324streams.]
325
326Morris Dworkin, "Recommendation for Block Cipher Modes of Operation",
327National Institute of Standards, NIST Special Publication 800-38A,
3282001.
329[The cipher block chaining (CBC) mode used with AES in PDF files.]
330
331Federal Information Processing Standards Publication 197 (FIPS PUBS
332197), "Advanced Encryption Standard (AES)", November 26, 2001.
333[AES encryption, used in PDF 1.6.]
334
335Jim Flowers, "X Logical Font Description Conventions", Version 1.5, X
336Consortium Standard, X Version 11, Release 6.1.
337ftp://ftp.x.org/pub/R6.1/xc/doc/hardcopy/XLFD/xlfd.PS.Z
338[The official specification of X font descriptors, including font
339transformation matrices.]
340
341Foley, van Dam, Feiner, and Hughes, _Computer Graphics: Principles and
342Practice_, 2nd ed.  Addison-Wesley, 1990, ISBN 0-201-12110-7.
343[Colorspace conversion functions, Bezier spline math.]
344
345Robert L. Hummel, _Programmer's Technical Reference: Data and Fax
346Communications_.  Ziff-Davis Press, 1993, ISBN 1-56276-077-7.
347[CCITT Group 3 and 4 fax decoding.]
348
349ISO/IEC, _Information technology -- Lossy/lossless coding of bi-level
350images_.  ISO/IEC 14492, First edition (2001-12-15).
351http://webstore.ansi.org/
352[The official JBIG2 standard.  The final draft of this spec is
353available from http://www.jpeg.org/jbighomepage.html.]
354
355ISO/IEC, _Information technology -- JPEG 2000 image coding system --
356Part 1: Core coding system_.  ISO/IEC 15444-1, First edition
357(2000-12-15).
358http://webstore.ansi.org/
359[The official JPEG 2000 standard.  The final committee draft of this
360spec is available from http://www.jpeg.org/JPEG2000.html, but there
361were changes made to the bitstream format between that draft and the
362published spec.]
363
364ITU, "Standardization of Group 3 facsimile terminals for document
365transmission", ITU-T Recommendation T.4, 1999.
366ITU, "Facsimile coding schemes and coding control functions for Group 4
367facsimile apparatus", ITU-T Recommendation T.6, 1993.
368http://www.itu.int/
369[The official Group 3 and 4 fax standards - used by the CCITTFaxDecode
370stream, as well as the JBIG2Decode stream.]
371
372B. Kaliski, "PKCS #5: Password-Based Cryptography Specification,
373Version 2.0".  RFC 2898.
374[Defines the padding scheme used with AES encryption in PDF files.]
375
376Christoph Loeffler, Adriaan Ligtenberg, George S. Moschytz, "Practical
377Fast 1-D DCT Algorithms with 11 Multiplications".  IEEE Intl. Conf. on
378Acoustics, Speech & Signal Processing, 1989, 988-991.
379[The fast IDCT algorithm used in the DCTDecode filter.]
380
381Microsoft, _TrueType 1.0 Font Files_, rev. 1.66.  1995.
382http://www.microsoft.com/typography/tt/tt.htm
383[The TrueType font spec (in MS Word format, naturally).]
384
385V. Ostromoukhov, R.D. Hersch, "Stochastic Clustered-Dot Dithering",
386Conf. Color Imaging: Device-Independent Color, Color Hardcopy, and
387Graphic Arts IV, 1999, SPIE Vol. 3648, 496-505.
388http://diwww.epfl.ch/w3lsp/publications/colour/scd.html
389[The stochastic dithering algorithm used in Xpdf.]
390
391P. Peterlin, "ISO 8859-2 (Latin 2) Resources".
392http://sizif.mf.uni-lj.si/linux/cee/iso8859-2.html
393[This is a web page with all sorts of useful Latin-2 character set and
394font information.]
395
396Charles Poynton, "Color FAQ".
397http://www.inforamp.net/~poynton/ColorFAQ.html
398[The mapping from the CIE 1931 (XYZ) color space to RGB.]
399
400R. Rivest, "The MD5 Message-Digest Algorithm".  RFC 1321.
401[MD5 is used in PDF document encryption.]
402
403Thai Industrial Standard, "Standard for Thai Character Codes for
404Computers", TIS-620-2533 (1990).
405http://www.nectec.or.th/it-standards/std620/std620.htm
406[The TIS-620 Thai encoding.]
407
408Unicode Consortium, "Unicode Home Page".
409http://www.unicode.org/
410[Online copy of the Unicode spec.]
411
412W3C Recommendation, "PNG (Portable Network Graphics) Specification
413Version 1.0".
414http://www.w3.org/Graphics/PNG/
415[Defines the PNG image predictor.]
416
417Gregory K. Wallace, "The JPEG Still Picture Compression Standard".
418ftp://ftp.uu.net/graphics/jpeg/wallace.ps.gz
419[Good description of the JPEG standard.  Also published in CACM, April
4201991, and submitted to IEEE Transactions on Consumer Electronics.]
421
422F. Yergeau, "UTF-8, a transformation format of ISO 10646".  RFC 2279.
423[A commonly used Unicode encoding.]
424

README.contributors

1If you want to become or are a poppler contributor, this is a README for you, keep reading!
2
3Licensing
4---------
5Only send patches to poppler if you agree to license (or relicense) them under
6GPLv2 and later (or something more permissive that can be "upgraded" to GPLv2
7and later). If you do not agree to this license, please explain the problem / bug
8and how you would solve it in words instead of code.
9
10By default all patches attached to the gitlab instance or sent to the mailing list
11will be assumed to agree with the licensing expressed here.
12
13Channels of contact
14-------------------
15Poppler has three main channels of contact:
16 * The poppler mailing list http://lists.freedesktop.org/mailman/listinfo/poppler
17 * The poppler gitlab instance https://gitlab.freedesktop.org/poppler/poppler/
18 * The #poppler channel at the IRC freenode network
19Do not hesitate to drop by talk to people there.
20
21clang-format
22------------
23We introduced clang-format mandatory usage in July 2020.
24If you want git blame to ignore the revision in which we did the mass change you can do
25   git config blame.ignoreRevsFile .git-blame-ignore-revs
26on your clone
27
28To get the clang-format warnings locally instead at CI time we recommend you
29to copy the hooks/pre-commit to your .git
30    cp hooks/pre-commit .git/hooks/
31
32We are using clang-format 13 on CI. Unfortunately clang-format is not totally
33compatible with older versions of itself. If CI gives you trouble but your local
34clang-format disagrees, just apply the changes suggested by CI and then commit
35with the --no-verify flag. If you get stuck, don't hesitate to ask the reviewer
36to help and they will reformat your commits :)
37
38Merge requests
39--------------
40
41When creating a new merge request on gitlab make sure it has a clear title and
42the description includes any extra details that might be helpful for the
43reviewer, such as what the aim of the change is and decisions made during
44implementation.
45
46Also, check "Allow commits from members who can merge to the target branch" as
47that enables rebase on landing. See the gitlab docs for details:
48
49https://docs.gitlab.com/ee/user/project/merge_requests/allow_collaboration.html
50
51And keep hacking on poppler!
52

README.md

1Poppler, a PDF rendering library
2================================
3
4This is Poppler, a library for rendering PDF files, and examining or
5modifying their structure.  Poppler originally came from the XPDF
6sources; please see the file [README-XPDF](README-XPDF) for the
7original xpdf-3.03 README.
8
9Note that **Poppler is licensed under the GPL**, not the LGPL, so
10programs which call Poppler must be licensed under the GPL as well.
11See the section [History and GPL
12licensing](#history-and-gpl-licensing) for more information.
13
14# Source code
15
16Poppler's source code is maintained as a Git repository in
17[`gitlab.freedesktop.org`][gitlab].  You can fork that repository and
18submit merge requests.
19
20[gitlab]: https://gitlab.freedesktop.org/poppler/poppler
21
22# Reporting bugs
23
24Please report bugs at
25https://gitlab.freedesktop.org/poppler/poppler/issues
26
27If you want to report a rendering or parsing bug, or a missing PDF
28feature, please provide an example PDF file as an attachment to your
29bug report.  It really helps if you can minimize the PDF to only the
30items required to reproduce the bug or the missing feature, but it is
31not absolutely required.  **Please be careful** of publishing PDF
32files that you don't want other people to see, or files whose
33copyright does not allow redistribution; the bug tracker is a public
34resource and attachments are visible to everyone.
35
36# Security
37
38Poppler is highly sensitive to security bugs, since it deals mainly
39with untrusted files downloaded from the Internet.
40
41If you find a crash in Poppler, or if a tool like
42Valgrind/asan/ubsan/msan detect a problem, please report a bug at
43https://gitlab.freedesktop.org/poppler/poppler/issues
44
45# Stable and unstable APIs
46
47Poppler provides stable, public APIs for its various front-ends, and
48an unstable API for Poppler's own internal use.  The following
49directories in Poppler's source tree have the **stable APIs**:
50
51* [cpp](cpp) - Stable C++ API for examining the structure of a PDF
52  file and rendering it to a raster image.
53
54* [glib](glib) - Stable C API with Glib/GObject idioms, to examine the
55  structure of a PDF file, and to render its pages to [Cairo]
56  contexts.
57
58* [qt5](qt5) - Stable C++ API with [Qt5] idioms, to examine the
59  structure of a PDF file, and to render its pages to `QPainter` or
60  `QImage` objects.
61
62**WARNING:** Poppler also provides direct access to its internals,
63since various tools historically use the C++ header files that came
64from XPDF and which became the basis for Poppler.
65
66* [poppler](poppler) - **UNSTABLE, INTERNAL C++ API** to operate
67  directly on Poppler's internal representation of PDF files.  *If you
68  use this API, you are on your own*.  This API may change at any
69  time, even among minor versions of Poppler!
70
71[Cairo]: https://www.cairographics.org/
72[Qt5]: https://www.qt.io/
73
74# History and GPL licensing
75
76Poppler is a fork of the xpdf PDF viewer developed by Derek Noonburg
77of Glyph and Cog, LLC.  The purpose of forking xpdf is twofold.
78First, we want to provide PDF rendering functionality as a shared
79library, to centralize the maintenance effort.  Today a number of
80applications incorporate the xpdf code base, and whenever a security
81issue is discovered, all these applications exchange patches and put
82out new releases.  In turn, all distributions must package and release
83new version of these xpdf based viewers.  It's safe to say that
84there's a lot of duplicated effort with the current situation.  Even if
85poppler in the short term introduces yet another xpdf derived code
86base to the world, we hope that over time these applications will
87adopt poppler.  After all, we only need one application to use poppler
88to break even.
89
90Second, we would like to move libpoppler forward in a number of areas
91that don't fit within the goals of xpdf.  By design, xpdf depends on
92very few libraries and runs a wide range of X based platforms.  This
93is a strong feature and reasonable design goal.  However, with poppler
94we would like to replace parts of xpdf that are now available as
95standard components of modern Unix desktop environments.  One such
96example is fontconfig, which solves the problem of matching and
97locating fonts on the system, in a standardized and well understood
98way.  Another example is cairo, which provides high quality 2D
99rendering.
100
101Please note that xpdf, and thus poppler, is licensed under the GPL,
102not the LGPL.  Consequently, any application using poppler must also
103be licensed under the GPL.  If you want to incorporate Xpdf based PDF
104rendering in a closed source product, please contact Glyph & Cog
105(www.glyphandcog.com) for commercial licensing options. Note that
106this only allows you to use xpdf in a closed source product,
107not poppler itself.
108