Code: Alles auswählen
def speichern():
try:
doc = fitz.open(pfad)
new_meta = {
"/Title": entries["title"].get(),
"/Author": entries["author"].get(),
"/Subject": entries["subject"].get(),
"/Keywords": entries["keywords"].get(),
"/Creator": entries["creator"].get() or "PDF Finder",
"/Producer": entries["producer"].get() or "PDF Finder v1.0"
}
print(new_meta)
doc.dataset_meta(new_meta)
doc.save(pfad, incremental=True, encryption=fitz.PDF_ENCRYPT_KEEP)
doc.close()
messagebox.showinfo("Erfolg", "Metadaten erfolgreich gespeichert.")
editor.destroy()
except Exception as e:
messagebox.showerror("Fehler", f"Speichern nicht möglich:\n{e}")
{'format': 'PDF 1.7', 'title': '', 'author': '', 'subject': '', 'keywords': '', 'creator': '', 'producer': 'PDFlib+PDI 9.0.3 (Ruby/Linux-x86_64)', 'creationDate': "D:20250207010220+01'00'", 'modDate': '', 'trapped': '', 'encryption': None}
{'/Title': 'a', '/Author': 'b', '/Subject': 'c', '/Keywords': 'd', '/Creator': 'PDF Finder', '/Producer': 'PDFlib+PDI 9.0.3 (Ruby/Linux-x86_64)'}
irgendwas mache ich wohl falsch, aber was? Kann mir vielleicht jemand weiterhelfen?