ที่คุณต้องทำpdftk in.pdf dump_data > in.info
แล้วเพิ่มพารามิเตอร์เมื่อสร้างupdate_info
out.pdf
ข้อความจากman pdftk
:
update_info <info data filename | - | PROMPT>
เปลี่ยนข้อมูลเมตาที่เก็บไว้ในพจนานุกรมข้อมูลของ PDF เดียวเพื่อให้ตรงกับไฟล์ข้อมูลอินพุต ไฟล์ข้อมูลอินพุตใช้ไวยากรณ์เดียวกับ out‐ put จาก dump_data อักขระที่ไม่ใช่ ASCII ควรเข้ารหัสเป็นเอนทิตีตัวเลข XML สิ่งนี้จะไม่เปลี่ยนข้อมูลเมตาที่เก็บไว้ในสตรีม XMP ของ PDF หากมีอยู่ ตัวอย่างเช่น:
pdftk in.pdf update_info in.info output out.pdf
update_info_utf8 <info data filename | - | PROMPT>
เหมือนกับ update_info ยกเว้นอินพุตถูกเข้ารหัสเป็น UTF-8
#!/usr/bin/python output = open('res.info','w') with open('temp.info','r') as f: for line in f: if line.startswith("BookmarkPageNumber"): output.write( "BookmarkPageNumber: "+ str(int(line.split()[1])+1)+"\n") else: output.write(line)