1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
#!/usr/bin/env python3
# USAGE: ./set_metadata.py src_file.pdf
import sys
from datetime import datetime
import pikepdf
from fpdf import FPDF_VERSION
with pikepdf.open(sys.argv[1], allow_overwriting_input=True) as pdf:
with pdf.open_metadata(set_pikepdf_as_editor=False) as meta:
meta["dc:title"] = "Title"
meta["dc:description"] = "Description"
meta["dc:creator"] = "Author"
meta["pdf:Keywords"] = "keyword1 keyword2 keyword3"
meta["pdf:Producer"] = f"py-pdf/fpdf{FPDF_VERSION}"
meta["xmp:CreatorTool"] = __file__
meta["xmp:MetadataDate"] = datetime.now(
datetime.utcnow().astimezone().tzinfo
).isoformat()
pdf.save()
|