camlpdf

Read, write and modify PDF files
Library camlpdf
Module Pdfcrypt
val crypt_debug : bool ref
val paddings : int array
val pad_password : int array -> int array
val find_key : bool -> string -> int -> string -> int32 -> string -> int -> int array
val authenticate_user : bool -> string -> int -> string -> string -> int32 -> string -> int -> bool
val string_of_pdf : ( Pdf.pdfobject -> string ) ref
val decrypt : Pdfcryptprimitives.encryption -> Pdf.t -> bool -> bool -> Pdf.pdfobjmap_key -> int -> int array -> int -> int -> string option -> Pdf.pdfobject -> Pdf.pdfobject
val is_identity : bool -> Pdf.t -> Pdf.pdfobject -> bool
val decrypt_stream : Pdfcryptprimitives.encryption -> Pdf.t -> bool -> bool -> Pdf.pdfobjmap_key -> int -> int array -> int -> int -> string option -> Pdf.pdfobject -> Pdf.pdfobject
val process_cryption : bool -> bool -> Pdf.t -> Pdfcryptprimitives.encryption -> string -> int -> string -> string -> int32 -> string -> int -> string option -> Pdf.t option
val printable_of_string : string -> string
val get_encryption_values : Pdf.t -> Pdfcryptprimitives.encryption * string * string * int32 * string * string option * string option
type permission =
| NoEdit
| NoPrint
| NoCopy
| NoAnnot
| NoForms
| NoExtract
| NoAssemble
| NoHqPrint
val string_of_permission : permission -> string
val string_of_bans : permission list -> string
val p_of_banlist : permission list -> int32
val banlist_of_p : int32 -> permission list
val print_string : string -> string -> unit
val mod3 : string -> int
val prs : string -> unit
val shamix_cache : ( string * string option * string, string ) Hashtbl.t
val shamix : string -> string option -> string -> string
val make_utf8 : string -> string
val zero_iv : string
val file_encryption_key_aesv3 : ?digest:int array -> bool -> string -> string -> string -> string -> Pdfio.bytes
val file_encryption_key_aesv3_user : bool -> string -> string -> string -> Pdfio.bytes
val authenticate_owner_password_aesv3 : bool -> string -> string -> string -> bool
val authenticate_user_password_aesv3 : bool -> string -> string -> bool
val p_of_perms : Pdfio.bytes -> string -> int32 option
val decrypt_pdf : ?keyfromowner:string -> string -> Pdf.t -> Pdf.t option * permission list
val owner_key : int array -> int -> int -> int array
val mkkey : int array -> int -> int array
val decrypt_single_stream : string option -> string option -> Pdf.t -> Pdf.pdfobjmap_key -> int -> Pdf.pdfobject -> Pdf.pdfobject
val key_or_user_password_from_owner : ?encryption_values: (Pdfcryptprimitives.encryption * string * string * string option) -> string -> Pdf.t -> (string * string) option
val decrypt_pdf_owner : string -> Pdf.t -> Pdf.t option
val mk_owner : int -> string -> string -> int -> string
val mk_user : bool -> string -> string -> int32 -> string -> int -> int -> string
val get_or_add_id : Pdf.t -> string * Pdf.t
val encrypt_pdf_40bit_inner : string -> string -> int32 -> string -> string -> Pdf.t -> Pdf.t
val encrypt_pdf_40bit : string -> string -> permission list -> Pdf.t -> Pdf.t
val encrypt_pdf_128bit_inner : string -> string -> int32 -> string -> string -> Pdf.t -> Pdf.t
val encrypt_pdf_128bit_inner_r4 : string -> string -> int32 -> string -> string -> Pdf.t -> bool -> Pdf.t
val encrypt_pdf_128bit : string -> string -> permission list -> Pdf.t -> Pdf.t
val encrypt_pdf_AES_inner : string -> string -> int32 -> string -> string -> bool -> Pdf.t -> Pdf.t
val encrypt_pdf_AES : bool -> string -> string -> permission list -> Pdf.t -> Pdf.t
val encrypt_pdf_AES256_inner : bool -> bool -> string -> string -> int32 -> string -> string -> string -> string -> string -> Pdf.t -> Pdf.t
val perms_of_p : ?digest:int array -> bool -> bool -> int32 -> string -> string -> string -> string -> Pdfio.bytes
val make_ue : bool -> Pdfio.bytes -> string -> string -> string -> string * string
val make_oe : bool -> Pdfio.bytes -> string -> string -> string -> string -> string * string * int array
val mksalt : unit -> string
val mkfilekey : unit -> string
val encrypt_pdf_AES256_call : bool -> 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 is_encrypted : Pdf.t -> bool
val recrypt_pdf_user : Pdf.t -> string -> Pdf.t
val recrypt_pdf_owner : Pdf.t -> string -> Pdf.t
val recrypt_pdf : ?renumber:bool -> Pdf.t -> string -> Pdf.t