./print/qpdf, Structural, content-preserving transformations on PDF files

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 11.9.0, Package name: qpdf-11.9.0, Maintainer: pkgsrc-users

QPDF is a command-line program that does structural, content-preserving
transformations on PDF files. It could have been called something like
pdf-to-pdf. It also provides many useful capabilities to developers of
PDF-producing software or for people who just want to look at the innards of a
PDF file to learn more about how they work.

QPDF is capable of creating linearized (also known as web-optimized) files and
encrypted files. It is also capable of converting PDF files with object streams
(also known as compressed objects) to files with no compressed objects or to
generate object streams from files that don't have them (or even those that
already do). QPDF also supports a special mode designed to allow you to edit the
content of PDF files in a text editor. For more details, please see the
documentation links below.

QPDF includes support for merging and splitting PDFs through the ability to copy
objects from one PDF file into another and to manipulate the list of pages in a
PDF file. The QPDF library also makes it possible for you to create PDF files
from scratch. In this mode, you are responsible for supplying all the contents
of the file, while the QPDF library takes care off all the syntactical
representation of the objects, creation of cross references tables and, if you
use them, object streams, encryption, linearization and other syntactic details.


Required to run:
[graphics/jpeg] [devel/pcre]

Master sites:

Filesize: 18117.639 KB

Version history: (Expand)


CVS history: (Expand)


   2024-03-11 16:11:59 by Ryo ONODERA | Files touched by this commit (3)
Log message:
qpdf: Update to 11.9.0

Changelog:
11.9.0:
This is qpdf version 11.9.0. This release includes some performance
optimizations and reliability enhancements to JSON support, an
enhanced command-line syntax for --pages in preparation for future
options, support for multiple overlay and underlay specifications,
and a few minor fixes and improvements to new features from qpdf
11.8.0.

11.8.0:
This is qpdf version 11.8.0. This release includes a few enhancements
and bug fixes related to page splitting and merging operations. It
is in preparation for more substantial changes in this area. This
includes more flexible collation, more flexible page range
specification, the ability to set page labels, and one bug fix
related to hyperlinks when flattening annotations.
   2024-01-05 23:05:06 by Ryo ONODERA | Files touched by this commit (3)
Log message:
qpdf: Update to 11.7.0

Changelog:
11.7.0: December 24, 2023
      o Bug fixes:

          # With --compress-streams=n, qpdf was still compressing cross
            reference streams, linearization hint streams, and object streams.
            This has been fixed.

          # Fix to QPDF JSON: the syntax "n:/pdf-syntax" is now \ 
accepted as an
            alternative way to represent names. This can be used for any name
            (e.g. "n:/text#2fplain"), but it is necessary when the name
            contains binary characters. For example, /one#a0two must be
            represented as "n:/one#a0two" since the single byte a0 is \ 
not valid
            in JSON.

          # QPDF JSON will convert floating numbers that appear in the JSON in
            scientific notation to fixed-point notation since PDF doesn??t
            accept scientific notation.

          # When setting a check box value, allow any value other than /Off to
            mean checked. This is permitted by the spec. Previously, any value
            other than /Yes or /Off was rejected.

      o CLI Enhancements:

          # Allow the syntax --encrypt --user-password=user-password
            --owner-password=owner-password --bits={40,128,256} when encrypting
            PDF files. This is an alternative to the syntax --encrypt
            user-password owner-password {40,128,256}, which will continue to
            be supported. The new syntax works better with shell completion and
            allows creation of passwords that start with -.

          # --remove-restrictions flag now also disables digital signatures in
            the file.

      o Build Enhancements:

          # The qpdf test suite now passes when qpdf is linked with an
            alternative zlib implementation. There are no dependencies anywhere
            in the qpdf test suite on any particular zlib output. Consult the
            ZLIB COMPATIBILITY section of README-maintainer.md for a detailed
            explanation of how to maintain this.

          # The official Windows installers now offers to modify PATH when
            installing qpdf.

      o Package Enhancements:

          # A UNIX man page is now automatically generated from the
            documentation. It contains the same text as qpdf --help=all.

      o Library Enhancements:

          # Add C++ functions qpdf_c_wrap and qpdf_c_get_qpdf to the C API to
            enable custom C++ code to interoperate more easily with the the C
            API. See examples/extend-c-api.

          # Add methods to Buffer to work more easily and efficiently with
            std::string.

          # Add QPDFAcroFormDocumentHelper::disableDigitalSignatures, which
            disables any digital signature fields, leaving their visual
            representations intact.

11.6.4: December 10, 2023
      o Bug fixes:

          # When running cmake --install --component dev, install cmake files,
            which were previously omitted from the dev component

          # Fix the Linux binary build to use older libraries so it continues
            to work in AWS Lambda and other older execution environments.
   2023-12-01 18:24:09 by Ryo ONODERA | Files touched by this commit (3)
Log message:
qpdf: Update to 11.6.3

Changelog:
11.6.3: October 15, 2023

        Bug fixes:

            Fix a bug in which qpdf could potentially discard a character in a \ 
binary string if that character was preceded by an octal escaped string with \ 
fewer than three digits. This bug was introduced in the 11.0.0 release. The bug \ 
would not apply to content streams with default settings.

            The linearization specification precludes linearized files that \ 
require offets past the 4 GB mark. A bug in qpdf was preventing it from working \ 
when offsets had to pass the 2 GB mark. This has been corrected.

11.6.2: October 7, 2023

        Bug fixes:

            Fix a very old bug that could cause qpdf to call an internal finish \ 
function twice on certain stream decoding errors. With certain incorrect input \ 
files, this could cause qpdf to call gnutls or openssl 1 in a way that could \ 
cause them to crash.

        Development changes:

            Control some .idea files for JetBrains CLion. We will be iterating \ 
on making it easier to work with qpdf in CLion in coming releases.
   2023-10-25 00:11:51 by Thomas Klausner | Files touched by this commit (2298)
Log message:
*: bump for openssl 3
   2023-09-28 23:39:51 by Joerg Sonnenberger | Files touched by this commit (3)
Log message:
qpdf-11.6.1:
- bugfixes
- improvements for bash/zsh auto completion
- improved cross-compilation
   2023-09-01 11:55:26 by Nia Alarie | Files touched by this commit (1)
Log message:
qpdf: Switch to USE_CXX_FEATURES.
   2023-07-07 16:04:20 by Ryo ONODERA | Files touched by this commit (3)
Log message:
qpdf: Update to 11.4.0

Changelog:
This is qpdf version 11.4.0. This release contains a few minor
enhancements and bug fixes. Highlights include improving annotation
flattenening to avoid losing annotations in certain technically
incorrect but otherwise usable PDF files, and an enhancement to
--optimize-images that allows it to traverse into form XObjects.
This release also corrects a packaging error that was causing the
MinGW DLL to be about 12 times larger than necessary.
   2023-04-28 15:03:42 by Hauke Fath | Files touched by this commit (1)
Log message:
qpdf will default to gnutls even after the cmake mechanics explicitly
noted there isn't any.

Tell it NOT TO.