package cpdf
Module Cpdf
val debug : bool refval report_pdf_size : Pdf.t -> unitval recompress_stream : Pdf.t -> Pdf.pdfobject -> unitval pdfobjeq : Pdf.t -> int -> int -> intval really_squeeze : Pdf.t -> unitval xobjects_done : int list refval squeeze_form_xobject : Pdf.t -> int -> unitval content_streams_of_page : Pdf.t -> int -> int listval squeeze_all_content_streams : Pdf.t -> unitval squeeze : ?logto:string -> Pdf.t -> unitval encode_output : encoding -> string -> stringval endpage_io :
?revision:int ->
Pdfio.input ->
string option ->
string option ->
intval splitat_commas : Pdfgenlex.t list -> Pdfgenlex.t list listval is_dimension : (float -> float -> 'a) -> Pdfpage.t -> 'aval select_dimensions :
(float -> float -> bool) ->
Pdf.t ->
int list ->
int listval select_portrait : Pdf.t -> int list -> int listval select_landscape : Pdf.t -> int list -> int listval mk_numbers : Pdf.t -> int -> Pdfgenlex.t list -> int listval fixup_negatives : int -> Pdfgenlex.t -> Pdfgenlex.tval parse_pagespec_inner : int -> Pdf.t -> string -> int listval parse_pagespec : Pdf.t -> string -> int listval string_of_pagespec : Pdf.t -> int list -> stringval print_pdf_objs : Pdf.t -> unitval pagelabel : Pdf.t -> int -> stringval protect :
bool ->
Pdf.t ->
Pdf.pdfobject ->
Pdf.pdfobject list ->
Pdf.pdfobject listval combine_pdf_resources :
Pdf.t ->
Pdf.pdfobject ->
Pdf.pdfobject ->
Pdf.pdfobjectval attach_file :
?memory:Pdfio.bytes ->
bool ->
int option ->
Pdf.t ->
string ->
Pdf.tval list_attached_files : Pdf.t -> attachment listval read_lines : Pdfio.input -> string listval verify_bookmarks : Pdf.t -> int -> int -> Pdfmarks.t list -> boolval bookmark_of_data :
Pdf.t ->
int ->
string ->
int ->
bool ->
Pdfgenlex.t list ->
Pdfmarks.tval parse_bookmark_file : bool -> Pdf.t -> Pdfio.input -> Pdfmarks.t listval add_bookmarks : bool -> Pdfio.input -> Pdf.t -> Pdf.tval set_viewer_preference : (string * Pdf.pdfobject * int) -> Pdf.t -> Pdf.tval set_metadata_from_bytes : bool -> Pdfio.bytes -> Pdf.t -> Pdf.tval list_bookmarks : encoding -> int list -> Pdf.t -> Pdfio.output -> unitval get_bookmark_name : Pdf.t -> Pdfmarks.t list -> int -> int -> 'a -> stringval bookmark_pages : int -> Pdf.t -> int listval output_page_info : Pdf.t -> int list -> unitval hasbox : Pdf.t -> int -> string -> boolval get_metadata : Pdf.t -> Pdfio.bytes optionval print_metadata : Pdf.t -> unitval list_font :
Pdf.t ->
'a ->
('b * Pdf.pdfobject) ->
'a * 'b * string * string * stringval list_fonts : Pdf.t -> (int * string * string * string * string) listval print_fonts : Pdf.t -> unitval string_of_position : position -> stringval calculate_position :
bool ->
float ->
(float * float * float * float) ->
orientation ->
position ->
float * float * floatval width_of_text : Pdftext.font -> string -> floatval ops_metrics : ops_metrics list refval ops_baseline_adjustment : float refval ops :
'a ->
bool ->
float ->
float ->
float ->
float ->
float ->
bool ->
float ->
string ->
string option ->
(float * float * float) ->
float ->
string ->
Pdfops.t listval find_justification_offsets :
float ->
float ->
position ->
justification ->
floatval extract_num : (string, string) Hashtbl.t -> string -> Pdf.pdfobjectval extract_fontbbox : ('a, string) Hashtbl.t -> 'a -> Pdf.pdfobject listval make_font : bool -> string -> Pdf.pdfobjectval extract_text : float option -> Pdf.t -> int list -> stringval addtext :
bool ->
string list ->
float ->
bool ->
bool ->
(float * float * float) ->
string ->
bool ->
int ->
int option ->
float ->
Pdftext.standard_font option ->
bool ->
position ->
float ->
float ->
string ->
int list ->
orientation ->
bool ->
float ->
justification ->
string ->
float option ->
Pdf.t ->
Pdf.tval addtexts :
bool ->
float ->
bool ->
bool ->
string ->
Pdftext.standard_font option ->
bool ->
int ->
int option ->
(float * float * float) ->
position ->
float ->
float ->
bool ->
string ->
int list ->
orientation ->
bool ->
float ->
justification ->
bool ->
bool ->
string ->
float option ->
Pdf.t ->
Pdf.tval make_mediabox : (float * float * float * float) -> Pdf.pdfobjectval process_xobject :
(Pdf.t -> 'a -> Pdf.pdfobject list -> Pdf.pdfobject list) ->
Pdf.t ->
'a ->
int ->
unitval process_xobjects :
Pdf.t ->
Pdfpage.t ->
(Pdf.t -> Pdf.pdfobject -> Pdf.pdfobject list -> Pdf.pdfobject list) ->
unitval change_pattern_matrices_resources :
Pdf.t ->
Pdftransform.transform_matrix ->
Pdf.pdfobject ->
Pdf.pdfobjectval change_pattern_matrices_page :
Pdf.t ->
Pdftransform.transform_matrix ->
Pdfpage.t ->
Pdfpage.tval transform_annotations :
Pdf.t ->
Pdftransform.transform_matrix ->
Pdf.pdfobject ->
unitval flip_page :
?fast:bool ->
(float -> float -> float -> float -> Pdftransform.transform_matrix) ->
Pdf.t ->
'a ->
Pdfpage.t ->
Pdfpage.tval stamp_shift_of_position :
bool ->
bool ->
float ->
float ->
float ->
float ->
position ->
float * floatval combine_page_items : 'a -> Pdf.pdfobject -> Pdf.pdfobject -> Pdf.pdfobjectval change_bookmark : (int, int) Hashtbl.t -> Pdfmarks.t -> Pdfmarks.tval allupright : int list -> Pdf.t -> boolval upright_transform : Pdfpage.t -> Pdftransform.transform_matrixval transform_boxes :
Pdftransform.transform_matrix ->
Pdf.t ->
Pdfpage.t ->
Pdfpage.tval transform_contents :
?fast:bool ->
Pdftransform.transform_matrix ->
Pdf.t ->
Pdfpage.t ->
Pdfpage.tval get_annotation_string : encoding -> Pdf.t -> Pdf.pdfobject -> stringval print_annotation : encoding -> Pdf.t -> int -> Pdf.pdfobject -> unitval list_annotations_more : Pdf.t -> unitval renumber_in_dest :
(int, int) Hashtbl.t ->
bool ->
Pdf.pdfobject ->
Pdf.pdfobjectval twoup_transforms : Pdf.pdfobject -> Pdftransform.transform_matrix listval twoup_stack_transforms :
Pdf.pdfobject ->
Pdftransform.transform_matrix listval combine_pdf_rests :
Pdf.t ->
Pdf.pdfobject ->
Pdf.pdfobject ->
Pdf.pdfobjectval get_info : bool -> Pdf.t -> string -> stringval get_info_utf8 : Pdf.t -> string -> stringval xmltree_of_bytes : Pdfio.bytes -> Xmlm.dtd * xmltreeval bytes_of_xmltree : (Xmlm.dtd * xmltree) -> Pdfio.bytesval string_of_xmltree : xmltree -> stringval string_of_tag : Xmlm.tag -> stringval string_of_attribute : Xmlm.attribute -> stringval string_of_attributes : Xmlm.attribute list -> stringval string_of_xmltrees : xmltree list -> stringval collect_list_items : xmltree -> stringval collect_list_items_all : xmltree list -> string optionval get_data_for : string -> string -> xmltree -> string optionval output_xmp_info : 'a -> Pdf.t -> unitval get_xmp_info : Pdf.t -> string -> stringval set_pdf_info_xml :
string ->
string ->
Pdf.pdfobject ->
Pdfio.bytes ->
'a ->
Pdfio.bytesval set_pdf_info_xml_many :
(string * string) list ->
Pdf.pdfobject ->
Pdfio.bytes ->
'a ->
Pdfio.bytesval default_date : unit -> dateval make_xmp_date_from_components : date -> stringval set_pdf_info :
?xmp_also:bool ->
?xmp_just_set:bool ->
(string * Pdf.pdfobject * int) ->
Pdf.t ->
Pdf.tval replacements : Pdf.t -> (string * string) listval blacktext_ops :
(float * float * float) ->
Pdf.t ->
Pdf.pdfobject ->
Pdf.pdfobject list ->
Pdf.pdfobject listval blacklines_ops :
(float * float * float) ->
Pdf.t ->
Pdf.pdfobject ->
Pdf.pdfobject list ->
Pdf.pdfobject listval blackfills_ops :
(float * float * float) ->
Pdf.t ->
Pdf.pdfobject ->
Pdf.pdfobject list ->
Pdf.pdfobject listval isimage : Pdf.t -> ('a * Pdf.pdfobject) -> boolval xobject_isimage : Pdf.t -> Pdf.pdfobject -> string -> boolval substitute : bool -> Pdfops.t listval remove_images_stream :
string option ->
bool ->
Pdf.t ->
Pdf.pdfobject ->
Pdfops.t list ->
Pdfops.t list ->
Pdfops.t listval process_form_xobject :
string option ->
bool ->
Pdf.t ->
Pdf.pdfobject ->
Pdf.pdfobject * Pdf.tval set_version : int -> Pdf.t -> unitval blank_document : float -> float -> int -> Pdf.tval blank_document_paper : Pdfpaper.t -> int -> Pdf.tval page1 : Pdfpagelabels.t list -> boolval add_page_labels :
Pdf.t ->
Pdfpagelabels.labelstyle ->
string option ->
int ->
int list ->
unit