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

itext7史上最全实战总结

前言 最近有个需求需要我用Java手动写一份PDF报告,经过考察几种pdf开源代码,最终选取了itext7,此版本为7.1.11,由于发现网上关于该工具博文比较少,特别是实战博文几乎没有,我踩完各种坑...配置文件 项目采用了Spring Cloud config所以配置git上,仅仅研究itext7不需要用到数据库等功能,请直接运行PdfMain类main方法,即可生成模拟PDF报告 1.3....画图或画文字 能画出多么复杂图形看是谁画了,PDF,我画最复杂图形如下 ?...思路分析发现,我们需要知道什么时候文章内容一页写不起了,换了一页时候我们需要添加一个同样页眉。...添加目录 我没有找到itext7原生是否有目录添加,根据我自己需求,我用Table组件来实现了自定义目录,由于我PDF是用来打印,所以我并没有给目录添加Link,也就是页面跳转,不过当你彻底理解了我项目

6.5K31

如何将HTML表格转换成精美的PDF

大多数免费在线 PDF 导出器实际上只是将 HTML 内容转换为 PDF,而不进行任何额外格式化,这会使数据难以阅读。如果你也能添加诸如页眉和页脚、页码或重复表列标题等内容呢?...此外,这七个页面每一个都包含表列标题和页脚,我认为浏览器可以智能地获取这些信息,这是由于我构建结构合理表时选择了语义 HTML。 然而,我不喜欢浏览器 PDF 包含额外页面元数据。...pdfmake 还允许我加入页眉和页脚,所以很容易添加页码。但你会注意到,第一页和第二页之间表格内容仍然没有完全分开。分页符将 2002 年一行部分地分割在两页之间。...DocRaptor 基本配置相当简单,你它提供你文档名称,你要创建文档类型(我们例子是 ’pdf'),以及要使用 HTML 内容。...我们可以保留我们漂亮表格样式。表格列头和表脚一页上都是重复,表格行数不会被切掉,而且页面四面都有适当大小边距,每个页面的页眉也是重复,每个页面底部页码也是重复

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

iText5实现Java生成PDF文件完整版

document,new FileOutputStream(filePath)); 3.打开文档 写入数据之前要打开文档 document.open(); 4.文档添加内容 document.add...STSongStd-Light 是字体,jar 以property为后缀 UniGB-UCS2-H 是编码,jar 以cmap为后缀 H 代表文字版式是横版,相应 V 代表竖版 字体设置...用户还可以指定缩排;边和(或)右边保留一定空白,段落可以左对齐、右对齐和居中对齐。添加到文档每一个段落将自动另起一行。...PdfPageEvent提供了几个pdf创建时事件,页眉页脚就是每页加载完写入。...一页加个页码还是很简单,但是总页码就麻烦了,iText是流模式写入内容,只有写到最后,才能知道有多少页,那么显示总页数就麻烦了,不过麻烦不代表不可能。

5.1K10

C# iText 7 切分PDF,处理PDF页面大小

一、itext 我要使用itext做一个pdf页面大小一致性处理,然后再根据数据切分出需要pdf. iText官网有关于它介绍,https://itextpdf.com/ 然后官网可以查找api...对于这个pdf我进行处理,首先是nuget 里面搜索 itext 进行安装,使用itext7。...页码,将原来PDF页码对象拷贝PdfFormXObject到要生成PDF文档,首先要copy页面对象才能使用,不然直接获取page对象是原来文档,我们无法操作。...计算完成后,新文档中使用PdfCanvas 对象新添加一页,然后将PdfFormXObject 写入到新添加。...处理后PDF: 三、切分PDF 切分PDF 就比较简单了,直接从原始文件拷贝页面到新PDF文档中就行了。

1.1K40

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

