2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-12-22 19:08:59 +00:00
Go to file
Jay Berkenbilt cb1d89e763 invert images example
git-svn-id: svn+q:///qpdf/trunk@1001 71b93d88-0707-0410-a8cf-f5a4172ac649
2010-08-06 01:27:47 +00:00
doc update release date to actual date 2008-04-29 12:55:25 +00:00
examples invert images example 2010-08-06 01:27:47 +00:00
include/qpdf addPageContents 2010-08-05 21:06:49 +00:00
libqpdf addPageContents 2010-08-05 21:06:49 +00:00
libtests minor tweaks so rpm creation works properly in rhel5 2009-10-27 01:51:56 +00:00
m4 update libtool and automake pieces 2009-09-26 15:42:39 +00:00
make add optimization to cl 2009-10-23 03:44:51 +00:00
manual qpdf.qbilt.org -> qpdf.sourceforge.net 2010-08-02 15:59:56 +00:00
qpdf addPageContents 2010-08-05 21:06:49 +00:00
qtest fix qtest-driver 2009-10-14 00:57:04 +00:00
zlib-flate fix libs ordering 2009-10-23 03:33:51 +00:00
Artistic-2.0 update release date to actual date 2008-04-29 12:55:25 +00:00
autoconf.mk.in fix external libs again 2009-10-23 03:23:34 +00:00
autogen.sh create autogen.sh for convenience 2010-03-27 13:17:17 +00:00
ChangeLog invert images example 2010-08-06 01:27:47 +00:00
config-mingw update windows configs 2009-10-23 03:21:30 +00:00
config-msvc update windows configs 2009-10-23 03:21:30 +00:00
config.guess update release date to actual date 2008-04-29 12:55:25 +00:00
config.sub update release date to actual date 2008-04-29 12:55:25 +00:00
configure.ac 2.1.5 2010-04-25 15:05:11 +00:00
copy_dlls retest windows install 2009-10-22 17:53:21 +00:00
INSTALL update release date to actual date 2008-04-29 12:55:25 +00:00
install-sh update libtool and automake pieces 2009-09-26 15:42:39 +00:00
ltmain.sh update libtool and automake pieces 2009-09-26 15:42:39 +00:00
make_dist create autogen.sh for convenience 2010-03-27 13:17:17 +00:00
make_windows_releases fix make_windows_releases 2009-10-24 14:58:06 +00:00
Makefile remove installation files 2009-10-24 04:48:19 +00:00
mkinstalldirs update libtool and automake pieces 2009-09-26 15:42:39 +00:00
qpdf.spec 2.1.5 2010-04-25 15:05:11 +00:00
README qpdf.qbilt.org -> qpdf.sourceforge.net 2010-08-02 15:59:56 +00:00
README-what-to-download.txt prepare 2.1.rc1 for release 2009-10-24 04:47:17 +00:00
README-windows-install.txt new 2009-10-23 16:58:52 +00:00
README.maintainer note 2010-06-06 14:47:38 +00:00
README.windows notes, version 2009-10-23 16:44:13 +00:00
TODO invert images example 2010-08-06 01:27:47 +00:00

This is the QPDF package.  Information about it can be found at
http://qpdf.sourceforge.net.

QPDF is copyright (c) 2005-2010 Jay Berkenbilt

This software may be distributed under the terms of version 2 of the
Artistic License which may be found in the source distribution as
"Artistic-2.0".  It is provided "as is" without express or implied
warranty.


Prerequisites
=============

QPDF depends on external libraries "zlib" and "pcre".  These are part
of virtually all Linux distributions and are readily available;
download information appears in the documentation.  You can also
download the external library distributions in source from from qpdf's
download site.  For Windows, you can download pre-built binary
verisons of those libraries for some compilers; see README.windows for
additional details.


Licensing terms of embedded software
====================================

QPDF makes use of zlib and pcre for its functionality.  These packages
can be downloaded separately from their own download locations, or
they can be downloaded in the external-libs area of the qpdf download
site.

The Rijndael encryption implementation used as the basis for AES
encryption and decryption support comes from Philip J. Erdelsky's
public domain implementation.  The files libqpdf/rijndael.cc and
libqpdf/qpdf/rijndael.h remain in the public domain.  They were
obtained from

  http://www.efgh.com/software/rijndael.htm
  http://www.efgh.com/software/rijndael.txt


Building on UNIX/Linux
======================

For UNIX and UNIX-like systems, you can usually get by with just

./configure
make
make install

For more detailed general information, see the "INSTALL" file in this
directory.

Building on Windows
===================

QPDF is known to build and pass its test suite with mingw (gcc 4.4.0)
and Microsoft Visual C++ .NET 2008 Express.  Either cygwin or MSYS
plus ActivateState Perl is required to build as well in order to get
make and other related tools.  The MSVC works with either cygwin or
MSYS.  The mingw build requires MSYS and will probably not work with
cygwin.

For details on how to build under Windows, see README.windows.


Additional Notes on Build
=========================

QPDF's build system, inspired by abuild (http://www.abuild.org), can
optionally use its own built-in rules rather than using libtool and
obeying the compiler specified with configure.  This can be enabled by
passing --with-buildrules=buildrules where buildrules corresponds to
one of the .mk files (other than rules.mk) in the make directory.
This should never be necessary on a UNIX system, but may be necessary
on a Windows system.  See README.windows for details.  There is a
gcc-linux.mk file enable "gcc-linux" build rules, but it is intended
to help test the build system; Linux users should build with the
"libtools" rules, which are enabled by default.

The QPDF package provides some executables and a software library.  A
user's manual can be found in the "doc" directory.  The docbook
sources to the user's manual can be found in the "manual" directory.

The software library is just libqpdf, and all the header files are in
the qpdf subdirectory.  If you link statically with -lqpdf, then you
will also need to link with -lpcre and -lz.  The shared qpdf library
is linked with -lpcre and -lz, and none of qpdf's public header files
directly include files from pcre or libz, so in many cases, qpdf's
development files are self contained.

To learn about using the library, please read comments in the header
files in include/qpdf, especially QPDF.hh, QPDFObjectHandle.hh, and
QPDFWriter.hh.  You can also study the code of qpdf/qpdf.cc, which
exercises most of the public interface.  There are additional example
programs in the examples directory.