คุณสามารถใช้pdftk
สำหรับสิ่งนี้ ข้อมูลเพิ่มเติม: วิธีการส่งออกและนำรูปแบบไฟล์ PDF ที่คั่นหน้า
ส่งออกบุ๊กมาร์ก PDF ในบรรทัดคำสั่งดังนี้:
pdftk C:\Users\Sid\Desktop\doc.pdf dump_data output C:\Users\Sid\Desktop\doc_data.txt
นำเข้าบุ๊คมาร์ค PDF จากไฟล์ข้อมูลเช่นนี้:
pdftk C:\Users\Sid\Desktop\doc.pdf update_info C:\Users\Sid\Desktop\doc_data.txt output C:\Users\Sid\Desktop\updated.pdf
pdftk
รูปแบบบุ๊กมาร์กค่อนข้างน่าเบื่อเล็กน้อยในการเขียน แต่ฉันสร้างสคริปต์ของตัวเองโดยใช้bash
, sed
, และpdftk
python3
ลองดูได้ที่ repo นี้: https://github.com/SiddharthPant/booky
ดังนั้นตอนนี้ฉันสามารถสร้างไฟล์ข้อความ ( bkmrks.txt
) เช่นนี้ซึ่งใช้เวลาเพียง 5 นาทีในการเขียนแม้แต่ไฟล์ PDF 1,000 หน้า
{
Title1, 1
Title2, 2
{
Subtitle1, 3
Subtitle2, 4
{
SubSubtitle1, 5
...
}
}
}
แล้วใช้สคริปต์ของฉัน
./booky.sh pdf_file.pdf bkmrks.txt
สิ่งนี้จะสร้าง pdf ( pdf_file_new.pdf
) ที่มีบุ๊กมาร์กของฉันอยู่โดยอัตโนมัติ
สิ่งนี้จะทำงานในระบบ * nix หากคุณใช้เครื่อง Windows แทน จากนั้นติดตั้งครั้งแรกpython3
และpdftk
ใช้booky.py
ไฟล์ใน repo เพื่อแปลงbkmrks.txt
เป็นpdftk
รูปแบบที่ใช้งานร่วมกันได้
python3 booky.py < bkmrks.txt > output.txt
จากนั้นใช้คำสั่งส่งออกเพื่อสร้างไฟล์ข้อมูลที่ทิ้ง ลบบุ๊กมาร์กก่อนหน้าจากไฟล์นั้นและแทรกเนื้อหาoutput.txt
แทนโดยใช้การคัดลอกแบบง่าย แล้วนำเข้าข้อมูลนั้นกลับ