前言 最近有个需求需要我用Java手动写一份PDF报告,经过考察几种pdf开源代码,最终选取了itext7,此版本为7.1.11,由于发现网上关于该工具的博文比较少,特别是实战博文几乎没有,在我踩完各种坑...配置文件 项目采用了Spring Cloud config所以配置在git上,仅仅研究itext7不需要用到数据库等功能,请直接运行PdfMain类的main方法,即可生成模拟的PDF报告 1.3....Html段落转Pdf段落 我们可能遇到把一段Html文本转换成itext7的段落放进来,此时需要用到它的htmlToPdf模块,该模块对应POM <!...painting.drawHeader(); painting.drawHeaderText(text); painting.close(); } } 在添加内容前添加相应事件...添加目录 我没有找到itext7原生是否有目录添加,根据我自己的需求,我用Table组件来实现了自定义目录,由于我的PDF是用来打印的,所以我并没有给目录添加Link,也就是页面跳转,不过当你彻底理解了我的项目
犹豫几天,还是决定去除这个功能,刚好最近对于后台的重构也在进行,所以决定来一个大的改版(估计需要一段时间才能真正上线新的功能)。 今天的文章,也就是在准备的过程中实现的一个功能-导出PDF。...组件选用 在日常的工作中,利用POI导出Excel的功能需求自己做了不少,但是导出PDF确实是第一次做,在百度上进行一番查阅,发现大家都是使用Abode的iText组件来生成PDF。...所以这里也随大流,选用iText,官网上iText已经到7了,但是百度搜索的案例中,用的都是iText5,考虑自己对iText不熟悉,所以还是根据大众选用5,一方面,入手快有现成的代码可以复制,另一方面用的人多...添加图片 Image 定位 Anchor 水印功能 Watermark内部类,需要继承 PdfPageEventHelper类 writer.setPageEvent(new Watermark())...); //段落 Paragraph paragraph = new Paragraph("测试报表", titlefont); //段落属性 paragraph.setAlignment
支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合 iText的更新变化很大,早期版本在PDF样式上可能会有瑕疵,所有我使用的最新的5.5.6包 1.添加Maven依赖 itext...PdfPageEvent提供了几个pdf在创建时的事件,页眉页脚就是在每页加载完写入的。... * 就是在页面完成但写入内容之前触发事件,插入页眉、页脚、水印等。...4. pdf中添加图片也非常简单,例如:,就可以了。 5....写一个html模版很简单,需要对html和css熟练,调生成的样式部分比较麻烦(比如文字多了会切掉,不切会影响整体样式,表格线有粗有细,xmlworker不支持全部css等),一般A4纸都是厘米单位的,
首先如果是maven项目的话需要添加2个依赖,普通项目的话在官网(http://itextpdf.com/)下载对应的2个jar包加入即可。LZ是maven项目,添加依赖如下: <!...:块、短句和段落 Chunk:块(Chunk)是能被添加到文档的文本的最小单位。...Paragraph:段落是一系列块和(或)短句。同短句一样,段落有确定的间距。用户还可以指定缩排;在边和(或)右边保留一定空白,段落可以左对齐、右对齐和居中对齐。...添加到文档中的每一个段落将自动另起一行。...PdfPageEvent提供了几个pdf在创建时的事件,页眉页脚就是在每页加载完写入的。
iTextSharp是一个从JAVA项目iText衍生的.Net版本的开源项目,采用GPL许可证发布。这个项目在创建PDF文件方面功能相当强大,弱点是缺少对于现有PDF文件进行修改和分析的功能。...五、段落 段落是一系列块和(或)短句。同短句一样,段落有确定的间距。用户还可以指定缩排;在边和(或)右边保留一定空白,段落可以左对齐、右对齐和居中对齐。...添加到文档中的每一个段落将自动另起一行。...说明:一个段落有一个且仅有一个间距,如果你添加了一个不同字体的短句或块,原来的间距仍然有效,你可以通过SetLeading来改变间距,但是段落中所有内容将使用新的中的间距。...你能够看到iText添加文本注释在页面上当前位置下面,第一个在段后第一行下面,第二个在短句结束处的下面。
在Web应用中,生成PDF文件可以用于生成报表、合同、发票等各种类型的文档。二、选择PDF生成工具在Java中,有很多开源的PDF生成工具可供选择,如iText、Apache PDFBox等。...四、使用iText生成PDF文件iText是一个功能强大而灵活的开源Java库,用于生成PDF文件。...然后,我们向Document对象添加了一个段落,并关闭了Document对象。最后,我们打印了生成PDF文件成功的信息。...五、将iText集成到Web Service中在实际的Web应用中,我们通常会将PDF生成的逻辑封装成一个Web Service,以便其他应用程序可以通过调用该服务来生成PDF文件。...我们选择了iText作为PDF生成工具,并给出了使用iText生成PDF文件的简单示例代码。
在 HTML 也好,Word 也好,基本都有下划线和删除线(中划线)。 Fabric.js 作为一个老牌 canvas 库,当然也提供中划线和下划线的配置啦,除此之外还提供了上划线的配置。...\n\n\n 本文要讲解的就是这3种装饰线在 fabric.js 中的使用方法。除了初始化配置外,还支持项目运行时,让用户动态配置。本文案例使用了 IText ,该组件支持编辑功能。...动态设置 除了在初始化时可以设置装饰线外,Fabric.js 也提供了在运行时用户手动设置。不过代码会稍微复杂一点。 其实动态设置上划线、中划线和下划线的操作都是一样的,唯一要变的就是属性名。...= new fabric.IText('hello wor\nld') // 创建文字 canvas.add(iText) function linethrough() { let...linethrough 方法添加或取消中划线 最主要的操作逻辑写在 linethrough 方法里了。
W3School 使用的是小写标签,因为万维网联盟(W3C)在 HTML 4 中推荐使用小写,而在未来 (X)HTML 版本中强制使用小写。 HTML 属性 HTML 标签可以拥有属性。...注释:浏览器会自动地在标题的前后添加空行。 注释:默认情况下,HTML 会自动地在块级元素前后添加一个额外的空行,比如段落、标题元素前后。...A默认情况下,HTML 会自动地在块级元素前后添加一个额外的空行 B使用标题仅仅是为了产生粗体或大号的文本 C搜索引擎使用标题为您的网页的结构和内容编制索引 2.下面几个标题哪个权重最高,最主要?...A对 B错 4.以下关于段落的做法哪种是正确的?...A可以通过在 HTML 代码中添加额外的空格或换行来改变输出的效果 B使用标签来折行 C使用空的段落标记 去插入一个空行是个好习惯
直观的界面、出色的计算功能和图表工具,在系统开发中,经常用来把数据转存到Excel文件,或者Excel数据导入系统中,这就涉及数据转换问题。...依赖 iText是一种生成PDF报表的Java组件。...通过在服务器端使用页面或API封装生成PDF报表,客户端可以通过超链接直接显示或下载到本地,在系统开发中通常用来生成比较正式的报告或者合同类的电子文档。...提供的API做一下表格、段落、图片等基础样式的二次封装,可以更好的适配业务。...DOCTYPE html> <meta charset="UTF-
作为一名完美主义者的设计师我必须要告诉你解决方法: 第一步,在需要切出的地方画一个矩形,并填充除了黑、白、灰以外的任意颜色; 第二步,将该对象的透明度设置为0,并去掉描边 第三步,执行菜单的 对象 \...多画板另存时单独选择,如下图 AI快捷键分享 一 工具箱 移动工具 【V】 直接选取工具、组选取工具 【A】 钢笔、添加锚点、删除锚点、改变路径角度 【P】 添加锚点工具 【+】 删除锚点工具 【-】...(在【L】、【M】状态下绘图) 【↓】 矩形、圆角矩形工具 【M】 画笔工具 【B】 铅笔、圆滑、抹除工具 【N】 旋转、转动工具 【R】 缩放、拉伸工具 【S】 镜向、倾斜工具 【O】 自由变形工具...取消调合 【Ctrl】+【Alt】+【Shift】+【B】 调合选项 选【W】后按【回车】 新建一个图像遮罩 【Ctrl】+【7】 取消图像遮罩 【Ctrl】+【Alt】+【7】 联合路径 【Ctrl...显示/隐藏标尺 【Ctrl】+【R】 显示/隐藏参考线 【Ctrl】+【;】 锁定/解锁参考线 【Ctrl】+【Alt】+【;】 将所选对象变成参考线 【Ctrl】+【5】 将变成参考线的物体还原 【
(2).创建地图和书籍,利用众多的互动在PDF可用的功能。 (3).添加书签,页码,水印等功能,以现有的PDF文件。 ...在组织打印的时候,我们需要创建文档,写入元素和节点等信息,最后组合成为我们需要打印的内容。itextSharp组件可以插入段落、表格、图片等等信息,可以很方便的完成我们需要完成的功能。 ...2.Paragraph类Add()方法:向段落添加元素。...我们看到在向段落添加元素时,可以添加List,Image,Paragraph,Chunk。 3.Image.GetInstance()获取图片实例。...void Close() { _document.Close(); } /// /// 添加段落
HTML:超文本标记语言(HyperText Markup Language),不是一种编程语言,是标记语言 HTML元素: 段落 HTML标签: 段落 HTML声明:<!...: ~ 标题很重要,不要仅仅为了字体样式而使用,搜索引擎使用标题编制索引 HTML段落: ......跳转 HTML图像: HTML换行(空元素): HTML水平线: HTML... HTML头: 可以添加在head内的标签有:title、style、link、script、noscript、base HTML: 只能在head...--注释--> HTML空行与空格: 所有连续的空格和空行都会被算作一个空格 HTML加粗: ... ... HTML斜体: ....
,在客户端显示时会被真实的数据替换。...利用iText将HTML 转为 PDF 1.准备好生成pdf所需的jar包 CORE 包:主要是itext相关的一些核心itext.jar XML 包:xmlworker是一个基于iText的xml生成...创建一个FreeMarker模板文件(.ftl),在这个文件中加入FreeMarker表达式,这些表达式就好比jsp中的jstl标签一样,我们在程序中将数据传递给此文件中即可,在客户端显示时会被真实的数据替换...DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <meta...PdfWriter.getInstance(document, new FileOutputStream("D:/test.pdf")); // 3.打开文档 document.open(); // 4.添加一个内容段落
写入 Word 平时我们在操作 Word 写文档的时候,一般分为几部分:标题、章节、段落、图片、表格、引用以及项目符号编号等。下面我们就按这几部分如何用 Python 操作来一一介绍。...add_paragraph 方法则是用来在文章中增加段落的, 运行程序看下效果: 字体和引用 前面我们通过 add_paragraph 方法增加了三个段落,现在我们就看下如何对段落中字体如何操作,以及引用段落的操作...# 创建段落,添加文档内容 paragraph = doc1.add_paragraph('这是第二步的安装描述!')...首先我们随便找了个图片,我这用了 Python的logo 标志图,文件名为 python-logo.png,利用add_picture添加图片;利用add_table添加表格,然后在 word1.py...写读追加状态 'r':读 'w':写 'a':追加 'r+' == r+w(可读可写,文件若不存在就报错(IOError)) 'w+' == w+r(可读可写,文件若不存在就创建) 'a+' ==a+r
写入 Word 平时我们在操作 Word 写文档的时候,一般分为几部分:标题、章节、段落、图片、表格、引用以及项目符号编号等。下面我们就按这几部分如何用 Python 操作来一一介绍。...add_paragraph 方法则是用来在文章中增加段落的, 运行程序看下效果: ?...# 创建段落,添加文档内容 paragraph = doc1.add_paragraph('这是第二步的安装描述!')...首先我们随便找了个图片,我这用了 Python的logo 标志图,文件名为 python-logo.png,利用add_picture添加图片;利用add_table添加表格,然后在 word1.py...写读追加状态 'r':读 'w':写 'a':追加 'r+' == r+w(可读可写,文件若不存在就报错(IOError)) 'w+' == w+r(可读可写,文件若不存在就创建) 'a+' ==a+r
打开Word文档,依次选择“工具→选项→视图”菜单命令,在“格式标记”区域中将“空格”复选框去掉,单击“确定”按钮后,空格键就变正常了。...word里面点 “工具”、“选项”、“显示/隐藏”里面,根据需要勾选显示模式,灰空格和点点可以去除。...设置:视图-显示段落标记 在Word的菜单中找那个“选项”菜单,里面可以设置制表符、空格、段落标记等格式标记以何种形式显示在屏幕上。...视图”选项卡下的“格式标记”栏中,去掉“段落标记”前的勾选即可 word 2007: 左上方的Office按钮→弹出菜单右下角的Word 选项→显示→总是在屏幕上显示这些格式标记→取消“段落标记”...在菜单中依次选择“编辑”--“高级”--“查看空白”。 按住ctrl,然后r w,就可以马上解决问题。
浏览器会自动在标题前后添加空行,通常块级元素都会这样额外添加空行。 另外,搜索引擎会根据标题来为网页编织索引,所以选好标题能够让你的网站更加容易出现在用户面前。...段落 段落 用来标记段落。...水平线 标签用来在HTML页面中创建水平线,可以用来分隔内容。 注释 标签的属性 这里补充一些关于标签的属性的信息。...格式化 文本格式化标签 标签 描述 定义粗体文本。 定义大号字。 定义着重文字。 定义斜体字。 定义小号字。 定义加重语气。...此外,可以在表格上方添加表头: Heading Another Heading row
段落标签 段落标签 用于定义文本的段落。它会在文本前后添加额外的空白行,以显示文本的段落结构。下面是一个示例: 这是一个段落。 这是另一个段落。... 删除线标签 和 删除线标签 和 用于在文本上添加删除线,表示文本已被删除或不再有效。 这是 删除的 文本。... 下划线标签 和 下划线标签 和 用于在文本下方添加下划线,表示文本的添加或强调。 这是 添加的 文本。...换行标签 换行标签 用于在文本中插入换行符,即使在段落中也可以使用它来强制换行。 这是第一行。这是第二行。 这将呈现为: 这是第一行。 这是第二行。 5....水平线标签 水平线标签 用于在文本中插入水平线,用于分隔内容。 这是一些文本。 这是另一些文本。 6.
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 告知浏览器其自身是一个...常用的内联元素:、、、、。...tips:浏览器会自动地在段落的前后添加空行 水平线 在 HTML 页面中创建水平线。..."https://www.jianshu.com/u/769d3d3a9d4b">链接 效果: 链接 作为锚点 跳转到指定位置 例:在中定义id(title1),的href属性指向...数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
领取专属 10元无门槛券
手把手带您无忧上云