1、文档打开口令:打开文件时的密码
2、许可口令:操作文件时的密码
工具千奇百怪,此处只举例本人用到的两个
Adobe Reader、WPS
Adobe Reader的用途是查看pdf文件属性的
WPS是用来验证许可口令的
(如果你不是加密许可口令则忽略它)
bcprov-jdk15on-1.46.jar
itext-2.0.6.jar
注意这俩jar包的版本是否互相配套
package com.company;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class Main {
public static final String path="D:/Download/333.pdf";
public static final byte[] pwd = "123".getBytes();
public static void main(String[] args) throws FileNotFoundException,
DocumentException {
//实现A4纸页面 并且横向显示(不设置则为纵向)
Document document = new Document(PageSize.A4.rotate());
PdfWriter pdfWriter = PdfWriter.getInstance(document, new FileOutputStream(path));
/*
*setEncryption(col1,col2,col3,clo4)
* col1=文档打开口令
* col2=许可口令
* col3=被限制的操作(不懂含义就翻译单词)
* col4=false就完事
**/
pdfWriter.setEncryption(null, pwd, PdfWriter.AllowAssembly, false);
pdfWriter.setEncryption(null, pwd, PdfWriter.AllowCopy, false);
pdfWriter.setEncryption(null, pwd, PdfWriter.AllowDegradedPrinting, false);
pdfWriter.setEncryption(null, pwd, PdfWriter.AllowFillIn, false);
pdfWriter.setEncryption(null, pwd, PdfWriter.AllowModifyAnnotations, false);
pdfWriter.setEncryption(null, pwd, PdfWriter.AllowModifyContents, false);
pdfWriter.setEncryption(null, pwd, PdfWriter.AllowPrinting, false);
pdfWriter.setEncryption(null, pwd, PdfWriter.AllowScreenReaders, false);
pdfWriter.setEncryption(null, pwd, PdfWriter.DO_NOT_ENCRYPT_METADATA, false);
pdfWriter.close();
}
}
不知道小伙伴们有没有遇到这样一种情况。。。。就是一个页面中你想要找定位的那个元素,它的id、class都和其他元素一样的情况,这种时候,怎么办呢!~如图情况:一开始,我想着是,能不能把id或是class拿出来,然后点击第几个,比如我一开始代码是这样写的:运行case的时候发现运行不了啊!~找不到元素的说其实这种情况,简单,粗暴,有效的方法就是:坐标定位!这样,就可以完美的解决啦!~...
近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的电子信息工程相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。
//用树状数组求出在b前面比b小的数的个数//然后求b后面的顺序对的个数,//枚举b可得quad//由于数列是从1到n的所有数//那么(n-num[j])-(j-1-totol[j])即为第j个数之后比j大的数的个数//其中num[j]表示第j个数,total[j]表示在j之前比j小的数的个数#include#include#includeusing names
原文链接:IC职场说——入职4个月数字IC前端设计师兄感受(篇一)IS、POWER本期导读从本期开始,IC媛公众号将推送职场人采访系列,我们邀请了在数字IC一线岗位的师兄师姐,对大家常见的疑惑作以解答。希望对大家有所启发!FAQ1工作后的感受?你想给学弟学妹们什么建议?做IC这个岗位的感受我在校期间是做FPGA开发的,工作后做的是数字IC前端,很多同学可能和我一样在入行IC之前并不是集成电路本专业科班出身,可能会一些FPGA经验或者只会用Verilog开发一些小的设计,从FPGA转到IC上来
前端和HTML一、什么是前端?前端即展示给用户的前台页面,前端由网页制作演变而来,现在的前端开发包括制作浏览器运行的页面、手机app、小程序、网页游戏等。二、前端用到的技术一、HTML概念:属于超文本标记语言(而非编程语言)——不同的标记表示不同含义。包括图片、链接、音频、视频等,实现网页间页面的跳转。...
记录常去的博客列表http://blog.ibireme.com YYKit 大神https://onevcat.com/#blog 王巍 猫神http://blog.devtang.com 唐巧http://blog.sunnyxx.com sunnyxx 的技术博客http://www.jianshu.com/u/96a14318a4de iOS程序犭袁http://kittenya
.net 文件下载上传、网页抓取 用WebClient实现我们知道用 WebRequest(HttpWebRequest、FtpWebRequest) 和 WebResponse(HttpWebResponse、FtpWebResponse)可以实现文件下载上传、网页抓取,可是用 WebClient 更轻松。用 DownloadFile 下载网页using ...
本文由我进行整理,整理后发布至开源社区。内容源自阿里巴巴技术专家宋辛童 (五藏) 在 8 月 7 日线上 Flink Meetup 分享的《Flink 1.14 新特性预览》。主要内容为:简介 流批一体 Checkpoint 机制 性能与效率 Table / SQL / Python API 总结GitHub 地址https://github.com/apache/flink社区文章仓库整理地址https://github.com/czy006/FlinkClub欢迎大家给.
近期不少学弟学妹询问学长关于单片机和嵌入式相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的通信工程相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。
java中System getProperties 的用法
2.视频编码(1)编码:将信息按照一定规则使用某种形式的码流表示与传输(2)常需要编码的信息:文字、语音、视频、控制信息等(3)视频编码的主要目的:数据压缩 动态图像的RGB/YUV表示,数据量极为巨大 存储空间和传输带宽完全无法满足像素格式视频保存传输要求(4)图像大小的计算图像的每个像素的三个颜色分量:R/G/B,每个颜色分量以8bit(10bit)保存,每个像素至少需要3Bytes.分辨率1280*720的一帧图像:1280*720*3 = 2.7648MB25fram...
Hi,大家好,大四的同学马上要开始毕业设计啦,大家做好准备了没!学长给大家详细整理了最新的python计算机毕设相关选题,对选题有任何疑问,都可以问学长哦~学长限时开放开题指导,对开题有任何不明白的,对某项技术或算法不理解的,不知道怎么下手毕设的,都可以问学长,学长会根据你的情况提供帮助,希望能帮助到你。