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文件是否被二次修改相关推荐

  1. iText5实现Java生成PDF文件完整版,二维码

    iText5实现Java生成PDF文件完整版 vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ? Vue打印文件(v-print ...

  2. 如何用 Java 对 PDF 文件进行电子签章

    转自:如何用 Java 对 PDF 文件进行电子签章 - Ferocious - 博客园 一.概述 二.技术选型 三.生成一个图片签章 四.如何按模板生成PDF文件 五.如何生成PKSC12证书 六. ...

  3. Java生成PDF文件_自用

    Java生成PDF文件 一.前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iText--用于生成PDF文档的一个Java类库.废话不多说,进入正题. 二.iText简介 ...

  4. Java合并pdf文件

    Java合并pdf文件 今天帮老师整理资料需要合并pdf文件,下了许多软件发现都需要VIP才行,所以写了个程序来帮助合并,直接在主程序中修改文件路径即可,如下图: 主要代码如下: package co ...

  5. Java实现pdf文件转图片

    Java实现pdf文件转图片 文章顺序是按照测试类- -Service- -Service实现类- -工具类- - POM依赖. test测试类里 pdfPath:存放pdf源文件的地方 imgflo ...

  6. java pdf 转换 word_如何使用Java将pdf文件转换为word文件

    如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 解决方法: public class PDFTextReader { static String pdftoText( ...

  7. 使用java实现pdf文件转换为jpg或者png(可以批量操作、分类存放)

    使用java实现pdf文件转换为jpg或者png(可以批量操作) 使用java代码实现将pdf转换为图片格式.支持归类,支持pdf多页分页面转换存放. 需求背景:有几百个文件夹,每个文件夹里有两个pd ...

  8. 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 ...

  9. java获取Pdf文件页码

    java获取Pdf文件页码步骤如下: 引入依赖: <dependency><groupId>org.apache.pdfbox</groupId><artif ...

  10. 咖啡汪日志——JAVA导出pdf文件加水印 文字+图片、文字

    咖啡汪日志--JAVA导出pdf文件加水印 文字和图片.文字 hello,又大家见面了! 作为一只不是在戏精就是在戏精路上的哈士奇,今天要展示给大家的就是如何快捷地给pdf文件增加各种水印.嗷呜呜,前 ...

最新文章

  1. R-CNN 《Rich Feature Hierachies for Accurate Object Detection and Semantic Segmentation》论文笔记
  2. Qt Quick测试
  3. 解决VMware6.5 以上版本安装RHEL 5的自动安装的问题
  4. 如何设置Win11系统右键刷新
  5. 20个数据库设计最佳实践
  6. Interval(区间类问题)
  7. XMLHTTP---介绍
  8. 【最长上升子序列】HDU 1087——Super Jumping! Jumping! Jumping!
  9. python 最准确的图片转文字软件_图片转文字软件哪个好用?免费的图片转文字软件...
  10. 《JavaScript权威指南第7版》第4章 表达式和运算符
  11. OpenCV-Python官方文档的查看
  12. 如何给产品需求做“体检”
  13. 编程语言分类-编译型,解释型
  14. ZMQ专题学习之六:libzmq的订阅代理模式通信方式
  15. 计算机奖项含金量排名,2019五大学科竞赛含金量排名
  16. 关于电子科技大学寝室电费缴费情况和满意度的调研
  17. ubuntu系统下CodeLite与opencv配置
  18. dnf剑魂buff等级上限_DNF剑魂职业定位、装备、加点、猴戏、新老换装详解
  19. Oracle中如何记录访问数据库的登录信息?
  20. 苹果电脑登不上苹果商店_附近没有苹果商店? 尝试苹果授权服务提供商

热门文章

  1. 关于程序员清明节假期延长至七天的通知
  2. 八叉网的神奇明链外链技术
  3. 图神经网络(GNN)必读论文及最新进展跟踪
  4. 女生29岁 ,想学前端,还来得及么?
  5. 74HC595芯片工作原理细致分析(以及级联拓展应用),以及芯片控制继电器原理 / 代码
  6. [地图]通用网格地图库:粗糙地形导航的实现和用例
  7. 标量、矩阵对向量求导
  8. 带小数十进制转二进制C语言,c语言十进制小数转为二进制
  9. 计算机集成制造ppt英语,计算机集成制造cims
  10. 2022-渗透测试-6个最常用的工具