iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java根据模板动态生成PDF实例
  • 551
分享到

java根据模板动态生成PDF实例

java生成pdfava 2023-05-31 15:05:59 551人浏览 八月长安
摘要

一、需求说明:根据业务需要,需要在服务器端生成可动态配置的pdf文档,方便数据可视化查看。二、解决方案:iText+FreeMarker+JFreeChart生成可动态配置的PDF文档iText有很强大的PDF处理能力,但是样式和排版不好控

一、需求说明:

根据业务需要,需要在服务器端生成可动态配置的pdf文档,方便数据可视化查看。

二、解决方案:

iText+FreeMarker+JFreeChart生成可动态配置的PDF文档

iText有很强大的PDF处理能力,但是样式和排版不好控制,直接写PDF文档,数据的动态渲染很麻烦。

FreeMarker能配置动态的html模板,正好解决了样式、动态渲染和排版问题。

JFreeChart有这方便的画图api,能画出简单的折线、柱状和饼图,基本能满足需要。

三、实现功能:

能动态配置PDF文档内容

能动态配置中文字体显示

设置自定义的页眉页脚信息

能动态生成业务图片

完成PDF的分页和图片的嵌入

四、主要代码结构说明:

component包:PDF生成的组件 对外提供的是PDFKit工具类和HeaderFooterBuilder接口,其中PDFKit负责PDF的生成,HeaderFooterBuilder负责自定义页眉页脚信息。

builder包:负责PDF模板之外的额外信息填写,这里主要是页眉页脚的定制。

chart包:JFreeChart的画图工具包,目前只有一个线形图。

test包:测试工具类

util包:FreeMarker等工具类。

五、关键代码说明:

模板配置

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>  <meta http-equiv="Content-Style-Type" content="text/CSS"/>  <title></title>  <style type="text/css">    body {      font-family: pingfang sc light;    }    .center{      text-align: center;      width: 100%;    }  </style></head><body><!--第一页开始--><div class="page" >  <div class="center"><p>${templateName}</p></div>  <div><p>iText官网:${ITEXTUrl}</p></div>  <div><p>FreeMarker官网:${freeMarkerUrl}</p></div>  <div><p>JFreeChart教程:${JFreeChartUrl}</p></div>  <div>列表值:</div>  <div>    <#list scores as item>      <div><p>${item}</p></div>    </#list>  </div></div><!--第一页结束--><!---分页标记--><span ></span><!--第二页开始--><div class="page">  <div>第二页开始了</div>  <!--外部链接-->  <p>百度图标</p>  <div>    <img src="${imageUrl}" alt="百度图标" width="270" height="129"/>  </div>  <!--动态生成的图片-->  <p>气温变化对比图</p>  <div>    <img src="${picUrl}" alt="我的图片" width="500" height="270"/>  </div></div><!--第二页结束--></body></html>

--结束END--

本文标题: java根据模板动态生成PDF实例

