首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

itext7史上最全实战总结

前言 最近有个需求需要用Java手动写一份PDF报告,经过考察几种pdf开源代码,最终选取了itext7,此版本为7.1.11,由于发现网上关于该工具博文比较少,特别是实战博文几乎没有,踩完各种坑...干货 itext7语义本身和前端css很像,所以有点前端基础还是比较容易掌握 1.4.1....也就是只要你html内容包裹,你直接把元素转成itext7Div然后add到document就可以实现html内容添加了,当然你也可以用instanceof判断不同内容不同处理...如下处理例子供参考,把输入html内容样式进行了一定修改后转成itext7组件,这里特别提心,html转过来itext7组件可能会不支持部分样式修改,所以需要在html中进行css样式添加...添加目录 没有找到itext7原生是否有目录添加,根据我自己需求,用Table组件来实现了自定义目录,由于我PDF用来打印,所以我并没有给目录添加Link,也就是页面跳转,不过当你彻底理解了项目

6.5K31

为何选择iText?java PDF开源库选择与iText发展历史

可移植文档格式一种电子文件格式。这种文件格式与操作系统平台无关,也就是,PDF文件不管Windows,Unix还是苹果公司Mac OS操作系统中都是通用。...Java PDF开源库这一块一直国内很薄弱,为啥呢?文档!文档!文档! 重要事情三遍!...能方便地加入你数据处理中,详情参阅参考资料7 2.2.3 文档例子比拼 最后看一下两者提供文档: iText: 官网提供资料很多 出版了几本电子书,最新iText7有三本书籍,也是一直翻译...3.3 iText7及各个插件版本 iText7有很多插件,能帮助我们完成各种功能,具体版本号如下: 图4. iText7及各个插件版本 4....中文文档 国内关于iText系列讲解和翻译并不是很多,一般问题都是停留在iText5方面的,不过没关系,这不是有系统翻译文章嘛,还有一些杂谈(写这篇文章才不是为了推广自己呢,哼),大家可以参考文章

5.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

教你两招,轻松搞定html页面导出为pdf文件

Hi,大家好,麦洛,最近项目中遇到了将html页面导出为pdf文件,现在将相关内容分享出来,希望帮到有需要伙伴 ?由于公众号没有留言功能,如何找到我??...即方便实现,又避免了由于页面的变动而需要改动导出功能代码尴尬 方案调研 查阅了一些资料,目前市面上流行解决方案主要有以下几种 wkhtmltopdf iText html2canvas+jsPDF...itext7好像是最新版本,这种方式适合于维护PDF模板然后动态添加内容,有需要小伙伴可以了解一下。...由于我们项目前端采用vue,经过测试以后,发现wkhtmltopdf好像并不支持Vue语法。也可能使用方式不当。欢迎小伙伴指正。...,大家自行下载,太多了就不一一粘贴了 接下来我们看一看导出CSDN首页效果,还是很棒 ?

3.1K30

免费可视化Web报表工具,JimuReport v1.5.0版本发布

,文本框提示信息没有字段名不是字段文本#979 图形刷新和搜索条件bug#I5310Z 图表联动,当子表没有数据时,会弹窗数据为空,且子表数据也会恢复默认数据#I531S7 导出数据,不支持对表格列引号过滤...#I53V5G 特殊字符json反序列化报错#928 excel导出报表fastjson报错#931 1.5.0-beta 版本|紧急|数值格式转问题|导出#938 勾选多条字典记录后点击删除,被删除记录依然存在于字典列表中...永久免费,支持各种复杂报表,并且傻瓜式在线设计,非常智能,低代码时代,这个首选!...│ │ ├─支持SQL编写页面智能化,可以看到数据源下面的表清单和字段清单 │ │ ├─支持参数 │ │ ├─支持单数据源和多数数据源设置 │ │ ├─支持Nosql数据源Redis,...├─支持水平和垂直分散对齐 │ │ ├─支持文字自动换行设置 │ │ ├─图片设置为图片背景 │ │ ├─支持无线行和无限列 │ │ ├─支持设计器内冻结窗口 │ │ ├─支持对单元格内容或格式复制

