package camlpdf

  1. Overview
  2. Docs
val crypt_debug : bool Pervasives.ref
type permission =
  1. | NoEdit
  2. | NoPrint
  3. | NoCopy
  4. | NoAnnot
  5. | NoForms
  6. | NoExtract
  7. | NoAssemble
  8. | NoHqPrint
val decrypt_pdf : ?keyfromowner:string -> string -> Pdf.t -> Pdf.t option * permission list
val decrypt_pdf_owner : string -> Pdf.t -> Pdf.t option
val is_encrypted : Pdf.t -> bool
val recrypt_pdf : ?renumber:bool -> Pdf.t -> string -> Pdf.t
val encrypt_pdf_40bit : string -> string -> permission list -> Pdf.t -> Pdf.t
val encrypt_pdf_128bit : string -> string -> permission list -> Pdf.t -> Pdf.t
val encrypt_pdf_AES : bool -> string -> string -> permission list -> Pdf.t -> Pdf.t
val encrypt_pdf_AES256 : bool -> string -> string -> permission list -> Pdf.t -> Pdf.t
val encrypt_pdf_AES256ISO : bool -> string -> string -> permission list -> Pdf.t -> Pdf.t
val decrypt_single_stream : string option -> string option -> Pdf.t -> int -> int -> Pdf.pdfobject -> Pdf.pdfobject
val get_encryption_values : Pdf.t -> Pdf.encryption * string * string * int32 * string * string option * string option
val banlist_of_p : int32 -> permission list
val string_of_pdf : (Pdf.pdfobject -> string) Pervasives.ref
OCaml

Innovation. Community. Security.