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

Java 渲染 docx 文件,并生成 pdf 加水印

最近做了一个比较有意思需求,实现比较有意思。 需求: 用户上传一个 docx 文件,文档中有占位符若干,识别为文档模板。 用户在前端可以将标签拖拽到模板上,替代占位符。...前端如果直接使用文本编辑器,目前开源没有比较满意实现,同时自主开发富文本需要极高技术含量。所以不考虑富文本编辑器可能。 技术调研和技术选型(Java 技术栈): 1....-2.0.0.jar itext-2.1.7.jar ooxml-schemas-1.3.jar 实际上写了一个 Demo 测试以后发现,这套组合以及年久失修,对于复杂 docx 文档都不能友好支持,...这样保证了格式不会损失,但是没有现成模板引擎可以支持 docx 渲染。需要自己实现。 3. 水印 这个相对比较简单,直接使用 itextpdf 免费版就能解决问题。...目前我也没有找到规律,很有可能我们占位符被划分到了多个run,如果我们简单针对 run 做正则表达替换,而要先把所有的 runs 组合起来再进行正则替换。

2.8K10

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

通过iText不仅可以生成PDF或rtf文档,而且可以将XML、Html文件转化为PDF文件。...STSongStd-Light 是字体,jar 以property为后缀 UniGB-UCS2-H 是编码,jar 以cmap为后缀 H 代表文字版式是横版,相应 V 代表竖版 字体设置...=new Font(bfChinese,10,,Font.BOLD|Font.UNDERLINE); 三、添加文本对象:块、短句和段落 Chunk:块(Chunk)是能被添加文档文本最小单位...用户还可以指定缩排;边和(或)右边保留一定空白,段落可以左对齐、右对齐和居中对齐。添加文档每一个段落将自动另起一行。...所以我们可以最后关闭文档前,使用PdfTemplate写入总页码。可以理解成先写个占位符,然后统一替换。

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

AI文档智能助理都是如何处理pdf

、tabula(可用于表格提取)、pdfplumber等组件,对于图片型我们可以先获取文件里面的图片,然后使用ppstructure进行图片处理。...,它还可以对pdf文档进行添加水印、加密解密等。...MuPDF 包括一个软件库、命令行工具和各种平台查看器。MuPDF 渲染器专为高质量抗锯齿图形而设计。它通过度量和间距准确地呈现文本,以屏幕上再现印刷页面的外观。...您还可以编写使用 JavaScript 操作文档脚本。该库采用可移植 C 模块化编写,因此集成商可以根据需要添加和删除功能。...OfficeToPDF[24] 这个文本描述一个命令行工具,可以将Microsoft Office文档转换为PDF格式。

64420

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

PDF是出版和图形领域软件厂商Adobe制定电子文档格式标准。PDF转Word就是把PDF文档文字,图片,表格,注释等等文档元素相对应转换成Word文档相对应文档元素。...,因此你就能重复利用你PDF文档内容,Word再编辑或者重整布局。...3.复杂表格和混合编排PDF看完了纯文本和表格,我们来看下更复杂点例子具体转换效果对比可以查看上一篇文章适用人群和场景:在线PDF转换Word需要在线使用,一般是对数据安全没有非常强诉求,同时非高频...iText安装非常方便,下载iText.jar文件后,只需要在系统CLASSPATH中加入iText.jar路径,程序中就可以使用iText类库了。...foxit高性能库使用最流行开发人员语言和环境,为所有平台企业、移动和云应用程序添加了强大PDF功能。?

4.3K40

Java组件生成PDF文件

犹豫几天,还是决定去除这个功能,刚好最近对于后台重构也进行,所以决定来一个大改版(估计需要一段时间才能真正上线新功能)。 今天文章,也就是准备过程实现一个功能-导出PDF。...组件选用 日常工作,利用POI导出Excel功能需求自己做了不少,但是导出PDF确实是第一次做,百度上进行一番查阅,发现大家都是使用AbodeiText组件来生成PDF。...所以这里也随大流,选用iText,官网上iText已经到7了,但是百度搜索案例,用都是iText5,考虑自己对iText不熟悉,所以还是根据大众选用5,一方面,入手快有现成代码可以复制,另一方面用的人多...我们可以使用字节数组流实现。...添加图片 Image 定位 Anchor 水印功能 Watermark内部类,需要继承 PdfPageEventHelper类 writer.setPageEvent(new Watermark())

4.6K20

iText系列之PDF文件添加二维码水印教程

继上一篇博客:图片添加二维码水印教程,https://smilenicky.blog.csdn.net/article/details/91653588, 本博客介绍一下,基于iText开源库做PDF文件添加文字水印和图片水印...,并基于此基础,事项PDF文件添加二维码水印图片效果 一、PDF文件添加水印 maven配置iTextjar,主要不是所有私服都有iTextjar,maven仓库没有的,可以去https://mvnrepository.com...二、PDF添加二维码水印 【拓展功能】 ok,这只是基本功能,然后要对其进行拓展 业务场景:要在上传pdf文件自动加上二维码水印,用户可以扫描二维码获取对应数据 首先二维码里面其实也就是一些数据...,比如一个链接,或者一堆文字等等,这里可以通过Google开源zxing库来事项生成二维码图片,然后附加到图片,形成水印 maven配置zxing对应jar: <!...,我们怎么知道类型?

1.4K20

PDF文件添加二维码水印教程