58840

手把手教你使用Java开发在线生成pdf文档

iText目前有两套版本,分别是iText5和iText7。iText5应该是网上用比较多一个版本。iText5因为很多开发者参与贡献代码,因此一些规范和设计上存在不合理地方。...iText7后来官方针对iText5重构,两个版本差别还是挺大。不过实际使用中,一般用到都比较简单 API,所以不用特别拘泥于使用哪个版本。...2.3、复杂实现 实际业务开发中,因为业务场景非常复杂,而且变化快,我们往往不会采用上面介绍写入内容方式来生成文件,而是采用HTML文件转化为PDF文件。 例如下面这张入库单!...但是实际业务开发时候,例如下面的商品内容,完全是动态还是xxx-202109入库单名称,以及二维码,都是动态。...pdf文件生成库,尤其面对比较简单pdf文件内容渲染时候,它完全满足我们需求。

1.9K20

PDF转Word完全指南:3大方法满足各种场景!

,因此你就能重复利用你PDF文档内容Word中再编辑或者重整布局。...纯文本+图片类型上面的示例就是纯文本+图片格式,转换效果还是不错,字体大小、颜色、布局、图片位置等,基本无差别的2.带有简单表格PDF文档怎么样,效果还是不错吧,完美还原了表格,100%可编辑...或者直接在mavan中引入坐标地址 https://github.com/itext/itext7同时itext也有收费版本 还有一个.netitext版本代码import java.io.File...收费类库:说完了免费开源类库,下面说说收费PDF类库。...pdftronPDFTron SDK一个技术平台,为任何软件提供PDF、CAD和MS Office功能。这是构建文档功能一种更简单、更快方式,使您开发人员更高效,用户更快乐。

4.3K40

你需要开源项目都在这里!

半个月前,开源了awesome-java ,这是一个 Github 上非常棒 Java 开源项目集合。是的!就是下面这个这么骚图标!...虽然自己也是这样觉得,但是抵不过大家好才是真的好。Guide哥用人品担保,里面的项目都是当下比较流行比较推荐!用起来! 为啥要做这个事情呢?...项目的首页也过: “大家都知道 Github 一个程序员福地,这里有各种厉害开源框架、软件或者教程。...我会用业余时间持续完善这份名单,谢谢 ?。欢迎大家推荐自己觉得不错 Java 项目,下面项目的排序很大程度根据当前项目的 Star 数量。 ” 总之,希望里面的东西可以对你有帮助!...该项目允许创建新PDF文档、对现有文档进行操作以及从文档中提取内容。PDFBox还包括几个命令行实用程序。PDFBoxApache 2.0版许可下发布

1.1K21

初学html常见问题总结

,所以相临两个单元格边框挨在一起变成了2px 添加这样属性:style=”border-collapse:collapse” 7、所设属性值不起作用 这个问题很另类,当代码书写成这样时:width...出现这样问题都是我们书写代码时马虎所致,类似的错误还有很多,这样错误一但出现了,很不容易查找,所以要求我们书写代码时要尽量规范认真。...建议你在学 习过程中养成记录“学习笔记”习惯,把自己遇到过问题,问题解析、解决方法还有一些学习心得等记录下来,以便今后学习和查找。...,所以相临两个单元格边框挨在一起变成了2px 添加这样属性:style=”border-collapse:collapse” 7、所设属性值不起作用 这个问题很另类,当代码书写成这样时:width...,所以相临两个单元格边框挨在一起变成了2px 添加这样属性:style=”border-collapse:collapse” 7、所设属性值不起作用 这个问题很另类,当代码书写成这样时:width

3.5K41

机器学习与网络安全(二)开发环境创建

