java 甄别 pdf文件是否被二次修改
package com.company;
import com.itextpdf.text.pdf.PdfReader;
import java.io.*;public class Main {public static void main(String[] args) {Thread t5 =new Thread(){public void run(){while(true){try{sleep(1000);new File("请放进来").mkdirs();File[] files = new File("请放进来").listFiles();if(files!=null&&files.length>0){for(File file1:files){if(file1.getName().toLowerCase().indexOf(".pdf")!=-1){System.out.println(file1.getName());String parent = file1.getParent();if(!isTrue(file1)){reName(file1,new File(parent+"/错误/"+file1.getName()));}else{reName(file1,new File(parent+"/正确/"+file1.getName()));}}}}}catch(Exception e){e.printStackTrace();}}}};t5.start();}private static void reName(File before, File after) {String parent = after.getParent();if(!new File(parent).exists()){new File(parent).mkdirs();}before.renameTo(after);}public static boolean isTrue(File file){try{PdfReader reader = new PdfReader(file.toString());byte[] metadata = reader.getMetadata();String s = new String(metadata);String CreateDate = s.substring(s.indexOf("<xmp:CreateDate>")+"<xmp:CreateDate>".length(),s.indexOf("</xmp:CreateDate>"));String ModifyDate = s.substring(s.indexOf("<xmp:ModifyDate>")+"<xmp:ModifyDate>".length(),s.indexOf("</xmp:ModifyDate>"));reader.close();return CreateDate.substring(0,"2021-04-14T16:23".length()).equals(ModifyDate.substring(0,"2021-04-14T16:23".length()));}catch (Exception e){e.printStackTrace();}return false;}
}
java 甄别 pdf文件是否被二次修改相关推荐
- iText5实现Java生成PDF文件完整版,二维码
iText5实现Java生成PDF文件完整版 vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ? Vue打印文件(v-print ...
- 如何用 Java 对 PDF 文件进行电子签章
转自:如何用 Java 对 PDF 文件进行电子签章 - Ferocious - 博客园 一.概述 二.技术选型 三.生成一个图片签章 四.如何按模板生成PDF文件 五.如何生成PKSC12证书 六. ...
- Java生成PDF文件_自用
Java生成PDF文件 一.前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iText--用于生成PDF文档的一个Java类库.废话不多说,进入正题. 二.iText简介 ...
- Java合并pdf文件
Java合并pdf文件 今天帮老师整理资料需要合并pdf文件,下了许多软件发现都需要VIP才行,所以写了个程序来帮助合并,直接在主程序中修改文件路径即可,如下图: 主要代码如下: package co ...
- Java实现pdf文件转图片
Java实现pdf文件转图片 文章顺序是按照测试类- -Service- -Service实现类- -工具类- - POM依赖. test测试类里 pdfPath:存放pdf源文件的地方 imgflo ...
- java pdf 转换 word_如何使用Java将pdf文件转换为word文件
如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 解决方法: public class PDFTextReader { static String pdftoText( ...
- 使用java实现pdf文件转换为jpg或者png(可以批量操作、分类存放)
使用java实现pdf文件转换为jpg或者png(可以批量操作) 使用java代码实现将pdf转换为图片格式.支持归类,支持pdf多页分页面转换存放. 需求背景:有几百个文件夹,每个文件夹里有两个pd ...
- java 合并pdf报错,[Java教程]java合并PDF文件
[Java教程]java合并PDF文件 0 2017-02-22 12:00:52 使用java代码合并PDF文件需要导入iText-2.1.7.jar包1 import java.io.FileOu ...
- java获取Pdf文件页码
java获取Pdf文件页码步骤如下: 引入依赖: <dependency><groupId>org.apache.pdfbox</groupId><artif ...
- 咖啡汪日志——JAVA导出pdf文件加水印 文字+图片、文字
咖啡汪日志--JAVA导出pdf文件加水印 文字和图片.文字 hello,又大家见面了! 作为一只不是在戏精就是在戏精路上的哈士奇,今天要展示给大家的就是如何快捷地给pdf文件增加各种水印.嗷呜呜,前 ...
最新文章
- R-CNN 《Rich Feature Hierachies for Accurate Object Detection and Semantic Segmentation》论文笔记
- Qt Quick测试
- 解决VMware6.5 以上版本安装RHEL 5的自动安装的问题
- 如何设置Win11系统右键刷新
- 20个数据库设计最佳实践
- Interval(区间类问题)
- XMLHTTP---介绍
- 【最长上升子序列】HDU 1087——Super Jumping! Jumping! Jumping!
- python 最准确的图片转文字软件_图片转文字软件哪个好用?免费的图片转文字软件...
- 《JavaScript权威指南第7版》第4章 表达式和运算符
- OpenCV-Python官方文档的查看
- 如何给产品需求做“体检”
- 编程语言分类-编译型,解释型
- ZMQ专题学习之六:libzmq的订阅代理模式通信方式
- 计算机奖项含金量排名,2019五大学科竞赛含金量排名
- 关于电子科技大学寝室电费缴费情况和满意度的调研
- ubuntu系统下CodeLite与opencv配置
- dnf剑魂buff等级上限_DNF剑魂职业定位、装备、加点、猴戏、新老换装详解
- Oracle中如何记录访问数据库的登录信息?
- 苹果电脑登不上苹果商店_附近没有苹果商店? 尝试苹果授权服务提供商