/txpdf

HTML to PDF microservice

Primary LanguageXSLTApache License 2.0Apache-2.0

Docker Container Pulls

txPDF

Check out the article Webpage to PDF Microservice for a quick getting started guide.

txPDF is an HTML to PDF microservice by txn2. txPDF is built on top of the n2pdf container exposing an API endpoint that returns a PDF document from web based POST request.

Example Post Body:

{
  "options": {
    "print_media_type": true
  },
  "pages": [
    {
      "Location": "https://www.example.com"
    }
  ]
}

If you want to convert web pages to PDF but do not need a web service you can use the n2pdf container directly as a command line tool.

Docker Use

Run the txPDF Docker container on your local workstation for testing. Forward port 8080 or any free port to txPDFs default service port 8080 on the container.

docker run --rm -p 8080:8080 -e DEBUG=true txn2/txpdf

Curl Test

curl -d "@examples/days.json" -X POST http://localhost:8080/getPdf --output test.pdf

txPDF can be configured with the following environment variables:

Variable Default Purpose
PORT 8080 Server listen port
DEBUG false Verbose logging
BASE_PATH Base path for routes. Prepends onto web service routes BASE_PATH/getPdf and BASE_PATH/status
TOC_XSL Path to XSL transformation script for Table of Contents (example ./toc.xsl. Container holds a default ./toc.xsl

Test

curl -d "@examples/multi-site.json" -X POST http://localhost:8080/getPdf --output test.pdf