那是因为我们windows7以及以后版本没有提供相应编译环境。下面这个站点,有一些基本包会给我们下载。 如果自己装要跟你python版本相一致。...就进入了一个编辑环境,首先改一下文件名字,这是第一个net博客文件本本课程,第一个它不可文件,就把它改名为test。...蓝色框可以执行一些命令, 小练习: 1、jupyter  notebook基本操作 2、关于热键练习 ​ 练习提示: 1、操作代码单元格就是执行一下shift加回车,代码补全 2、快捷键...这种绿色格子你点进去以后,绿色格子这种叫边际模式,按root(按esc),可以恢回到命令模式,命令模式中你就可以使用一些热键。...比方这里新建单元格,刚才可以用AB来新建单元格,比方这里你按一个A就是它上面加一个单元格,你如果在B就是在下面会加一个单元格, 如果真的想熟悉一下热键怎么样办呢?

55740

一文学会设置 Jupyter 主题与目录

来源/数据STUDIO 作者/云朵君 前两天因为某些原因,云朵君重装系统了,发现以前一些设置都没有了,因为一些习惯,还是想恢复下以前一些设置,如设置Jupyter notebook 主题,设置他目录插件等...下面官方一些介绍,参考Jupyter notebook官方文档[1] Jupyter notebook将基于控制台方法扩展到了一个全新方向,提供了一个基于 Web 应用程序,适用于捕获整个计算过程...Notebook 文档:Web 应用程序中所有可见内容表示,包括计算输入和输出、解释性文本、数学、图像和对象富媒体表示。...这是官方默认主题,说到主题,大家都希望定制适合自己主题,个性化嘛。如果我们想要自己定制主题,怎么办呢? 下面介绍Jupyter-themes修改Jupyter notebook主题方法。...但还是有不少小伙伴会经常猜坑,下面一起看看目录正确打开方式吧。 首先安装目录插件。

1.4K20

Python操作Excel工作簿示例代码(*.xlsx)

、openpyxl、xlwings 等等,但是每个库处理 Excel 方式不同,有些库处理时还会有一些局限性。...一般 Excel 程序对于上述两种格式都可以打开编辑,也可以相互转化存储,不过还是建议没有特殊要求情况下使用新版本格式,一方面新稳定版本可能会修复之前一些BUG,同时也会带来进行一些优化。...差距还是不小,还有一个问题就是将 .xlsx 格式文件另存为 .xls 格式时还会有兼容性提示,提醒用户有些设置可能会丢失,所以能选新版本还是尽量用新版本吧。...) 上述代码无论操作 .xlsx 文件还是操作 .xls 文件都不会报错,但是另存为 .xlsx 格式文件会打不开,同时你会发现正常存储 .xls 文件打开后格式全都没了,怎么办,改个参数试试,...下面做一个简单对比,只是根据我做实验来简单对比,如果有不准确甚至错误地方,欢迎大家指出来,我会尽快改正

2.5K30

一文学会设置 Jupyter 主题与目录

前两天因为某些原因,云朵君重装系统了,发现以前一些设置都没有了,因为一些习惯,还是想恢复下以前一些设置,如设置Jupyter notebook 主题,设置他目录插件等。...下面官方一些介绍,参考Jupyter notebook官方文档[1] Jupyter notebook将基于控制台方法扩展到了一个全新方向,提供了一个基于 Web 应用程序,适用于捕获整个计算过程...Notebook 文档:Web 应用程序中所有可见内容表示,包括计算输入和输出、解释性文本、数学、图像和对象富媒体表示。...例如,可以内联包含由matplotlib库呈现出版物质量图形。 使用Markdown标记语言浏览器中编辑富文本,可以为代码提供注释,不限于纯文本。...但还是有不少小伙伴会经常猜坑,下面一起看看目录正确打开方式吧。 首先安装目录插件。

1.7K60

一文学会设置 Jupyter 主题与目录

