import fs from'fs'import Anvil from'@anvilco/anvil'const exampleData ={
title:'Example HTML to PDF',
type:'html',
data:{
html:`
<h1 class='header-one'>What is Lorem Ipsum?</h1>
<p>
Lorem Ipsum is simply dummy text of the printing and typesetting
industry. Lorem Ipsum has been the industry's standard dummy text
ever since the <strong>1500s</strong>, when an unknown printer took
a galley of type and scrambled it to make a type specimen book.
</p>
`,
css:`
body { font-size: 14px; color: #171717; }
.header-one { text-decoration: underline; }
`,},}const anvilClient =newAnvil({ apiKey })const{ statusCode, data }=await anvilClient.generatePDF(exampleData)console.log('Making HTML PDF generation request...')console.log('Finished! Status code:', statusCode)// => 200, 400, 404, etc// `data` will be the filled PDF binary data. It is important that the// data is saved with no encoding! Otherwise the PDF file will be corrupt.
fs.writeFileSync(outputFilepath, data,{ encoding:null})console.log('Generated PDF saved to:', outputFilepath)
Request a 30-minute live demo today and we'll get in touch shortly. During the meeting our Sales team will help you find the right solution, including:
Simplifying data gathering
Streamlining document preparation
Requesting e-signatures
Building and scaling your business
Ready to experience document workflow automation?Sign up for free
Ready to experience document workflow automation?Sign up for free