Skip to content

📠 Convert various source codes into pdf file with custom features

License

Notifications You must be signed in to change notification settings

rishi1906/code2pdf

 
 

Repository files navigation

Code2pdf 📠

Convert given source code into .pdf with syntax highlighting and more features

Build Status Version Downloads Python
Build Status PyPI version PyPi downloads PyPI

demo

Dependencies

Installation

Build from source
git clone https://github.com/tushar-rishav/code2pdf.git
cd code2pdf
python setup.py install

Or

Using pip
pip install code2pdf

Usage

A. As console app
Help
code2pdf -h
Usage

code2pdf [-h] [-l] [-s SIZE] [-S NAME] [-f] [-v] filename [outputfile]

Options
positional arguments:
  filename              absolute path of the python file
  outputfile            absolute path of the output pdf file

optional arguments:
  -h, --help            show this help message and exit
  -l, --linenos         include line numbers.
  -s SIZE, --size SIZE  PDF size. A2,A3,A4,A5 etc
  -S NAME, --style NAME
                        the style name for highlighting. Eg. emacs, vim style etc.
  -f,--filelist         filename contains list of files to be converted
  -v, --version         show program's version number and exit
Available style types are
  • autumn
  • borland
  • bw
  • colorful
  • default
  • emacs
  • friendly
  • fruity
  • igor
  • manni
  • monokai
  • murphy
  • native
  • paraiso-dark
  • paraiso-light
  • pastie
  • perldoc
  • rrt
  • tango
  • trac
  • vim
  • vs
  • xcode
Example
 code2pdf -l -s a3 -S emacs ~/Code2Pdf/Code2pdf/code2pdf.py ~/Code2Pdf/Demo/demo.pdf

To see the demo for above check Demo/ in github repo

B. As module
	
from Code2pdf.code2pdf import Code2pdf
ifile,ofile,size = "test.py", "test.pdf", "A4"
pdf = Code2pdf(ifile, ofile, size)	# create the Code2pdf object
pdf.init_print()	# call print method to print pdf

Contributions

Have an idea to make it better? Go ahead! I will be happy to see a pull request from you! 😊

While creating a PR, please update the Contributor section too( see below ).

Contributor

Christopher Welborn

cclauss

Cibin Joseph

License

gpl

About

📠 Convert various source codes into pdf file with custom features

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 95.5%
  • Shell 4.5%