A color managed PDF generation library tech preview
Project description
CapyPDF
This is a library for generating PDF files. It aims to be very low level. It does not have its own document model, it merely exposes PDF primitives directly.
Features
- Fully color managed using LittleCMS 2
- All fonts are embedded as subsets
- Not implemented in C
- Provides a plain C API for easy integration into scripting languages
- Ships with a
ctypes
Python binding - Minimal dependencies
Things the library does not do
- Reading PDF files
- Modifying PDF files
- Supporting any other backend than PDF
- Parsing any vector data files like SVG
- Data conversions in general (apart from colorspaces)
- Supporting PDF versions earlier than 1.7
API stability guarantees
Until 1.0 there is no guarantee of any kind. Anything can be changed. However we try not to change things without a good reason. Once 1.0 happens, we aim to provide the following:
- The plain C is both API and ABI stable
- The internal C++ implementation "API" is not stable in any way
- Only C symbols are exported so in order to get to the C++ API you have to change build settings. If you do that, there is no stability guarantee.
- The Python API shall be stable as well
Status
The basic functionality is there but it's not even close to feature complete.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
capypdf-0.7.0.tar.gz
(6.5 MB
view hashes)
Built Distributions
Close
Hashes for capypdf-0.7.0-py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d0eaa797906faedbbc9d5e4bf6536899f3f7014aeddf509c58a6df2a3535410 |
|
MD5 | 2ec4d69fd1a51b9c19b4caa34360bd67 |
|
BLAKE2b-256 | 22891ec061fd3534432e6872165888219c967d4fd84108776075a9388d6f5ebc |