HTML to Image HTTP POST Examples

This page contains various examples of using the HTML to Image API with HTTP POST. The examples are complete and fully functional. Read more about how to convert HTML to Image with HTTP POST.

Basic examples
Template rendering examples

Basic examples

Convert a web page to a PNG file

curl -f -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "example.png" \
    -F "output_format=png" \
    -F "url=http://www.example.com" \
    https://api.pdfcrowd.com/convert/20.10/

Convert a local HTML file to a PNG file

curl -f -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "MyLayout.png" \
    -F "output_format=png" \
    -F "file=@/path/to/MyLayout.html" \
    https://api.pdfcrowd.com/convert/20.10/

Convert a string containing HTML to a PNG file

curl -f -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "HelloWorld.png" \
    -F "output_format=png" \
    --form-string "text=<html><body><h1>Hello World!</h1></body></html>" \
    https://api.pdfcrowd.com/convert/20.10/

# or use custom HTML producer
html_producer | curl -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "HelloWorld.png" \
    -F "output_format=png" \
    -F "text=<-" \
    https://api.pdfcrowd.com/convert/20.10/

Advanced examples

Template rendering Examples

Create Image from JSON data

curl -f -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "output.pdf" \
    --form-string "data_string={
            \"name\": \"World\",
            \"product\": \"Pdfcrowd API\"
        }" \
    --form-string "text=Hello {{ name }} from {{ product }}" \
    https://api.pdfcrowd.com/convert/20.10/

# or use custom HTML producer
html_producer | curl -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "output.pdf" \
    --form-string "data_string={
            \"name\": \"World\",
            \"product\": \"Pdfcrowd API\"
        }" \
    -F "text=<-" \
    https://api.pdfcrowd.com/convert/20.10/

Create Image from XML data

curl -f -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "output.pdf" \
    --form-string "data_string=<?xml version=\"1.0\" encoding=\"UTF-8\"?>
        <data>
          <name>World</name>
          <product>Pdfcrowd API</product>
        </data>" \
    --form-string "text=Hello {{ data.name }} from {{ data.product }}" \
    https://api.pdfcrowd.com/convert/20.10/

# or use custom HTML producer
html_producer | curl -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "output.pdf" \
    --form-string "data_string=<?xml version=\"1.0\" encoding=\"UTF-8\"?>
        <data>
          <name>World</name>
          <product>Pdfcrowd API</product>
        </data>" \
    -F "text=<-" \
    https://api.pdfcrowd.com/convert/20.10/

Create Image from YAML data

curl -f -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "output.pdf" \
    -F "data_string=name: World
product: Pdfcrowd API" \
    --form-string "text=Hello {{ name }} from {{ product }}" \
    https://api.pdfcrowd.com/convert/20.10/

# or use custom HTML producer
html_producer | curl -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "output.pdf" \
    -F "data_string=name: World
product: Pdfcrowd API" \
    -F "text=<-" \
    https://api.pdfcrowd.com/convert/20.10/

Create Image from CSV data

curl -f -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "output.pdf" \
    -F "data_string=name,product
World,Pdfcrowd API" \
    --form-string "text=Hello {{ name }} from {{ product }}" \
    https://api.pdfcrowd.com/convert/20.10/

# or use custom HTML producer
html_producer | curl -u "demo:ce544b6ea52a5621fb9d55f8b542d14d" \
    -o "output.pdf" \
    -F "data_string=name,product
World,Pdfcrowd API" \
    -F "text=<-" \
    https://api.pdfcrowd.com/convert/20.10/