使用htmleer.dev API将HTML转换为PDF或图像
#html #puppeteer #handlebars #htmleer

现在您知道了什么是htmleer.dev,我们可以学习如何使用它。

获取您的API键

如果您没有帐户,只需前往Register page
注册后,使用导航栏转到API密钥并创建新的键。

API文档

您可以找到可用的选项in our swagger documentation

使用API

这真的很简单,您需要做的就是使用API​​键调用HTMLEER API。这是一个示例,如何使用htmleer api创建和下载PDF文件。

import axios from 'axios';

const downloadPdf = async () => {
    axios.post('https://api.htmleer.dev/v1/generate/pdf', {
            savePdf: false,
            filename: 'my-file',
            html: `<div>Hello {{ name }}!</div>`,
            arguments: {
                name: 'HTMLeer'
            },
            options: {
                format: 'A4',
                margin: {
                    top: '30px',
                    bottom: '30px',
                    left: '30px',
                    right: '30px'
                },
            }
        }, {
            responseType: 'arraybuffer',
            headers: {
                'api-key': process.env.HTMLEER_API_KEY
            }
        })
        .then(({ data }) => {
            const blob = new Blob([data], {
                type: 'application/pdf'
            });
            const objectUrl = URL.createObjectURL(blob);
            window.open(objectUrl);
        });
};

当然,在生产模式下,我们建议在任何网络错误或停机时间内使用重试机制。

你怎么看?