H5TransferPDF

H5TransferPDF是一个将网页HTML渲染为PDF和各种图像格式的API工具,完美兼容HTML、CSS、JS,较好的排版支持,并支持生成多种版本的PDF。

好未来内部有很多使用PDF的场景,比如讲义、排版等,尤其在排版中,一方面对性能有一定的要求,另一方面对排版、样式展示等要求较高。在长期使用过程中,总结了很多关于PDF生成等方面的经验,并已经应用到很多应用场景,经历了较多场景的考验。

H5TransferPDF正处于逐渐开源的过程中,我们会逐渐抽象PDF生成的经验,开源至H5TransferPDF中。我们崇尚开放、共享的精神,欢迎小伙伴参与交流及开源共建,您的宝贵意见和经验我们都会认真考虑,并逐渐完善H5TransferPDF。

功能简介

  • 将任何URL或者HTML内容转换为PDF、IMAGE、HTML文件
  • 完美兼容HTML、CSS、JS
  • 支持Latex、SVG、动态排版、转曲、加水印等功能
  • 对外提供API接口,参数可配置化
  • 支持元素渲染延迟加载
  • 支持PDF证书认证
  • 支持多版本PDF的生成,主要包括:标准PDF、转曲版PDF、图片版PDF等

功能具体介绍

  • 将任何URL或者HTML内容转换为PDF、IMAGE、HTML文件

    1. 将任何HTML页面转换为PDF、IMAGE、HTML文件
    2. HTML页面提供的方式通过URL地址或者String字符串的方式
  • 完美兼容HTML、CSS、JS

**

  • 支持Latex、SVG、动态排版、转曲、加水印等功能

    1. 支持带有Latex公式的页面进行自动加载MathJax插件进行渲染
    2. 支持动态传参数,达到动态排版效果
    3. 支持PDF转曲功能,确保PDF在传输至其他电脑能正确显示字体,防止因其他机器缺失字体而导致的显示异常问题
    4. 支持对PDF加水印,包括水印的密度、样式、文字等
  • 对外提供API接口,参数可配置化

    1. 接口形式对外提供服务
    2. 所有配置均可通过参数传参或通过修改默认配置
  • 支持元素渲染延迟加载

    1. 支持Dom元素延迟加载
  • 支持多版本PDF的生成,主要包括:标准PDF、转曲版PDF、图片版PDF等

    1. 标准版PDF

标准版PDF只有基本功能的PDF,无转曲功能,且PDF中的内容可通过一些工具编辑,比如Adobe Acrobat DC

b. 转曲版PDF
转曲版PDF是在原基础版功能的基础上,增加了转曲功能,确保文件传输后能正确显示字体

c. 图片版PDF
图片版PDF是为了解决PDF中内容可通过一些工具编辑复制的问题,采用图片版PDF,其内容为图片,无法进行编辑

  • 支持PDF证书认证

支持在PDF生成中增加认证信息,在使用方打开PDF时,需要进行证书认证,认证成功,方可看到PDF内容,否则看不到

备注:其中一些功能将陆续开源,实际以版本内提供的功能为准

版本说明

v1.0.0

  • 将任何WEB URL或者HTML内容转换为PDF
  • 完美兼容HTML、CSS、JS
  • 对外提供API接口,参数可配置化