这种文件格式与操作系统平台无关,也就是说,PDF文件不管是Windows,Unix还是苹果公司Mac OS操作系统中都是通用。...之前一直以为PDF是Adobe产物是有版权,其余阅读器什么都是Adobe公司申请版权,才发现自己理解错了,只要你有能力完全可以自己设计PDF阅读器和编辑器 1.2 PDF SDK 对于我们开发人员来说...PDF Box 1958 PDFBox是一个Apache开源x项目。可以操作PDF文档Java PDF类库。它可以创建一个新PDF文档,操作现有PDF文档并提取文档内容。...iText GitHub 能方便地加入你数据处理,详情参阅参考资料7 2.2.3 文档例子比拼 最后看一下两者提供文档: iText: 官网提供资料很多 出版了几本电子书,最新iText7...3.3 iText7及各个插件版本 iText7有很多插件,能帮助我们完成各种功能,具体版本号如下: 图4. iText7及各个插件版本 4.

5.5K30

Java后端:html转pdf实战笔记

Wkhtmltopdf可直接把浏览器浏览网页转换成一个pdf,他是一个把html页面转换成pdf软件(需要安装在服务器上)。使用时可通过java代码调用cmd指令完成网页转换为pdf功能。...指定用户样式表,加载一页 –username HTTP认证用户名 –version 输出版本信息退出 –zoom 使用这个缩放因子 (default 1)页眉和页脚选项 –header-center...* (设置页眉和内容距离,默认0) –footer-center* (设置中心位置页脚内容) –footer-font-name* (设置页脚字体名称) –footer-font-size* (...设置页脚字体大小default 11) –footer-html* (添加一个HTML页脚,后面是网址) –footer-left* (左对齐页脚文本) –footer-line* 显示一条线页脚内容上...,h2来定) –outline-depth 设置目录深度(默认为4) 页脚和页眉 * [page] 由当前正在打印数目代替 * [frompage] 由要打印一页数量取代 * [topage

1.4K60

wkhtmltopdf参数详解及精讲使用方法

页面对象 “页面对象”是指以页面的形式PDF文档呈现对象,这个是相对于“封面对象”和“目录对象”来讲。此类对象会成为PDF文档内容。...封面对象 “封面对象”是指以封面的形式PDF文档呈现对象。这类对象会成为PDF文档封面。 目录对象 “目录对象”是以目录形式PDF文档呈现对象,又叫“TOC对象”。... 目录级标题缩放比例(默认为0.8) --xsl-style-sheet 使用自定义 XSL 样式表显示目录内容 “目录对象”我们一般用不到,上述代码段讲解也不难懂...[page] 当前正在被输出页面的页码[frompage] 第一页文档页码[topage] 最后一面文档页码[webpage] 当前正在被输出页面的URL[section...–use-xserver* 使用X服务器(一些插件和其他东西没有X11可能无法正常工作) –user-style-sheet 指定用户样式表,加载一页 –username

48110

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

需求场景 招投标软件,每个标段结束评标之后,都会生成评标报告 评标报告主要包含项目信息,标段信息,投标人信息,投标人报价,评标专家打分等情况,相对来说信息量还是比较大,假如我们要导出评标报告该如何做...itext7好像是最新版本,这种方式适合于维护PDF模板然后动态添加内容,有需要小伙伴可以了解一下。...而且itext7更多用于需要去维护PDF模板场景,并不适合我本次需求。所以我最终使用html2canvas+jsPDF方式来实现。...安装完成以后我们需要将安装路径配置我们工具类。...由于本文设计到代码比较多,我会打包上传到csdn,大家可以自行下载 ? 大家微信公众号后台回复 "html2pdf" 即可获取下载地址

3.1K30

如何用Python操作PDF制作数据报告?

大家如果看过我书《快学Python:自动化办公轻松实战》,会发现Python操作PDF文档内容,主要围绕PDF文档内容提取、合并与拆分、加密与解密、添加水印以及不同文档格式相互转换来展开。...不过我们今天要用是FPDF模块,它是用于 Python 中生成 PDF 最通用、最自由、最直观库之一。为啥说它自由呢,看它首字母F就知道了。...交互式环境输入如下命令(部分代码,完整代码下载见文末): pdf.cell(w=30, h=ch, txt="Date: ", ln=0) pdf.cell(w=30, h=ch, txt="01/...这样我们就实现用Python操作PDF制作了一张“伪”数据报告,而我们实际使用则可以根据需求其中插入文本、数字、图表等等内容。...除了本文介绍FPDF模块基本操作,在案例实际还设置了页眉/页脚等,大家可以下载完整代码查看。 人生苦短,快学Python!

1.4K20

PHP中使用mpdf 导出PDF文件实现方法

mPDF是一个很强大PDF生成库,能基本兼容HTML标签和CSS3样式,这篇文章通过实例代码给大家介绍PHP中使用mpdf 导出PDF文件实现方法。...,解决办法直接写进标签style * @param $filename string 保存文件名 * @param $css string css样式内容 */ function export_pdf_by_mpdf...</td <td width="10%" style="text-align: left;" 页码:{PAGENO}/{nb}</td </tr </table '; //添加页眉和页脚PDF...内容写入PDF $_obj_mpdf- DeletePages(1, 1);//删除PDF一页(由于设置PDF尺寸导致多出一页) //输出PDF 直接下载PDF文件 //$_obj_mpdf-...'; export_pdf_by_mpdf($html, $wordname); 总结 以上所述是小编给大家介绍PHP中使用mpdf 导出PDF文件实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言

2.4K40

LaTeX 入门系列之一:基础知识

在这些应用,作者可以计算机输入文本同时,交互式地指定文档版式,并立即看到最终排版效果。...如果直接在文本中使用这些字符,其不会出现在排版结果,还可能导致 LaTeX 做一些你不希望发生事情。 # $ % ^ & _ { } ~ \ 我们可以通过添加「反斜线」来使上述字符文本中出现。...对于较长注释,可以使用 verbatim 包所提供 comment 环境,通过文档序言部分添加命令 \usepackage{verbatim} 实现。注意该命令在数学公式等复杂环境不可用。...1.5.2 宏包 当我们排版文档时,可能会发现有时候基本 LaTeX 不能解决一些问题,例如插入图片、彩色文字或是源代码。...LaTeX 提供了几条命令来帮助你做到这一点: \include{filename} 「正文」部分使用该命令可以插入另一个名为 filename.tex 文件内容,注意 LaTeX 会另起一页来插入内容

2.4K10

用Markdown制作幻灯片:Marp

需要说明有两点: 其一,marp: true 语句中冒号为半角模式下录入;上下 --- 不可省略; 其二,新建 Markdown 文档也可以不做上述标记,通过点击菜单条 Marp 图标即可自动添加...目前,Marp 可导出四种格式文件: HTML PDF PPTX (幻灯片) PNG (仅限于幻灯片一页) JPEG (仅限于幻灯片一页) 需要注意是: 导出 HTML 格式文档不需要安装任何插件...-- page_number:false -->,这个也是,加*表示只对某一页操作 4.5 页眉和页脚 当需要在多张幻灯片中显示相同页眉或页脚时,可将局部指令 header或 footer 写在 Markdown...,其演示效果如下图: 添加页脚:<!...[](图片路径) 路径可以是本机路径也可以是http路径 6.1 调整图片大小 [keywords]添加 width 、 height 等关键词调整图片大小。 !

6.7K20

Acrobat Pro DC 2023 for Mac( PDF 编辑器和创建器)

Acrobat Pro DC 是Mac平台一款功能强大 PDF 编辑器和创建器。...用户可以现有文档添加文本、图像甚至多媒体内容,以及操作页眉和页脚等页面元素。Acrobat Pro DC 还包括用于管理和保护 PDF 文档高级功能。...Acrobat Pro DC 2023 for Mac( PDF 编辑器和创建器) 图片主要特点包括:可以对 PDF 文档进行编辑、更改、添加或删除图形、文本、链接、书签等操作。...可以对 PDF 文件进行加密、数字签名和安全访问控制,保障 PDF 文件机密性和完整性。可以与 Adobe Document Cloud 集成,支持各种设备上共享和存储 PDF 文件。...包含了一个强大 PDF 阅读器,可以浏览和查看 PDF 文件,并支持注释、高亮、划重点等操作。还支持自动化处理,例如批量转换、批量添加水印等操作,提高工作效率。

57310

Wondershare PDFelement Pro Mac(好用PDF编辑器)v9.1.4文版

Wondershare PDFelement Pro Mac能够满足你日常当中一些需求,对于MAC上面经常处理PDF文件用户是不二选。...,即可将Word,Excel或其他Office应用程序中生成任何现有平面形式转换为可填写可编辑PDF。...3、文档注释与批注      PDF内任何你想要地方添加便笺注释和文本框。用高亮、划掉、下划线来标记文档以便审阅。...4、文档拆分和提取      将多页PDF文档分割成几个较小文件,或从文档中提取指定页面生成单独PDF文档。 5、添加贝茨码      添加可定制贝茨编号到文档,便于索引和检索。...7、添加水印,背景,页眉页脚      轻松添加及移除文本及图片水印、背景、页眉页脚,让您充分自定义创建PDF文件。

1.3K40

WEB 打印相关技术分析

由于打印 内容是从数据库获取,所以生成操作相对简单; 缺点:服务器端负载比较大; (二)、页面设置 页面设置主要是指设置打印文档页边距、页眉、页脚、纸张等内容。...Private Const ItemPerTable As Integer = 20 关键实现部分 '创建一个符合打印要求表格 tabPagePrint = NewPrintTable() '将表头添加到此表格...phContainer.Controls.Add(tabPagePrint) '页面添加一个换行符 Call AddPageBreak() '创建新一轮表格 tabPagePrint = NewPrintTable...三、将报表导出成Word,Excel或PDF形式打印 这种方式需要将页面导出成Office文档或pdf,最低要求是客户端已经安装用以打开Word、Excel或Pdf文档软件。...总之,现有的打印方案各有所长,开发过程应根据用户需求作选择,利用IE打印简单,容易实现,在用户需求简单或打印内容较少情况下采用此方案比较适宜。

2.2K20

DocXC#基本操作方法

用了一个星期把园子里2016年有关.net文章都看了,有些只是大致看了一下,在看同时也在记录一些通用方法。...发现有很多对NPOI文档,主要是操作Excl方法,却很少有关文档类型方法。    ...项目开发,一般需要对文档进行操作,但是使用微软提供插件,需要安装一些程序,并且如果使用wps类文档软件就无法操作了,第三方插件DocX就可以很好解决这些文档,结合官方提供文档,稍作修改,总结如下一些方法...var link = document.AddHyperlink("link", new Uri("http://www.google.com")); // 文档添加一个表...."); // 创建三分之一页面显示,奇偶页不同页眉和页脚

2.1K80

阅读资料新姿势:如何正确打印网页内容为PDF文件

前言 自己有些资料喜欢电纸书上看,类似于ipad,通过电脑或者无线方式导入文件,可以阅读一些PDF论文或者PDF书籍。...(有时候将资料存在平板上静下心来阅读,才是真正收获开始) 如何正确打印 打印PDF步骤很简单,以Chrome谷歌浏览器为例,我们页面上直接右键点击打印即可。...这时候就会弹出: 其中页码根据需要调整,布局选择纵向,可以不选页眉和页脚以节省空间。 其中页边距建议自定义,自己调整下。...去掉遮挡 打印预览时候如果发现一页最上方都会有一横杠遮挡住了我们要看内容,怎么办,当然是去掉它 返回当前网页,按下F12或者Ctrl+Shift+I(windows,mac将Ctrl换位cmd...: 这样原因是因为打印时候会自动调整当前网页各种内容格式放到一起,如果东西太多就会加载不过来,这时我们需要删减一些东西 通过调整打印页码删除内容不需要部分,比如评论部分 删掉网页内容不需要装饰

51040
领券