module Pdfread:sig
..end
Reading PDF Files
val pdf_of_input : ?revision:int -> string option -> string option -> Pdfio.input -> Pdf.t
Read a PDF from a Pdfio.input
, with an optional user password which, if
absent, is assumed to be the empty string, and optional owner password.
val pdf_of_input_lazy : ?revision:int -> string option -> string option -> Pdfio.input -> Pdf.t
Same as pdf_of_input
, but delay loading of streams and parsing of objects
(they will be loaded and parsed when needed). Useful if we only intend to do
something simple, like read metadata.
val pdf_of_channel : ?revision:int ->
?source:string ->
string option -> string option -> Stdlib.in_channel -> Pdf.t
Same as pdf_of_input
, but from an OCaml channel.
val pdf_of_channel_lazy : ?revision:int ->
?source:string ->
string option -> string option -> Stdlib.in_channel -> Pdf.t
As pdf_of_channel
, but delay loading of streams and parsing of objects like pdf_of_input_lazy
.
val pdf_of_file : ?revision:int -> string option -> string option -> string -> Pdf.t
Read a PDF from the given filename with optional user and owner passwords.
val revisions : Pdfio.input -> int
Read the number of revisions of the document, by performing a dummy read. For
example, if this function returns 3, then appropriate values to pass to
?revision
in a subsequent call to pdf_of_input are 1, 2, and 3.