module Pdfwrite:sig..end
Writing PDF Files
val write_debug : bool Stdlib.refWhen set to true, various pieces of information are printed to standard
output when a PDF is written. On library startup, is false.
type encryption_method =
| |
PDF40bit |
| |
PDF128bit |
| |
AES128bit of |
| |
AES256bit of |
| |
AES256bitISO of |
| |
AlreadyEncrypted |
Encryption methods. The boolean for AES128bit, AES256bit and
AES256BitISO indicates encryption of metadata or lack thereof.
AlreadyEncrypted is used as a flag to prevent garbage collection internally by
pdf_to_file_recrypting.
type encryption = {
|
encryption_method : |
|
owner_password : |
|
user_password : |
|
permissions : |
}
The type of an encryption with certain user permissions.
val pdf_to_output : ?preserve_objstm:bool ->
?generate_objstm:bool ->
?compress_objstm:bool ->
?recrypt:string option ->
encryption option -> bool -> Pdf.t -> Pdfio.output -> unitWrite a PDF document to an Pdfio.output, optionally encrypting. If
?preserve_objstm is set (default is false), object streams which were in the
original file will be preserved. If ?create_objstm is set (default is false),
additional new object streams will be created. To re-encrypt the file using its
existing encryption, provide the user or owner password in the ?recrypt
argument.
val pdf_to_channel : ?preserve_objstm:bool ->
?generate_objstm:bool ->
?compress_objstm:bool ->
?recrypt:string option ->
encryption option -> bool -> Pdf.t -> Stdlib.out_channel -> unitAs pdf_to_output but to an OCaml channel. If the second boolean is set, build a new
/ID (don't set this for encrypted documents).
val pdf_to_file_options : ?preserve_objstm:bool ->
?generate_objstm:bool ->
?compress_objstm:bool ->
?recrypt:string option ->
encryption option -> bool -> Pdf.t -> string -> unitAs pdf_to_channel but to a named file.
val pdf_to_file : Pdf.t -> string -> unitSimple write to given file name. Equivalent to pdf_to_file_options false None true
val string_of_pdf : Pdf.pdfobject -> stringCalculate a string of a pdf object.
val string_of_pdf_including_data : Pdf.pdfobject -> stringCalculate a string of a pdf object, but include binary data too.
val debug_whole_pdf : Pdf.t -> unitFor debug, print out the PDFs objects to standard output.
val make_hex_pdf_string : string -> stringConvert a PDF string to Hex PDF string representation