我的知识记录

如何修改pdf的修改时间(图文)

修改PDF文件的修改时间与修改其他文件的方法相同,因为文件系统层面的时间修改不依赖于文件的具体内容或格式。以下是各种系统和编程语言中的方法:

Linux/Unix 系统

使用 touch 命令


 
bash
# 修改为当前时间 touch -m document.pdf # 修改为指定日期时间 touch -m -d "2023-12-01 14:30:00" document.pdf # 使用 -t 选项(格式:YYYYMMDDHHMM[.SS]) touch -m -t 202312011430 document.pdf # 设置为相对时间 touch -m -d "1 week ago" document.pdf

Windows 系统

使用 PowerShell


 
powershell
# 修改PDF文件的最后写入时间 (Get-Item "document.pdf").LastWriteTime = "2023-12-01 14:30:00" # 修改访问时间 (Get-Item "document.pdf").LastAccessTime = "2023-12-01 10:00:00" # 修改创建时间 (Get-Item "document.pdf").CreationTime = "2023-12-01 09:00:00"

使用命令提示符


 
cmd
# 更新文件时间戳 copy /b document.pdf +,,

编程方式修改

Python


 
python
import os from datetime import datetime # 修改PDF文件的修改时间 mtime = datetime(2023, 12, 1, 14, 30).timestamp() atime = datetime(2023, 12, 1, 10, 0).timestamp() os.utime("document.pdf", (atime, mtime))

Node.js


 
javascript
const fs = require('fs'); // 修改PDF文件时间戳 const atime = new Date('2023-12-01T10:00:00'); const mtime = new Date('2023-12-01T14:30:00'); fs.utimesSync('document.pdf', atime, mtime);

Java


 
java
import java.io.File; import java.nio.file.Files; import java.nio.file.attribute.FileTime; import java.time.LocalDateTime; import java.time.ZoneId; File pdfFile = new File("document.pdf"); LocalDateTime dateTime = LocalDateTime.of(2023, 12, 1, 14, 30); FileTime fileTime = FileTime.from(dateTime.atZone(ZoneId.systemDefault()).toInstant()); Files.setLastModifiedTime(pdfFile.toPath(), fileTime);

注意事项

  1. PDF内部元数据:以上方法只是修改文件系统的修改时间,并不会改变PDF文档内部存储的元数据(如创建日期、修改日期等)。
  2. 如果需要修改PDF内部的元数据,需要使用专门的PDF处理库,例如:
    • Python: PyPDF2, pdftools
    • Java: iText, Apache PDFBox
    • 其他专业PDF编辑软件
  3. 权限要求:确保对目标PDF文件具有写权限。
  4. 备份重要文件:在修改重要PDF文件的时间之前,建议先备份文件。
最简单有效的方法就是像处理普通文件一样使用touch命令(Linux/macOS)或PowerShell(Windows)来修改PDF文件的系统时间属性。
 

如何修改pdf的修改时间(图文)

标签:

更新时间:2025-12-17 11:08:59

上一篇:怎么修改文件日期和时间(图文)

下一篇:电脑上怎么改文件格式(图文)