Skip to main content

A PDF library for Python powered by bindings to github.com/carlos7ags/folio in GO

Project description

Folio PDF

Downloads Downloads Downloads

A Python PDF library powered by bindings to the Go-based Folio PDF library. It provides features such as a layout engine, HTML-to-PDF rendering, forms, digital signatures, barcodes, and PDF/A support.

Folio PDF is currently under active development, so some functionality may not yet work as expected and APIs may change over time. Suggestions and bug reports are welcome at folio-pdf issues.

Installation

With uv

uv add folio-pdf

With pip

pip install folio-pdf

Usage

Building a pdf from scratch

from folio_pdf import Document, Font
from folio_pdf.enums import StandardPDFFonts, PageSizes

doc = (
    Document.new_with_size(PageSizes.A4)
      .title("PDF Document Example")
      .watermark("Made with Folio PDF")
)

page = doc.add_page()
font = Font(StandardPDFFonts.HELVETICA_BOLD)
page.add_text("I love folio pdf", font, 14, 100, 100)
doc.save("result.pdf")

Generating a pdf from html

from folio_pdf import html_to_pdf

html = '''
<h1 style="color: red;">Hello, world!</h1>
'''
html_to_pdf(html, "result.pdf")
# see generated result.pdf the generated pdf

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

folio_pdf-0.0.2.tar.gz (30.6 MB view details)

Uploaded Source

Built Distributions

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

folio_pdf-0.0.2-py3-none-win_amd64.whl (7.7 MB view details)

Uploaded Python 3Windows x86-64

folio_pdf-0.0.2-py3-none-manylinux_2_28_x86_64.whl (7.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

folio_pdf-0.0.2-py3-none-manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

folio_pdf-0.0.2-py3-none-macosx_11_0_x86_64.whl (4.3 MB view details)

Uploaded Python 3macOS 11.0+ x86-64

folio_pdf-0.0.2-py3-none-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file folio_pdf-0.0.2.tar.gz.

File metadata

  • Download URL: folio_pdf-0.0.2.tar.gz
  • Upload date:
  • Size: 30.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for folio_pdf-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9bcf20ab653a32f528ea5103513724d48b1da261dae3467feb97b7c329343adf
MD5 ce73d76601082053592c0fab696aad65
BLAKE2b-256 705fa443129cd1e7600a18dc69e8e87c19713e758bfaf7ae25a296a0ab8171b3

See more details on using hashes here.

File details

Details for the file folio_pdf-0.0.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: folio_pdf-0.0.2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for folio_pdf-0.0.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fd91d604eac56c4e9bf35424c0abab2298551534ae45f436f47389b59f561bb4
MD5 8e12acbba590fb55c3488f13160d81a3
BLAKE2b-256 1c5006fb40e4b2b2b6216e669cb360825c8c26d4c4c13f9e558450cfcc51baee

See more details on using hashes here.

File details

Details for the file folio_pdf-0.0.2-py3-none-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: folio_pdf-0.0.2-py3-none-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: Python 3, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for folio_pdf-0.0.2-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebb1e45194d006e6af177e7911cfa9015db19b0a7a276bb9d0444919d88c0bd8
MD5 71d135936efd5a30b9b4bf7636fa1a54
BLAKE2b-256 73ede355d50e92c246f21c89d1cfd63fed129710658fc377505fb453375f2e8a

See more details on using hashes here.

File details

Details for the file folio_pdf-0.0.2-py3-none-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: folio_pdf-0.0.2-py3-none-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for folio_pdf-0.0.2-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1289f6424b8282dd1ad807a8c41859b04c69fd52384ac27b70499f86cca6a840
MD5 23603d85e7334fa3acf612c9ed625f1b
BLAKE2b-256 35c4b836f27fa6046ad2e2f7b0d7ce9f9835d3664c02eb4c08b258ee1b81b8b2

See more details on using hashes here.

File details

Details for the file folio_pdf-0.0.2-py3-none-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: folio_pdf-0.0.2-py3-none-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: Python 3, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for folio_pdf-0.0.2-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 bfcf9f4f8f548d13b2edabdbe74e3a2a0c92cb011425ce4c386805da42b97e5a
MD5 d97b670d4e2f47ae374e4ff23c17454c
BLAKE2b-256 4f648e1ce8adca1bdc825bcad6a1961d09c35316eca56960ce6a7c04866d6fc0

See more details on using hashes here.

File details

Details for the file folio_pdf-0.0.2-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: folio_pdf-0.0.2-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for folio_pdf-0.0.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25aacc86b62f1e654b4eeebef9ef30558bc7ec97638a25c805812647fcc69888
MD5 2a236f7ec05ae52553b06ef34c6628a6
BLAKE2b-256 68d4b1ad5dc60675396422313c261ce1f07509324c44c38d484829eb9e569e78

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