sig
  type target = int
  type bookmark = {
    level : int;
    text : string;
    target : Pdfmarks.target;
    isopen : bool;
  }
  val pagenumber_of_target : Pdfmarks.target -> int
  val target_of_pagenumber : int -> Pdfmarks.target
  val read_bookmarks : Pdf.pdfdoc -> Pdfmarks.bookmark list
  val remove_bookmarks : Pdf.pdfdoc -> Pdf.pdfdoc
  val add_bookmarks : Pdfmarks.bookmark list -> Pdf.pdfdoc -> Pdf.pdfdoc
end