自动化文档创建是许多 saas 产品的一项重要功能,无论是生成发票、报告还是证书。使用 html 渲染器,开发人员只需几行代码即可将动态 html 内容转换为高质量的 pdf 文档或 png 图像。在本指南中,我们将向您展示如何将 exoapi 的文档创建功能集成到您的 saas 产品中,从而节省时间和精力。
自动化文档创建使企业能够:
以下是一些文档自动化功能可以简化您的 saas 产品工作流程的实际示例:
让我们逐步了解如何使用 exoapi 的 html 渲染器设置自动文档生成。
立即学习“前端免费学习笔记(深入)”;
访问 exoapi 并注册帐户以获取您的 api 密钥。
npm install @flower-digital/exoapi-sdk
在您的 javascript 或 node.js 应用程序中,使用您的 api 密钥初始化 exoapi:
import { exoapi } from "@flower-digital/exoapi-sdk"; const exoapi = new exoapi({ apikey: your_api_key });
现在,让我们看一个从 html 内容生成 pdf 的简单示例。以下代码片段展示了如何创建具有基本样式的 pdf 文档:
import { exoapi } from "@flower-digital/exoapi-sdk"; import fs from "fs"; const exoapi = new exoapi({ apikey: your_api_key }); async function htmlrenderer() { try { const res = await exoapi.htmlrenderer({ html: '<p style="padding:8px;font-size:36px">hello <b style="color: green">world!</b></p>', format: "pdf", }); fs.writefilesync("document.pdf", buffer.from(await res.arraybuffer())); console.log("pdf document generated successfully!"); } catch (err) { console.error("error generating pdf:", err); } } htmlrenderer();
exoapi 提供了多种选项来自定义您的 pdf。您可以控制页面大小、边距、方向、页眉、页脚,甚至可以注入自定义 css 以实现精确的样式。
这是一个高级示例,展示如何自定义 pdf 输出:
async function generateadvancedpdf() { try { const res = await exoapi.htmlrenderer({ html: '<p style="font-size:36px">hello <b>world!</b></p>', format: "pdf", title: "sample document", pagesize: "a4", margin: "10mm", landscape: true, css: ` body { font-family: arial, sans-serif; font-size: 14px; } b { color: blue; } `, header: '<div style="background:grey; width:100%; height:30px; font-size:20px">page <span class="pagenumber"></span> of <span class="totalpages"></span></div>', footer: '<div style="background:grey; width:100%; height:30px; font-size:20px">page <span class="pagenumber"></span> of <span class="totalpages"></span></div>', }); fs.writefilesync("advanced-document.pdf", buffer.from(await res.arraybuffer())); console.log("custom pdf document generated successfully!"); } catch (err) { console.error("error generating custom pdf:", err); } } generateadvancedpdf();
exoapi 还支持从 html 内容生成 png 图像。当您需要视觉输出(例如徽章、证书或视觉报告)时,这非常有用。以下是如何生成 png 图像的示例:
async function generatePNG() { try { const res = await exoapi.htmlRenderer({ html: '<p style="padding:8px;font-size:36px">Hello <b style="color: green">world!</b></p>', format: "png", imageWidth: 120, imageHeight: 120, }); fs.writeFileSync("image.png", Buffer.from(await res.arrayBuffer())); console.log("PNG image generated successfully!"); } catch (err) { console.error("Error generating PNG:", err); } } generatePNG();
exoapi 的 html 渲染器使 saas 产品中的文档创建变得异常简单且可定制。只需几行代码,您就可以自动生成 pdf 和图像,简化发票、报告和创建具有视觉吸引力的文档等流程。通过将 exoapi 集成到您的工作流程中,您可以增强应用程序的功能,同时节省手动文档创建任务的时间。
立即尝试 exoapi,了解它如何简化文档创建并提高 saas 应用程序的工作效率。查看官方 exoapi 文档以探索更多功能和自定义选项。
以上就是如何使用 HTML 渲染器自动创建 PDF 文档的详细内容,更多请关注php中文网其它相关文章!
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号