lpdfio-lpdf
Python SDK for Lpdf — PDF as Code on every platform
You describe a document as code or XML. Lpdf renders a compact, pixel-perfect PDF — identical across platforms.
Installation
pip install lpdfio-lpdf
Usage
from lpdf import L, NoAttr, DocumentAttr, StackAttr, TextAttr, DividerAttr, FlankAttr
engine = L.engine()
doc = L.document(DocumentAttr(size='letter', margin='48pt'), [
L.section(NoAttr, [
L.layout(NoAttr, [
L.stack(StackAttr(gap='24pt'), [
L.split(NoAttr, [
L.text(TextAttr(font_size='8pt', color='#888888'), ['ACME CORP']),
L.text(TextAttr(font_size='22pt', bold='true'), ['Project Proposal']),
]),
L.divider(DividerAttr(thickness='xs')),
L.text(TextAttr(font_size='13pt', bold='true'), ['Scope of Work']),
L.flank(FlankAttr(gap='12pt', align='start'), [
L.text(TextAttr(color='#888888', width='24pt'), ['01']),
L.text(NoAttr, ['Discovery & Research']),
]),
]),
]),
]),
])
pdf = engine.render(doc)
Requirements
- Python 3.10+
wasmtimeCLI must be available inPATH(used to run the bundled WASI binary).
Docs
Issues
Report bugs and request features at github.com/lpdfio/lpdf/issues, the one tracker for the engine, the SDKs and the VS Code extension. Pull requests are not accepted.
--
Dual-licensed: Community License (free) and Commercial License (paid). See LICENSE for full terms.
Metadata
Release files for lpdfio-lpdf 0.23.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lpdfio_lpdf-0.23.0.tar.gz | 27.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lpdfio_lpdf-0.23.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 84.0 kB
Release files / lpdfio_lpdf-0.23.0.tar.gz
| Download URL | lpdfio_lpdf-0.23.0.tar.gz |
|---|---|
| Size | 27.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
681f6bed3551b8bf4b3f3676eab923a5f0b82120fea754aec3c452e7c42ddd05
|
|
BLAKE2b-256 checksum How to use checksums |
911f6128020556e0dfb5810d3a0c352671e1e06b93f05c8b3dd6f6b3001ec4a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / lpdfio_lpdf-0.23.0-py3-none-any.whl
| Download URL | lpdfio_lpdf-0.23.0-py3-none-any.whl |
|---|---|
| Size | 56.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cbd29f4133cfa469195a85cfceb393970973559f814343403ca7e54ac80e1885
|
|
BLAKE2b-256 checksum How to use checksums |
90b1e1bbee4d570546354f420d1a5575578d4a3e6fee6f37875b199ecc72b093
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|