import fitz
from datetime import datetime
def extract_creation_date(pdf_path):
with fitz.open(pdf_path) as doc:
try:
creation_date = doc.metadata.get("creationDate")
if creation_date:
creation_date = datetime.strptime(creation_date[2:16], "%Y%m%d%H%M%S")
return creation_date
else:
return None
except Exception as e:
print(f"Error extracting creation date from {pdf_path}: {e}")
return None
if __name__ == "__main__":
pdf_paths = ["file1.pdf", "file2.pdf", "file3.pdf"]
creation_dates = []
for path in pdf_paths:
creation_date = extract_creation_date(path)
if creation_date:
creation_dates.append((path, creation_date))
creation_dates.sort(key=lambda x: x[1])
print("PDF Creation Dates (in chronological order):")
for i, (pdf_path, date) in enumerate(creation_dates, start=1):
print(f"{i}. {pdf_path} - {date}")