# htmltopdf **Repository Path**: sxgan/htmltopdf ## Basic Information - **Project Name**: htmltopdf - **Description**: 基于springboot、openhtmltopdf等开源项目的Freemarker模版引擎转PDF - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-03-08 - **Last Updated**: 2024-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目说明 该项目基于openhtmltopdf插件,官方地址:https://github.com/danfickle/openhtmltopdf 该项目为Freemarker模板([test.ftl](resources/temp/test.ftl))与数据模型([rootData.json](resources/data/rootData.json))生成中间Html,通过openhtmltopdf插件将生成的HTML转换为PDF(无法直接由HTML转PDF,如果需要请使用[Release](Release)目录下的工具进行生成) ## 源码说明 启动类:[HtmlToPdfApplication.java](src/main/java/com/daniel/fm/HtmlToPdfApplication.java) 访问:http://localhost:9090/create 即可生成PDF ## [resources](resources)目录说明 [assets](resources/assets):assets为静态图片目录 [fonts](resources/fonts):fonts为字体目录,注意有些字体不支持中文,如果中文字体强行使用不支持中文的字体或不使用字体,生成的PDF则会显示为`#`号 [data/rootData.json](resources/data/rootData.json):rootData.json为数据模型文件名称为固定写法 [temp/test.ftl](resources/temp/test.ftl):该文件为ftl模板文件 [html/new.html](resources/html/new.html):该文件为ftl模板文件转PDF的中间文件,程序运行会自动创建删除覆盖 [pdf](resources/pdf):pdf为生成的PDF文件目录 ## [Release](Release)目录工具说明 Release目录下提供了Html直接转Pdf的工具,具体请查看:[PDF转换工具说明.md](Release/PDF转换工具说明.md)