txpdf
txpdf copied to clipboard
HTML to PDF microservice
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 IP=0.0.0.0 txn2/txpdf:2.0.1
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 |
---|---|---|
IP | 127.0.0.1 | Bind IP address |
PORT | 8080 | Server listen port |
DEBUG | false | Verbose logging |
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