![](https://img-blog.csdnimg.cn/d08a113205e64595a7907dc66bf1d571.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【WPSP笔记】
文章平均质量分 91
本专栏主要是介绍如何使用Java操作Word、PPT、Excel、PDF四种文件,组件包括:POI、EasyExcel、PDFBox、iTextPDF、JasperReports、Freemarker等技术。
Mr.小朱同学
•一个写代码的•
•知识星球•https://t.zsxq.com/15rGFbGEk
展开
-
【itext7】itext7如何使用ImageData和Image操作图片(添加图片、旋转图片、平铺图片)
其中,itext7就可以用于操作图片,将图片添加到PDF文档里面,并且可以更改图片的尺寸、显示方向等等。下面就介绍一下,如何在PDF中如何实现添加图片,旋转图片、平铺图片等操作。itext7是一款功能更加强大的PDF文档操作组件,它的功能虽然强大,但是是要收费的,当然也有免费版本的,免费那功能肯定就会有删减,不过免费版本的。,这个方法的作用就是:让图片的宽度、高度自动适应界面的宽度和高度。,可以根据图片的路径地址,将图片读取为一个ImageData对象,然后就可以将。Image对象中,提供了一个。原创 2024-07-10 17:40:31 · 51 阅读 · 0 评论 -
【itext7】使用itext7将多个PDF文件、图片合并成一个PDF文件,图片旋转、图片缩放
最简单的合并方式,那就是读取两个PDF文件,然后将其合并成一个新的PDF文件,保存到服务器上面之后,在将这个新的PDF文件和下一个待合并的PDF文件进行合并,以此类推,最终可以得到一个完整的PDF文件,但是这种方式缺点在于,每一次合并之后,都需要新生成一个PDF文件,并且下一次合并之后,还要再读取这个PDF文件,这就会导致多次读取文件的过程,效率不是很理想。/*** 基于内存中的字节数组进行PDF文档的合并* @param firstPdf 第一个PDF文档。原创 2023-10-04 14:09:37 · 2035 阅读 · 0 评论 -
【JasperReports笔记06】JasperReport报表开发之常见的组件元素(Table、Subreport、Barcode等)
TextField是一个基础组件,它表示的是一个文本域,可以设置一个表达式对象,例如:Parameters、Fields等,也就是说,TextField文本域组件可以在程序运行过程中,动态的显示文本内容。StaticText是Jasper中的一个基础组件,用于表示静态文本内容,它表示的内容在程序运行过程中是不可以改变的,在制作模板文件的时候,就已经固定了文本内容。Subreport是子报表组件,它可以在一张报表中嵌入另一个报表,从而实现父子报表的功能,父子报表我在之前的文章中有介绍了,可以看下这篇文章【原创 2023-08-31 21:07:34 · 1402 阅读 · 0 评论 -
【JasperReports笔记05】JasperReport指定自定义字体文件,解决中文不显示问题
前面几篇文章,介绍了如何使用JasperReport开发报表,可以发现,我们之前的模板文件都是使用的英文,从来没有写过中文,这是因为,默认情况下,JasperReport是不支持显示中文,如果要显示中文,那么我们就需要自己指定采用的字体文件,下面就介绍一下,如何自定义字体文件,显示中文内容。原创 2023-08-26 21:44:08 · 1218 阅读 · 0 评论 -
【JasperReports笔记04】如何使用Jasper Studio制作父子报表,并且通过Java + Parameters参数填充模板文件
目录。原创 2023-08-19 15:49:19 · 1815 阅读 · 1 评论 -
【JasperReports笔记03】JasperReports之模板文件七大组成区域介绍(Title、PageHeader、ColumnHeader、Detail、ColumnFooter等)
Title区域是只会显示在模板文件的第一页最开头位置,注意啦,这个只会显示一次,并且只会显示在第一个页面里面,这个区域一般是设置整个模板文件的大字标题,例如:我们写论文的时候,都会在第一页中写【xxx毕业设计论文】,这个地方就是专门为此而设置的。Column Header是表头区域,它是在使用了Table表格组件时候,才会起作用的一个区域,Column Header是显示在Page Header区域的下面,并且是会显示在每一个页面中,位于Table表格的顶部区域。原创 2023-08-19 13:48:31 · 796 阅读 · 0 评论 -
【JasperReports笔记02】如何使用Jasper Studio中的table组件制作简单表格模板文件,并且通过Java + Parameters参数填充表格数据
可以发现,我们的创建列没有宽度好像太小,都没有占满整个table区域,你可以设置每一列的宽度,也可以直接选中table空白区域,然后在右下角区域可以设置列宽度自适应。这里我们现在点击next,进入到下一个窗口,这个窗口中我们勾选【Create an empty dataset】,也就是创建一个空的数据集。然后将Table组件拖拽到Detail区域里面,此时会出现一个弹出框,让你选择表格的数据源,也就是表格里面的数据从哪里获取。根据自己的实际情况来选择,我这里就选择了两个,即:表格的列头、表格的头。原创 2023-08-12 16:50:36 · 3097 阅读 · 0 评论 -
【JasperReports笔记01】Jasper Studio报表开发工具的安装以及使用Java填充模板文件内容
双击Jaspersoft Studio.exe文件,启动JasperReports报表工具,如下图所示:上图就是启动之后的欢迎界面,看着有点像eclipse开发工具对吧!没错,Jasper Studio就是基于Eclipse进行开发的,它可以单独使用,也可以作为Eclipse的插件添加到Eclipse开发工具中使用。可以看到在Jasper Studio的主报表区域有很多的组成部分,如下图所示:Title区域:这个区域只会在模板文件的第一页中显示,从第二页开始就不会显示,主要定义文件的标题内容。原创 2023-08-10 21:34:17 · 2908 阅读 · 5 评论 -
【导出Word】如何使用Java+Freemarker模板引擎,根据XML模板文件生成Word文档(只含文本内容的模板)
Word文件有两种后缀格式,分别是:doc和docx,doc是Word2003之前使用的,docx是Word2007之后使用的,可以说docx是对doc的扩展和优化。我这篇文章中使用的Word模板文件就是利用docx后缀的,核心思想是将docx文件转换成对应的XML文件,然后修改XML文件中的内容,将其改成Freemarker模板引擎中的占位符,之后通过Freemarker渲染程序将占位符替换成实际的数据,并且将替换之后的模板文件转换成docx文档,这样就实现了根据模板文件生成Word文档啦。原创 2023-08-05 22:12:29 · 4804 阅读 · 2 评论 -
【itext7】itext7操作PDF文档之添加表单控件(单行文本框、多行文本框、单选框、复选框、下拉框、按钮)
单选框使用【PdfFormField.createRadioButton()】方法创建,单选框可以有多个,这些单选框可以构成一个组,这一组中的单选框只能选中其中一个,单选框组采用【PdfFormField.createRadioGroup()】方法进行创建。类,这是一个表单对象,在这个表单对象里面就可以添加各种表单组件,例如:添加单行文本框、添加多行文本框、添加单选按钮、添加多选按钮、添加下拉框、添加按钮等。按钮使用【PdfFormField.createPushButton()】方法进行创建。原创 2023-07-20 21:57:11 · 1945 阅读 · 0 评论 -
【itext7】itext7操作PDF文档之添加段落文本内容、添加List列表、添加Image图片、添加Table表格
itext中使用List类表示列表对象,列表可以有序列表、无序列表,列表中的每一项使用ListItem类表示,一个List列表可以包含多个ListItem列表项,List列表可以设置缩进、列表项的符号等。,图片可以从URL、File等来源进行创建,Image类中的构造方法是protected修饰的,所以不能直接使用new关键字进行创建对象,可以使用itext中提供的。创建Table对象的时候,对应的构造方法必须指定表格中每一个单元格的宽度,列宽度的单位可以是pt、也可以设置百分比,推荐使用百分比单位。原创 2023-07-20 21:36:36 · 3016 阅读 · 0 评论 -
【itext7】itext7操作PDF文档之创建PDF文档、加载PDF文档、添加空白页、操作PDF页面、itext中的常见类及其方法
itext7是一款功能更加强大的PDF文档操作组件,它的功能虽然强大,但是是要收费的,当然也有免费版本的,免费那功能肯定就会有删减,不过免费版本的itext差不多已经可以满足大部分需求了。itext7和PDFBox类似,但是itext操作PDF比PDFBox更加的强大,itext7是将整个PDF文件抽象为一个PdfDocument对象,文件由多个PdfPage页面或者由单个Document文档对象构成,Document对象默认就表示PDF文档的第一页,在Document之上,可以进行内容的编辑,例如:添加原创 2023-07-19 21:23:12 · 7059 阅读 · 0 评论 -
【PDFBox】PDFBox操作PDF文档之读取指定页面文本内容、读取所有页面文本内容、根据模板文件生成PDF文档
PDFBox操作文本内容,需要使用文本提取器PDTextStripper对象实现,这个PDTextStripper类提供了对文本内容操作的方法,例如:getText()获取文本,writeString()写入字符串等等,下面介绍PDFBox操作文本的几种情况。原创 2023-07-18 21:36:23 · 6054 阅读 · 0 评论 -
【PDFBox】PDFBox操作PDF文档之添加本地图片、添加网络图片、图片宽高自适应、图片水平垂直居中对齐
PDFBox可以向PDF文档中添加图片对象,使用PDImageXObject表示一个图片对象,对PDF文档的内容进行操作,都需要借助于PDPageContentStream页面内容流对象来完成,PDFBox将每一个PDF页面中的所有文本、图片、表单等内容看作一个流,通过流的方式来完成内容的添加、删除、修改等操作。这里首先介绍如何使用PDFBox添加图片对象到PDF文档里面。原创 2023-07-15 15:20:03 · 3129 阅读 · 0 评论 -
【PDFBox】PDFBox操作PDF文档之创建PDF文档、加载PDF文档、添加空白页面、删除页面、获取总页数、添加文本内容、PDFBox坐标系
PDFBox是Apache提供的一款专门用于操作PDF文档的工具组件,使用PDFBox可以很方便对PDF文档进行各种操作,例如:创建PDF文档、读取PDF文档内容、加载PDF文档内容、合并PDF文档、拆分PDF文档等等,使用PDFBox需要引入对应的依赖,这篇文章就基于下面的依赖,介绍一下PDFBox中一些常见的方法及其使用方式。-- 引入 PDFBox 相关的依赖 开始 -->-- 引入 PDFBox 相关的依赖 结束 -->原创 2023-07-11 21:27:10 · 7021 阅读 · 6 评论