Java实现HTML转PDF(deepSeekAi->html->pdf)
Java实现HTML转PDF,主要为了解决将ai返回的html文本数据转为PDF文件方便用户下载查看。
一、deepSeek-AI提问词
基于以上个人数据。总结个人身体信息,分析个人身体指标信息。再按一个月为维度,详细列举一个月内训练计划,维度详细至每周每天,要求:不可省略表格内容以精简示例,文本结构顺序为标题个人信息,第一步,第二步。最终回答结果以标准的html形式返回结果,不能带有meta标签,字体为STSong-Light,SimSun,html内容禁止使用单标签。
二、表设计
CREATE TABLE `p_deep_seek_task` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务id',`user_id` bigint(20) NOT NULL COMMENT '用户id',`status` char(2) NOT NULL DEFAULT '0' COMMENT '任务状态(0:待处理,1:处理中,2:处理成功,3:异常处理失败,4:重试中,5:重试失败)',`try_time` int(11) NOT NULL DEFAULT '0' COMMENT '执行次数',`result_url` varchar(255) DEFAULT NULL COMMENT '结果文件url',`prompt` longtext NOT NULL COMMENT '提问内容',`content` longtext COMMENT '结果内容',`reasoning_content` longtext COMMENT '思考过程',`create_time` datetime DEFAULT NULL COMMENT '创建时间',`create_by` bigint(20) DEFAULT NULL COMMENT '创建人',`update_by` bigint(20) DEFAULT NULL COMMENT '更新人',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`task_time` date DEFAULT NULL COMMENT '任务日期',`execute_time` datetime DEFAULT NULL COMMENT '执行时间',`exception_msg` longtext COMMENT '异常信息',`cost_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '执行耗时(s)'PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COMMENT='deepseek任务';
三、导入Jar包
<dependency><groupId>io.github.pig-mesh.ai</groupId><artifactId>deepseek-spring-boot-starter</artifactId></dependency><dependency><groupId>org.xhtmlrenderer</groupId><artifactId>flying-saucer-pdf</artifactId><version>9.1.22</version> </dependency><dependency><groupId>org.jsoup</groupId>