java - 如何使用 PDFBox 将带有注释的 PDF 展平
问题描述
我用 PDFBox 创建了一些注释,我不希望其他读者编辑/更改注释。
我试着用
PDAnnotation.setLocked(true);
PDAnnotation.setReadOnly(true);
PDAnnotation.setNoRotate(true);
修复注释,完美运行。
但是,当使用浏览器内的 pdf 阅读器(如 Edge、Google Chrome)时,Cloudy Polygon、Free Text with Chinese 将消失。
在 Adobe Acrobat Reader DC 中阅读 https://i.imgur.com/Kv7rVUy.jpg
在谷歌浏览器中阅读 https://i.imgur.com/vd46Mum.jpg
我知道PDFBox中有一个功能可以展平PDF,但它只能展平acroform字段,不能展平注释。是否有任何方法可以确保所有注释都可以显示在任何阅读器中?
解决方案
推荐阅读
- reactjs - custom css style not work in React Bootstrap
- c# - 给出“System.ArgumentException:'参数无效。' " 当我从数据库中检索图像时
- java - 即使我已经将 RAM 从 8G 升级到 16G,我仍然收到 JMeter Out of Memory 错误
- python - Python - 选择出现在第二个数据框中的数据框中的行
- node.js - npm 错误!运行 npm run build 命令以进行反应时的代码 ELIFECYCLE
- javascript - JavaScript 将对象变量推送到数组中,发生值改变
- javascript - 没有按时收到 Ajax() 响应?
- python - 使用 Python 在机器学习中预处理日期的不同方法?
- excel - 计算excel VBA中每个单元格的字数
- css - 如何在反应中使用css模块模式覆盖外部模块类