sig
type rotation = Rotate0 | Rotate90 | Rotate180 | Rotate270
val int_of_rotation : Pdfpage.rotation -> int
val rotation_of_int : int -> Pdfpage.rotation
type t = {
content : Pdf.pdfobject list;
mediabox : Pdf.pdfobject;
resources : Pdf.pdfobject;
rotate : Pdfpage.rotation;
rest : Pdf.pdfobject;
}
val blankpage : Pdfpaper.t -> Pdfpage.t
val custompage : Pdf.pdfobject -> Pdfpage.t
val pages_of_pagetree : Pdf.t -> Pdfpage.t list
val add_pagetree : Pdfpage.t list -> Pdf.t -> Pdf.t * int
val add_root : int -> (string * Pdf.pdfobject) list -> Pdf.t -> Pdf.t
val endpage : Pdf.t -> int
val page_object_number : Pdf.t -> int -> int option
val renumber_pages : Pdf.t -> Pdfpage.t list -> Pdfpage.t list
val change_pages :
?changes:(int * int) list -> bool -> Pdf.t -> Pdfpage.t list -> Pdf.t
val pdf_of_pages : ?retain_numbering:bool -> Pdf.t -> int list -> Pdf.t
val shortest_unused_prefix : Pdf.t -> string
val add_prefix : Pdf.t -> string -> unit
val protect : Pdf.t -> Pdf.pdfobject -> Pdf.pdfobject list -> Pdfops.t list
val prepend_operators :
Pdf.t -> Pdfops.t list -> ?fast:bool -> Pdfpage.t -> Pdfpage.t
val postpend_operators :
Pdf.t -> Pdfops.t list -> ?fast:bool -> Pdfpage.t -> Pdfpage.t
val pagenumber_of_target :
?fastrefnums:(int, int) Stdlib.Hashtbl.t -> Pdf.t -> Pdfdest.t -> int
val target_of_pagenumber : Pdf.t -> int -> Pdfdest.t
val flat_pagetrees : bool Stdlib.ref
end