Python Flask Pdf

Posted By admin On 12/01/22

Flask is a micro web framework written in Python.It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions.

Developer(s)Armin Ronacher
Initial releaseApril 1, 2010; 9 years ago
Stable release
RepositoryFlask Repository
Written inPython
TypeWeb framework

Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries.[3] It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form validation, upload handling, various open authentication technologies and several common framework related tools. Extensions are updated far more frequently than the core Flask program.[4]

  • Flask handling a PDF as its own page. Ask Question Asked 6 years, 1 month ago. I've tried multiple ways, but I can't figure out how to get flask to handle a PDF. Python pdf web flask. Share improve this question. Edited Mar 5 at 3:34. Grant Foster. 711 2 2 gold badges 11 11 silver badges 21 21 bronze badges. Asked Aug 16 '13 at 20:12.
  • In this video, I'll show you how to dynamically generate PDF files from Jinja HTML templates using Flask. You'll be using the Python library called PDFKit to do this.

Applications that use the Flask framework include Pinterest,[5]LinkedIn,[6] and the community web page for Flask itself.[7]


Flask was created by Armin Ronacher of Pocoo, an international group of Python enthusiasts formed in 2004.[8] According to Ronacher, the idea was originally an April Fool's joke that was popular enough to make into a serious application.[9][10][11]

When Ronacher and Georg Brandl created[when?] a bulletin board system written in Python, the Pocoo projects Werkzeug and Jinja were developed.[12]

Despite the lack of a major release, Flask has become popular among Python enthusiasts. As of mid 2016, it was the most popular Python web development framework on GitHub,[13][failed verification] and was voted the most popular framework in the Python Developers Survey 2018.[14]


The microframework Flask is based on the Pocoo projects Werkzeug and Jinja2.


Werkzeug is a utility library for the Python programming language, in other words a toolkit for Web Server Gateway Interface (WSGI) applications, and is licensed under a BSD License. Werkzeug can realize software objects for request, response, and utility functions. It can be used to build a custom software framework on top of it and supports Python 2.6, 2.7 and 3.3.[15]


Jinja, also by Ronacher, is a template engine for the Python programming language and is licensed under a BSD License. Similar to the Django web framework, it provides that templates are evaluated in a sandbox.


  • Contains development server and debugger
  • Integrated support for unit testing
  • RESTful request dispatching
  • Uses Jinja2 templating
  • Support for secure cookies (client side sessions)
  • 100% WSGI 1.0 compliant
  • Unicode-based
  • Extensive documentation
  • Google App Engine compatibility
  • Extensions available to enhance features desired


The following code shows a simple web application that displays 'Hello World!' when visited:

See also[edit]


  1. ^
  2. ^
  3. ^'Flask Foreword'.
  4. ^'Flask Extensions'.
  5. ^What challenges has Pinterest encountered with Flask?
  6. ^Rachel Sanders: Developing Flask Extensions - PyCon 2014
  7. ^Community web page for Flask
  8. ^'Pocoo Team'. Archived from the original on 2018-03-15.
  9. ^Ronacher, Armin. 'Opening the Flask'(PDF). Archived from the original(PDF) on 2016-12-17. Retrieved 2011-09-30.
  10. ^Ronacher, Armin (3 April 2010). 'April 1st Post Mortem'. Armin Ronacher's Thoughts and Writings. Archived from the original on 2018-05-14. Retrieved 2015-07-25.
  11. ^'Denied: the next generation python micro-web-framework (April Fools page)'. Archived from the original on 2011-09-04. Retrieved 2011-09-30.
  12. ^'History'. Pocoo Team. Archived from the original on 2017-11-19.
  13. ^'Python libraries by GitHub stars'.
  14. ^'Python Developers Survey 2018'. 2018-11-01.
  15. ^Ronacher, Armin. 'Werkzeug The Python WSGI Utility Library'. Retrieved 27 May 2018.

External links[edit]

  • Official website
Retrieved from ''
Active1 year, 8 months ago

I want to generate pdf file from html using Python + Flask. To do this, I use xhtml2pdf. Here is my code:

In this code file is generating on the fly. BUT! xhtml2pdf doesn't support many styles in CSS, because of this big problem to mark page correctly. I found another instrument(wkhtmltopdf). But when I wrote something like:

Was raised error:


And my question is how to convert html to pdf using wkhtmltopdf (with generating file on the fly) in Flask?

Thanks in advance for your answers.


3 Answers

The page need render, You can use pdfkit:

Example in document.

Quan BrewQuan Brew
7511 gold badge5 silver badges20 bronze badges

Have you tried with Flask-WeasyPrint, which uses WeasyPrint? There are good examples in their web sites so I don't replicate them here.

3,1312 gold badges20 silver badges25 bronze badges

Step1: Download library pdfkit

Step2: Download wkhtmltopdf

For Ubuntu/Debian:

Python Web Flask Pdf

For Windows:

(a)Download link: WKHTMLTOPDF

(b)Set: PATH variable set binary folder in Environment variables.

Step3: Code in Python to Download:

(i) Already Saved HTML page

(ii) Convert by website URL

(iii) Store text in PDF

shaurya uppalshaurya uppal

Not the answer you're looking for? Browse other questions tagged pythonpdfflaskwkhtmltopdfxhtml2pdf or ask your own question.