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

itext7史上最全实战总结

前言 最近有个需求需要我用Java手动写一份PDF报告,经过考察几种pdf开源代码,最终选取了itext7,此版本为7.1.11,由于发现网上关于该工具的博文比较少,特别是实战博文几乎没有,在我踩完各种坑...Tab,\t itext7中如果要表示段落前的空格,不能使用\t,但换行可以使用\n 若要实现Tab效果可以有多个方法 \u00a0符号,大概7、8个该符号可表示tab,可能不是很准确 p1...画图或画文字 能画出多么复杂的图形看是谁画了,在我的PDF中,我画的最复杂的图形如下 ?...Html段落转Pdf段落 我们可能遇到把一段Html文本转换成itext7的段落放进来,此时需要用到它的htmlToPdf模块,该模块对应POM pdf在原pdf上修改,二次渲染的时候填上页码及移动页面,主要代码如下,包括了读取中间文件,移动目录,添加每页页码 PdfReader reader = null; PdfWriter writer

7.1K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    转眼间,我写iText7系列已经有一年多了,还记得最开始的时候是因为兴趣才翻译iText,不过随着慢慢翻译文章才发现iText的强大之处,最近也是调研了整个java PDF开源库的生态圈...PDF Box 1958 PDFBox是一个Apache开源的x项目。可以操作PDF文档的Java PDF类库。它可以创建一个新PDF文档,操作现有PDF文档并提取文档中的内容。...-1b标准 使用标准Java打印API打印PDF文档 另存为图片文件,如PNG、JPEG 使用内嵌字体和图片从头创建PDF 电子签名PDF文件 iText: PDFBox里面的特性iText都有 iText...iText GitHub 能方便地加入你的数据处理中,详情参阅参考资料7 2.2.3 文档例子比拼 最后看一下两者提供的文档: iText: 官网提供的资料很多 出版了几本电子书,最新的iText7...3. iText发展历史 3.1 介绍以及发展 iText是一个用Java和.NET语言写的库,用来创建和修改PDF文件。

    7K30

    还在为在线预览Office文档发愁?试试这个开源系统吧!

    zip、rar、mp4、mp3 以及众多类文本如 txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore...另外,根据 Word 大小以及网速问题, Word 预览提供了两种模式: 每页 Word 转为图片预览 整个 Word 文档转成 PDF,再预览 PDF。...两种模式的适用场景如下 图片预览 :Word 文件大(加载 PDF 速度比较慢)的情况。 PDF 预览 :内网访问(加载 PDF 速度比较快)的情况。 图片预览模式预览效果如下: ?...类似 Word 文档预览, PDF 预览提供了两种模式: 每页 Word 转为图片预览 整个 Word 文档转成 PDF,再预览 PDF。...武汉市文化市场管理办法.pdf 由 Word 文件所转化得到的一系列图片 ? 我们以一个名为 武汉市文化市场管理办法.docx 的文件来举例说明一下代码中是如何做的。

    7.7K20

    Spring Boot搭建的一个在线文件预览系统!支持ppt、doc等多种类型文件预览

    zip、rar、mp4、mp3 以及众多类文本如 txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore...另外,根据 Word 大小以及网速问题, Word 预览提供了两种模式: 每页 Word 转为图片预览 整个 Word 文档转成 PDF,再预览 PDF。...两种模式的适用场景如下 图片预览 :Word 文件大(加载 PDF 速度比较慢)的情况。 PDF 预览 :内网访问(加载 PDF 速度比较快)的情况。 图片预览模式预览效果如下: ?...类似 Word 文档预览, PDF 预览提供了两种模式: 每页 Word 转为图片预览 整个 Word 文档转成 PDF,再预览 PDF。...武汉市文化市场管理办法.pdf 由 Word 文件所转化得到的一系列图片 ? 我们以一个名为 武汉市文化市场管理办法.docx 的文件来举例说明一下代码中是如何做的。

    6.4K41

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

    iText是著名的开放源码站点sourceforge一个项目,是用于生成PDF文档的一个java类库,通过iText不仅可以生成PDF或rtf的文档,而且还可以将XML、Html文件转化为PDF文件。...iText目前有两套版本,分别是iText5和iText7。iText5应该是网上用的比较多的一个版本。iText5因为是很多开发者参与贡献代码,因此在一些规范和设计上存在不合理的地方。...iText7是后来官方针对iText5的重构,两个版本差别还是挺大的。不过在实际使用中,一般用到的都比较简单的 API,所以不用特别拘泥于使用哪个版本。...2.3、复杂实现 在实际的业务开发中,因为业务场景非常复杂,而且变化快,我们往往不会采用上面介绍的写入内容方式来生成文件,而是采用HTML文件转化为PDF文件。 例如下面这张入库单!...四、参考 1、博客园 - JAVA使用ItextPDF

    1.9K20

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

    PDF是出版和图形领域的软件厂商Adobe制定的电子文档格式标准。PDF转Word就是把PDF文档中的文字,图片,表格,注释等等文档元素相对应的转换成Word文档中相对应的文档元素。...所谓PDF转Word就是指从PDF格式文档中提取文字、图形和及其它内容并放入Word或者其他格式文档中(也可以是其他文件格式,如Excel/PPT/HTML/IMAGE等),无需重新排版,支持图文混合排版...纯文本+图片类型的上面的示例就是纯文本+图片格式的,转换效果还是不错的,字体大小、颜色、布局、图片位置等,基本无差别的2.带有简单表格的PDF文档怎么样,效果还是不错的吧,完美还原了表格,100%可编辑...目前PDF的处理类库较多,我们选择几个有代表的来说下。开源类库pdfbox Java类库PDFBox是一个BSD许可下的源码开放项目,为开发人员读取和创建PDF文档而准备的纯Java类库。...或者直接在mavan中引入坐标地址 https://github.com/itext/itext7同时itext也有收费的版本 还有一个.net的itext版本代码import java.io.File

    4.5K40

    纯图 ppt 的优势和转换方法

    以下是两种常用的 PDF 导出方法:使用 WPS 转 PDF免费导出 PDF:在 WPS 中,点击“文件”→“导出为 PDF”,即可免费将 PPT 直接转换成 PDF 文件。...使用 Office PPT 导出图片并拼接成 PDF导出图片:在 Microsoft Office 中,选择“文件”→“另存为”,将每页幻灯片单独保存为高分辨率的图片(如 PNG 或 JPEG)。...拼接成 PDF:使用 PDF 制作软件(如 Adobe Acrobat、Foxit PDF Editor 或在线工具),将导出的图片按页顺序拼接成 PDF 文件。...将 PDF 转为 PPT转换完成的 PDF 可直接用于展示,或借助一些工具将 PDF 转为 PPT 形式,实现每页仅包含一张图片的纯图效果。...工具可以使用在线工具如 Stirling PDF 或 https://www.pdf.to 等。

    14500

    pdf 转 图片 - 崔笑颜的博客

    这里使用到的jar包 是 // https://mvnrepository.com/artifact/org.apache.pdfbox/fontbox compile group: ‘org.apache.pdfbox...转单页图片 合并一张的工具库 前往aspose-words word转图片 下载使用 /** * 将pdf转成一张图片 * @param pdffile * @return * @throws...pdffile); //文件 获取文件名字 File file = new File(pdffile); String name = file.getName(); //截取不带后缀名的字段...每页转图片 放到文件夹内 转换成压缩包 也可以不放压缩包 随意 压缩包工具类 java实现文件压缩,文件夹压缩,以及文件和文件夹的混合压缩 // 将pdf 转化为 图片分页 压缩包 public...List pages = doc.getDocumentCatalog().getAllPages(); BufferedImage image = null; //创建同名文件夹

    88920

    Spring Boot如何实现在线预览?这个开源项目可以学习一下,支持99%常用文件!

    今天小编就来推荐一个用Spring Boot搭建的文档在线预览解决方案: kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,如果你用过类似如永中office、office365、idocv...文档预览,word预览有两种模式:一种是每页word转为图片预览,另一种是整个word文档转成pdf,再预览pdf。...两种模式的适用场景如下 图片预览:word文件大,前台加载整个pdf过慢 pdf预览:内网访问,加载pdf快 图片预览模式预览效果如下 pdf预览模式预览效果如下 2、支持ppt,pptx文档预览,...和word文档一样,有两种预览模式 图片预览模式预览效果如下 pdf预览模式预览效果如下 3、支持pdf文档预览,和word文档一样,有两种预览模式 图片预览模式预览效果如下 pdf预览模式预览效果如下...4、支持xls,xlsx文档预览,预览效果如下 5、支持zip,rar,jar,tar,gzip等压缩包,预览效果如下 可点击压缩包中的文件名,直接预览文件,预览效果如下 6、理论上支持所有的视频

    1.3K20

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

    导出功能,移除了itext7(解决AGPL开源协议问题); 重点功能 修复fastjson漏洞 重构pdf导出 Issues处理 报表导出时,出现错误,去掉样式#I52O77 查询条件下拉单选的占位文本描述显示不正确...#I53V5G 特殊字符json反序列化报错#928 excel导出报表fastjson报错#931 1.5.0-beta 版本|紧急|数值格式转问题|导出#938 勾选多条字典记录后点击删除,被删除的记录依然存在于字典列表中...│ │ ├─支持文字自动换行设置 │ │ ├─图片设置为图片背景 │ │ ├─支持无线行和无限列 │ │ ├─支持设计器内冻结窗口 │ │ ├─支持对单元格内容或格式的复制、粘贴和删除等功能...│ │ ├─等等 │ ├─报表元素 │ │ ├─文本类型:直接写文本;支持数值类型的文本设置小数位数 │ │ ├─图片类型:支持上传一张图表;支持图片动态生成 │ │ ├─图表类型...│ │ ├─仪盘表 │ │ ├─字浮云 │ │ ├─表格 │ │ ├─选项卡 │ │ ├─万能组件 └─其他模块 └─更多功能开发中。。

    60440

    轻松实现PDF转图片,最快的只需一行代码!

    大家有时候会不会有 PDF 转 图片 或是 图片 合成 PDF 的需求,尤其是一些扫描版的手稿、画册、字帖一类的的文档。...它支持多种文档格式,如PDF、XPS、OpenXPS、CBZ、EPUB和FictionBook 2。...page = doc[pno] # 加载每页数据 页面展示/页面图像保存到文件中 # Page 页面-光栅图像 pix = page.get_pixmap() print("打印页面图像对象:", pix...和Page PDF用来处理整个文档,Page用来处理整个页面 类 用法简介 pdfplumber.PDF .metadata,获取pdf基础信息,返回字典格式,包含作者、创建时间等。..../imgs' ) # 参数说明: # pdf_path = 你的PDF文件的地址 # out_dir = 转换后的图片存放地址,可以不填,默认是PDF的地址 1行Python代码,实现PDF转图片,直接解决了

    4.8K40

    aspose-words java word 转换 服务器乱码解决 - 崔笑颜的博客

    在本机测试是好的 但是到服务器就乱码 想到pdf是一种为打印设计的文档格式,可能跟字体相关。而且转出来的pdf中文都是空心方框,不是单纯的乱码,很有可能是缺少字体渲染不出来造成的。...aspose-words word转图片 这里所用到的jar包 和这里所用的的一样 jar包下载 和谐文件 将word转换为单张图片 // 将word 转化为图片一张 public static...img.getHeight() > allhMax) { allhMax = img.getHeight(); } } // 创建新图片...int[w1 * h1]; ImageArrayOne = img.getRGB(0, 0, w1, h1, ImageArrayOne, 0, w1); // 逐行扫描图像中各个像素的...+= h1 + 2; } return destImage; } } 将word转换为单页 每页为一张图片 /** * word 转每页pdf

    3.9K10

    Spring Boot 实现万能文件在线预览

    项目地址: 支持 office/pdf/cad 等办公文档 支持 txt/java/php/py/md/js/css 等所有纯文本 支持 zip/rar/jar/tar/gzip 等压缩包 支持 jpg.../jpeg/png/gif 等图片预览(翻转,缩放,镜像) 使用 Spring Boot 开发,预览服务搭建部署非常简便 rest 接口提供服务,跨平台特性 (java/php/python/go......都支持,应用接入简单方便 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持 支持doc/docx文档预览,word预览有两种模式:一种是每页word转为图片预览,另一种是整个word...文档转成pdf,再预览pdf。...可点击压缩包中的文件名,直接预览文件,预览效果如下: 理论上支持所有的视频、音频文件,由于无法枚举所有文件格式,默认开启的类型如下:mp3/wav/mp4/flv 当然,以上展示的只是部分格式文件的预览效果

    57010

    SpringBoot实现万能文件在线预览

    支持 office/pdf/cad 等办公文档 2. 支持 txt/java/php/py/md/js/css 等所有纯文本 3. 支持 zip/rar/jar/tar/gzip 等压缩包 4....支持 jpg/jpeg/png/gif 等图片预览(翻转,缩放,镜像) 5....使用 Spring Boot 开发,预览服务搭建部署非常简便 6. rest 接口提供服务,跨平台特性 (java/php/python/go....) 都支持,应用接入简单方便 7....抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持 支持doc/docx文档预览,word预览有两种模式:一种是每页word转为图片预览,另一种是整个word文档转成pdf,再预览pdf...可点击压缩包中的文件名,直接预览文件,预览效果如下: 理论上支持所有的视频、音频文件,由于无法枚举所有文件格式,默认开启的类型如下:mp3/wav/mp4/flv 当然,以上展示的只是部分格式文件的预览效果

    87220
    领券