Skip to main content

This is render_pdf, with which you can render source code as PDFs.

Project description

Render PDF

render_pdf is python script based on weasyprint that converts any source code to pdf file.

Showcase

Single Code Base Rendered source code

Two Source Codes Side By Side Side By Side Rendered Source Code

Features

This script has the following features.

  • syntax highlighting for any source code using pygments.
  • line number for the source code.
  • rendering any online materials or source code by downloading it.

Installation

You can install this package from the pypi index using the following commands.

For Linux Based OS

pip install render_pdf

For windows

python -m pip install render_pdf

Usage

This script can be used in variety of ways. The following examples and the results are stored in the example directory in this repository.

  • rendering single source code from local directory
render ./example/render.py -o ./example/render.pdf
  • rendering multiple source codes from local directory
render ./setup.py ./example/render.py -o ./example/render.pdf

rendering two source codes side by side for comparison.

render -y ./setup.py ./example/render.py -o ./example/render.pdf

rendering source code by downloading from the internet.

To render the setup.py file from this repository by downloading it from github server. P

render https://raw.githubusercontent.com/endalk200/render_pdf/main/setup.py -o setup.pdf

Source Code

You can see the source code by cloning the repository as follows.

git clone https://github.com/endalk200/render_pdf.git

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

render_pdf-0.2.2.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

render_pdf-0.2.2-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file render_pdf-0.2.2.tar.gz.

File metadata

  • Download URL: render_pdf-0.2.2.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0

File hashes

Hashes for render_pdf-0.2.2.tar.gz
Algorithm Hash digest
SHA256 5691eeaaf92d9e06df75174290ae2b6ceaf41d90e61b0a4962bd4a739af0a868
MD5 f4f10b4f2f3d5e23d5df09da938d5e2e
BLAKE2b-256 315acf12f7bb8086a05468ef7420f48744e6f33fc29ae7614dca33b9836848bf

See more details on using hashes here.

File details

Details for the file render_pdf-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: render_pdf-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0

File hashes

Hashes for render_pdf-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 08a8eb66147fc84e4c6c5f3ac951c23c0bc78dea04fdc82966f7a70a10806c5b
MD5 bfd2eb25e541886806daab452ec0dcc3
BLAKE2b-256 ba5dbd1ba2e4b3a49c02676d29ac3df309fd0bed0e0e341cac3ddb84884757ed

See more details on using hashes here.

Supported by

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