一、PDF文件添加水印 maven配置iTextjar,主要不是所有私服都有iTextjar,maven仓库没有的,可以去https://mvnrepository.com/artifact/com.itextpdf...二、PDF添加二维码水印 【拓展功能】 ok,这只是基本功能,然后要对其进行拓展 业务场景:要在上传pdf文件自动加上二维码水印,用户可以扫描二维码获取对应数据 首先二维码里面其实也就是一些数据,比如一个链接...,或者一堆文字等等,这里可以通过Google开源zxing库来事项生成二维码图片,然后附加到图片,形成水印 maven配置zxing对应jar: <!...,我们怎么知道类型?...application/x-zip-compressed");//zip FILE_TYPES.put("rar", "application/octet-stream");//rar } 有了工具类之后,我们需要获取文件上传

1.4K20

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

这一特点使它成为Internet上进行电子文档发行和数字化信息传播理想文档格式。越来越多电子图书、产品说明、公司文告、网络资料、电子邮件开始使用PDF格式文件。...iTextjava类对于那些要产生包含文本,表格,图形只读文档是很有用。它类库尤其与java Servlet有很好给合。使用iText与PDF能够使你正确控制Servlet输出。...PDF Box 1958 PDFBox是一个Apache开源x项目。可以操作PDF文档Java PDF类库。它可以创建一个新PDF文档,操作现有PDF文档并提取文档内容。...iText GitHub 能方便地加入你数据处理,详情参阅参考资料7 2.2.3 文档例子比拼 最后看一下两者提供文档iText: 官网提供资料很多 出版了几本电子书,最新iText7...iText这个许可协议我就觉得很好,我们能够第一时间拿到所有源码,使用其功能,能自己评估其性能,像我们这种学生党用来学习研究没有那么多顾虑,等我们需要商业用途时候,那时也是企业了,出点钱获取服务也是理所应当

5.1K30

Fabric.js 激活输入框🎈

HTML ,input 输入框有2种方法自动聚焦,最简单 input 标签上添加 autofocus 属性。...再次点方法是使用 JS 获取输入框元素,再调用 focus 事件选中输入框。 Fabric.js IText 组件也提供了类似的方法。...实操 Fabric.js IText 是一个可编辑文本框,可以项目运行时输入文字,功能其实和 HTML input 差不多,都是可以让用户输入。...默认情况 Fabric.js ,如果在创建 IText 时没有添加文字,画布上你是很难用肉眼观察出你输入框在哪。...此时可以看到光标所在位置一闪一闪。 《enterEditing 文档》 再进一步 使用 enterEditing() 后输入框是激活了,也能看到光标一闪一闪。 但这就完了吗?

5.8K10

Springboot输出PDF文件

iText是著名开放项目,是用于生成PDF文档一个java类库。通过iText不仅可以生成PDF或rtf文档,而且可以将XML、Html文件转化为PDF文件。...其他更多高级操作,可以继续看下面的。基本处理步骤如下伪代码: //Step 1—Create a Document....3.通过Adobe Acrobat pro软件打开刚刚用word转换成pdf文件(注:如果没有这个软件可以通过我百度云下载,链接:http://pan.baidu.com/s/1pL2klzt)如果无法下载可以...4.点击右边"准备表单"按钮,选择"测试.pdf"选择开始 进去到编辑页面,打开后它会自动侦测并命名表单域,右键表单域,点击属性,出现文本域属性对话框(其实无需任何操作,一般情况下不需要修改什么东西,...; writer.setPageEmpty(false); document.newPage(); document.add(new Paragraph("New page")); 4、添加水印

2.7K31

iText 制作PDF

前言 由于MVC项目中需要使用PDF,所以自己抽空也来看看itext,以便于丰富自己知识吧。在此也简单记录一下,说不定以后可能还用到。...在此您可以下载你想使用版本http://sourceforge.net/projects/itextsharp/files/itextsharp/。于是我就下载了现在最新版本5.4.0。   ?...,第二个参数可以是任何一种流,到目前为止我们一直使用System.IO.FileStream将Document写入文件。...打开document前要做事: 你只能在Open方法调用之前添加摘要,这是iText开发工具提供一个选择。...页面初始化   Open方法不同Witer同时会产生初始化事件,举例来说,如果你需要一个水印或者页眉页角对象出现在文档第一页开始处,你需要在打开文档添加这些,同样用于设置该文档其他页水印、页眉

2.1K20

Umi-OCR一款火遍全网智能文字识别工具

•二维码 - 支持扫码或生成二维码图片•文档识别- 从PDF扫描件中提取文本,或转为双层可搜索PDF• 全局设置 - 添加更多PP-OCR支持语言模型库!...窗口设计很人性化,标签栏左上角可以切换窗口置顶。右上角能够锁定标签页,以防止日常使用误触关闭标签页后导致数据丢失。...输入文本,生成二维码图片。2. 支持19种协议和纠错等级等参数。 文档识别 仅在 最新测试版 中支持。 文档识别: 1. 支持导入pdf, xps, epub, mobi, fb2,cbz格式文件。...文档地址:https://github.com/hiroi-sora/Umi-OCR/blob/main/dev-tools/i18n 后续开发计划 已完成工作 之前版本我们已经完成了多项关键功能开发...近期开发计划 接下来v2版本头几个更新我们计划逐步推出以下新功能: •PDF识别:将支持从PDF文件识别文本,包括从扫描PDF文档中提取文字。

98210
领券