Skip to main content

Quick Start Guide

This guide shows how to run H2P (HTML to PDF conversion service) using Docker.

Launching Using Docker Compose

1. Create compose.yaml

version: '3.8'

services:
h2p:
image: dacinfomotion/h2p:latest
container_name: h2p
ports:
- "3000:3000"
restart: unless-stopped

2. Start the service

docker-compose up -d

The service will be available at http://localhost:3000.

3. Try it out

Send a POST request to the /print endpoint.

curl --location --request POST 'http://localhost:3000/print' \
--header 'Content-Type: application/json' \
--output ExampleFile.pdf \
--data-raw '{
"title": "ExampleRoute",
"html": "<html><body><h1>My first Heading</h1><p>My first paragraph.</p></body></html>"
}'

The response will be a PDF file generated from the HTML input.

Run H2P from Command Line (No Docker Compose)

If you don't want to use Docker Compose, you can run the H2P container manually with a single command:

docker run -d --name h2p -p 3000:3000 dacinfomotion/h2p:latest

This will:

  • Download the h2p image (if not already available locally)
  • Run it in the background (-d)
  • Expose it on http://localhost:3000

Try it out using the same curl command as above.

Stopping and Removing the H2P Container

To stop the running H2P container:

docker kill h2p

To remove the stopped container:

docker rm h2p

To also remove the Docker image from your system:

docker rmi dacinfomotion/h2p:latest