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

..08-Mar-2015-

fofi/H08-Mar-2015-7,5206,284

goo/H08-Mar-2015-5,3893,699

poppler/H08-Mar-2015-125,868103,857

splash/H08-Mar-2015-14,42510,865

AUTHORSH A D12-Apr-2011145 63

COPYINGH A D12-Apr-201117.6 KiB340281

ChangeLogH A D08-Mar-20151.7 MiB57,37641,989

ConfigureChecks.cmakeH A D24-Jun-20132 KiB6255

INSTALLH A D12-Apr-20119.3 KiB237179

Makefile.amH A D04-Nov-20143.5 KiB132113

NEWSH A D08-Mar-201581.8 KiB2,2971,854

READMEH A D11-May-20121.9 KiB3831

README-XPDFH A D11-May-201214.8 KiB424317

TODOH A D08-Oct-20111.3 KiB4134

config.h.cmakeH A D04-Nov-20146.4 KiB232158

config.h.inH A D08-Jan-20156.7 KiB274189

configure.acH A D08-Mar-201530.8 KiB992872

gtk-doc.makeH A D27-Mar-20149.2 KiB290244

poppler-cairo-uninstalled.pc.inH A D08-Oct-2011236 75

poppler-cairo.pc.cmakeH A D12-Apr-2011291 108

poppler-cairo.pc.inH A D12-Apr-2011238 108

poppler-cpp-uninstalled.pc.inH A D08-Oct-2011247 86

poppler-cpp.pc.cmakeH A D08-Oct-2011339 1411

poppler-cpp.pc.inH A D08-Oct-2011294 1411

poppler-glib-uninstalled.pc.inH A D15-Oct-2012321 86

poppler-glib.pc.cmakeH A D23-Feb-2012391 1411

poppler-glib.pc.inH A D15-Oct-2012373 1411

poppler-qt4-uninstalled.pc.inH A D08-Oct-2011235 86

poppler-qt4.pc.cmakeH A D12-Apr-2011318 1411

poppler-qt4.pc.inH A D12-Apr-2011273 1411

poppler-qt5-uninstalled.pc.inH A D02-Jul-2013235 86

poppler-qt5.pc.cmakeH A D02-Jul-2013318 1411

poppler-qt5.pc.inH A D02-Jul-2013273 1411

poppler-splash-uninstalled.pc.inH A D08-Oct-2011206 85

poppler-splash.pc.cmakeH A D12-Apr-2011268 108

poppler-splash.pc.inH A D12-Apr-2011215 108

poppler-uninstalled.pc.inH A D08-Oct-2011193 75

poppler.pc.cmakeH A D12-Apr-2011257 129

poppler.pc.inH A D12-Apr-2011212 129

README

1This is poppler, a PDF rendering library.
2
3Poppler is a fork of the xpdf PDF viewer developed by Derek Noonburg
4of Glyph and Cog, LLC.  The purpose of forking xpdf is twofold.
5First, we want to provide PDF rendering functionality as a shared
6library, to centralize the maintenance effort.  Today a number of
7applications incorporate the xpdf code base, and whenever a security
8issue is discovered, all these applications exchange patches and put
9out new releases.  In turn, all distributions must package and release
10new version of these xpdf based viewers.  It's safe to say that
11there's a lot of duplicated effort with the current situation.  Even if
12poppler in the short term introduces yet another xpdf derived code
13base to the world, we hope that over time these applications will
14adopt poppler.  After all, we only need one application to use poppler
15to break even.
16
17Second, we would like to move libpoppler forward in a number of areas
18that don't fit within the goals of xpdf.  By design, xpdf depends on
19very few libraries and runs a wide range of X based platforms.  This
20is a strong feature and reasonable design goal.  However, with poppler
21we would like to replace parts of xpdf that are now available as
22standard components of modern Unix desktop environments.  One such
23example is fontconfig, which solves the problem of matching and
24locating fonts on the system, in a standardized and well understood
25way.  Another example is cairo, which provides high quality 2D
26rendering.  See the file TODO for a list of planned changes.
27
28Please note that xpdf, and thus poppler, is licensed under the GPL,
29not the LGPL.  Consequently, any application using poppler must also
30be licensed under the GPL.  If you want to incorporate Xpdf based PDF
31rendering in a closed source product, please contact Glyph & Cog
32(www.glyphandcog.com) for commercial licensing options.
33
34	Kristian Høgsberg, Feb. 27, 2005
35
36
37See the README-XPDF for the original xpdf-3.03 README.
38

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