Skip to main content

Transform Jupyter Notebooks and Markdown into publication-quality PDF documents with high-fidelity visualizations.

Project description

panpdf

PyPI Version Python Version Build Status Coverage Status

panpdf is a powerful toolkit that bridges the gap between data science and academic publishing by seamlessly converting Jupyter Notebooks into high-quality PDF documents.

Key Features

  • High-Fidelity Visualizations: Render matplotlib, seaborn, and holoviews plots in stunning PGF format for perfect LaTeX integration
  • Scientific Excellence: Produce publication-ready documents with beautiful mathematical formulas and professional-looking figures
  • Streamlined Workflow: Integrate with existing Jupyter-based data analysis pipelines

Getting Started

pip install panpdf

Usage

panpdf src -o a.pdf -n ../notebooks -d defaults.yaml -C

For more details, use panpdf --help.

panpdf --help

Why panpdf?

As data science and academic research become increasingly intertwined, the need for tools that can produce professional publications directly from analysis code has never been greater. panpdf empowers researchers, data scientists, and technical writers to maintain a single source of truth — your Jupyter Notebook — while generating beautiful PDF documents suitable for:

  • Academic papers and research articles
  • Technical reports and documentation
  • Data analysis presentations
  • Educational materials and tutorials

Community & Contribution

panpdf is an open-source project that thrives on community contribution. Whether you're reporting bugs, suggesting features, or contributing code, your involvement helps make scientific publishing more accessible to everyone.

Join us in revolutionizing how data science meets academic publishing!

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

panpdf-0.7.2.tar.gz (302.6 kB view details)

Uploaded Source

Built Distribution

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

panpdf-0.7.2-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file panpdf-0.7.2.tar.gz.

File metadata

  • Download URL: panpdf-0.7.2.tar.gz
  • Upload date:
  • Size: 302.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.17

File hashes

Hashes for panpdf-0.7.2.tar.gz
Algorithm Hash digest
SHA256 44190e8e074452d7400bc4524c5a187b7ed488b79c4a3e0de03716faafd3360a
MD5 a1ca6bc198be251b1ddd3a8034270e28
BLAKE2b-256 621bdf9694fd51c8856e030e31cb7ef607038fc08429f4c1d275733dc2dd27bf

See more details on using hashes here.

File details

Details for the file panpdf-0.7.2-py3-none-any.whl.

File metadata

  • Download URL: panpdf-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.17

File hashes

Hashes for panpdf-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c4e467f7dee1f37929e6e5bad5edb201cfb99334563b5ab53dc23f2b5917c5eb
MD5 764a1400b43f19084572f1f04e48d895
BLAKE2b-256 6e46f39dea0c8f640e6e3af3911e987b9c84e592f9a9b250954875e5d24d98e2

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