Skip to main content

ironpress

Pure Rust HTML/CSS/Markdown to PDF converter. No browser, no system dependencies.

Installation

pip install ironpress

Quick Start

import ironpress

# Simple conversion
pdf = ironpress.html_to_pdf("<h1>Hello World</h1><p>Generated with ironpress.</p>")
with open("output.pdf", "wb") as f:
    f.write(pdf)

# Markdown
pdf = ironpress.markdown_to_pdf("# Hello\n\nGenerated from **Markdown**.")

# Advanced options
converter = ironpress.HtmlConverter()
converter.page_size("Letter")
converter.landscape(True)
converter.margin(36.0)  # 0.5 inch margins
pdf = converter.convert("<h1>Landscape PDF</h1>")

API

html_to_pdf(html: str) -> bytes

Convert an HTML string to PDF bytes.

markdown_to_pdf(markdown: str) -> bytes

Convert a Markdown string to PDF bytes.

HtmlConverter

Configurable converter with options:

  • page_size(name)"A4", "Letter", or "Legal"
  • landscape(enabled) — landscape orientation
  • margin(points) — uniform margin in points (72 points = 1 inch)
  • convert(html) → PDF bytes
  • convert_markdown(markdown) → PDF bytes

Performance

  • 10-100x faster than browser-based solutions (Puppeteer, Playwright)
  • ~5MB binary, no runtime dependencies
  • Instant startup, no browser process

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ironpress-1.4.4.tar.gz (7.2 MB view details)

Uploaded Source

Built Distributions

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

ironpress-1.4.4-cp312-cp312-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.12Windows x86-64

ironpress-1.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ironpress-1.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ironpress-1.4.4-cp312-cp312-macosx_11_0_arm64.whl (10.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ironpress-1.4.4-cp312-cp312-macosx_10_12_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file ironpress-1.4.4.tar.gz.

File metadata

  • Download URL: ironpress-1.4.4.tar.gz
  • Upload date:
  • Size: 7.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for ironpress-1.4.4.tar.gz
Algorithm Hash digest
SHA256 39db4d8e2b0b5067db844c32b8702b8dfaaf64c3cdd31afd9e0943ce93496728
MD5 b7d3b68e1c29b6e64aa7b526c205dd07
BLAKE2b-256 e0135151d63a6628d554ffa820a1dc34150cdae823970b771a0c6f758c75dda0

See more details on using hashes here.

File details

Details for the file ironpress-1.4.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ironpress-1.4.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2deef6f113d0829245794bf8b4e7bce5c062457f5470fe62d496dcbda0b234e3
MD5 ede5e1a98bcaf75a2b798eaca058d1f8
BLAKE2b-256 c5af281040d3c9f4e30c47b24ac6ba29418939e0adcbe03bba40501bc84002cb

See more details on using hashes here.

File details

Details for the file ironpress-1.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironpress-1.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12f5130403cc8d9be8f7055a658e48bbf5f9327e7dc6515d36a7b00a0a0b4963
MD5 7acf43ed8f2331d78b37ec3f6b6e41b5
BLAKE2b-256 7bd27ff747968d5786ed98f133d2b27f4c203873d21d5b55397c884641270509

See more details on using hashes here.

File details

Details for the file ironpress-1.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ironpress-1.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66013aa1b1a7e5ad6adbafc7fd8acd29d7fc8180969e9cec044cd55f10691ed1
MD5 35af88d583c23c85b5becc4c80760ed7
BLAKE2b-256 46544edcf6ddc819b3ca3f0350861287e728b6edb87bed43dd4aca1f4504c0f4

See more details on using hashes here.

File details

Details for the file ironpress-1.4.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ironpress-1.4.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0b55dd921cb50fa254492f6d6ba850c35ca416ba7ea7b7c3007970e4b020bca
MD5 a006ed52b6cb037587f90fb698cbecde
BLAKE2b-256 13adfdc30aed0c8914f51b9a5b2a53a9439e2566b788169994a1f430a2a7350d

See more details on using hashes here.

File details

Details for the file ironpress-1.4.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ironpress-1.4.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 187f453a03c50de64a9183da0073350d671da6d5748b93f42a8b626f14ce66c5
MD5 b28689e72c4caf6e4511fd4b79bb3c55
BLAKE2b-256 1076dd14155aab2d28a90cd28b802890f11bc578ea50db7b749e38a46182c00a

See more details on using hashes here.

Release history Release notifications | RSS feed

1.6.0

6 files

1.5.4

6 files

1.5.3

6 files

1.5.2

6 files

1.5.1

6 files

1.5.0

6 files

This release

1.4.4 This release

6 files

1.4.3

6 files

1.4.2

6 files

1.4.1

6 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page