本文链接: https://www.lsjlt.com/news/226633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java根据模板动态生成PDF实例
    一、需求说明:根据业务需要,需要在服务器端生成可动态配置的PDF文档,方便数据可视化查看。二、解决方案:iText+FreeMarker+JFreeChart生成可动态配置的PDF文档iText有很强大的PDF处理能力,但是样式和排版不好控...
    99+
    2023-05-31
    java 生成pdf ava
  • Java实现根据模板自动生成新的PPT
    目录项目需求模板文件如下实现过程1.引入第三方依赖2.编写业务代码3.根据模板生成新的PPT项目需求 最近项目中有一个需求就是让Java代码去代替人工操作,自动生成PPT,具体就是查...
    99+
    2024-04-02
  • Java根据word模板生成word文档并转成PDF文件
    1. 处理word模板 1.1 定义word模版 1.2 定义完我们的模板之后,我们要将文档保存为xml的格式 定义完我们的模板之后,我们要将文档保存为xml的格式 1.3 xml格式化 ...
    99+
    2023-09-09
    java word pdf chart
  • java集成itextpdf实现通过pdf模板填充数据生成pdf
    文章目录 一、制作pdf模板1.1、使用excel制作一个表格1.2、转成pdf1.3、设置表单域1.4、最终模版效果 二、引入POM依赖三、代码实现3.1、工具类3.2、实体对象3.3、Controller 一、制作...
    99+
    2023-08-18
    java pdf
  • java生成PDF(图片,模板,表格)
    刚接到了一个需求,生成一个pdf,一开始以为挺简单的,通过模板生成嘛,我也发过相应的文章,根据模板直接生成pdf,响应到前端或者根据模板生成pdf,直接指定下载位置,这两种方案都可以,不过这篇文章主要讲的生成的pdf是既有模板填充还需要自己...
    99+
    2023-08-16
    java pdf echarts
  • java怎么根据xml模板生成xml文件
    在Java中,可以使用DOM(Document Object Model)或者JAXB(Java Architecture for ...
    99+
    2024-03-07
    java
  • java根据自定义的word模板生成文档
    文章目录 一、新建Word模板二、导入依赖三、编写代码1、替换文字2、插入图片 提示:以下是本篇文章正文内容,下面案例可供参考 一、新建Word模板 在你需要动态生成的内容使用{fi...
    99+
    2023-09-28
    java 开发语言 apache maven
  • JAVA怎么根据流生成PDF文件
    Java中可以使用iText库来根据流生成PDF文件。iText是一个开源的Java库,用于处理PDF文件。首先,需要下载iText...
    99+
    2023-08-15
    JAVA
  • java根据模板导出PDF的详细实现过程
    目录题记:一、需求二、解决方案三、实现功能四、主要代码结构说明:五、关键代码说明1、模板配置2、获取模板内容并填充数据3、导出模板到PDF文件4、测试工具类六、生成效果图七、遇到的坑...
    99+
    2024-04-02
  • 【Java】itext 实现 html根据模板生成pdf 中文不显示/图片不显示问题解决
    引言: 工作中需要使用生成pdf记录,选取使用的是itext 生成 pdf方式。分享下实现方式及遇到的问题。 实现效果 这里随便找个html课程表作为示例,添加了几张图片为了展示图片转pdf功能。 ...
    99+
    2023-10-27
    java html pdf
  • Java模板动态生成word文件的方法步骤
    最近项目中需要根据模板生成word文档,模板文件也是word文档。当时思考一下想用POI API来做,但是觉得用起来相对复杂。后来又找了一种方式,使用freemarker模板生成wo...
    99+
    2024-04-02
  • java 动态生成SQL的实例讲解
    代码如下: public <T> String updateSqlAndParamList(Vector<String> ve,List<String> paramList,T t,String tabl...
    99+
    2023-05-31
    java 动态生成 sql
  • java用模板生成word(docx)文档(含动态表格)
    生成word思路 用WPS或者office编辑好word的样式,然后另存为word xml文档,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Docx。 编辑好需要使用的word文档 把需要注入的...
    99+
    2023-09-16
    word java 开发语言
  • Java怎么实现pdf和Excel的生成及数据动态插入、导出
    本篇内容介绍了“Java怎么实现pdf和Excel的生成及数据动态插入、导出”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2024-04-02
  • Vue动态生成数据字段的实例
    目录动态生成数据字段实例1.父组件定义data里面的数据字段2.子组件接收数据3.因为获取数据是异步操作4.计算属性计算两个变量是否均完成5.子组件完整代码表单动态生成字段 ...
    99+
    2024-04-02
  • 从Java应用程序动态生成PDF文件(转)
    从Java应用程序动态生成PDF文件(转)[@more@]如果应用程序需要动态生成 PDF 文档,则需要 iText 库。开放源码的 iText 库使 PDF 文档的创建能够在瞬间完成。本文介绍了 iText 并提供了使用它从 Java ...
    99+
    2023-06-03
  • 教你使用Python根据模板批量生成docx文档
    目录一、需求说明二、实验准备三、代码实现四、实验结果一、需求说明 能够根据模板批量生成docx文档。具体而言,读取excel中的数据,然后使用python批量生成docx文档。 二、...
    99+
    2024-04-02
  • 怎么在Python中根据模板批量生成docx文档
    今天就跟大家聊聊有关怎么在Python中根据模板批量生成docx文档,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、需求说明能够根据模板批量生成docx文档。具体而言,读取exce...
    99+
    2023-06-15
  • log4j如何根据变量动态生成文件名
    目录根据变量动态生成文件名简单的log4j设置简单实例log4j动态文件名一、按照用户ID来生成log二、在batch程序中,通过一个设定来实现每个batch三、在batch程序中,...
    99+
    2024-04-02
  • log4j怎么根据变量动态生成文件名
    这篇文章将为大家详细讲解有关log4j怎么根据变量动态生成文件名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。根据变量动态生成文件名简单的log4j设置一般情况下,log4j配置文件简单的设置为:log4...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作