Artwork

Content provided by HPR Volunteer and Hacker Public Radio. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by HPR Volunteer and Hacker Public Radio or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.
Player FM - Podcast App
Go offline with the Player FM app!

HPR2667: Create PDF bookmarks with Pdftk

 
Share
 

Manage episode 432279989 series 108988
Content provided by HPR Volunteer and Hacker Public Radio. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by HPR Volunteer and Hacker Public Radio or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.

Pdftk is a command that lets you manipulate PDFs outside of a GUI PDF creation tool. There are several GUI tools you can use to create PDFs with valid bookmarks and other fancy features, but pdftk is often more convenient.

Extract pages 1 through 2, and pages 5-21, and page 261 from a big PDF into a new PDF:

 $ pdftk big.pdf cat 1-2 5-21 261 output small.pdf 

Extract bookmarks from original PDF:

 $ pdftk big.pdf dump_data output book.mark 

Here is what a bookmark file looks like:

 InfoBegin InfoKey: ModDate InfoValue: D:20181010181951-05'00' InfoBegin InfoKey: CreationDate InfoValue: D:20181010181934-05'00' InfoBegin InfoKey: Creator InfoValue: pdftk (Linux) InfoBegin InfoKey: Producer InfoValue: pdftk 2.02-x86_64 PdfID0: d8deadbeeff34211ba60d80fda7611da PdfID1: 39186170c6134566884b79c0ffee7d59 NumberOfPages: 261 BookmarkBegin BookmarkTitle: Cover BookmarkLevel: 1 BookmarkPageNumber: 1 BookmarkBegin BookmarkTitle: Credits BookmarkLevel: 1 BookmarkPageNumber: 2 BookmarkBegin BookmarkTitle: Chapter One BookmarkLevel: 1 BookmarkPageNumber: 3 BookmarkBegin BookmarkTitle: Foo Section BookmarkLevel: 2 BookmarkPageNumber: 5 BookmarkBegin BookmarkTitle: Bar Baz BookmarkLevel: 3 BookmarkPageNumber: 7 BookmarkBegin BookmarkTitle: Back cover BookmarkLevel: 1 BookmarkPageNumber: 19 

Apply the bookmark data back to the PDF:

 $ pdftk small.pdf update_info book.mark output final.pdf 
  continue reading

4210 episodes

Artwork
iconShare
 
Manage episode 432279989 series 108988
Content provided by HPR Volunteer and Hacker Public Radio. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by HPR Volunteer and Hacker Public Radio or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.

Pdftk is a command that lets you manipulate PDFs outside of a GUI PDF creation tool. There are several GUI tools you can use to create PDFs with valid bookmarks and other fancy features, but pdftk is often more convenient.

Extract pages 1 through 2, and pages 5-21, and page 261 from a big PDF into a new PDF:

 $ pdftk big.pdf cat 1-2 5-21 261 output small.pdf 

Extract bookmarks from original PDF:

 $ pdftk big.pdf dump_data output book.mark 

Here is what a bookmark file looks like:

 InfoBegin InfoKey: ModDate InfoValue: D:20181010181951-05'00' InfoBegin InfoKey: CreationDate InfoValue: D:20181010181934-05'00' InfoBegin InfoKey: Creator InfoValue: pdftk (Linux) InfoBegin InfoKey: Producer InfoValue: pdftk 2.02-x86_64 PdfID0: d8deadbeeff34211ba60d80fda7611da PdfID1: 39186170c6134566884b79c0ffee7d59 NumberOfPages: 261 BookmarkBegin BookmarkTitle: Cover BookmarkLevel: 1 BookmarkPageNumber: 1 BookmarkBegin BookmarkTitle: Credits BookmarkLevel: 1 BookmarkPageNumber: 2 BookmarkBegin BookmarkTitle: Chapter One BookmarkLevel: 1 BookmarkPageNumber: 3 BookmarkBegin BookmarkTitle: Foo Section BookmarkLevel: 2 BookmarkPageNumber: 5 BookmarkBegin BookmarkTitle: Bar Baz BookmarkLevel: 3 BookmarkPageNumber: 7 BookmarkBegin BookmarkTitle: Back cover BookmarkLevel: 1 BookmarkPageNumber: 19 

Apply the bookmark data back to the PDF:

 $ pdftk small.pdf update_info book.mark output final.pdf 
  continue reading

4210 episodes

Все серии

×
 
Loading …

Welcome to Player FM!

Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.

 

Quick Reference Guide