Skip to main content

Python adapter for lpdf — pixel-perfect, lightweight, and consistent PDF rendering

Project description

lpdfio-lpdf

Python adapter for lpdf — an accurate, efficient, and cross-platform PDF engine.

Installation

pip install lpdfio-lpdf

Usage

from lpdf import LpdfEngine

engine = LpdfEngine("")

engine.load_font("montserrat", open("fonts/Montserrat-Regular.ttf", "rb").read())
engine.load_image("logo", open("images/logo.png", "rb").read())

xml = open("document.xml", "r", encoding="utf-8").read()
pdf = engine.render_pdf(xml)

open("output.pdf", "wb").write(pdf)

XML format

Documents are defined in a layout XML format. See the lpdf documentation and examples for the full schema.

<stack spacing="m" padding="l">
  <text font-size="xl" font="Montserrat-Bold">Invoice #1001</text>
  <grid columns="2">
    <text>Date</text>      <text>2026-04-25</text>
    <text>Due</text>       <text>2026-05-25</text>
  </grid>
</stack>

Requirements

  • Python 3.8+

License

Dual-licensed: Community License (free) and Commercial License (paid). See LICENSE for full terms.

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

lpdfio_lpdf-0.1.0.tar.gz (746.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lpdfio_lpdf-0.1.0-py3-none-any.whl (774.8 kB view details)

Uploaded Python 3

File details

Details for the file lpdfio_lpdf-0.1.0.tar.gz.

File metadata

  • Download URL: lpdfio_lpdf-0.1.0.tar.gz
  • Upload date:
  • Size: 746.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for lpdfio_lpdf-0.1.0.tar.gz
Algorithm Hash digest
SHA256 040c9684228ae6806e217fa9376953507c5f43a6a7b71f46951efecab7bc82c4
MD5 5f0f6d089a6abb45d18ba62c22ef6ba0
BLAKE2b-256 4bac404b9f1455f3e936801d0b97bf40ffd743b18283cd8270bb5a2f56f68b3c

See more details on using hashes here.

File details

Details for the file lpdfio_lpdf-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: lpdfio_lpdf-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 774.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for lpdfio_lpdf-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 00f6a8cbc3ff34a7164be6176101031722cecb64cc22b6161cd4b3016b52391c
MD5 73b1768897ddeeae9a1b6bd3a3636d3c
BLAKE2b-256 cedfe71a0a6a6a15c94ee0dbd26e1ccf801f8bdaff71cd2b82b59097eed5df49

See more details on using hashes here.

Supported by

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