Skip to content

Releases

v0.1.2

Choose a tag to compare

@birazzzz birazzzz released this 31 Oct 07:15

fynepdf-pdfa now lives at github.com/fynepdf/fynepdf-pdfa, the FynePDF organisation. The old birazzzz/fynepdf-pdfa links redirect here, so existing git clone, FetchContent and download links keep working.

Why 0.1.2: the npm packages now link to the new place, and they are published from it. Nothing in the program, the library or the Node API changed since 0.1.1.

Each archive holds the program with its libraries linked in, PDFium, the fonts, and every licence; SHA256SUMS lists the checksums.

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@birazzzz birazzzz released this 27 Oct 02:28

The first release of fynepdf-pdfa: turn PDFs into valid PDF/A by fixing them in place, not rebuilding them. Text, bookmarks, links, form fields, tags and layers stay as they were, and a file it can't make PDF/A is never labelled PDF/A. Made by FynePDF.

  • Command line for Linux (x64, arm64; glibc 2.28+), Windows (x64) and macOS 11+ (Apple silicon, Intel): download your platform's archive below (the program, its fonts and PDFium), or run npx fynepdf-pdfa input.pdf output.pdf.
  • Node API on npm: npm install fynepdf-pdfa, then toPdfa("in.pdf", "out.pdf", { part: 2 }).
  • C++17 library on qpdf: CMake FetchContent with GIT_TAG v0.1.1, or find_package from an install or vcpkg.

On 2,053 test files, each checked by veraPDF, 99.3% come out valid PDF/A-2b with no false labels (Ghostscript 10.08: 93.5% and 100 false labels), in 96 s against Ghostscript's 740 s. See docs/benchmarks.md.

Why 0.1.1: npm's spam filter refused the name of the Windows package in 0.1.0, so fynepdf-pdfa now installs fynepdf-pdfa-windows-x64 on Windows. Nothing else changed.

Each archive holds the program with its libraries linked in, PDFium, the fonts, and every licence; SHA256SUMS lists the checksums.

Full Changelog: https://github.com/birazzzz/fynepdf-pdfa/commits/v0.1.1