Skip to main content

Python command line tool to quickly create PDFs from text content

Project description

A command-line tool in Python. Pass it one or more text files, or pipe something from stdin, and it will produce a text-only PDF file.

Handy for quickly printing plain text content in a clean and predictable format. Specify font, font size, orientation and paper size from the command line.


Grab the file and execute it, or:

pip install pdfpipe

Or, you can download the source and

python install


sudo python install

if required.

Command-Line Usage

In your command-line:

echo "Hello from a PDF file named output.pdf" |

Or -p -b -o printable.pdf -s 14 -g Letter --title "Reports for today" report*.txt

Type --help

for more information on the available options.

Fonts and Unicode

The FPDF library knows about the following font families:

Courier, Arial, Times, Symbol, ZapfDingbats

Which can all be chosen as the font with the -f option. By default, Courier will be used for the monospace font, Arial (helvetica) for proportional (-p).

If you need to print non-latin text, or want a different font for any other reason, instead specify the full path to a TTF font file. E.g.:

./ unicode_text.txt -f "/Library/Fonts/Arial Unicode.ttf"

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

pdfpipe-1.0.1.tar.gz (4.4 kB view hashes)

Uploaded source

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