0.9.0 • Published 6 months ago

pdf-bookmark-generator v0.9.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

PDF Bookmark XML Generator

Create bookmark.xml file from table of content. You can then import the XML into PDF's bookmark with programs like foxit phantom pdf.

Usage

pdf-bm gen [options]

Options:
  -V, --version             output the version number
  -i --input <path>         path to a text file containing toc (default: "toc.txt")
  -o --output <path>        output path (default: "bookmarks.xml")
  -s --offset <offsets...>  the beginning page for each page number scheme (separated by space) (default: ["1"])
  -h --fit-height           fit full height instead of full width when jumping (default: false)

Example

pdf-bm gen -i example.txt -o output.xml -s 1 6

example.txt

Copyright ii
Foreword iv
Chapter One 1
  1.1 Introduction 2
    Reference
Chapter Two 58
Glossaries 253

output.xml

<?xml version="1.0" encoding="utf-8"?>
<BOOKMARKS>
  <ITEM NAME="Copyright" PAGE="2" FITETYPE="FitH" ZOOM="0" COLOR="0,0,0" STYLE="notbold,notitalic" ACTION="" Open="true" INDENT="0">
  </ITEM>
  <ITEM NAME="Foreword" PAGE="4" FITETYPE="FitH" ZOOM="0" COLOR="0,0,0" STYLE="notbold,notitalic" ACTION="" Open="true" INDENT="0">
  </ITEM>
  <ITEM NAME="Chapter One" PAGE="6" FITETYPE="FitH" ZOOM="0" COLOR="0,0,0" STYLE="notbold,notitalic" ACTION="" Open="true" INDENT="0">
    <ITEM NAME="1.1 Introduction" PAGE="7" FITETYPE="FitH" ZOOM="0" COLOR="0,0,0" STYLE="notbold,notitalic" ACTION="" Open="true" INDENT="1">
    </ITEM>
  </ITEM>
  <ITEM NAME="Chapter Two" PAGE="63" FITETYPE="FitH" ZOOM="0" COLOR="0,0,0" STYLE="notbold,notitalic" ACTION="" Open="true" INDENT="0">
  </ITEM>
  <ITEM NAME="Glossaries" PAGE="258" FITETYPE="FitH" ZOOM="0" COLOR="0,0,0" STYLE="notbold,notitalic" ACTION="" Open="true" INDENT="0">
  </ITEM>
</BOOKMARKS>

TOC Format

  • Every line is a chapter name, a whitespace, followed by a page number.
  • Indentations are identified as groups. (2 spaces / 1 tab)
  • Latin numbers, Roman numbers or Chinese numbers can be used as page numbers.

Offsets

  • An offset can be provided to align pdf page number with actual page number.
    • -o 2 will map page 1 in toc to page 2 of pdf.
  • If there are multiple schemes of page number (e.g. Roman in foreword, Latin in main text), you can provide an offset for each of them (separated by space).
    • -o 1 5 will map page 1 of the second scheme to page 5 of pdf
0.9.0

6 months ago

0.8.8

6 months ago

0.8.6

6 months ago

0.8.5

6 months ago

0.8.2

6 months ago

0.8.1

6 months ago

0.8.0

6 months ago