HTML转PDF-Html2pdf
专用API
服务商:
Html2pdf
【更新时间: 2024.09.04】
HTML转PDF服务是一个专门用于将HTML文件转换为PDF格式的在线工具。该服务不仅提供高效、快速的转换,还保证了转换后文件的格式和布局保持不变。用户只需提供HTML文件或URL链接,即可轻松生成高质量的PDF文档。
起始: 9 美元/每月
去服务商官网采购>
|
- API详情
- 定价
- 使用指南
- 常见 FAQ
- 关于我们
什么是Html2pdf的HTML转PDF?
HTML转PDF服务-Html2pdf 是一个便捷的在线API接口,专门用于将网页内容或HTML文件转换为PDF格式。该服务支持多种复杂的HTML元素和CSS样式,确保生成的PDF与原始网页保持一致。无论是简单的文本页面还是包含复杂图表、图片的网页,HTML转PDF服务都能精确地将其转换为PDF,适合开发者集成到各种应用中,如生成电子账单、报告或存档网页内容。
什么是Html2pdf的HTML转PDF?
Html2pdf的HTML转PDF有哪些核心功能?
基于浏览器的 HTML 到 PDF 引擎 |
原始 HTML 支持
|
异步请求
|
WordPress 插件 |
高级选项
|
私密且安全
|
Html2pdf的HTML转PDF的核心优势是什么?
- 转换精准:能够精准保留HTML和CSS布局,确保PDF与原始网页的视觉效果一致。
- 快速高效:处理速度快,能够在几秒内完成复杂网页内容的转换。
- 支持自定义:用户可根据需求调整PDF的页面大小、边距、字体、背景等参数。
- 兼容性强:支持多种HTML、CSS规范,适用于简单文本到复杂网页的多种格式。
- 批量处理能力:支持一次性处理多个文件,适合大规模应用场景。
- 数据安全:所有转换过程在安全环境中进行,保障用户隐私与数据安全。
在哪些场景会用到Html2pdf的HTML转PDF?
企业报告生成:许多企业需要将动态网页生成的报告转换为PDF,以便于共享和存档。使用HTML转PDF服务,企业可以自动化生成财务报告、年度总结等文档,确保每次生成的PDF都符合格式规范。 |
|
电子账单分发:电商和在线服务平台经常需要向客户发送账单。通过HTML转PDF服务,可以将订单详情页面转换为PDF账单,保证账单格式统一,便于用户下载和打印。 |
|
网页内容存档:研究机构、图书馆或新闻网站需要定期存档网页内容,以便于未来查阅。HTML转PDF服务能够将复杂的网页内容完整保存为PDF格式,确保文字、图像和链接都得到良好保留。 |
|
验证
只需使用 GET 或 POST 方法将apiKey参数传递给请求即可完成身份验证。注册后您将在您的邮箱中收到apiKey参数。请注意,您的“apiKey”是私人信息,因此请勿公开暴露!
一个简单的例子可能是这样的:
https://api.html2pdf.app/v1/generate?html=https://example.com&apiKey={your-api-key}
字体
我们支持下面列出的字体。
分页符
如果您想在 HTML 文档中的某个点强制分页,请使用 HTML 代码示例:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Paginated HTML</title>
<style>
div.page {
page-break-after: always;
page-break-inside: avoid;
}
</style>
<head>
<body>
<div class="page">
<h1>This is Page 1</h1>
</div>
<div class="page">
<h1>This is Page 2</h1>
</div>
<div class="page">
<h1>This is Page 3</h1>
</div>
</body>
</html>
页眉和页脚
页眉和页脚的 HTML 模板可以使用参数 headerTemplate 和 footerTemplate 提供。
<div style="font-size: 12px; padding: 0 12px; width: 100%; text-align: center;">
Page: <span class="pageNumber"></span> of <span class="totalPages"></span> |
Date: <span class="date"></span> |
Title: <span class="title"></span> |
URL: <span class="url"></span> |
Total: <span class="totalPages"></span>
</div>
添加图像
将图像添加到页眉或页脚的唯一方法是将 Base64 编码内容添加到图像 src 属性。
<img src="data:image/png;base64, iVBORw0KGgo...AAAANSUh==" style="width:30px; height:30px;" />
带有自定义 CSS 和图像的模板
<html>
<head>
<style>
html {
-webkit-print-color-adjust: exact; /* this is important to show background color */
}
body {
font-size: 20px;
font-family: 'Arial Narrow', serif;
}
.footer {
padding: 0 12px;
width: 100%;
text-align: center;
}
</style>
</head>
<body>
<div class="footer">Page: <span class="pageNumber"></span> of <span
class="totalPages"></span> | Date: <span class="date"></span> | Title: <span class="title"></span> <img
src="data:image/png;base64, iVBORw0KGgoAAAA...kJggg=="
style="width:30px;height:30px;" /> | URL: <span class="url"></span> | Total: <span class="totalPages"></span>
</div>
</body></html>
加密
加密 PDF 文档时,您可以提供userPassword和ownerPassword 。用户密码用于限制某些操作,例如查看、打印、复制和修改PDF。所有者密码授予对文档的完全访问权限,包括更改权限和加密设置的能力。
curl --output example.pdf --request POST \
--url https://api.html2pdf.app/v1/generate \
--header 'Content-Type: application/json' \
--data '{
"apiKey": "f117a90d3a0864645264f700b79161d5da8cb...",
"html": "https://example.com",
"userPassword": "user",
"ownerPassword": "owner",
"permissions": ["print", "modify", "copy"]
}'
详情参考:https://html2pdf.app/documentation/#fonts
验证
只需使用 GET 或 POST 方法将apiKey参数传递给请求即可完成身份验证。注册后您将在您的邮箱中收到apiKey参数。请注意,您的“apiKey”是私人信息,因此请勿公开暴露!
一个简单的例子可能是这样的:
https://api.html2pdf.app/v1/generate?html=https://example.com&apiKey={your-api-key}
字体
我们支持下面列出的字体。
分页符
如果您想在 HTML 文档中的某个点强制分页,请使用 HTML 代码示例:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Paginated HTML</title>
<style>
div.page {
page-break-after: always;
page-break-inside: avoid;
}
</style>
<head>
<body>
<div class="page">
<h1>This is Page 1</h1>
</div>
<div class="page">
<h1>This is Page 2</h1>
</div>
<div class="page">
<h1>This is Page 3</h1>
</div>
</body>
</html>
页眉和页脚
页眉和页脚的 HTML 模板可以使用参数 headerTemplate 和 footerTemplate 提供。
<div style="font-size: 12px; padding: 0 12px; width: 100%; text-align: center;">
Page: <span class="pageNumber"></span> of <span class="totalPages"></span> |
Date: <span class="date"></span> |
Title: <span class="title"></span> |
URL: <span class="url"></span> |
Total: <span class="totalPages"></span>
</div>
添加图像
将图像添加到页眉或页脚的唯一方法是将 Base64 编码内容添加到图像 src 属性。
<img src="data:image/png;base64, iVBORw0KGgo...AAAANSUh==" style="width:30px; height:30px;" />
带有自定义 CSS 和图像的模板
<html>
<head>
<style>
html {
-webkit-print-color-adjust: exact; /* this is important to show background color */
}
body {
font-size: 20px;
font-family: 'Arial Narrow', serif;
}
.footer {
padding: 0 12px;
width: 100%;
text-align: center;
}
</style>
</head>
<body>
<div class="footer">Page: <span class="pageNumber"></span> of <span
class="totalPages"></span> | Date: <span class="date"></span> | Title: <span class="title"></span> <img
src="data:image/png;base64, iVBORw0KGgoAAAA...kJggg=="
style="width:30px;height:30px;" /> | URL: <span class="url"></span> | Total: <span class="totalPages"></span>
</div>
</body></html>
加密
加密 PDF 文档时,您可以提供userPassword和ownerPassword 。用户密码用于限制某些操作,例如查看、打印、复制和修改PDF。所有者密码授予对文档的完全访问权限,包括更改权限和加密设置的能力。
curl --output example.pdf --request POST \
--url https://api.html2pdf.app/v1/generate \
--header 'Content-Type: application/json' \
--data '{
"apiKey": "f117a90d3a0864645264f700b79161d5da8cb...",
"html": "https://example.com",
"userPassword": "user",
"ownerPassword": "owner",
"permissions": ["print", "modify", "copy"]
}'
详情参考:https://html2pdf.app/documentation/#fonts