Skip to main content
POST
https://api.iyzpdf.com/v1
/
convert
/
xml-to-html
curl
curl --request POST \
  --url https://api.iyzpdf.com/v1/convert/xml-to-html \
  --header "X-API-Key: $IYZPDF_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><invoice><number>INV-1001</number></invoice>",
    "xslt": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"><xsl:template match=\"/\"><html><body><h1><xsl:value-of select=\"invoice/number\" /></h1></body></html></xsl:template></xsl:stylesheet>"
  }' \
  --output invoice.html
{
  "fileName": "output.html",
  "size": 4281,
  "creditsUsed": 1,
  "creditsRemaining": 49,
  "contentType": "text/html; charset=utf-8"
}

Notes

  • Credits: 1
  • XML is limited to 5 MB
  • XSLT is limited to 1 MB
  • Invalid XML or XSLT returns a validation error
  • The default attachment name is output.html

Authorizations

X-API-Key
string
header
required

Send your server-side API key in the X-API-Key header.

Body

xml
string
required
xslt
string
required

Response

Successful response.

fileName
string
required
size
integer<int32>
required
creditsUsed
integer<int32>
required
contentType
string
required
creditsRemaining
integer<int32> | null