HTML to PDF or Image Converter via Chrome/Chromium
项目基础介绍和主要编程语言
html-pdf-chrome
是一个基于 Chrome/Chromium 的 HTML 转 PDF 或图像(JPEG、PNG、WebP)的开源项目。该项目主要使用 JavaScript 和 TypeScript 进行开发,适用于 Node.js 环境。它利用 Chrome 或 Chromium 的无头模式(headless mode)来实现高效的 HTML 转换功能。
项目核心功能
- HTML 转 PDF:将 HTML 内容转换为 PDF 文件,支持自定义页面布局、页眉页脚、边距等。
- HTML 转图像:将 HTML 内容转换为 JPEG、PNG 或 WebP 格式的图像,支持自定义图像尺寸、质量等。
- 外部网站转换:支持将外部网站的 URL 直接转换为 PDF 或图像。
- Markdown 支持:可以将 Markdown 内容转换为 HTML 后再生成 PDF 或图像。
- 模板引擎支持:支持使用 Pug(原 Jade)等模板引擎生成 HTML 内容,再进行转换。
- 自定义 HTTP 头:允许在转换过程中添加自定义的 HTTP 头信息。
- 触发渲染完成:支持多种方式触发渲染完成,如回调函数、DOM 元素、事件、定时器等。
项目最近更新的功能
- 自定义页眉页脚:新增了对自定义页眉页脚的支持,允许用户在生成的 PDF 中添加自定义的页眉和页脚内容。
- 触发渲染完成:新增了
LifecycleEvent
触发器,支持监听 Chrome 页面生命周期事件来触发渲染完成。 - 图像格式支持:在图像转换功能中,新增了对 WebP 格式的支持,用户可以选择将 HTML 内容转换为 WebP 格式的图像。
- 性能优化:对项目进行了性能优化,减少了 Chrome/Chromium 启动的开销,提高了转换效率。
- 文档更新:更新了项目的文档,增加了更多使用示例和详细的配置说明,方便用户理解和使用。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考