Michael R Sweet 48fe8d1bc9
Bump version.
2025-01-24 15:31:31 -05:00
2024-06-28 19:00:51 -04:00
2025-01-24 14:42:41 -05:00
2021-06-04 11:03:15 -04:00
2024-12-22 19:00:17 -05:00
2021-11-29 18:47:04 -05:00
2025-01-24 15:30:59 -05:00
2023-12-03 19:16:34 -05:00
2023-12-03 19:16:34 -05:00
2023-12-05 14:07:52 -05:00
2023-12-03 19:16:34 -05:00
2021-04-10 08:00:52 -04:00
2024-10-25 17:57:17 -04:00
2021-09-01 17:09:05 -04:00
2023-12-05 13:49:58 -05:00
2025-01-18 13:56:25 +03:00
2023-12-18 10:04:24 -05:00
2023-12-05 13:49:58 -05:00
2025-01-24 15:31:31 -05:00
2021-07-26 11:58:20 -04:00
2021-10-26 07:12:41 -04:00
2024-06-28 19:00:51 -04:00
2024-08-19 16:59:00 -04:00

pdfio - PDF Read/Write Library

Version Apache 2.0 Build Status Coverity Scan Status

PDFio is a simple C library for reading and writing PDF files. The primary goals of PDFio are:

  • Read and write any version of PDF file
  • Provide access to pages, objects, and streams within a PDF file
  • Support reading and writing of encrypted PDF files
  • Extract or embed useful metadata (author, creator, page information, etc.)
  • "Filter" PDF files, for example to extract a range of pages or to embed fonts that are missing from a PDF
  • Provide access to objects used for each page

PDFio is not concerned with rendering or viewing a PDF file, although a PDF RIP or viewer could be written using it.

Requirements

PDFio requires the following to build the software:

  • A C99 compiler such as Clang, GCC, or MS Visual C
  • A POSIX-compliant make program
  • ZLIB (https://www.zlib.net) 1.1 or higher

IDE files for Xcode (macOS/iOS) and Visual Studio (Windows) are also provided.

Documentation

See the man page (pdfio.3) and full HTML documentation (pdfio.html) for information on using PDFio.

Installing PDFio

PDFio uses a configure script on Unix systems to generate a makefile:

./configure

If you want a shared library, run:

./configure --enable-shared

The default installation location is "/usr/local". Pass the --prefix option to make to install it to another location:

./configure --prefix=/some/other/directory

Once configured, run the following to make the library:

make all

To test it, run:

make test

To install it, run:

sudo make install

Visual Studio Project

The Visual Studio solution ("pdfio.sln") is provided for Windows developers and generates the PDFIO1 DLL. You can also use NuGet to install the pdfio_native package.

Xcode Project

There is also an Xcode project ("pdfio.xcodeproj") you can use on macOS which generates a static library that will be installed under "/usr/local" with:

sudo xcodebuild install

PDFio is Copyright © 2021-2025 by Michael R Sweet.

This software is licensed under the Apache License Version 2.0 with an (optional) exception to allow linking against GPL2/LGPL2 software. See the files "LICENSE" and "NOTICE" for more information.

Description
PDFio is a simple C library for reading and writing PDF files.
Readme Apache-2.0 13 MiB
Languages
C 96.4%
M4 1.2%
Makefile 1.2%
Shell 1.2%