qpdf

QPDF: A content-preserving PDF document transformer

APACHE-2.0 License

Downloads
1.9K
Stars
3K
Committers
37

Bot releases are visible (Hide)

qpdf - qpdf 11.9.0 Latest Release

Published by jberkenbilt 8 months ago

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.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 11.8.0

Published by jberkenbilt 10 months ago

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. For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Are you interested in upcoming work on improving qpdf's support for document-level data? Check out the discussion in #1104.

qpdf - qpdf 11.7.0

Published by jberkenbilt 10 months ago

This is qpdf version 11.7.0. This release contains several small bug fixes and enhancements. One highlight worth calling out is that the qpdf test suite now passes with any API-compatible zlib implementation. There are several other improvements. Please see the release notes for details.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 11.6.4

Published by jberkenbilt 10 months ago

This is qpdf version 11.6.4. There are no code changes 11.6.3. This release contains two build fixes: inclusion of cmake files with cmake --install --component dev component and rebuilding the Linux binary release with older libraries so it will work in AWS Lambda again.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 11.6.3

Published by jberkenbilt about 1 year ago

This is qpdf version 11.6.3. It contains two bug fixes: a serious but rare bug in which, under certain circumstances, qpdf could drop one character from a string. This bug was introduced in 11.0.0. There is also a fix to a bug that could, in some cases, cause PDF files whose size was between 2 GB and 4 GB to fail to linearize.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about
the available source and binary distributions.

qpdf - qpdf 11.6.2

Published by jberkenbilt about 1 year ago

This is qpdf version 11.6.2. It contains a single bug fix to a very old bug that could potentially cause qpdf to call gnutls or openssl incorrectly with certain incorrect input files.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about
the available source and binary distributions.

qpdf - qpdf 11.6.1

Published by jberkenbilt about 1 year ago

This is qpdf version 11.6.1. This contains one fix to a logic error
introduced in 11.6.0.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about
the available source and binary distributions.

qpdf - qpdf 11.6.0

Published by jberkenbilt about 1 year ago

BROKEN -- DO NOT USE

This is qpdf version 11.6.0. This is strictly a bug-fix release. For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 11.5.0

Published by jberkenbilt over 1 year ago

This is qpdf version 11.5.0. The only user-visible change in this release is a bug fix: when the same page is copied multiple times, annotations are copied instead of shared across the pages. Most of the changes in this release are refactoring, code tidying, and changes to internal API.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 11.4.0

Published by jberkenbilt over 1 year ago

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.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 11.3.0

Published by jberkenbilt over 1 year ago

This is qpdf version 11.3.0. The main feature of this release is more substantial performance improvements from M. Holger. This release may run as much as 30% faster than 11.2.0 and also uses less RAM. A new flag --remove-restrictions has been added to invalidate digital signatures and associated restrictions to make a signed file editable (invalidating the signature, of course). There are also a few fixes. For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 11.2.0

Published by jberkenbilt almost 2 years ago

This is qpdf version 11.2.0. There are a few bug fixes and minor API enhancements from 11.1.1. This version also fixes a significant performance bug affecting openssl 3.0.x. This bug was causing poor performance with the Windows executables, which should be noticeably faster in this version.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 11.1.1

Published by jberkenbilt about 2 years ago

This is qpdf version 11.1.1. This release contains a few minor bug fixes and some performance enhancements. There is no new functionality from 11.1.0.

This is the last qpdf release that requires a minimum C++ version of 14. The next release will require a compiler that supports C++-17.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 11.1.0

Published by jberkenbilt about 2 years ago

This is qpdf version 11.1.0. This release contains a small number of minor fixes from 11.1, mostly related to build and packaging issues. There are no new features.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 11.0.0

Published by jberkenbilt about 2 years ago

This is qpdf version 11.0.0. This is a major release with lots of changes. For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions. Here are some release highlights:

  • qpdf JSON v2 -- a complete, unambiguous representation of PDF file contents using JSON with bidirectional conversion between PDF and JSON
  • the build now uses cmake
  • PointerHolder has been replaced by std::shared_ptr
  • Many performance improvements
  • Better memory safety for QPDFObjectHandle objects associated with destroyed QPDF objects
  • A new logging facility that enables more reliable output/error redirection for library users
qpdf - qpdf 10.6.3.0cmake1

Published by jberkenbilt over 2 years ago

This is qpdf version 10.6.3.0cmake1. It is identical in functionality and binary compatible with 10.6.3. The only changes are

  • The old autoconf + home-grown Makefile-based build system has been replaced with cmake
  • For Windows, releases contain additional files (examples, static libraries) and executable installers are available in addition to zip files
  • The documentation has been substantially updated to describe the new build system. In particular, see

This is a pre-release. Who should test it out?

  • There are no functionality changes, so if you're just using qpdf, there's no need to take this release.
  • If you packager qpdf for a distribution or build it yourself as part of a larger system, you can use this to migrate to cmake.
  • If you are a Windows developer who has been having problems using the DLL from another language, you can try with this release and see if it helps. It's possible that the way cmake builds may resolve some issues that have so far remained elusive.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 10.6.3

Published by jberkenbilt over 2 years ago

This is qpdf version 10.6.3. This release contains a few minor bug fixes and some non-functional changes to the build and documentation to help with compiling in other environments. The Windows MSVC releases are now built with Visual Studio 2022.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 10.6.2

Published by jberkenbilt over 2 years ago

This is qpdf version 10.6.2. There are a few more character encoding fixes in this release. A new version of pikepdf is also being released to get them back in sync.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 10.6.1

Published by jberkenbilt over 2 years ago

This is qpdf version 10.6.1. This release fixes a compilation error on some platforms because of a missing header file.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

qpdf - qpdf 10.6.0

Published by jberkenbilt over 2 years ago

This is qpdf version 10.6.0.

This release includes a few significant changes:

  • All functionality previously available only from the qpdf CLI has been exposed to the library using a new QPDFJob API, which includes fluent interfaces as well as a JSON format that's equivalent to qpdf's command-line arguments.
  • Many new interfaces have been added to QPDFObjectHandle and the C API to allow more convient ways querying types and accessing object values in a more type-safe fashion.
  • qpdf --help has been revamped so that help is divided into categories, and help is available for each option
  • The Running qpdf section of the manual has been rewritten. The manual now includes an index of command-line arguments.

In qpdf 11, PointerHolder will be replaced by std::shared_ptr in QPDF's API. A backward-compatible PointerHolder API will be available. See Smart Pointers for details including things you can do now to prepare. See also comments in PointerHolder.hh.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.