一、方式一
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 文档不可编辑、复制相关推荐

  1. java docx文档解析_带有docx4j的Java Word(.docx)文档

    java docx文档解析 几个月前,我需要创建一个包含许多表和段落的动态Word文档. 过去,我曾使用POI来实现此目的,但是我发现它很难使用,并且在创建更复杂的文档时对我来说效果不佳. 因此,对于 ...

  2. docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档

    python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: from docx import Doc ...

  3. Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码

    测试效果 先看下效果 文档内容如下: 上传 上传docx文档 查看解析内容 <html><head><style>p{margin-top:0pt;margin-b ...

  4. office 2003也能编辑.docx文档

    office 2003也能编辑.docx文件 =摘要= 近来需要编辑一下.docx为后缀的文档(office 2007以上的文档).由于我的机器里装了一个win7和 office2003,所以是不能直 ...

  5. 自己用js做的在线word文档编辑器oarword-doc/docx文档编辑、导出导出

    分享自己用js做的在线word文档编辑器oarword 支持基本doc/docx文档编辑,导出和导出,类似google docs和zoho 源码分享在Github:https://github.com ...

  6. java 接口文档的格式化_Java Word API - 读写转换处理DOC DOCX HTML PDF HTML格式

    Java Word 文档处理API 先进功能 执行邮件合并 使用邮件合并生成报表 插入格式户文本,段落,图像,表格以及其他内容到Word文档中 使用数据库的检索数据填充到Word文档中的表格 创建邮件 ...

  7. java 独立文档标签_怎么将带图片和表格的html标签转换为docx文档---java实现

    有人搞过将带图片和表格的html标签转换为docx文档吗?我转换为doc文档 wps打开不显示图片 office2016可以 2013不可以 现在想换为docx文档 有没有实现的?XDOC-Word文 ...

  8. 关于JAVA POI解析WPS docx文档中的table(复杂表格包含单元格横向,纵向的合并)

    关于JAVA POI解析WPS docx文档中的table(复杂表格包含单元格横向,纵向的合并) 首先,关于poi解析表格先阅读一篇他人的博客 使用poi读取word2007(.docx)中的复杂表格 ...

  9. java 转换xml格式的doc或docx文档为docx以及docx转PDF

    转换xml格式的doc或docx文档为docx import org.docx4j.Docx4J; import org.docx4j.openpackaging.packages.Wordproce ...

  10. java利用Freemarker模板生成格式友好的doc或者docx文档

    之前写过一篇利用Freemarker模板生成doc的博客,不过那个博客有点缺陷,不支持生成docx格式的文档.所以,这里补充一篇,生成docx或doc格式的文档以具体的docx模板或者doc模板为主. ...

最新文章

  1. 面试题:2018最全Redis面试题整理
  2. 轻量级WEB开发框架flask
  3. Android7.0 PowerManagerService(2) WakeLock的使用及流程
  4. 程序员的工作,四种情景的处理
  5. 结构体之位域全面分析
  6. 写了两个简单的小工具,文件夹文件操作的
  7. 000 快速排序算法
  8. 钢铁是怎样炼成的?一组动态图让你秒懂真正的钢铁是怎样炼成的!
  9. 抽取JDBC工具类:JDBCUtils
  10. yoga11rt系统刷linux,【攻略贴】联想Yoga“一秒”变身安卓平板,Win8 Andriod双系统刷机攻略出炉!...
  11. docker容器不支持中文编码
  12. Windows8在激烈竞争的平板电脑市场的优势与特色---移动3G时代失落的windows开发人员的福音...
  13. GitHub 撤销 commit
  14. qt 串口粘包_用Qt 5写一个串口收发桌面工具
  15. ubuntu中mysql安装失败
  16. windows系统中Dotnet core runtime 安装后,无法启动次程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll的解决方法...
  17. python render_python:玫瑰图展示2020年1-3月轿车销量前十及占比(pyecharts)
  18. Kubernetes (federation)联邦机制介绍
  19. 5h是什么意思_企业管理5h是什么意思
  20. 外贸软件出口管理系统亮点及重点

热门文章

  1. 500个爆文标题_爆文标题创作思路——来自100个10W+的标题的总结
  2. JAVA汉字转拼音工具类
  3. 机械硬盘换固态硬盘重装系统
  4. JavaScript函数传参原理详解——值传递还是引用传递
  5. 安装打印机提示未能添加服务器,打印机未能链接到服务器
  6. 计算机windows7桌面管理,win7自带桌面整理,win7系统怎么改回自带桌面
  7. 大数据高冷?10个有趣的大数据经典案例
  8. html两列合并一列,如何将excel中两列数据合并到一列呢
  9. 002HTML常用标签
  10. python处理excel格式变化,分类,归类,行变列