โดยการรับเมตาดาต้าจากไฟล์ PDF บางไฟล์ที่มีบุ๊กมาร์กโดยpdftk
ฉันสังเกตรูปแบบของบุ๊กมาร์กในเมตาดาต้าของ PDF ดังนั้นฉันเดาว่าด้วยpdftk
มันเป็นไปได้ที่จะเพิ่มและแก้ไขบุ๊กมาร์กของไฟล์ pdf
นี่คือสามขั้นตอนที่ฉันทำตาม:
- ฉันได้รับในตอนแรกเมตาดาต้า (รวมบุ๊กถ้ามี) จากไฟล์ PDF
pdftk in.pdf dump_data > in.info
เป็นไฟล์ข้อความโดย ต่อไปฉันเพิ่มบุ๊กมาร์กบางส่วนลงในไฟล์ข้อความเมทาดาทา
in.info
เปลี่ยนจากInfoKey: Creator InfoValue: PScript5.dll Version 5.2 InfoKey: Title InfoValue: SSReader Print. InfoKey: Producer InfoValue: Acrobat Distiller 7.0 (Windows) InfoKey: Author InfoValue: Administrator InfoKey: ModDate InfoValue: D:20050605073244+08'00' InfoKey: CreationDate InfoValue: D:20050605073244+08'00' PdfID0: 591a87c91dc76881fdf2ccf3811e72a5 PdfID1: 6b6ab11de8824e438e4f5eb1d85ec72 NumberOfPages: 400 PageLabelNewIndex: 1 PageLabelStart: 1 PageLabelNumStyle: DecimalArabicNumerals
ไปยัง
InfoKey: Creator InfoValue: PScript5.dll Version 5.2 InfoKey: Title InfoValue: SSReader Print. InfoKey: Producer InfoValue: Acrobat Distiller 7.0 (Windows) InfoKey: Author InfoValue: Administrator InfoKey: ModDate InfoValue: D:20050605073244+08'00' InfoKey: CreationDate InfoValue: D:20050605073244+08'00' PdfID0: 591a87c91dc76881fdf2ccf3811e72a5 PdfID1: 6b6ab11de8824e438e4f5eb1d85ec72 NumberOfPages: 400 BookmarkBegin BookmarkTitle: Front cover BookmarkLevel: 1 BookmarkPageNumber: 1 BookmarkBegin BookmarkTitle: About the Author BookmarkLevel: 1 BookmarkPageNumber: 5 BookmarkBegin BookmarkTitle: Title page BookmarkLevel: 1 BookmarkPageNumber: 6 BookmarkBegin BookmarkTitle: Copyright page BookmarkLevel: 1 BookmarkPageNumber: 7 BookmarkBegin BookmarkTitle: Foreword BookmarkLevel: 1 PageLabelNewIndex: 1 PageLabelStart: 1 PageLabelNumStyle: DecimalArabicNumerals
- จากนั้นผมก็พยายามที่จะนำข้อมูลเมตากลับไปแก้ไขไฟล์ PDF
pdftk in.pdf update_info in.info output out.pdf
โดย
แต่เมื่อฉันเปิดไฟล์ pdf ใหม่out.pdf
ใน evince หรือ adobe reader ไม่มีบุ๊กมาร์กในไฟล์ pdf ใหม่
ถ้าฉันได้รับข้อมูลเมตาจากไฟล์ PDF ที่ใหม่out.pdf
โดยจะมีบุ๊กไม่มีpdftk out.pdf dump_data > out.info
out.info
ดูเหมือนว่าบุ๊คมาร์คไม่ได้รับการเพิ่มเข้ามาอย่างประสบความสำเร็จ
ฉันสงสัยว่ามีข้อผิดพลาดบางอย่าง? ฉันจะเพิ่มและแก้ไขบุ๊กมาร์กของไฟล์ pdf ได้อย่างไรโดยไม่จำเป็นต้องใช้ pdftk