Skip to main content

A color managed PDF generation library tech preview

Project description

A4PDF

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

a4pdf-0.2.0.tar.gz (636.0 kB view details)

Uploaded Source

Built Distribution

a4pdf-0.2.0-py3-none-win_amd64.whl (2.6 MB view details)

Uploaded Python 3 Windows x86-64

File details

Details for the file a4pdf-0.2.0.tar.gz.

File metadata

  • Download URL: a4pdf-0.2.0.tar.gz
  • Upload date:
  • Size: 636.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for a4pdf-0.2.0.tar.gz
Algorithm Hash digest
SHA256 203140e09803e04e61581f4cffa3b756c7eefb5f81448d80609b1a3fba28c5a2
MD5 59687cb7f0d252bef321e65af36ea767
BLAKE2b-256 9a300989b097094b677a390e204add260051022f14d23a13eb6cb269d8621d4b

See more details on using hashes here.

File details

Details for the file a4pdf-0.2.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: a4pdf-0.2.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for a4pdf-0.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 594815acaa8bf999c3d89a0b22416435d73e4d4c2ea68778a217f8acf4a427c9
MD5 b708aeece2fea004cf502db18333e7ba
BLAKE2b-256 f746dca19b53e3646c2b6e9f385cabfbbaf0a4cfd26e4a984d475dd18eb7842b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page