fz_display_list *
fz_new_display_list_from_page (
fz_context *ctx,
fz_page *page
)
Create a display list.
Ownership of the display list is returned to the caller.
fz_display_list *
fz_new_display_list_from_page_number (
fz_context *ctx,
fz_document *doc,
int number
)
fz_display_list *
fz_new_display_list_from_page_contents (
fz_context *ctx,
fz_page *page
)
Create a display list from page contents (no annotations).
Ownership of the display list is returned to the caller.
fz_pixmap *
fz_new_pixmap_from_display_list (
fz_context *ctx,
fz_display_list *list,
fz_matrix ctm,
fz_colorspace *cs,
int alpha
)
Render the page to a pixmap using the transform and colorspace.
Ownership of the pixmap is returned to the caller.
fz_pixmap *
fz_new_pixmap_from_page (
fz_context *ctx,
fz_page *page,
fz_matrix ctm,
fz_colorspace *cs,
int alpha
)
fz_pixmap *
fz_new_pixmap_from_page_number (
fz_context *ctx,
fz_document *doc,
int number,
fz_matrix ctm,
fz_colorspace *cs,
int alpha
)
fz_pixmap *
fz_new_pixmap_from_page_contents (
fz_context *ctx,
fz_page *page,
fz_matrix ctm,
fz_colorspace *cs,
int alpha
)
Render the page contents without annotations.
Ownership of the pixmap is returned to the caller.
fz_pixmap *
fz_new_pixmap_from_display_list_with_separations (
fz_context *ctx,
fz_display_list *list,
fz_matrix ctm,
fz_colorspace *cs,
fz_separations *seps,
int alpha
)
Render the page contents with control over spot colors.
Ownership of the pixmap is returned to the caller.
fz_pixmap *
fz_new_pixmap_from_page_with_separations (
fz_context *ctx,
fz_page *page,
fz_matrix ctm,
fz_colorspace *cs,
fz_separations *seps,
int alpha
)
fz_pixmap *
fz_new_pixmap_from_page_number_with_separations (
fz_context *ctx,
fz_document *doc,
int number,
fz_matrix ctm,
fz_colorspace *cs,
fz_separations *seps,
int alpha
)
fz_pixmap *
fz_new_pixmap_from_page_contents_with_separations (
fz_context *ctx,
fz_page *page,
fz_matrix ctm,
fz_colorspace *cs,
fz_separations *seps,
int alpha
)
fz_pixmap *
fz_fill_pixmap_from_display_list (
fz_context *ctx,
fz_display_list *list,
fz_matrix ctm,
fz_pixmap *pix
)
fz_stext_page *
fz_new_stext_page_from_page_with_cookie (
fz_context *ctx,
fz_page *page,
const fz_stext_options *options,
fz_cookie *cookie
)
Extract text from page.
Ownership of the fz_stext_page is returned to the caller.
fz_stext_page *
fz_new_stext_page_from_page (
fz_context *ctx,
fz_page *page,
const fz_stext_options *options
)
fz_stext_page *
fz_new_stext_page_from_page_number (
fz_context *ctx,
fz_document *doc,
int number,
const fz_stext_options *options
)
fz_stext_page *
fz_new_stext_page_from_chapter_page_number (
fz_context *ctx,
fz_document *doc,
int chapter,
int number,
const fz_stext_options *options
)
fz_stext_page *
fz_new_stext_page_from_display_list (
fz_context *ctx,
fz_display_list *list,
const fz_stext_options *options
)
enum fz_text_flatten
{
/* ALL: Flatten the text completely. All gaps between words/
* paragraphs/lines are expressed as a single space. */
FZ_TEXT_FLATTEN_ALL = 0,
/* KEEP_LINES: Keep line splits as \n. */
FZ_TEXT_FLATTEN_KEEP_LINES = 1,
/* KEEP_PARAGRAPHS: Keep paragraph splits. If used without
* KEEP_LINES, paragraphs will appear as \n. If used with
* KEEP_LINES, paragraphs will appear as \n\n. */
FZ_TEXT_FLATTEN_KEEP_PARAGRAPHS = 2,
/* KEEP_HYPHENS: Do not join hyphenated lines. */
FZ_TEXT_FLATTEN_KEEP_HYPHENS = 4
}
Convert structured text into plain text.
fz_buffer *
fz_new_buffer_from_flattened_stext_page (
fz_context *ctx,
fz_stext_page *text,
fz_text_flatten flatten,
fz_stext_position **map
)
Create a new buffer by flattening the text from an stext page.
fz_buffer *
fz_new_buffer_from_stext_page (
fz_context *ctx,
fz_stext_page *text
)
Does the same as fz_new_buffer_from_flattened_stext_page(), with the options FZ_TEXT_FLATTEN_KEEP_PARAGRAPHS.
fz_buffer *
fz_new_buffer_from_page (
fz_context *ctx,
fz_page *page,
const fz_stext_options *options
)
Convenience functions built on fz_new_buffer_from_stext_page.
fz_buffer *
fz_new_buffer_from_page_number (
fz_context *ctx,
fz_document *doc,
int number,
const fz_stext_options *options
)
fz_buffer *
fz_new_buffer_from_display_list (
fz_context *ctx,
fz_display_list *list,
const fz_stext_options *options
)
fz_buffer *
fz_new_buffer_from_flattened_page (
fz_context *ctx,
fz_page *page,
const fz_stext_options *options,
fz_text_flatten flatten
)
Convenience functions built on fz_new_buffer_from_flattened_stext_page.
fz_buffer *
fz_new_buffer_from_flattened_page_number (
fz_context *ctx,
fz_document *doc,
int number,
const fz_stext_options *options,
fz_text_flatten flatten
)
fz_buffer *
fz_new_buffer_from_flattened_display_list (
fz_context *ctx,
fz_display_list *list,
const fz_stext_options *options,
fz_text_flatten flatten
)
int
fz_search_page (
fz_context *ctx,
fz_page *page,
const char *needle,
int *hit_mark,
fz_quad *hit_bbox,
int hit_max
)
Search for the ‘needle’ text on the page. Record the hits in the hit_bbox array and return the number of hits. Will stop looking once it has filled hit_max rectangles.
int
fz_search_page_number (
fz_context *ctx,
fz_document *doc,
int number,
const char *needle,
int *hit_mark,
fz_quad *hit_bbox,
int hit_max
)
int
fz_search_chapter_page_number (
fz_context *ctx,
fz_document *doc,
int chapter,
int page,
const char *needle,
int *hit_mark,
fz_quad *hit_bbox,
int hit_max
)
int
fz_search_display_list (
fz_context *ctx,
fz_display_list *list,
const char *needle,
int *hit_mark,
fz_quad *hit_bbox,
int hit_max
)
int
fz_match_page (
fz_context *ctx,
fz_page *page,
const char *needle,
int *hit_mark,
fz_quad *hit_bbox,
int hit_max,
fz_search_options options
)
int
fz_match_page_number (
fz_context *ctx,
fz_document *doc,
int number,
const char *needle,
int *hit_mark,
fz_quad *hit_bbox,
int hit_max,
fz_search_options options
)
int
fz_match_chapter_page_number (
fz_context *ctx,
fz_document *doc,
int chapter,
int page,
const char *needle,
int *hit_mark,
fz_quad *hit_bbox,
int hit_max,
fz_search_options options
)
int
fz_match_display_list (
fz_context *ctx,
fz_display_list *list,
const char *needle,
int *hit_mark,
fz_quad *hit_bbox,
int hit_max,
fz_search_options options
)
int
fz_search_page_cb (
fz_context *ctx,
fz_page *page,
const char *needle,
fz_search_callback_fn *cb,
void *opaque
)
Search for the ‘needle’ text on the page.
int
fz_search_page_number_cb (
fz_context *ctx,
fz_document *doc,
int number,
const char *needle,
fz_search_callback_fn *cb,
void *opaque
)
int
fz_search_chapter_page_number_cb (
fz_context *ctx,
fz_document *doc,
int chapter,
int page,
const char *needle,
fz_search_callback_fn *cb,
void *opaque
)
int
fz_search_display_list_cb (
fz_context *ctx,
fz_display_list *list,
const char *needle,
fz_search_callback_fn *cb,
void *opaque
)
int
fz_match_page_cb (
fz_context *ctx,
fz_page *page,
const char *needle,
fz_match_callback_fn *cb,
void *opaque,
fz_search_options options
)
int
fz_match_page_number_cb (
fz_context *ctx,
fz_document *doc,
int number,
const char *needle,
fz_match_callback_fn *cb,
void *opaque,
fz_search_options options
)
int
fz_match_chapter_page_number_cb (
fz_context *ctx,
fz_document *doc,
int chapter,
int page,
const char *needle,
fz_match_callback_fn *cb,
void *opaque,
fz_search_options options
)
int
fz_match_display_list_cb (
fz_context *ctx,
fz_display_list *list,
const char *needle,
fz_match_callback_fn *cb,
void *opaque,
fz_search_options options
)
fz_display_list *
fz_new_display_list_from_svg (
fz_context *ctx,
fz_buffer *buf,
const char *base_uri,
fz_archive *dir,
float *w,
float *h
)
Parse an SVG document into a display-list.
fz_image *
fz_new_image_from_svg (
fz_context *ctx,
fz_buffer *buf,
const char *base_uri,
fz_archive *dir
)
Create a scalable image from an SVG document.
fz_display_list *
fz_new_display_list_from_svg_xml (
fz_context *ctx,
fz_xml_doc *xmldoc,
fz_xml *xml,
const char *base_uri,
fz_archive *dir,
float *w,
float *h
)
Parse an SVG document into a display-list.
fz_image *
fz_new_image_from_svg_xml (
fz_context *ctx,
fz_xml_doc *xmldoc,
fz_xml *xml,
const char *base_uri,
fz_archive *dir
)
Create a scalable image from an SVG document.
void
fz_write_image_as_data_uri (
fz_context *ctx,
fz_output *out,
fz_image *image
)
Write image as a data URI (for HTML and SVG output).
void
fz_write_pixmap_as_data_uri (
fz_context *ctx,
fz_output *out,
fz_pixmap *pixmap
)
void
fz_append_image_as_data_uri (
fz_context *ctx,
fz_buffer *out,
fz_image *image
)
void
fz_append_pixmap_as_data_uri (
fz_context *ctx,
fz_buffer *out,
fz_pixmap *pixmap
)
fz_document *
fz_new_xhtml_document_from_document (
fz_context *ctx,
fz_document *old_doc,
const fz_stext_options *opts
)
Use text extraction to convert the input document into XHTML, then open the result as a new document that can be reflowed.
fz_buffer *
fz_new_buffer_from_page_with_format (
fz_context *ctx,
fz_page *page,
const char *format,
const char *options,
fz_matrix transform,
fz_cookie *cookie
)
Returns an fz_buffer containing a page after conversion to specified format.
fz_pixmap *
fz_new_pixmap_from_page_number_culling_text (
fz_context *ctx,
fz_document *doc,
int number,
fz_matrix ctm,
fz_colorspace *cs,
int alpha,
int n,
const fz_rect *rects
)
Returns a page rendered with text from the given rectangles culled.
fz_pixmap *
fz_new_pixmap_from_page_culling_text (
fz_context *ctx,
fz_page *page,
fz_matrix ctm,
fz_colorspace *cs,
int alpha,
int n,
const fz_rect *rects
)
fz_pixmap *
fz_new_pixmap_from_display_list_culling_text (
fz_context *ctx,
fz_display_list *list,
fz_matrix ctm,
fz_colorspace *cs,
int alpha,
int n,
const fz_rect *rects
)
fz_pixmap *
fz_new_pixmap_from_culled_page_number (
fz_context *ctx,
fz_document *doc,
int number,
fz_matrix ctm,
fz_colorspace *cs,
int alpha,
const fz_culling_options *opts
)
fz_pixmap *
fz_new_pixmap_from_culled_page (
fz_context *ctx,
fz_page *page,
fz_matrix ctm,
fz_colorspace *cs,
int alpha,
const fz_culling_options *opts
)
fz_pixmap *
fz_new_pixmap_from_culled_display_list (
fz_context *ctx,
fz_display_list *list,
fz_matrix ctm,
fz_colorspace *cs,
int alpha,
const fz_culling_options *opts
)
fz_pixmap *
fz_new_pixmap_from_page_number_culling_text_etc (
fz_context *ctx,
fz_document *doc,
int number,
fz_matrix ctm,
fz_colorspace *cs,
int alpha,
int n,
const fz_rect *rects,
float borders
)
fz_pixmap *
fz_new_pixmap_from_page_culling_text_etc (
fz_context *ctx,
fz_page *page,
fz_matrix ctm,
fz_colorspace *cs,
int alpha,
int n,
const fz_rect *rects,
float borders
)
fz_pixmap *
fz_new_pixmap_from_display_list_culling_text_etc (
fz_context *ctx,
fz_display_list *list,
fz_matrix ctm,
fz_colorspace *cs,
int alpha,
int n,
const fz_rect *rects,
float borders
)