2022-01-13 17:18:54 +01:00
|
|
|
(** Annotations *)
|
2021-12-21 14:44:46 +01:00
|
|
|
|
2023-01-13 06:51:43 +01:00
|
|
|
(** Old fashioned functions first, still in use for backward-compatibilty *)
|
2021-12-21 14:44:46 +01:00
|
|
|
|
2023-01-13 06:51:43 +01:00
|
|
|
(** Return the annotations as a (pagenumber, content) list. *)
|
2021-12-21 14:44:46 +01:00
|
|
|
val get_annotations : Cpdfmetadata.encoding -> Pdf.t -> (int * string) list
|
|
|
|
|
|
|
|
(** Copy the annotations on a given set of pages from a to b. b is returned. *)
|
|
|
|
val copy_annotations : int list -> Pdf.t -> Pdf.t -> Pdf.t
|
|
|
|
|
2023-01-13 06:51:43 +01:00
|
|
|
(** List the annotations to standard output in a given encoding. See cpdfmanual.pdf for the format details. *)
|
|
|
|
val list_annotations : json:bool -> int list -> Cpdfmetadata.encoding -> Pdf.t -> unit
|
|
|
|
|
2021-12-21 14:44:46 +01:00
|
|
|
(** Remove the annotations on given pages. *)
|
|
|
|
val remove_annotations : int list -> Pdf.t -> Pdf.t
|
2023-01-13 06:51:43 +01:00
|
|
|
|
|
|
|
(** Modern functions *)
|
|
|
|
|
|
|
|
(** Get annotations as JSON *)
|
|
|
|
val get_annotations_json : Pdf.t -> Pdfio.bytes
|
|
|
|
|
|
|
|
(** Set annotations from JSON. Existing annotations will be removed. *)
|
2023-01-13 07:30:46 +01:00
|
|
|
val set_annotations_json : Pdf.t -> Pdfio.input -> unit
|