html-pdf-chrome HTML转PDF工具

html-pdf-chrome 是一个基于 Chrome 或 Chromium 浏览器的 HTML 到 PDF 转换器,使用起来挺方便的,是对于需要将网页内容导出为 PDF 格式的场景。这个工具不光支持 Windows、macOS 和 Linux,而且对 Node.js 的版本要求也不高,只要是 6 以上的版本都能兼容。使用时最好安装最新版本的 Chrome 或 Chromium,版本 61 或更高,能确保一些最新特性的正常运行。

如果你是开发者,通常需要将 HTML 内容生成 PDF 文件的话,html-pdf-chrome 这个库相当给力。它在后台启动无头 Chrome 来渲染页面,生成 PDF,直接。不过有个小建议,你可以用 pm2 来让 Chrome 程序常驻后台运行,避免每次生成 PDF 时都要启动一个新的进程,这样不仅节省了系统资源,生成速度也会更快。

不过,使用时一定要注意安全性。这个库并不适合不受信任的用户输入,否则容易暴露一些安全漏洞,像服务器端求伪造(SSRF)等。所以,在使用时,还是需要小心点,最好限制输入的来源。

zip
html-pdf-chrome-master.zip 预估大小:45个文件
folder
html-pdf-chrome-master 文件夹
file
.istanbul.yml 106B
folder
src 文件夹
file
index.ts 6KB
folder
CompletionTriggers 文件夹
file
CompletionTrigger.ts 859B
file
index.ts 185B
file
Variable.ts 1KB
file
Event.ts 1KB
file
Callback.ts 977B
file
Element.ts 1KB
file
Timer.ts 577B
file
CreateOptions.ts 3KB
folder
typings 文件夹
folder
chrome 文件夹
folder
Network 文件夹
file
CookieSameSite.ts 192B
file
TimeSinceEpoch.ts 128B
file
SetCookieOptions.ts 1KB
folder
Runtime 文件夹
file
ObjectPreview.ts 1KB
file
StackTrace.ts 911B
file
CustomPreview.ts 647B
file
CallFrame.ts 803B
file
RemoteObject.ts 2KB
file
ScriptId.ts 97B
file
UnserializableValue.ts 165B
file
ExceptionDetails.ts 2KB
file
ExceptionThrown.ts 496B
file
EntryPreview.ts 436B
file
PropertyPreview.ts 1KB
file
RemoteObjectId.ts 103B
file
Timestamp.ts 108B
file
ExecutionContextId.ts 109B
file
ConsoleAPICalled.ts 2KB
folder
Page 文件夹
file
PrintToPDFOptions.ts 3KB
file
CreateResult.ts 2KB
folder
.vscode 文件夹
file
launch.json 1018B
file
tasks.json 384B
file
.npmignore 99B
file
.travis.yml 483B
file
gulpfile.js 2KB
file
tsconfig.json 166B
file
LICENSE 1KB
folder
test 文件夹
file
index.ts 24KB
file
test.html 38B
file
tslint.json 618B
file
README.md 7KB
file
.appveyor.yml 496B
file
.gitignore 625B
file
package-lock.json 202KB
file
package.json 2KB
zip 文件大小:82.94KB