Document Tools
HTML Mail to PDF
Render email HTML content to PDF with preserved basic formatting using Puppeteer
file· File resultOpen tool
Quick start
Call this tool from your code in three languages.
cURL
# 1) Request a presigned URL → returns { uploadUrl, storageKey }
curl -X POST 'https://api.elysiatools.com/api/upload/presign/libreoffice-html-mail-to-pdf' \
-H 'Content-Type: application/json' \
-d '{"filename":"htmlFile.ext","contentType":"application/octet-stream","size":12345}'
# 2) PUT the file bytes directly to the presigned uploadUrl
curl -X PUT '<presigned uploadUrl>' \
--data-binary @/path/to/file.ext
# 3) Call the tool, passing the returned storageKey for each file field
curl -X POST 'https://api.elysiatools.com/en/api/tools/libreoffice-html-mail-to-pdf' \
-F 'mailHtml=<h2 style='color:#0f172a'>Q1 Product Update</h2><p>Hello team,</p><p>We shipped 3 major features this quarter.</p><table><tr><th>Area</th><th>Status</th></tr><tr><td>Platform</td><td>Stable</td></tr><tr><td>Growth</td><td>+18%</td></tr></table><p>Regards,<br/>Product Ops</p>' \
-F 'htmlFile=uploads/2026/01/01/your-tool-1700000000000-abc123.ext' \
-F 'subject=Quarterly Product Update' \
-F '[email protected]' \
-F '[email protected]' \
-F 'date=2026-02-16 10:00' \
-F 'pageSize=A4' \
-F 'landscape=false' \
-F 'marginMm=12'