java设置pdf不可编辑_禁止编辑,但允许在Java iText / PDF中进行页面提取

我正在使用iText生成PDF文件 . 我想禁止编辑PDF,但允许读者提取页面 . 这是我设置加密的代码:

writer.setEncryption(null, null, 0xffffffff, PdfWriter.STANDARD_ENCRYPTION_128);

第三个参数指定权限 . 我正在使用0xffffffff而不是单独的iText标志ALLOW_PRINTING等 . 这将要求iText启用所有内容 . 但这是我在PDF文件中得到的:

B127m.png

我认为我应该被允许启用提取但禁用编辑,但我不确定 . 以下是每个Adobe的权限位:

ZXuTM.png

SwiR9.png

(来自here,但要注意它是30兆)

因此,关闭第6和第11位,但留下其他位置(尤其是位5和10),这将关闭编辑但允许提取 . 在任何情况下,通过指定0xffffffff我会认为一切都将被允许;但相反,除了提取之外的所有内容

我已经浏览了用于设置权限的iText源代码,但没有看到任何会导致此问题的内容 . 以下是PdfEncryption.setupAllKeys的相关代码:

permissions |= (revision == STANDARD_ENCRYPTION_128 || revision == AES_128 || revision == AES_256) ? 0xfffff0c0

: 0xffffffc0;

permissions &= 0xfffffffc;

第一行是执行OR,因此不会删除任何权限;根据PDF规范,第二行是将两个最右边的位置设置为0 .

我想知道这是一个iText的东西,一个PDF的东西,或者我是否做了别的错误 .

谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/352200.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

HTML5 PDF 编辑,pdf.js的使用与改造

一、前期准备 1.1 需求描述 1.想让各个浏览器能显示服务器存放的PDF文件(主要是手机的浏览器) 2.想让项目结构如下:lib目录存放pdf.js等依赖文件,src存放要显示的pdf文件 想要的项目结构 3.这样我就可以将这个项目放到我网站的任何目录下,比如放到PDF或者别的文件夹下 PDF目…

如何免费编辑PDF文档?

我们都知道PDF文档不像Word文档一样可以直接编辑修改,想要编辑PDF文档,我们就需要借助专业的PDF编辑器。今天小编就给大家推荐一款可以免费编辑PDF文档的工具“金闪PDF编辑器”。 金闪PDF编辑器是一款功能齐全的强大的PDF工具,目前有移动端安…

PDF文件编辑并去除水印

我相信很多博友肯定被这个问题烦恼过,并且当初我自己也因为这个事情熬的掉了好几根头发,这件事就是PDF文件编辑过后会留下很严重的水印,并且无法除去,想去除就得花钱购买会员,想白嫖都没有办法,接下来我就为…

怎么编辑PDF文件?分享三种好用的编辑方法

怎么编辑PDF文件中的内容呢?大家在日常使用PDF文件的过程中肯定遇到过需要编辑文件的需求,因为我们不能保证每个文件中的内容都不会出错,问题是PDF文件不容易改动,我们怎么做才能够编辑PDF文件呢?不用着急,…

如何编辑PDF文件?编辑PDF的方法有哪些?

PDF文件是一种广泛使用的文档格式,通常用于共享和阅读文档,如电子书、报告、合同等。但是,有时候您可能需要编辑PDF文件。编辑PDF文件可能听起来很困难,但是有许多方法可以轻松地编辑PDF文件。本文将探讨几种最常见的编辑PDF文件的…

PDF编辑:Adobe Acrobat X Pro 官方原版下载+中文汉化补丁

Adobe在10月份发布了新一代Acrobat X软件家族,其中包括PDF创建编辑软件Acrobat X Pro,因为Acrobat X Pro是Acrobat Pro 9.0的后续版本,故也有人称其为Acrobat Pro 10.0。虽然Aodbe Acrobat X Pro正式版发布许久了,但Acrobat X Pro 简体中文版…

Windows系统下的PDF编辑工具软件-PDF编辑器下载

PDF编辑器是一款Windows系统下的PDF编辑工具软件,它支持修改编辑PDF文件并向PDF添加文字、擦除内容、插入图片、绘制直线、加椭圆框、加矩形框和旋转PDF等功能。PDF编辑器可以让您在PDF文件的任何位置添加文字、删除内容、加图片或进行其他编辑,简单的如…

JVM学习笔记二

1. JVM内存参数 要求 熟悉常见的 JVM 参数,尤其和大小相关的 堆内存,按大小设置 解释: -Xms 最小堆内存(包括新生代和老年代) -Xmx 最大堆内存(包括新生代和老年代) 通常建议将 -Xms 与 -…