前两天因为某些原因,云朵君重装系统了,发现以前一些设置都没有了,因为一些习惯,还是想恢复下以前一些设置,如设置Jupyter notebook 主题,设置他目录插件等。...下面官方一些介绍,参考Jupyter notebook官方文档[1] Jupyter notebook将基于控制台方法扩展到了一个全新方向,提供了一个基于 Web 应用程序,适用于捕获整个计算过程...Notebook 文档:Web 应用程序中所有可见内容表示,包括计算输入和输出、解释性文本、数学、图像和对象富媒体表示。...例如,可以内联包含由matplotlib库呈现出版物质量图形。 使用Markdown标记语言浏览器中编辑富文本,可以为代码提供注释,不限于纯文本。...但还是有不少小伙伴会经常猜坑,下面一起看看目录正确打开方式吧。 首先安装目录插件。

1.7K40

二 详解VBA编程是什么

大家好,又见面了,你们朋友全栈君。...3、选择”改变颜色”,选择”执行”,则 A3 单元格颜色变为红色。试着选择其它单元格和几个单元格组成区域,然后再执行宏,以便加深印象。 查看录制代码 到底是什么控制EXCEL运行呢?...End Sub:整个宏结束语 编辑录制代码 在上一节,我们录制了一个宏并查看了代码代码中有两句实际上并不起作用。哪两句?...小结 本章节中,你已经掌握了 VBA 一些基础知识,你会录制宏、编辑宏而且了解了录制宏局限性,并且已经为将来学习VBA甚至VB等编程语言打下了基础.关键你已经了解了一个谜底,就是,你了解了什么编程....下面些小练习。

5.6K20

JS-DOM 综合练习-动态添加删除班级成绩表

费了2个小时,才把原理弄懂,把问题逐个解决,当你发现你最后栽那个点,一个小石头拌你,你起来该哭还是该笑呢?只怪自己习武不精吧。...很明显,不行,即使放到下面,也是只有加载进来这两行html中已经写好tr会执行变色函数,你利用添加button后添加还是不能调用。...,那么就把变色函数封装到一个函数中,放到最下面,然后window.onload还是最上面,以保证页面加载完成后首先调用函数让已经存在两行能够执行变色命令,但是封装变色函数除了window.onload...怎么deleteRow(this)地方不变色呢 //3,就是找到正确tr位置,然后删除,这里大家都说还有一个隐藏tbody,究竟是什么不讲理东西?...被注销代码都是寻找需要删除那个tr.正解如下面的3-1,3-2,3-3 //4,也找到爸爸了,也能删除了,可是新增加tr行不能实现删除函数调用可咋办?

3.7K80

前端入门2-HTML标签声明正文-HTML标签

正文-HTML标签 本文接着来学习 HTML 基本标签,下面自己对标签进行划分,《HTML权威指南》中将标签类别划分成了很多种,比如:内容分组,文档分节,表单七七八八等等。...--该部分内容给用户看--> 所以,这些标签用途基本就是用于构建一份基本 HTML 文档结构,下面看看具体介绍: 准确,<!...虽然表格都是由一个个单元格组成,但单元格之间还可以继续划分含义,有些单元格表示内容,而有些单元格则是表示属性值,或者列头或行头。...通常来说,这些标题类型表格都是第一行或第一列单元格: ? table1 这是一个很常见二维表格,通过 和 来将表格单元格含义区分开。...比如, 标签用来表示表头类型单元格,但不管第一行表头,还是第一列表头,用都是 ,那如果还想继续划分这个表头属于第一行或者第一列时该怎么做呢?

2.6K20

表格实现

表格单元格放置tr标签内,单元格又分为表头(表格开头部分)和表格单元格(表格主体部分),表头使用th标签,表格单元格使用td标签。...接下来,就写一个最基本表格,先看下面完整代码: 前端技术栈 ... 然后你要思考,需求是做成怎么样一个标签,假如现在要做一个四行四列表格,我们现在知道,tr标签代表表格行,那么,我们就要写四个tr标签。...所以接下来,就教大家一个简单写法,我们表格开始位置上加一个col标签,colcolumn列缩写,注意这个标签一个单标签。...,为什么不能设置每列文字居中呢,而是只能设置每行文字居中,那当然每列设置居中,没有效果啦,起码你用chrome浏览器运行代码不起作用,你要是问我为什么,col标签明明又align属性,但是不能用

2.5K00

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券