Share this project

Done

Share this project

Done
Learn how to create PDFs using the popular Python programming language and the ReportLab toolkit
Learn how to create PDFs using the popular Python programming language and the ReportLab toolkit
425 backers pledged $5,444 to help bring this project to life.

About

Reportlab: PDF Processing with Python project video thumbnail
Replay with sound
Play with
sound

$5,444

425

ReportLab: PDF Processing with Python
ReportLab: PDF Processing with Python

When this project ends, you can continue to follow the progress and purchase the book over on the following websites:

Have you ever wondered how to create PDFs programmatically? Then this may be the book for you! In ReportLab: PDF Processing with Python, you will learn how to generate PDFs using the popular Python programming language. The code in this book will run on all 3 major platforms:

  • Windows
  • Mac
  • Linux

ReportLab is used by Wikipedia, NASA, Fidelity, HP and many other large and small organizations. 

ReportLab is fast and reliable. I have been using it for the past 10+ years professionally. It's also quite easy to learn. In this book you will learn all you need to know to generate your own PDFs.

Here's a sample of just some of things you will learn:

  • How to embed fonts
  • Generate multipage documents
  • Add tables
  • Insert photos
  • Add graphs to your PDF
  • Add barcodes to your PDF
  • Draw shapes
  • Generate multi-column pages
  • Tutorials on generating specific complex examples

This book will be split into two main parts. 

The first part will contain pretty thorough coverage of the various parts of ReportLab. 

The second part will be a short series of chapters on how to create various layouts with ReportLab. This includes generating reports from data, such as XML, CSV or JSON.

I am also planning a section (or series of appendices) of the book that will introduce you to other Python PDF packages such as PyPDF2 and rst2pdf and how you might use them.

Release Date

I am planning to release the book in June, 2018

Writing Style 

This book will be written using my original blogging style. What this means is that the chapters will probably be shorter than most programming books (i.e. less than 20 in most cases). However the code examples in some cases may end up being longer in general so the chapter page count could be more than Python 101.

I still follow the rule of giving simple examples paired with simple explanations instead of spending an inordinate amount of time re-explaining the same subject over and over.

If you've never read anything of mine before, you can download Python 101 for free or read it online.

Who should read this book?

This book is for someone who already uses Python and would like to learn how to use Python to generate and work with PDFs. If you want to know how to programmatically generate great looking reports, then this book might be for you!

What's the money for?

ISBNs cost money, especially if you have multiple formats of the book (paperback, PDF, mobi, etc). The money will also cover the initial print run of the book for the backers. It will also cover copyright registration and the cost of my illustrator. It would be great if I could do some web advertising as well. I'm looking forward to working with my backers to make the best Python book possible!

About the Author

I'm a professional full time Python programmer by day and Python blogger by night. I've been programming almost exclusively in Python for almost 10 years. I co-authored Core Python for DZone. I also ran a successful campaign for my other three books:

Book formats 

The finished book will be made available in the following formats:

  • paperback (at the appropriate perk level) 
  • PDF 
  • mobi 
  • epub

Risks and challenges

Frankly I don't see much of a risk. The book shouldn't have any major delays and I hope to finish it early if possible.

However the unexpected does happen which is why I have given myself a buffer until June to finish the book. I am confident that I can meet that goal or exceed it.

Learn about accountability on Kickstarter

Questions about this project? Check out the FAQ

Support

  1. Select this reward

    Pledge $5 or more About $5

    Kickstart the book!

    Level 0 - Help get me started! You'll receive early access to the eBook. What this means is that you'll get early drafts of the book before it is officially released and a copy of the final version of the eBook.

    Less
    Estimated delivery
    Limited 190 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Select this reward

    Pledge $7 or more About $7

    2 eBooks (ReportLab / Python 101)

    Level 2: You'll receive early access to the ReportLab eBook. You will also receive an eBook copy of my first book, Python 101

    Less
    Estimated delivery
    17 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  3. Select this reward

    Pledge $7 or more About $7

    2 eBooks (ReportLab / Python 201)

    Level 2b: You'll receive early access to the ReportLab eBook. You will also receive an eBook copy of my first book, Python 201: Intermediate Python

    Less
    Estimated delivery
    Limited 74 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  4. Select this reward

    Pledge $15 or more About $15

    Get all my eBooks

    Level 3: Get the ReportLab, Python 101 and Python 201: Intermediate Python eBooks

    Less
    Estimated delivery
    94 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  5. Reward no longer available

    Pledge $25 or more About $25

    Get a Paperback Copy

    Level 4: Get a paperback copy of the ReportLab book + the eBook version (PDF, epub, and mobi)

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Reward no longer available 23 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  6. Select this reward

    Pledge $25 or more About $25

    Get a Paperback Copy

    Level 4: Get a paperback copy of the ReportLab book + the eBook version (PDF, epub, and mobi)

    Less
    Estimated delivery
    Ships to Anywhere in the world
    11 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  7. Select this reward

    Pledge $30 or more About $30

    Get the T-shirt + eBook

    Level 5: Get a T-shirt with the cover of the book on it in addition to a copy of the eBook versions of the book

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 3 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  8. Select this reward

    Pledge $75 or more About $75

    The Everything Perk

    Level 7: Get all 3 of my books in electronic format (PDF, epub, mobi), a t-shirt and a signed copy of the paperback version of my ReportLab book

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 2 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  9. Select this reward

    Pledge $75 or more About $75

    Library Starter Pack

    Level 8: Get a paperback copy of Python 101, Python 201: Intermediate Python and ReportLab: PDF Processing with Python + the eBook versions of all three books

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 8 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.

Funding period

- (30 days)