【6.05 代随_48day】 打家劫舍、打家劫舍 II、打家劫舍 III

打家劫舍、打家劫舍 II、打家劫舍 III 打家劫舍1.方法图解步骤代码 打家劫舍 II1.方法代码 打家劫舍 III图解步骤代码 打家劫舍 力扣连接:198. 打家劫舍(中等) 1.方法 确定dp数组(dp table)以及下标的含义 dp[i]&am…

go 并发/并行/协程/sync锁读写锁

下面来介绍几个概念: 进程/线程: 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。线程是进程的一个执行实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一…

易点易动打通财务系统,打破数据孤岛,实现固定资产的账实一致

固定资产管理涉及资产的采购、验收、账务处理、折旧管理等全流程,同时也牵涉到财务系统和资产系统两大信息孤岛。这两个系统之间数据不互通,导致资产的账实信息无法同步,无法真正实现资产管理的账实一致。 固定资产系统作为固定资产管理的业务系统,负责资产的采购申请、验收入…

【ECCV2022】DaViT: Dual Attention Vision Transformers

DaViT: Dual Attention Vision Transformers, ECCV2022 解读:【ECCV2022】DaViT: Dual Attention Vision Transformers - 高峰OUC - 博客园 (cnblogs.com) DaViT:双注意力Vision Transformer - 知乎 (zhihu.com) DaViT: Dual Attention Vision Trans…

计算机右上角无法搜索,win10系统,文件夹右上角的搜索栏点击无反应,无法输入怎么办?...

具体方法如下: 1、在win10系统上按winR键打开运行原版win10系统下载,输入regedit,如下图所示: 2、打开注册表之后原版win10系统下载,点击HKEY_LOCAL_MACHINE,如下图所示: 3、然后依次点击“HKEY…

wow!蛇形矩阵!但是看到最后一行我就吐血了......

(本人是小学生哟!) 今天看到了一道特别BT的题目,蛇形矩阵。 【问题描述】(本题所有的矩阵,就相当于数字填入一个正方形) 一个n行n列的蛇形矩阵可由如下方法生成: 从矩阵的左上角(第1行第1列&…

对WoW Shader文件的分析

Wow的渲染引擎是同时支持固定渲染管线渲染和Shader渲染管线渲染的.bls文件是wow的shader文件,分析它的实现可以学习引擎是怎样渲染的,以及如何做一个兼容固定管线和Shader管线的引擎. bls里存储的是OpenGL low-level shading language的指令,terrain1.bls,terrain2.bls,terrain…

wow服务器显示锦标赛,魔兽世界史诗钥石地下城 全球锦标赛“计时赛”指南

史诗钥石地下城全球锦标赛(MDI)春季赛的“试炼场”已经结束。全球数以千计的勇士响应号召,获得了进入锦标赛服务器参加“计时赛”的资格。东部赛区的地下城英雄们,请了解以下这些信息! 欢迎来到锦标赛服务器 所有成功通过“试炼场”挑战的玩家…

wow转服服务器不显示,《魔兽世界》部分服务器开启免费转服 解决负载过高问题...

《魔兽世界》全新资料片“暗影国度”已于本周四正式开启,新版本上线导致大量玩家同时涌入游戏,给一些服务器造成了不小的负担。为了解决这个问题,提升玩家体验。今日,魔兽世界官方微博宣布官方为部分高负载、高排队的服务器开启了…

wow镜头模拟

3D游戏编程中,镜头的控制相当重要,不同的镜头表现,能给玩家完全不同的体验;比如《跑跑卡丁车》中的跟随镜头,每当甩尾的时候,镜头也会有相应的运动轨迹,如果只是单单的垂直俯视,那肯…

魔兽世界服务器卡 邮件寄不出去,魔兽世界怀旧服邮件收不到怎么办 WOW怀旧服邮件取不出来解决方法...

魔兽世界怀旧服邮件收不到是游戏邮箱玩法,玩家们邮寄金币与物品给朋友时有时候等了很久还没到达喔,很多玩家想知道魔兽世界怀旧服邮件收不到怎么办、WOW怀旧服邮件取不出来解决方法呢,跑跑车游戏网为大家带来介绍。 *魔兽世界怀旧服邮件收不到…

ROS:launch启动文件的使用方法

目录 一、launch文件结构二、launch文件语法2.1根元素2.2参数设置2.3重映射、嵌套 三、示例3.1示例一3.2示例二3.3示例三3.4示例四 一、launch文件结构 由XML语言写的,可实现多个节点的配置和启动。 不再需要打开多个终端用多个rosrun命令来启动不同的节点了 可自动…