cpdf-source/cpdfaddtext.mli

70 lines
1.9 KiB
OCaml
Raw Normal View History

2022-01-13 17:35:03 +01:00
(** Adding text *)
2021-12-21 15:00:58 +01:00
type color =
Grey of float
| RGB of float * float * float
| CYMK of float * float * float * float
val colour_op : color -> Pdfops.t
val colour_op_stroke : color -> Pdfops.t
(** Justification of multiline text *)
type justification =
| LeftJustify
| CentreJustify
| RightJustify
2022-09-12 18:05:20 +02:00
(** Call [add_texts linewidth outline fast fontname font bates batespad colour
2021-12-21 15:00:58 +01:00
position linespacing fontsize underneath text pages orientation
relative_to_cropbox midline_adjust topline filename pdf]. For details see cpdfmanual.pdf *)
val addtexts :
2022-09-24 11:55:12 +02:00
?embedinfo:(Pdf.t * Pdfio.bytes * string * Pdftext.encoding) ->
2021-12-21 15:00:58 +01:00
float -> (*linewidth*)
bool -> (*outline*)
bool -> (*fast*)
string -> (*fontname*)
2022-09-16 19:07:46 +02:00
Pdftext.font option -> (*font*)
2021-12-21 15:00:58 +01:00
bool -> (* embed font *)
int -> (* bates number *)
int option -> (* bates padding width *)
color -> (*colour*)
Cpdfposition.position -> (*position*)
float -> (*linespacing*)
float -> (*fontsize*)
bool -> (*underneath*)
string ->(*text*)
int list ->(*page range*)
2022-09-21 18:40:28 +02:00
'a ->(*orientation*)
2021-12-21 15:00:58 +01:00
bool ->(*relative to cropbox?*)
float ->(*opacity*)
justification ->(*justification*)
bool ->(*midline adjust?*)
bool ->(*topline adjust?*)
string ->(*filename*)
float option -> (*extract_text_font_size*)
string -> (* shift *)
?raw:bool -> (* raw *)
Pdf.t ->(*pdf*)
Pdf.t
2022-01-13 17:35:03 +01:00
(* Add a rectangle to the page *)
2021-12-21 15:00:58 +01:00
val addrectangle :
bool ->
float * float ->
color ->
bool ->
float ->
float ->
Cpdfposition.position ->
bool -> bool -> int list -> Pdf.t -> Pdf.t
2022-09-12 18:02:48 +02:00
(** Remove text added by Cpdfaddtext from the given pages. *)
2021-12-21 15:00:58 +01:00
val removetext : int list -> Pdf.t -> Pdf.t
2022-01-13 17:35:03 +01:00
(** Extract text *)
2021-12-21 15:00:58 +01:00
val extract_text : float option -> Pdf.t -> int list -> string
2022-01-13 17:35:03 +01:00
2022-09-12 18:02:48 +02:00
(** Remove all text from the given pages *)
2021-12-21 16:40:52 +01:00
val remove_all_text : int list -> Pdf.t -> Pdf.t