Skip to content

osos/weasyprint-docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

weasyprint

A dockerized web service for creating PDFs from HTML using WeasyPrint

Description

WeasyPrint is a visual rendering engine for HTML and CSS that can export to PDF. It aims to support web standards for printing.

This web service exposes an endpoint for uploading a html file, an optional css file and optional attachments. It responds with the generated PDF.

The web service is written in Python using the aiohttp web server.

Usage

To start the webservice just run

docker-compose up

The html file and and any additional files must be uploaded as multipart/form-data with a part named html containing the main HTML content. Additional files have to be in parts with names that start with the preifx file..

Example:

curl -F "html=@tests/test.html" http://localhost:3000 -o test.pdf

About

A dockerized web service for creating PDFs from HTML using WeasyPrint

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 43.6%
  • Shell 43.1%
  • Dockerfile 13.3%