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 interface 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
Release history Release notifications | RSS feed
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.9.0.tar.gz
(6.5 MB
view hashes)
Built Distributions
capypdf-0.9.0-py3-none-win_amd64.whl
(992.5 kB
view hashes)
Close
Hashes for capypdf-0.9.0-py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e6118db9ad0fcf5e17bc908c6bf39e6a6b6fcba4eefbc038eaf36b91fb20276 |
|
MD5 | 28adc5a98a5b67577ebf9da25a11f645 |
|
BLAKE2b-256 | e6c243410c2a5e0a5f54bdb520f163c3384e87d8841a96ebcaaf11ffe695f285 |
Close
Hashes for capypdf-0.9.0-py3-none-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38d93b21b08797d46dba12c38daeed199ac871340684cbd72624aac1026f1798 |
|
MD5 | 1fef9f8b6e546221516e0453ce47ee35 |
|
BLAKE2b-256 | 308a0ba0587c4cdde85def2215121e981587845c7990a4937089434a5dd59e5d |