java docx 文档不可编辑、复制
一、方式一
1.引入pom
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.0.1</version>
</dependency>
2.示例
public static void main(String[] args) throws Exception {InputStream is = new FileInputStream("C:\\Users\\Mac\\Downloads\\QQQ.docx");XWPFDocument doc = new XWPFDocument(is);//设置编辑限制的类型及文档保护密码doc.enforceFillingFormsProtection("123", HashAlgorithm.sha512);OutputStream os=new FileOutputStream("C:\\Users\\Mac\\Downloads\\QQ.docx");doc.write(os);}
二、方式二
1.引入pom
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.0.1</version>
</dependency>
<dependency><groupId> e-iceblue </groupId><artifactId>spire.doc</artifactId><version>5.4.2</version>
</dependency>
<repository><id>com.e-iceblue</id><name>e-iceblue</name><url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
2.示例
public static void main(String[] args) throws Exception {Document document = new Document();document.loadFromFile("C:\\Users\\Mac\\Downloads\\QQQ.docx");//不允许任何更改(只读)document.protect(ProtectionType.Allow_Only_Reading, "123456");//仅允许批注//document.protect(ProtectionType.Allow_Only_Comments, "123456");//仅允许填写窗体//document.protect(ProtectionType.Allow_Only_Form_Fields, "123456");//仅允许修订//document.protect(ProtectionType.Allow_Only_Revisions, "123456");//保存文档document.saveToFile("C:\\Users\\Mac\\Downloads\\Q.docx", FileFormat.Docx_2013);InputStream is = new FileInputStream("C:\\Users\\Mac\\Downloads\\Q.docx");XWPFDocument doc = new XWPFDocument(is);//以上Spire.Doc 生成的文件会自带警告信息,这里来删除Spire.Doc 的警告doc.removeBodyElement(0);//输出word内容文件流,新输出路径位置OutputStream os=new FileOutputStream("C:\\Users\\Mac\\Downloads\\QQ.docx");doc.write(os);}
参考文档:
https://www.e-iceblue.cn/docforjavasecurity/set-editing-restrictions-in-word-in-java.html
java docx 文档不可编辑、复制相关推荐
- java docx文档解析_带有docx4j的Java Word(.docx)文档
java docx文档解析 几个月前,我需要创建一个包含许多表和段落的动态Word文档. 过去,我曾使用POI来实现此目的,但是我发现它很难使用,并且在创建更复杂的文档时对我来说效果不佳. 因此,对于 ...
- docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档
python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: from docx import Doc ...
- Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码
测试效果 先看下效果 文档内容如下: 上传 上传docx文档 查看解析内容 <html><head><style>p{margin-top:0pt;margin-b ...
- office 2003也能编辑.docx文档
office 2003也能编辑.docx文件 =摘要= 近来需要编辑一下.docx为后缀的文档(office 2007以上的文档).由于我的机器里装了一个win7和 office2003,所以是不能直 ...
- 自己用js做的在线word文档编辑器oarword-doc/docx文档编辑、导出导出
分享自己用js做的在线word文档编辑器oarword 支持基本doc/docx文档编辑,导出和导出,类似google docs和zoho 源码分享在Github:https://github.com ...
- java 接口文档的格式化_Java Word API - 读写转换处理DOC DOCX HTML PDF HTML格式
Java Word 文档处理API 先进功能 执行邮件合并 使用邮件合并生成报表 插入格式户文本,段落,图像,表格以及其他内容到Word文档中 使用数据库的检索数据填充到Word文档中的表格 创建邮件 ...
- java 独立文档标签_怎么将带图片和表格的html标签转换为docx文档---java实现
有人搞过将带图片和表格的html标签转换为docx文档吗?我转换为doc文档 wps打开不显示图片 office2016可以 2013不可以 现在想换为docx文档 有没有实现的?XDOC-Word文 ...
- 关于JAVA POI解析WPS docx文档中的table(复杂表格包含单元格横向,纵向的合并)
关于JAVA POI解析WPS docx文档中的table(复杂表格包含单元格横向,纵向的合并) 首先,关于poi解析表格先阅读一篇他人的博客 使用poi读取word2007(.docx)中的复杂表格 ...
- java 转换xml格式的doc或docx文档为docx以及docx转PDF
转换xml格式的doc或docx文档为docx import org.docx4j.Docx4J; import org.docx4j.openpackaging.packages.Wordproce ...
- java利用Freemarker模板生成格式友好的doc或者docx文档
之前写过一篇利用Freemarker模板生成doc的博客,不过那个博客有点缺陷,不支持生成docx格式的文档.所以,这里补充一篇,生成docx或doc格式的文档以具体的docx模板或者doc模板为主. ...
最新文章
- 面试题:2018最全Redis面试题整理
- 轻量级WEB开发框架flask
- Android7.0 PowerManagerService(2) WakeLock的使用及流程
- 程序员的工作,四种情景的处理
- 结构体之位域全面分析
- 写了两个简单的小工具,文件夹文件操作的
- 000 快速排序算法
- 钢铁是怎样炼成的?一组动态图让你秒懂真正的钢铁是怎样炼成的!
- 抽取JDBC工具类:JDBCUtils
- yoga11rt系统刷linux,【攻略贴】联想Yoga“一秒”变身安卓平板,Win8 Andriod双系统刷机攻略出炉!...
- docker容器不支持中文编码
- Windows8在激烈竞争的平板电脑市场的优势与特色---移动3G时代失落的windows开发人员的福音...
- GitHub 撤销 commit
- qt 串口粘包_用Qt 5写一个串口收发桌面工具
- ubuntu中mysql安装失败
- windows系统中Dotnet core runtime 安装后,无法启动次程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll的解决方法...
- python render_python:玫瑰图展示2020年1-3月轿车销量前十及占比(pyecharts)
- Kubernetes (federation)联邦机制介绍
- 5h是什么意思_企业管理5h是什么意思
- 外贸软件出口管理系统亮点及重点