#ifndef MUPDF_H #define MUPDF_H #include "mupdf/fitz.h" #include #include /* Base class for mupdf_ exceptions */ struct mupdf_error_base : std::exception { int m_code; std::string m_text; const char* what() const throw(); mupdf_error_base(int code, const char* text); }; /* For FZ_ERROR_NONE. */ struct mupdf_error_none : mupdf_error_base { mupdf_error_none(const char* message); }; /* For FZ_ERROR_MEMORY. */ struct mupdf_error_memory : mupdf_error_base { mupdf_error_memory(const char* message); }; /* For FZ_ERROR_GENERIC. */ struct mupdf_error_generic : mupdf_error_base { mupdf_error_generic(const char* message); }; /* For FZ_ERROR_SYNTAX. */ struct mupdf_error_syntax : mupdf_error_base { mupdf_error_syntax(const char* message); }; /* For FZ_ERROR_MINOR. */ struct mupdf_error_minor : mupdf_error_base { mupdf_error_minor(const char* message); }; /* For FZ_ERROR_TRYLATER. */ struct mupdf_error_trylater : mupdf_error_base { mupdf_error_trylater(const char* message); }; /* For FZ_ERROR_ABORT. */ struct mupdf_error_abort : mupdf_error_base { mupdf_error_abort(const char* message); }; /* For FZ_ERROR_COUNT. */ struct mupdf_error_count : mupdf_error_base { mupdf_error_count(const char* message); }; /* Wrapper for fz_push_try(). */ sigjmp_buf * mupdf_push_try(fz_context *ctx); /* Wrapper for fz_do_try(). */ int mupdf_do_try(fz_context *ctx); /* Wrapper for fz_do_always(). */ int mupdf_do_always(fz_context *ctx); /* Wrapper for fz_do_catch(). */ int mupdf_do_catch(fz_context *ctx); /* Wrapper for fz_vthrow(). */ void mupdf_vthrow(fz_context *ctx, int errcode, const char *arg_2, va_list ap); /* Wrapper for fz_throw(). */ void mupdf_throw(fz_context *ctx, int errcode, const char *arg_2); /* Wrapper for fz_rethrow(). */ void mupdf_rethrow(fz_context *ctx); /* Wrapper for fz_vwarn(). */ void mupdf_vwarn(fz_context *ctx, const char *fmt, va_list ap); /* Wrapper for fz_warn(). */ void mupdf_warn(fz_context *ctx, const char *fmt); /* Wrapper for fz_caught_message(). */ const char * mupdf_caught_message(fz_context *ctx); /* Wrapper for fz_caught(). */ int mupdf_caught(fz_context *ctx); /* Wrapper for fz_rethrow_if(). */ void mupdf_rethrow_if(fz_context *ctx, int errcode); /* Wrapper for fz_flush_warnings(). */ void mupdf_flush_warnings(fz_context *ctx); /* Wrapper for fz_clone_context(). */ fz_context * mupdf_clone_context(fz_context *ctx); /* Wrapper for fz_drop_context(). */ void mupdf_drop_context(fz_context *ctx); /* Wrapper for fz_set_user_context(). */ void mupdf_set_user_context(fz_context *ctx, void *user); /* Wrapper for fz_user_context(). */ void * mupdf_user_context(fz_context *ctx); /* Wrapper for fz_set_error_callback(). */ void mupdf_set_error_callback(fz_context *ctx, void (*print)(void *, const char *), void *user); /* Wrapper for fz_set_warning_callback(). */ void mupdf_set_warning_callback(fz_context *ctx, void (*print)(void *, const char *), void *user); /* Wrapper for fz_tune_image_decode(). */ void mupdf_tune_image_decode(fz_context *ctx, fz_tune_image_decode_fn *image_decode, void *arg); /* Wrapper for fz_tune_image_scale(). */ void mupdf_tune_image_scale(fz_context *ctx, fz_tune_image_scale_fn *image_scale, void *arg); /* Wrapper for fz_aa_level(). */ int mupdf_aa_level(fz_context *ctx); /* Wrapper for fz_set_aa_level(). */ void mupdf_set_aa_level(fz_context *ctx, int bits); /* Wrapper for fz_text_aa_level(). */ int mupdf_text_aa_level(fz_context *ctx); /* Wrapper for fz_set_text_aa_level(). */ void mupdf_set_text_aa_level(fz_context *ctx, int bits); /* Wrapper for fz_graphics_aa_level(). */ int mupdf_graphics_aa_level(fz_context *ctx); /* Wrapper for fz_set_graphics_aa_level(). */ void mupdf_set_graphics_aa_level(fz_context *ctx, int bits); /* Wrapper for fz_graphics_min_line_width(). */ float mupdf_graphics_min_line_width(fz_context *ctx); /* Wrapper for fz_set_graphics_min_line_width(). */ void mupdf_set_graphics_min_line_width(fz_context *ctx, float min_line_width); /* Wrapper for fz_user_css(). */ const char * mupdf_user_css(fz_context *ctx); /* Wrapper for fz_set_user_css(). */ void mupdf_set_user_css(fz_context *ctx, const char *text); /* Wrapper for fz_use_document_css(). */ int mupdf_use_document_css(fz_context *ctx); /* Wrapper for fz_set_use_document_css(). */ void mupdf_set_use_document_css(fz_context *ctx, int use); /* Wrapper for fz_enable_icc(). */ void mupdf_enable_icc(fz_context *ctx); /* Wrapper for fz_disable_icc(). */ void mupdf_disable_icc(fz_context *ctx); /* Wrapper for fz_malloc(). */ void * mupdf_malloc(fz_context *ctx, size_t size); /* Wrapper for fz_calloc(). */ void * mupdf_calloc(fz_context *ctx, size_t count, size_t size); /* Wrapper for fz_realloc(). */ void * mupdf_realloc(fz_context *ctx, void *p, size_t size); /* Wrapper for fz_free(). */ void mupdf_free(fz_context *ctx, void *p); /* Wrapper for fz_malloc_no_throw(). */ void * mupdf_malloc_no_throw(fz_context *ctx, size_t size); /* Wrapper for fz_calloc_no_throw(). */ void * mupdf_calloc_no_throw(fz_context *ctx, size_t count, size_t size); /* Wrapper for fz_realloc_no_throw(). */ void * mupdf_realloc_no_throw(fz_context *ctx, void *p, size_t size); /* Wrapper for fz_strdup(). */ char * mupdf_strdup(fz_context *ctx, const char *s); /* Wrapper for fz_drand48(). */ double mupdf_drand48(fz_context *ctx); /* Wrapper for fz_lrand48(). */ int32_t mupdf_lrand48(fz_context *ctx); /* Wrapper for fz_mrand48(). */ int32_t mupdf_mrand48(fz_context *ctx); /* Wrapper for fz_erand48(). */ double mupdf_erand48(fz_context *ctx, uint16_t xsubi[3]); /* Wrapper for fz_jrand48(). */ int32_t mupdf_jrand48(fz_context *ctx, uint16_t xsubi[3]); /* Wrapper for fz_nrand48(). */ int32_t mupdf_nrand48(fz_context *ctx, uint16_t xsubi[3]); /* Wrapper for fz_lcong48(). */ void mupdf_lcong48(fz_context *ctx, uint16_t param[7]); /* Wrapper for fz_seed48(). */ uint16_t * mupdf_seed48(fz_context *ctx, uint16_t seed16v[3]); /* Wrapper for fz_srand48(). */ void mupdf_srand48(fz_context *ctx, int32_t seedval); /* Wrapper for fz_memrnd(). */ void mupdf_memrnd(fz_context *ctx, uint8_t *block, int len); /* Wrapper for fz_keep_buffer(). */ fz_buffer * mupdf_keep_buffer(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_drop_buffer(). */ void mupdf_drop_buffer(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_buffer_storage(). */ size_t mupdf_buffer_storage(fz_context *ctx, fz_buffer *buf, unsigned char **datap); /* Wrapper for fz_string_from_buffer(). */ const char * mupdf_string_from_buffer(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_new_buffer(). */ fz_buffer * mupdf_new_buffer(fz_context *ctx, size_t capacity); /* Wrapper for fz_new_buffer_from_data(). */ fz_buffer * mupdf_new_buffer_from_data(fz_context *ctx, unsigned char *data, size_t size); /* Wrapper for fz_new_buffer_from_shared_data(). */ fz_buffer * mupdf_new_buffer_from_shared_data(fz_context *ctx, const unsigned char *data, size_t size); /* Wrapper for fz_new_buffer_from_copied_data(). */ fz_buffer * mupdf_new_buffer_from_copied_data(fz_context *ctx, const unsigned char *data, size_t size); /* Wrapper for fz_new_buffer_from_base64(). */ fz_buffer * mupdf_new_buffer_from_base64(fz_context *ctx, const char *data, size_t size); /* Wrapper for fz_resize_buffer(). */ void mupdf_resize_buffer(fz_context *ctx, fz_buffer *buf, size_t capacity); /* Wrapper for fz_grow_buffer(). */ void mupdf_grow_buffer(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_trim_buffer(). */ void mupdf_trim_buffer(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_clear_buffer(). */ void mupdf_clear_buffer(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_append_buffer(). */ void mupdf_append_buffer(fz_context *ctx, fz_buffer *destination, fz_buffer *source); /* Wrapper for fz_append_data(). */ void mupdf_append_data(fz_context *ctx, fz_buffer *buf, const void *data, size_t len); /* Wrapper for fz_append_string(). */ void mupdf_append_string(fz_context *ctx, fz_buffer *buf, const char *data); /* Wrapper for fz_append_byte(). */ void mupdf_append_byte(fz_context *ctx, fz_buffer *buf, int c); /* Wrapper for fz_append_rune(). */ void mupdf_append_rune(fz_context *ctx, fz_buffer *buf, int c); /* Wrapper for fz_append_int32_le(). */ void mupdf_append_int32_le(fz_context *ctx, fz_buffer *buf, int x); /* Wrapper for fz_append_int16_le(). */ void mupdf_append_int16_le(fz_context *ctx, fz_buffer *buf, int x); /* Wrapper for fz_append_int32_be(). */ void mupdf_append_int32_be(fz_context *ctx, fz_buffer *buf, int x); /* Wrapper for fz_append_int16_be(). */ void mupdf_append_int16_be(fz_context *ctx, fz_buffer *buf, int x); /* Wrapper for fz_append_bits(). */ void mupdf_append_bits(fz_context *ctx, fz_buffer *buf, int value, int count); /* Wrapper for fz_append_bits_pad(). */ void mupdf_append_bits_pad(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_append_printf(). */ void mupdf_append_printf(fz_context *ctx, fz_buffer *buffer, const char *fmt); /* Wrapper for fz_append_vprintf(). */ void mupdf_append_vprintf(fz_context *ctx, fz_buffer *buffer, const char *fmt, va_list args); /* Wrapper for fz_append_pdf_string(). */ void mupdf_append_pdf_string(fz_context *ctx, fz_buffer *buffer, const char *text); /* Wrapper for fz_terminate_buffer(). */ void mupdf_terminate_buffer(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_md5_buffer(). */ void mupdf_md5_buffer(fz_context *ctx, fz_buffer *buffer, unsigned char digest[16]); /* Wrapper for fz_buffer_extract(). */ size_t mupdf_buffer_extract(fz_context *ctx, fz_buffer *buf, unsigned char **data); /* Wrapper for fz_format_output_path(). */ void mupdf_format_output_path(fz_context *ctx, char *path, size_t size, const char *fmt, int page); /* Wrapper for fz_is_page_range(). */ int mupdf_is_page_range(fz_context *ctx, const char *s); /* Wrapper for fz_parse_page_range(). */ const char * mupdf_parse_page_range(fz_context *ctx, const char *s, int *a, int *b, int n); /* Wrapper for fz_file_exists(). */ int mupdf_file_exists(fz_context *ctx, const char *path); /* Wrapper for fz_open_file(). */ fz_stream * mupdf_open_file(fz_context *ctx, const char *filename); /* Wrapper for fz_open_file_w(). */ fz_stream * mupdf_open_file_w(fz_context *ctx, wchar_t *filename); /* Wrapper for fz_open_memory(). */ fz_stream * mupdf_open_memory(fz_context *ctx, const unsigned char *data, size_t len); /* Wrapper for fz_open_buffer(). */ fz_stream * mupdf_open_buffer(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_open_leecher(). */ fz_stream * mupdf_open_leecher(fz_context *ctx, fz_stream *chain, fz_buffer *buf); /* Wrapper for fz_drop_stream(). */ void mupdf_drop_stream(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_tell(). */ int64_t mupdf_tell(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_seek(). */ void mupdf_seek(fz_context *ctx, fz_stream *stm, int64_t offset, int whence); /* Wrapper for fz_read(). */ size_t mupdf_read(fz_context *ctx, fz_stream *stm, unsigned char *data, size_t len); /* Wrapper for fz_skip(). */ size_t mupdf_skip(fz_context *ctx, fz_stream *stm, size_t len); /* Wrapper for fz_read_all(). */ fz_buffer * mupdf_read_all(fz_context *ctx, fz_stream *stm, size_t initial); /* Wrapper for fz_read_file(). */ fz_buffer * mupdf_read_file(fz_context *ctx, const char *filename); /* Wrapper for fz_read_uint16(). */ uint16_t mupdf_read_uint16(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_uint24(). */ uint32_t mupdf_read_uint24(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_uint32(). */ uint32_t mupdf_read_uint32(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_uint64(). */ uint64_t mupdf_read_uint64(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_uint16_le(). */ uint16_t mupdf_read_uint16_le(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_uint24_le(). */ uint32_t mupdf_read_uint24_le(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_uint32_le(). */ uint32_t mupdf_read_uint32_le(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_uint64_le(). */ uint64_t mupdf_read_uint64_le(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_int16(). */ int16_t mupdf_read_int16(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_int32(). */ int32_t mupdf_read_int32(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_int64(). */ int64_t mupdf_read_int64(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_int16_le(). */ int16_t mupdf_read_int16_le(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_int32_le(). */ int32_t mupdf_read_int32_le(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_int64_le(). */ int64_t mupdf_read_int64_le(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_float_le(). */ float mupdf_read_float_le(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_float(). */ float mupdf_read_float(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_string(). */ void mupdf_read_string(fz_context *ctx, fz_stream *stm, char *buffer, int len); /* Wrapper for fz_new_stream(). */ fz_stream * mupdf_new_stream(fz_context *ctx, void *state, fz_stream_next_fn *next, fz_stream_drop_fn *drop); /* Wrapper for fz_keep_stream(). */ fz_stream * mupdf_keep_stream(fz_context *ctx, fz_stream *stm); /* Wrapper for fz_read_best(). */ fz_buffer * mupdf_read_best(fz_context *ctx, fz_stream *stm, size_t initial, int *truncated); /* Wrapper for fz_read_line(). */ char * mupdf_read_line(fz_context *ctx, fz_stream *stm, char *buf, size_t max); /* Wrapper for fz_new_output(). */ fz_output * mupdf_new_output(fz_context *ctx, int bufsiz, void *state, fz_output_write_fn *write, fz_output_close_fn *close, fz_output_drop_fn *drop); /* Wrapper for fz_new_output_with_path(). */ fz_output * mupdf_new_output_with_path(fz_context *arg_0, const char *filename, int append); /* Wrapper for fz_new_output_with_buffer(). */ fz_output * mupdf_new_output_with_buffer(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_stdout(). */ fz_output * mupdf_stdout(fz_context *ctx); /* Wrapper for fz_stderr(). */ fz_output * mupdf_stderr(fz_context *ctx); /* Wrapper for fz_set_stdout(). */ void mupdf_set_stdout(fz_context *ctx, fz_output *out); /* Wrapper for fz_set_stderr(). */ void mupdf_set_stderr(fz_context *ctx, fz_output *err); /* Wrapper for fz_write_printf(). */ void mupdf_write_printf(fz_context *ctx, fz_output *out, const char *fmt); /* Wrapper for fz_write_vprintf(). */ void mupdf_write_vprintf(fz_context *ctx, fz_output *out, const char *fmt, va_list ap); /* Wrapper for fz_seek_output(). */ void mupdf_seek_output(fz_context *ctx, fz_output *out, int64_t off, int whence); /* Wrapper for fz_tell_output(). */ int64_t mupdf_tell_output(fz_context *ctx, fz_output *out); /* Wrapper for fz_flush_output(). */ void mupdf_flush_output(fz_context *ctx, fz_output *out); /* Wrapper for fz_close_output(). */ void mupdf_close_output(fz_context *arg_0, fz_output *arg_1); /* Wrapper for fz_drop_output(). */ void mupdf_drop_output(fz_context *arg_0, fz_output *arg_1); /* Wrapper for fz_stream_from_output(). */ fz_stream * mupdf_stream_from_output(fz_context *arg_0, fz_output *arg_1); /* Wrapper for fz_truncate_output(). */ void mupdf_truncate_output(fz_context *arg_0, fz_output *arg_1); /* Wrapper for fz_write_data(). */ void mupdf_write_data(fz_context *ctx, fz_output *out, const void *data, size_t size); /* Wrapper for fz_write_string(). */ void mupdf_write_string(fz_context *ctx, fz_output *out, const char *s); /* Wrapper for fz_write_int32_be(). */ void mupdf_write_int32_be(fz_context *ctx, fz_output *out, int x); /* Wrapper for fz_write_int32_le(). */ void mupdf_write_int32_le(fz_context *ctx, fz_output *out, int x); /* Wrapper for fz_write_uint32_be(). */ void mupdf_write_uint32_be(fz_context *ctx, fz_output *out, unsigned int x); /* Wrapper for fz_write_uint32_le(). */ void mupdf_write_uint32_le(fz_context *ctx, fz_output *out, unsigned int x); /* Wrapper for fz_write_int16_be(). */ void mupdf_write_int16_be(fz_context *ctx, fz_output *out, int x); /* Wrapper for fz_write_int16_le(). */ void mupdf_write_int16_le(fz_context *ctx, fz_output *out, int x); /* Wrapper for fz_write_uint16_be(). */ void mupdf_write_uint16_be(fz_context *ctx, fz_output *out, unsigned int x); /* Wrapper for fz_write_uint16_le(). */ void mupdf_write_uint16_le(fz_context *ctx, fz_output *out, unsigned int x); /* Wrapper for fz_write_char(). */ void mupdf_write_char(fz_context *ctx, fz_output *out, char x); /* Wrapper for fz_write_byte(). */ void mupdf_write_byte(fz_context *ctx, fz_output *out, unsigned char x); /* Wrapper for fz_write_float_be(). */ void mupdf_write_float_be(fz_context *ctx, fz_output *out, float f); /* Wrapper for fz_write_float_le(). */ void mupdf_write_float_le(fz_context *ctx, fz_output *out, float f); /* Wrapper for fz_write_rune(). */ void mupdf_write_rune(fz_context *ctx, fz_output *out, int rune); /* Wrapper for fz_write_base64(). */ void mupdf_write_base64(fz_context *ctx, fz_output *out, const unsigned char *data, size_t size, int newline); /* Wrapper for fz_write_base64_buffer(). */ void mupdf_write_base64_buffer(fz_context *ctx, fz_output *out, fz_buffer *data, int newline); /* Wrapper for fz_format_string(). */ void mupdf_format_string(fz_context *ctx, void *user, void (*emit)(fz_context *, void *, int ), const char *fmt, va_list args); /* Wrapper for fz_asprintf(). */ char * mupdf_asprintf(fz_context *ctx, const char *fmt); /* Wrapper for fz_save_buffer(). */ void mupdf_save_buffer(fz_context *ctx, fz_buffer *buf, const char *filename); /* Wrapper for fz_new_asciihex_output(). */ fz_output * mupdf_new_asciihex_output(fz_context *ctx, fz_output *chain); /* Wrapper for fz_new_ascii85_output(). */ fz_output * mupdf_new_ascii85_output(fz_context *ctx, fz_output *chain); /* Wrapper for fz_new_rle_output(). */ fz_output * mupdf_new_rle_output(fz_context *ctx, fz_output *chain); /* Wrapper for fz_new_arc4_output(). */ fz_output * mupdf_new_arc4_output(fz_context *ctx, fz_output *chain, unsigned char *key, size_t keylen); /* Wrapper for fz_new_deflate_output(). */ fz_output * mupdf_new_deflate_output(fz_context *ctx, fz_output *chain, int effort, int raw); /* Wrapper for fz_new_hash_table(). */ fz_hash_table * mupdf_new_hash_table(fz_context *ctx, int initialsize, int keylen, int lock, fz_hash_table_drop_fn *drop_val); /* Wrapper for fz_drop_hash_table(). */ void mupdf_drop_hash_table(fz_context *ctx, fz_hash_table *table); /* Wrapper for fz_hash_find(). */ void * mupdf_hash_find(fz_context *ctx, fz_hash_table *table, const void *key); /* Wrapper for fz_hash_insert(). */ void * mupdf_hash_insert(fz_context *ctx, fz_hash_table *table, const void *key, void *val); /* Wrapper for fz_hash_remove(). */ void mupdf_hash_remove(fz_context *ctx, fz_hash_table *table, const void *key); /* Wrapper for fz_hash_for_each(). */ void mupdf_hash_for_each(fz_context *ctx, fz_hash_table *table, void *state, fz_hash_table_for_each_fn *callback); /* Wrapper for fz_new_pool(). */ fz_pool * mupdf_new_pool(fz_context *ctx); /* Wrapper for fz_pool_alloc(). */ void * mupdf_pool_alloc(fz_context *ctx, fz_pool *pool, size_t size); /* Wrapper for fz_pool_strdup(). */ char * mupdf_pool_strdup(fz_context *ctx, fz_pool *pool, const char *s); /* Wrapper for fz_pool_size(). */ size_t mupdf_pool_size(fz_context *ctx, fz_pool *pool); /* Wrapper for fz_drop_pool(). */ void mupdf_drop_pool(fz_context *ctx, fz_pool *pool); /* Wrapper for fz_tree_lookup(). */ void * mupdf_tree_lookup(fz_context *ctx, fz_tree *node, const char *key); /* Wrapper for fz_tree_insert(). */ fz_tree * mupdf_tree_insert(fz_context *ctx, fz_tree *root, const char *key, void *value); /* Wrapper for fz_drop_tree(). */ void mupdf_drop_tree(fz_context *ctx, fz_tree *node, void (*dropfunc)(fz_context *, void *)); /* Wrapper for fz_bidi_fragment_text(). */ void mupdf_bidi_fragment_text(fz_context *ctx, uint32_t *text, size_t textlen, fz_bidi_direction *baseDir, fz_bidi_fragment_fn *callback, void *arg, int flags); /* Wrapper for fz_parse_xml(). */ fz_xml_doc * mupdf_parse_xml(fz_context *ctx, fz_buffer *buf, int preserve_white, int for_html); /* Wrapper for fz_drop_xml(). */ void mupdf_drop_xml(fz_context *ctx, fz_xml_doc *xml); /* Wrapper for fz_detach_xml(). */ void mupdf_detach_xml(fz_context *ctx, fz_xml_doc *xml, fz_xml *node); /* Wrapper for fz_deflate_bound(). */ size_t mupdf_deflate_bound(fz_context *ctx, size_t size); /* Wrapper for fz_deflate(). */ void mupdf_deflate(fz_context *ctx, unsigned char *dest, size_t *compressed_length, const unsigned char *source, size_t source_length, fz_deflate_level level); /* Wrapper for fz_new_deflated_data(). */ unsigned char * mupdf_new_deflated_data(fz_context *ctx, size_t *compressed_length, const unsigned char *source, size_t source_length, fz_deflate_level level); /* Wrapper for fz_new_deflated_data_from_buffer(). */ unsigned char * mupdf_new_deflated_data_from_buffer(fz_context *ctx, size_t *compressed_length, fz_buffer *buffer, fz_deflate_level level); /* Wrapper for fz_keep_storable(). */ void * mupdf_keep_storable(fz_context *arg_0, fz_storable *arg_1); /* Wrapper for fz_drop_storable(). */ void mupdf_drop_storable(fz_context *arg_0, fz_storable *arg_1); /* Wrapper for fz_keep_key_storable(). */ void * mupdf_keep_key_storable(fz_context *arg_0, fz_key_storable *arg_1); /* Wrapper for fz_drop_key_storable(). */ void mupdf_drop_key_storable(fz_context *arg_0, fz_key_storable *arg_1); /* Wrapper for fz_keep_key_storable_key(). */ void * mupdf_keep_key_storable_key(fz_context *arg_0, fz_key_storable *arg_1); /* Wrapper for fz_drop_key_storable_key(). */ void mupdf_drop_key_storable_key(fz_context *arg_0, fz_key_storable *arg_1); /* Wrapper for fz_new_store_context(). */ void mupdf_new_store_context(fz_context *ctx, size_t max); /* Wrapper for fz_drop_store_context(). */ void mupdf_drop_store_context(fz_context *ctx); /* Wrapper for fz_keep_store_context(). */ fz_store * mupdf_keep_store_context(fz_context *ctx); /* Wrapper for fz_store_item(). */ void * mupdf_store_item(fz_context *ctx, void *key, void *val, size_t itemsize, fz_store_type *type); /* Wrapper for fz_find_item(). */ void * mupdf_find_item(fz_context *ctx, fz_store_drop_fn *drop, void *key, fz_store_type *type); /* Wrapper for fz_remove_item(). */ void mupdf_remove_item(fz_context *ctx, fz_store_drop_fn *drop, void *key, fz_store_type *type); /* Wrapper for fz_empty_store(). */ void mupdf_empty_store(fz_context *ctx); /* Wrapper for fz_store_scavenge(). */ int mupdf_store_scavenge(fz_context *ctx, size_t size, int *phase); /* Wrapper for fz_store_scavenge_external(). */ int mupdf_store_scavenge_external(fz_context *ctx, size_t size, int *phase); /* Wrapper for fz_shrink_store(). */ int mupdf_shrink_store(fz_context *ctx, unsigned int percent); /* Wrapper for fz_filter_store(). */ void mupdf_filter_store(fz_context *ctx, fz_store_filter_fn *fn, void *arg, fz_store_type *type); /* Wrapper for fz_debug_store(). */ void mupdf_debug_store(fz_context *ctx); /* Wrapper for fz_defer_reap_start(). */ void mupdf_defer_reap_start(fz_context *ctx); /* Wrapper for fz_defer_reap_end(). */ void mupdf_defer_reap_end(fz_context *ctx); /* Wrapper for fz_open_null_filter(). */ fz_stream * mupdf_open_null_filter(fz_context *ctx, fz_stream *chain, int len, int64_t offset); /* Wrapper for fz_open_range_filter(). */ fz_stream * mupdf_open_range_filter(fz_context *ctx, fz_stream *chain, fz_range *ranges, int nranges); /* Wrapper for fz_open_endstream_filter(). */ fz_stream * mupdf_open_endstream_filter(fz_context *ctx, fz_stream *chain, int len, int64_t offset); /* Wrapper for fz_open_concat(). */ fz_stream * mupdf_open_concat(fz_context *ctx, int max, int pad); /* Wrapper for fz_concat_push_drop(). */ void mupdf_concat_push_drop(fz_context *ctx, fz_stream *concat, fz_stream *chain); /* Wrapper for fz_open_arc4(). */ fz_stream * mupdf_open_arc4(fz_context *ctx, fz_stream *chain, unsigned char *key, unsigned int keylen); /* Wrapper for fz_open_aesd(). */ fz_stream * mupdf_open_aesd(fz_context *ctx, fz_stream *chain, unsigned char *key, unsigned int keylen); /* Wrapper for fz_open_a85d(). */ fz_stream * mupdf_open_a85d(fz_context *ctx, fz_stream *chain); /* Wrapper for fz_open_ahxd(). */ fz_stream * mupdf_open_ahxd(fz_context *ctx, fz_stream *chain); /* Wrapper for fz_open_rld(). */ fz_stream * mupdf_open_rld(fz_context *ctx, fz_stream *chain); /* Wrapper for fz_open_dctd(). */ fz_stream * mupdf_open_dctd(fz_context *ctx, fz_stream *chain, int color_transform, int l2factor, fz_stream *jpegtables); /* Wrapper for fz_open_faxd(). */ fz_stream * mupdf_open_faxd(fz_context *ctx, fz_stream *chain, int k, int end_of_line, int encoded_byte_align, int columns, int rows, int end_of_block, int black_is_1); /* Wrapper for fz_open_flated(). */ fz_stream * mupdf_open_flated(fz_context *ctx, fz_stream *chain, int window_bits); /* Wrapper for fz_open_lzwd(). */ fz_stream * mupdf_open_lzwd(fz_context *ctx, fz_stream *chain, int early_change, int min_bits, int reverse_bits, int old_tiff); /* Wrapper for fz_open_predict(). */ fz_stream * mupdf_open_predict(fz_context *ctx, fz_stream *chain, int predictor, int columns, int colors, int bpc); /* Wrapper for fz_open_jbig2d(). */ fz_stream * mupdf_open_jbig2d(fz_context *ctx, fz_stream *chain, fz_jbig2_globals *globals); /* Wrapper for fz_load_jbig2_globals(). */ fz_jbig2_globals * mupdf_load_jbig2_globals(fz_context *ctx, fz_buffer *buf); /* Wrapper for fz_keep_jbig2_globals(). */ fz_jbig2_globals * mupdf_keep_jbig2_globals(fz_context *ctx, fz_jbig2_globals *globals); /* Wrapper for fz_drop_jbig2_globals(). */ void mupdf_drop_jbig2_globals(fz_context *ctx, fz_jbig2_globals *globals); /* Wrapper for fz_drop_jbig2_globals_imp(). */ void mupdf_drop_jbig2_globals_imp(fz_context *ctx, fz_storable *globals); /* Wrapper for fz_open_sgilog16(). */ fz_stream * mupdf_open_sgilog16(fz_context *ctx, fz_stream *chain, int w); /* Wrapper for fz_open_sgilog24(). */ fz_stream * mupdf_open_sgilog24(fz_context *ctx, fz_stream *chain, int w); /* Wrapper for fz_open_sgilog32(). */ fz_stream * mupdf_open_sgilog32(fz_context *ctx, fz_stream *chain, int w); /* Wrapper for fz_open_thunder(). */ fz_stream * mupdf_open_thunder(fz_context *ctx, fz_stream *chain, int w); /* Wrapper for fz_open_compressed_buffer(). */ fz_stream * mupdf_open_compressed_buffer(fz_context *ctx, fz_compressed_buffer *arg_1); /* Wrapper for fz_open_image_decomp_stream_from_buffer(). */ fz_stream * mupdf_open_image_decomp_stream_from_buffer(fz_context *ctx, fz_compressed_buffer *arg_1, int *l2factor); /* Wrapper for fz_open_image_decomp_stream(). */ fz_stream * mupdf_open_image_decomp_stream(fz_context *ctx, fz_stream *arg_1, fz_compression_params *arg_2, int *l2factor); /* Wrapper for fz_recognize_image_format(). */ int mupdf_recognize_image_format(fz_context *ctx, unsigned char p[8]); /* Wrapper for fz_drop_compressed_buffer(). */ void mupdf_drop_compressed_buffer(fz_context *ctx, fz_compressed_buffer *buf); /* Wrapper for fz_new_archive_of_size(). */ fz_archive * mupdf_new_archive_of_size(fz_context *ctx, fz_stream *file, int size); /* Wrapper for fz_open_archive(). */ fz_archive * mupdf_open_archive(fz_context *ctx, const char *filename); /* Wrapper for fz_open_archive_with_stream(). */ fz_archive * mupdf_open_archive_with_stream(fz_context *ctx, fz_stream *file); /* Wrapper for fz_open_directory(). */ fz_archive * mupdf_open_directory(fz_context *ctx, const char *path); /* Wrapper for fz_is_directory(). */ int mupdf_is_directory(fz_context *ctx, const char *path); /* Wrapper for fz_drop_archive(). */ void mupdf_drop_archive(fz_context *ctx, fz_archive *arch); /* Wrapper for fz_archive_format(). */ const char * mupdf_archive_format(fz_context *ctx, fz_archive *arch); /* Wrapper for fz_count_archive_entries(). */ int mupdf_count_archive_entries(fz_context *ctx, fz_archive *arch); /* Wrapper for fz_list_archive_entry(). */ const char * mupdf_list_archive_entry(fz_context *ctx, fz_archive *arch, int idx); /* Wrapper for fz_has_archive_entry(). */ int mupdf_has_archive_entry(fz_context *ctx, fz_archive *arch, const char *name); /* Wrapper for fz_open_archive_entry(). */ fz_stream * mupdf_open_archive_entry(fz_context *ctx, fz_archive *arch, const char *name); /* Wrapper for fz_read_archive_entry(). */ fz_buffer * mupdf_read_archive_entry(fz_context *ctx, fz_archive *arch, const char *name); /* Wrapper for fz_is_tar_archive(). */ int mupdf_is_tar_archive(fz_context *ctx, fz_stream *file); /* Wrapper for fz_open_tar_archive(). */ fz_archive * mupdf_open_tar_archive(fz_context *ctx, const char *filename); /* Wrapper for fz_open_tar_archive_with_stream(). */ fz_archive * mupdf_open_tar_archive_with_stream(fz_context *ctx, fz_stream *file); /* Wrapper for fz_is_zip_archive(). */ int mupdf_is_zip_archive(fz_context *ctx, fz_stream *file); /* Wrapper for fz_open_zip_archive(). */ fz_archive * mupdf_open_zip_archive(fz_context *ctx, const char *path); /* Wrapper for fz_open_zip_archive_with_stream(). */ fz_archive * mupdf_open_zip_archive_with_stream(fz_context *ctx, fz_stream *file); /* Wrapper for fz_new_zip_writer(). */ fz_zip_writer * mupdf_new_zip_writer(fz_context *ctx, const char *filename); /* Wrapper for fz_new_zip_writer_with_output(). */ fz_zip_writer * mupdf_new_zip_writer_with_output(fz_context *ctx, fz_output *out); /* Wrapper for fz_write_zip_entry(). */ void mupdf_write_zip_entry(fz_context *ctx, fz_zip_writer *zip, const char *name, fz_buffer *buf, int compress); /* Wrapper for fz_close_zip_writer(). */ void mupdf_close_zip_writer(fz_context *ctx, fz_zip_writer *zip); /* Wrapper for fz_drop_zip_writer(). */ void mupdf_drop_zip_writer(fz_context *ctx, fz_zip_writer *zip); /* Wrapper for fz_new_colorspace(). */ fz_colorspace * mupdf_new_colorspace(fz_context *ctx, enum fz_colorspace_type type, int flags, int n, const char *name); /* Wrapper for fz_keep_colorspace(). */ fz_colorspace * mupdf_keep_colorspace(fz_context *ctx, fz_colorspace *colorspace); /* Wrapper for fz_drop_colorspace(). */ void mupdf_drop_colorspace(fz_context *ctx, fz_colorspace *colorspace); /* Wrapper for fz_drop_colorspace_imp(). */ void mupdf_drop_colorspace_imp(fz_context *ctx, fz_storable *cs_); /* Wrapper for fz_drop_colorspace_store_key(). */ void mupdf_drop_colorspace_store_key(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_keep_colorspace_store_key(). */ fz_colorspace * mupdf_keep_colorspace_store_key(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_new_indexed_colorspace(). */ fz_colorspace * mupdf_new_indexed_colorspace(fz_context *ctx, fz_colorspace *base, int high, unsigned char *lookup); /* Wrapper for fz_new_icc_colorspace(). */ fz_colorspace * mupdf_new_icc_colorspace(fz_context *ctx, enum fz_colorspace_type type, int flags, const char *name, fz_buffer *buf); /* Wrapper for fz_new_cal_gray_colorspace(). */ fz_colorspace * mupdf_new_cal_gray_colorspace(fz_context *ctx, float wp[3], float bp[3], float gamma); /* Wrapper for fz_new_cal_rgb_colorspace(). */ fz_colorspace * mupdf_new_cal_rgb_colorspace(fz_context *ctx, float wp[3], float bp[3], float gamma[3], float matrix[9]); /* Wrapper for fz_new_icc_data_from_cal(). */ fz_buffer * mupdf_new_icc_data_from_cal(fz_context *ctx, float wp[3], float bp[3], float gamma[3], float matrix[9], int n); /* Wrapper for fz_colorspace_type(). */ enum fz_colorspace_type mupdf_colorspace_type(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_name(). */ const char * mupdf_colorspace_name(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_n(). */ int mupdf_colorspace_n(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_subtractive(). */ int mupdf_colorspace_is_subtractive(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_device_n_has_only_cmyk(). */ int mupdf_colorspace_device_n_has_only_cmyk(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_device_n_has_cmyk(). */ int mupdf_colorspace_device_n_has_cmyk(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_gray(). */ int mupdf_colorspace_is_gray(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_rgb(). */ int mupdf_colorspace_is_rgb(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_cmyk(). */ int mupdf_colorspace_is_cmyk(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_lab(). */ int mupdf_colorspace_is_lab(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_indexed(). */ int mupdf_colorspace_is_indexed(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_device_n(). */ int mupdf_colorspace_is_device_n(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_device(). */ int mupdf_colorspace_is_device(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_device_gray(). */ int mupdf_colorspace_is_device_gray(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_device_cmyk(). */ int mupdf_colorspace_is_device_cmyk(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_is_lab_icc(). */ int mupdf_colorspace_is_lab_icc(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_is_valid_blend_colorspace(). */ int mupdf_is_valid_blend_colorspace(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_device_gray(). */ fz_colorspace * mupdf_device_gray(fz_context *ctx); /* Wrapper for fz_device_rgb(). */ fz_colorspace * mupdf_device_rgb(fz_context *ctx); /* Wrapper for fz_device_bgr(). */ fz_colorspace * mupdf_device_bgr(fz_context *ctx); /* Wrapper for fz_device_cmyk(). */ fz_colorspace * mupdf_device_cmyk(fz_context *ctx); /* Wrapper for fz_device_lab(). */ fz_colorspace * mupdf_device_lab(fz_context *ctx); /* Wrapper for fz_colorspace_name_process_colorants(). */ void mupdf_colorspace_name_process_colorants(fz_context *ctx, fz_colorspace *cs); /* Wrapper for fz_colorspace_name_colorant(). */ void mupdf_colorspace_name_colorant(fz_context *ctx, fz_colorspace *cs, int n, const char *name); /* Wrapper for fz_colorspace_colorant(). */ const char * mupdf_colorspace_colorant(fz_context *ctx, fz_colorspace *cs, int n); /* Wrapper for fz_lookup_fast_color_converter(). */ fz_color_convert_fn * mupdf_lookup_fast_color_converter(fz_context *ctx, fz_colorspace *ss, fz_colorspace *ds); /* Wrapper for fz_find_color_converter(). */ void mupdf_find_color_converter(fz_context *ctx, fz_color_converter *cc, fz_colorspace *ss, fz_colorspace *ds, fz_colorspace *is, fz_color_params params); /* Wrapper for fz_drop_color_converter(). */ void mupdf_drop_color_converter(fz_context *ctx, fz_color_converter *cc); /* Wrapper for fz_init_cached_color_converter(). */ void mupdf_init_cached_color_converter(fz_context *ctx, fz_color_converter *cc, fz_colorspace *ss, fz_colorspace *ds, fz_colorspace *is, fz_color_params params); /* Wrapper for fz_fin_cached_color_converter(). */ void mupdf_fin_cached_color_converter(fz_context *ctx, fz_color_converter *cc); /* Wrapper for fz_clamp_color(). */ void mupdf_clamp_color(fz_context *ctx, fz_colorspace *cs, const float *in, float *out); /* Wrapper for fz_convert_color(). */ void mupdf_convert_color(fz_context *ctx, fz_colorspace *ss, const float *sv, fz_colorspace *ds, float *dv, fz_colorspace *is, fz_color_params params); /* Wrapper for fz_new_default_colorspaces(). */ fz_default_colorspaces * mupdf_new_default_colorspaces(fz_context *ctx); /* Wrapper for fz_keep_default_colorspaces(). */ fz_default_colorspaces * mupdf_keep_default_colorspaces(fz_context *ctx, fz_default_colorspaces *default_cs); /* Wrapper for fz_drop_default_colorspaces(). */ void mupdf_drop_default_colorspaces(fz_context *ctx, fz_default_colorspaces *default_cs); /* Wrapper for fz_clone_default_colorspaces(). */ fz_default_colorspaces * mupdf_clone_default_colorspaces(fz_context *ctx, fz_default_colorspaces *base); /* Wrapper for fz_default_gray(). */ fz_colorspace * mupdf_default_gray(fz_context *ctx, fz_default_colorspaces *default_cs); /* Wrapper for fz_default_rgb(). */ fz_colorspace * mupdf_default_rgb(fz_context *ctx, fz_default_colorspaces *default_cs); /* Wrapper for fz_default_cmyk(). */ fz_colorspace * mupdf_default_cmyk(fz_context *ctx, fz_default_colorspaces *default_cs); /* Wrapper for fz_default_output_intent(). */ fz_colorspace * mupdf_default_output_intent(fz_context *ctx, fz_default_colorspaces *default_cs); /* Wrapper for fz_set_default_gray(). */ void mupdf_set_default_gray(fz_context *ctx, fz_default_colorspaces *default_cs, fz_colorspace *cs); /* Wrapper for fz_set_default_rgb(). */ void mupdf_set_default_rgb(fz_context *ctx, fz_default_colorspaces *default_cs, fz_colorspace *cs); /* Wrapper for fz_set_default_cmyk(). */ void mupdf_set_default_cmyk(fz_context *ctx, fz_default_colorspaces *default_cs, fz_colorspace *cs); /* Wrapper for fz_set_default_output_intent(). */ void mupdf_set_default_output_intent(fz_context *ctx, fz_default_colorspaces *default_cs, fz_colorspace *cs); /* Wrapper for fz_convert_pixmap_samples(). */ void mupdf_convert_pixmap_samples(fz_context *ctx, fz_pixmap *src, fz_pixmap *dst, fz_colorspace *prf, fz_default_colorspaces *default_cs, fz_color_params color_params, int copy_spots); /* Wrapper for fz_fast_any_to_alpha(). */ void mupdf_fast_any_to_alpha(fz_context *ctx, fz_pixmap *src, fz_pixmap *dst, int copy_spots); /* Wrapper for fz_convert_fast_pixmap_samples(). */ void mupdf_convert_fast_pixmap_samples(fz_context *ctx, fz_pixmap *src, fz_pixmap *dst, int copy_spots); /* Wrapper for fz_convert_slow_pixmap_samples(). */ void mupdf_convert_slow_pixmap_samples(fz_context *ctx, fz_pixmap *src, fz_pixmap *dst, fz_colorspace *prf, fz_color_params params, int copy_spots); /* Wrapper for fz_new_icc_context(). */ void mupdf_new_icc_context(fz_context *ctx); /* Wrapper for fz_drop_icc_context(). */ void mupdf_drop_icc_context(fz_context *ctx); /* Wrapper for fz_new_icc_profile(). */ fz_icc_profile * mupdf_new_icc_profile(fz_context *ctx, unsigned char *data, size_t size); /* Wrapper for fz_drop_icc_profile(). */ void mupdf_drop_icc_profile(fz_context *ctx, fz_icc_profile *profile); /* Wrapper for fz_icc_profile_name(). */ void mupdf_icc_profile_name(fz_context *ctx, fz_icc_profile *profile, char *name, size_t size); /* Wrapper for fz_icc_profile_components(). */ int mupdf_icc_profile_components(fz_context *ctx, fz_icc_profile *profile); /* Wrapper for fz_icc_profile_is_lab(). */ int mupdf_icc_profile_is_lab(fz_context *ctx, fz_icc_profile *profile); /* Wrapper for fz_new_icc_link(). */ fz_icc_link * mupdf_new_icc_link(fz_context *ctx, fz_colorspace *src, int src_extras, fz_colorspace *dst, int dst_extras, fz_colorspace *prf, fz_color_params color_params, int format, int copy_spots); /* Wrapper for fz_drop_icc_link_imp(). */ void mupdf_drop_icc_link_imp(fz_context *ctx, fz_storable *link); /* Wrapper for fz_drop_icc_link(). */ void mupdf_drop_icc_link(fz_context *ctx, fz_icc_link *link); /* Wrapper for fz_find_icc_link(). */ fz_icc_link * mupdf_find_icc_link(fz_context *ctx, fz_colorspace *src, int src_extras, fz_colorspace *dst, int dst_extras, fz_colorspace *prf, fz_color_params color_params, int format, int copy_spots); /* Wrapper for fz_icc_transform_color(). */ void mupdf_icc_transform_color(fz_context *ctx, fz_color_converter *cc, const float *src, float *dst); /* Wrapper for fz_icc_transform_pixmap(). */ void mupdf_icc_transform_pixmap(fz_context *ctx, fz_icc_link *link, fz_pixmap *src, fz_pixmap *dst, int copy_spots); /* Wrapper for fz_new_separations(). */ fz_separations * mupdf_new_separations(fz_context *ctx, int controllable); /* Wrapper for fz_keep_separations(). */ fz_separations * mupdf_keep_separations(fz_context *ctx, fz_separations *sep); /* Wrapper for fz_drop_separations(). */ void mupdf_drop_separations(fz_context *ctx, fz_separations *sep); /* Wrapper for fz_add_separation(). */ void mupdf_add_separation(fz_context *ctx, fz_separations *sep, const char *name, fz_colorspace *cs, int cs_channel); /* Wrapper for fz_add_separation_equivalents(). */ void mupdf_add_separation_equivalents(fz_context *ctx, fz_separations *sep, uint32_t rgba, uint32_t cmyk, const char *name); /* Wrapper for fz_set_separation_behavior(). */ void mupdf_set_separation_behavior(fz_context *ctx, fz_separations *sep, int separation, fz_separation_behavior behavior); /* Wrapper for fz_separation_current_behavior(). */ fz_separation_behavior mupdf_separation_current_behavior(fz_context *ctx, fz_separations *sep, int separation); /* Wrapper for fz_separation_name(). */ const char * mupdf_separation_name(fz_context *ctx, fz_separations *sep, int separation); /* Wrapper for fz_count_separations(). */ int mupdf_count_separations(fz_context *ctx, fz_separations *sep); /* Wrapper for fz_count_active_separations(). */ int mupdf_count_active_separations(fz_context *ctx, fz_separations *seps); /* Wrapper for fz_clone_separations_for_overprint(). */ fz_separations * mupdf_clone_separations_for_overprint(fz_context *ctx, fz_separations *seps); /* Wrapper for fz_convert_separation_colors(). */ void mupdf_convert_separation_colors(fz_context *ctx, fz_colorspace *src_cs, const float *src_color, fz_separations *dst_seps, fz_colorspace *dst_cs, float *dst_color, fz_color_params color_params); /* Wrapper for fz_separation_equivalent(). */ void mupdf_separation_equivalent(fz_context *ctx, fz_separations *seps, int idx, fz_colorspace *dst_cs, float *dst_color, fz_colorspace *prf, fz_color_params color_params); /* Wrapper for fz_pixmap_bbox(). */ fz_irect mupdf_pixmap_bbox(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_width(). */ int mupdf_pixmap_width(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_height(). */ int mupdf_pixmap_height(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_x(). */ int mupdf_pixmap_x(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_y(). */ int mupdf_pixmap_y(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_new_pixmap(). */ fz_pixmap * mupdf_new_pixmap(fz_context *ctx, fz_colorspace *cs, int w, int h, fz_separations *seps, int alpha); /* Wrapper for fz_new_pixmap_with_bbox(). */ fz_pixmap * mupdf_new_pixmap_with_bbox(fz_context *ctx, fz_colorspace *colorspace, fz_irect bbox, fz_separations *seps, int alpha); /* Wrapper for fz_new_pixmap_with_data(). */ fz_pixmap * mupdf_new_pixmap_with_data(fz_context *ctx, fz_colorspace *colorspace, int w, int h, fz_separations *seps, int alpha, int stride, unsigned char *samples); /* Wrapper for fz_new_pixmap_with_bbox_and_data(). */ fz_pixmap * mupdf_new_pixmap_with_bbox_and_data(fz_context *ctx, fz_colorspace *colorspace, fz_irect rect, fz_separations *seps, int alpha, unsigned char *samples); /* Wrapper for fz_new_pixmap_from_pixmap(). */ fz_pixmap * mupdf_new_pixmap_from_pixmap(fz_context *ctx, fz_pixmap *pixmap, fz_irect *rect); /* Wrapper for fz_clone_pixmap(). */ fz_pixmap * mupdf_clone_pixmap(fz_context *ctx, fz_pixmap *old); /* Wrapper for fz_keep_pixmap(). */ fz_pixmap * mupdf_keep_pixmap(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_drop_pixmap(). */ void mupdf_drop_pixmap(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_colorspace(). */ fz_colorspace * mupdf_pixmap_colorspace(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_components(). */ int mupdf_pixmap_components(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_colorants(). */ int mupdf_pixmap_colorants(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_spots(). */ int mupdf_pixmap_spots(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_alpha(). */ int mupdf_pixmap_alpha(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_samples(). */ unsigned char * mupdf_pixmap_samples(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_pixmap_stride(). */ int mupdf_pixmap_stride(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_set_pixmap_resolution(). */ void mupdf_set_pixmap_resolution(fz_context *ctx, fz_pixmap *pix, int xres, int yres); /* Wrapper for fz_clear_pixmap_with_value(). */ void mupdf_clear_pixmap_with_value(fz_context *ctx, fz_pixmap *pix, int value); /* Wrapper for fz_fill_pixmap_with_color(). */ void mupdf_fill_pixmap_with_color(fz_context *ctx, fz_pixmap *pix, fz_colorspace *colorspace, float *color, fz_color_params color_params); /* Wrapper for fz_clear_pixmap_rect_with_value(). */ void mupdf_clear_pixmap_rect_with_value(fz_context *ctx, fz_pixmap *pix, int value, fz_irect r); /* Wrapper for fz_clear_pixmap(). */ void mupdf_clear_pixmap(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_invert_pixmap_luminance(). */ void mupdf_invert_pixmap_luminance(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_invert_pixmap(). */ void mupdf_invert_pixmap(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_tint_pixmap(). */ void mupdf_tint_pixmap(fz_context *ctx, fz_pixmap *pix, int black, int white); /* Wrapper for fz_invert_pixmap_rect(). */ void mupdf_invert_pixmap_rect(fz_context *ctx, fz_pixmap *image, fz_irect rect); /* Wrapper for fz_gamma_pixmap(). */ void mupdf_gamma_pixmap(fz_context *ctx, fz_pixmap *pix, float gamma); /* Wrapper for fz_convert_pixmap(). */ fz_pixmap * mupdf_convert_pixmap(fz_context *ctx, fz_pixmap *pix, fz_colorspace *cs_des, fz_colorspace *prf, fz_default_colorspaces *default_cs, fz_color_params color_params, int keep_alpha); /* Wrapper for fz_drop_pixmap_imp(). */ void mupdf_drop_pixmap_imp(fz_context *ctx, fz_storable *pix); /* Wrapper for fz_copy_pixmap_rect(). */ void mupdf_copy_pixmap_rect(fz_context *ctx, fz_pixmap *dest, fz_pixmap *src, fz_irect r, fz_default_colorspaces *default_cs); /* Wrapper for fz_premultiply_pixmap(). */ void mupdf_premultiply_pixmap(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_alpha_from_gray(). */ fz_pixmap * mupdf_alpha_from_gray(fz_context *ctx, fz_pixmap *gray); /* Wrapper for fz_pixmap_size(). */ size_t mupdf_pixmap_size(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_scale_pixmap(). */ fz_pixmap * mupdf_scale_pixmap(fz_context *ctx, fz_pixmap *src, float x, float y, float w, float h, fz_irect *clip); /* Wrapper for fz_new_scale_cache(). */ fz_scale_cache * mupdf_new_scale_cache(fz_context *ctx); /* Wrapper for fz_drop_scale_cache(). */ void mupdf_drop_scale_cache(fz_context *ctx, fz_scale_cache *cache); /* Wrapper for fz_scale_pixmap_cached(). */ fz_pixmap * mupdf_scale_pixmap_cached(fz_context *ctx, fz_pixmap *src, float x, float y, float w, float h, fz_irect *clip, fz_scale_cache *cache_x, fz_scale_cache *cache_y); /* Wrapper for fz_subsample_pixmap(). */ void mupdf_subsample_pixmap(fz_context *ctx, fz_pixmap *tile, int factor); /* Wrapper for fz_decode_tile(). */ void mupdf_decode_tile(fz_context *ctx, fz_pixmap *pix, const float *decode); /* Wrapper for fz_decode_indexed_tile(). */ void mupdf_decode_indexed_tile(fz_context *ctx, fz_pixmap *pix, const float *decode, int maxval); /* Wrapper for fz_unpack_tile(). */ void mupdf_unpack_tile(fz_context *ctx, fz_pixmap *dst, unsigned char *src, int n, int depth, size_t stride, int scale); /* Wrapper for fz_md5_pixmap(). */ void mupdf_md5_pixmap(fz_context *ctx, fz_pixmap *pixmap, unsigned char digest[16]); /* Wrapper for fz_new_pixmap_from_8bpp_data(). */ fz_pixmap * mupdf_new_pixmap_from_8bpp_data(fz_context *ctx, int x, int y, int w, int h, unsigned char *sp, int span); /* Wrapper for fz_new_pixmap_from_1bpp_data(). */ fz_pixmap * mupdf_new_pixmap_from_1bpp_data(fz_context *ctx, int x, int y, int w, int h, unsigned char *sp, int span); /* Wrapper for fz_clone_pixmap_area_with_different_seps(). */ fz_pixmap * mupdf_clone_pixmap_area_with_different_seps(fz_context *ctx, fz_pixmap *src, fz_irect *bbox, fz_colorspace *dcs, fz_separations *seps, fz_color_params color_params, fz_default_colorspaces *default_cs); /* Wrapper for fz_copy_pixmap_area_converting_seps(). */ fz_pixmap * mupdf_copy_pixmap_area_converting_seps(fz_context *ctx, fz_pixmap *src, fz_pixmap *dst, fz_colorspace *prf, fz_color_params color_params, fz_default_colorspaces *default_cs); /* Wrapper for fz_keep_bitmap(). */ fz_bitmap * mupdf_keep_bitmap(fz_context *ctx, fz_bitmap *bit); /* Wrapper for fz_drop_bitmap(). */ void mupdf_drop_bitmap(fz_context *ctx, fz_bitmap *bit); /* Wrapper for fz_new_bitmap_from_pixmap(). */ fz_bitmap * mupdf_new_bitmap_from_pixmap(fz_context *ctx, fz_pixmap *pix, fz_halftone *ht); /* Wrapper for fz_new_bitmap_from_pixmap_band(). */ fz_bitmap * mupdf_new_bitmap_from_pixmap_band(fz_context *ctx, fz_pixmap *pix, fz_halftone *ht, int band_start); /* Wrapper for fz_new_bitmap(). */ fz_bitmap * mupdf_new_bitmap(fz_context *ctx, int w, int h, int n, int xres, int yres); /* Wrapper for fz_clear_bitmap(). */ void mupdf_clear_bitmap(fz_context *ctx, fz_bitmap *bit); /* Wrapper for fz_default_halftone(). */ fz_halftone * mupdf_default_halftone(fz_context *ctx, int num_comps); /* Wrapper for fz_keep_halftone(). */ fz_halftone * mupdf_keep_halftone(fz_context *ctx, fz_halftone *half); /* Wrapper for fz_drop_halftone(). */ void mupdf_drop_halftone(fz_context *ctx, fz_halftone *ht); /* Wrapper for fz_get_pixmap_from_image(). */ fz_pixmap * mupdf_get_pixmap_from_image(fz_context *ctx, fz_image *image, fz_irect *subarea, fz_matrix *ctm, int *w, int *h); /* Wrapper for fz_drop_image(). */ void mupdf_drop_image(fz_context *ctx, fz_image *image); /* Wrapper for fz_keep_image(). */ fz_image * mupdf_keep_image(fz_context *ctx, fz_image *image); /* Wrapper for fz_keep_image_store_key(). */ fz_image * mupdf_keep_image_store_key(fz_context *ctx, fz_image *image); /* Wrapper for fz_drop_image_store_key(). */ void mupdf_drop_image_store_key(fz_context *ctx, fz_image *image); /* Wrapper for fz_new_image_of_size(). */ fz_image * mupdf_new_image_of_size(fz_context *ctx, int w, int h, int bpc, fz_colorspace *colorspace, int xres, int yres, int interpolate, int imagemask, float *decode, int *colorkey, fz_image *mask, size_t size, fz_image_get_pixmap_fn *get_pixmap, fz_image_get_size_fn *get_size, fz_drop_image_fn *drop); /* Wrapper for fz_new_image_from_compressed_buffer(). */ fz_image * mupdf_new_image_from_compressed_buffer(fz_context *ctx, int w, int h, int bpc, fz_colorspace *colorspace, int xres, int yres, int interpolate, int imagemask, float *decode, int *colorkey, fz_compressed_buffer *buffer, fz_image *mask); /* Wrapper for fz_new_image_from_pixmap(). */ fz_image * mupdf_new_image_from_pixmap(fz_context *ctx, fz_pixmap *pixmap, fz_image *mask); /* Wrapper for fz_new_image_from_buffer(). */ fz_image * mupdf_new_image_from_buffer(fz_context *ctx, fz_buffer *buffer); /* Wrapper for fz_new_image_from_file(). */ fz_image * mupdf_new_image_from_file(fz_context *ctx, const char *path); /* Wrapper for fz_drop_image_imp(). */ void mupdf_drop_image_imp(fz_context *ctx, fz_storable *image); /* Wrapper for fz_drop_image_base(). */ void mupdf_drop_image_base(fz_context *ctx, fz_image *image); /* Wrapper for fz_decomp_image_from_stream(). */ fz_pixmap * mupdf_decomp_image_from_stream(fz_context *ctx, fz_stream *stm, fz_compressed_image *image, fz_irect *subarea, int indexed, int l2factor); /* Wrapper for fz_convert_indexed_pixmap_to_base(). */ fz_pixmap * mupdf_convert_indexed_pixmap_to_base(fz_context *ctx, fz_pixmap *src); /* Wrapper for fz_convert_separation_pixmap_to_base(). */ fz_pixmap * mupdf_convert_separation_pixmap_to_base(fz_context *ctx, fz_pixmap *src); /* Wrapper for fz_image_size(). */ size_t mupdf_image_size(fz_context *ctx, fz_image *im); /* Wrapper for fz_load_jpeg(). */ fz_pixmap * mupdf_load_jpeg(fz_context *ctx, const unsigned char *data, size_t size); /* Wrapper for fz_load_jpx(). */ fz_pixmap * mupdf_load_jpx(fz_context *ctx, const unsigned char *data, size_t size, fz_colorspace *cs); /* Wrapper for fz_load_png(). */ fz_pixmap * mupdf_load_png(fz_context *ctx, const unsigned char *data, size_t size); /* Wrapper for fz_load_tiff(). */ fz_pixmap * mupdf_load_tiff(fz_context *ctx, const unsigned char *data, size_t size); /* Wrapper for fz_load_jxr(). */ fz_pixmap * mupdf_load_jxr(fz_context *ctx, const unsigned char *data, size_t size); /* Wrapper for fz_load_gif(). */ fz_pixmap * mupdf_load_gif(fz_context *ctx, const unsigned char *data, size_t size); /* Wrapper for fz_load_bmp(). */ fz_pixmap * mupdf_load_bmp(fz_context *ctx, const unsigned char *data, size_t size); /* Wrapper for fz_load_pnm(). */ fz_pixmap * mupdf_load_pnm(fz_context *ctx, const unsigned char *data, size_t size); /* Wrapper for fz_load_jbig2(). */ fz_pixmap * mupdf_load_jbig2(fz_context *ctx, const unsigned char *data, size_t size); /* Wrapper for fz_load_jpeg_info(). */ void mupdf_load_jpeg_info(fz_context *ctx, const unsigned char *data, size_t size, int *w, int *h, int *xres, int *yres, fz_colorspace **cspace); /* Wrapper for fz_load_jpx_info(). */ void mupdf_load_jpx_info(fz_context *ctx, const unsigned char *data, size_t size, int *w, int *h, int *xres, int *yres, fz_colorspace **cspace); /* Wrapper for fz_load_png_info(). */ void mupdf_load_png_info(fz_context *ctx, const unsigned char *data, size_t size, int *w, int *h, int *xres, int *yres, fz_colorspace **cspace); /* Wrapper for fz_load_tiff_info(). */ void mupdf_load_tiff_info(fz_context *ctx, const unsigned char *data, size_t size, int *w, int *h, int *xres, int *yres, fz_colorspace **cspace); /* Wrapper for fz_load_jxr_info(). */ void mupdf_load_jxr_info(fz_context *ctx, const unsigned char *data, size_t size, int *w, int *h, int *xres, int *yres, fz_colorspace **cspace); /* Wrapper for fz_load_gif_info(). */ void mupdf_load_gif_info(fz_context *ctx, const unsigned char *data, size_t size, int *w, int *h, int *xres, int *yres, fz_colorspace **cspace); /* Wrapper for fz_load_bmp_info(). */ void mupdf_load_bmp_info(fz_context *ctx, const unsigned char *data, size_t size, int *w, int *h, int *xres, int *yres, fz_colorspace **cspace); /* Wrapper for fz_load_pnm_info(). */ void mupdf_load_pnm_info(fz_context *ctx, const unsigned char *data, size_t size, int *w, int *h, int *xres, int *yres, fz_colorspace **cspace); /* Wrapper for fz_load_jbig2_info(). */ void mupdf_load_jbig2_info(fz_context *ctx, const unsigned char *data, size_t size, int *w, int *h, int *xres, int *yres, fz_colorspace **cspace); /* Wrapper for fz_load_tiff_subimage_count(). */ int mupdf_load_tiff_subimage_count(fz_context *ctx, const unsigned char *buf, size_t len); /* Wrapper for fz_load_tiff_subimage(). */ fz_pixmap * mupdf_load_tiff_subimage(fz_context *ctx, const unsigned char *buf, size_t len, int subimage); /* Wrapper for fz_load_pnm_subimage_count(). */ int mupdf_load_pnm_subimage_count(fz_context *ctx, const unsigned char *buf, size_t len); /* Wrapper for fz_load_pnm_subimage(). */ fz_pixmap * mupdf_load_pnm_subimage(fz_context *ctx, const unsigned char *buf, size_t len, int subimage); /* Wrapper for fz_load_jbig2_subimage_count(). */ int mupdf_load_jbig2_subimage_count(fz_context *ctx, const unsigned char *buf, size_t len); /* Wrapper for fz_load_jbig2_subimage(). */ fz_pixmap * mupdf_load_jbig2_subimage(fz_context *ctx, const unsigned char *buf, size_t len, int subimage); /* Wrapper for fz_compressed_image_tile(). */ fz_pixmap * mupdf_compressed_image_tile(fz_context *ctx, fz_compressed_image *cimg); /* Wrapper for fz_set_compressed_image_tile(). */ void mupdf_set_compressed_image_tile(fz_context *ctx, fz_compressed_image *cimg, fz_pixmap *pix); /* Wrapper for fz_compressed_image_buffer(). */ fz_compressed_buffer * mupdf_compressed_image_buffer(fz_context *ctx, fz_image *image); /* Wrapper for fz_set_compressed_image_buffer(). */ void mupdf_set_compressed_image_buffer(fz_context *ctx, fz_compressed_image *cimg, fz_compressed_buffer *buf); /* Wrapper for fz_pixmap_image_tile(). */ fz_pixmap * mupdf_pixmap_image_tile(fz_context *ctx, fz_pixmap_image *cimg); /* Wrapper for fz_set_pixmap_image_tile(). */ void mupdf_set_pixmap_image_tile(fz_context *ctx, fz_pixmap_image *cimg, fz_pixmap *pix); /* Wrapper for fz_keep_shade(). */ fz_shade * mupdf_keep_shade(fz_context *ctx, fz_shade *shade); /* Wrapper for fz_drop_shade(). */ void mupdf_drop_shade(fz_context *ctx, fz_shade *shade); /* Wrapper for fz_drop_shade_imp(). */ void mupdf_drop_shade_imp(fz_context *ctx, fz_storable *shade); /* Wrapper for fz_bound_shade(). */ fz_rect mupdf_bound_shade(fz_context *ctx, fz_shade *shade, fz_matrix ctm); /* Wrapper for fz_paint_shade(). */ void mupdf_paint_shade(fz_context *ctx, fz_shade *shade, fz_colorspace *override_cs, fz_matrix ctm, fz_pixmap *dest, fz_color_params color_params, fz_irect bbox, fz_overprint *eop); /* Wrapper for fz_process_shade(). */ void mupdf_process_shade(fz_context *ctx, fz_shade *shade, fz_matrix ctm, fz_rect scissor, fz_shade_prepare_fn *prepare, fz_shade_process_fn *process, void *process_arg); /* Wrapper for fz_font_ft_face(). */ void * mupdf_font_ft_face(fz_context *ctx, fz_font *font); /* Wrapper for fz_font_t3_procs(). */ fz_buffer ** mupdf_font_t3_procs(fz_context *ctx, fz_font *font); /* Wrapper for fz_font_shaper_data(). */ fz_shaper_data_t * mupdf_font_shaper_data(fz_context *ctx, fz_font *font); /* Wrapper for fz_font_name(). */ const char * mupdf_font_name(fz_context *ctx, fz_font *font); /* Wrapper for fz_font_is_bold(). */ int mupdf_font_is_bold(fz_context *ctx, fz_font *font); /* Wrapper for fz_font_is_italic(). */ int mupdf_font_is_italic(fz_context *ctx, fz_font *font); /* Wrapper for fz_font_is_serif(). */ int mupdf_font_is_serif(fz_context *ctx, fz_font *font); /* Wrapper for fz_font_is_monospaced(). */ int mupdf_font_is_monospaced(fz_context *ctx, fz_font *font); /* Wrapper for fz_font_bbox(). */ fz_rect mupdf_font_bbox(fz_context *ctx, fz_font *font); /* Wrapper for fz_install_load_system_font_funcs(). */ void mupdf_install_load_system_font_funcs(fz_context *ctx, fz_load_system_font_fn *f, fz_load_system_cjk_font_fn *f_cjk, fz_load_system_fallback_font_fn *f_fallback); /* Wrapper for fz_load_system_font(). */ fz_font * mupdf_load_system_font(fz_context *ctx, const char *name, int bold, int italic, int needs_exact_metrics); /* Wrapper for fz_load_system_cjk_font(). */ fz_font * mupdf_load_system_cjk_font(fz_context *ctx, const char *name, int ordering, int serif); /* Wrapper for fz_lookup_builtin_font(). */ const unsigned char * mupdf_lookup_builtin_font(fz_context *ctx, const char *name, int bold, int italic, int *len); /* Wrapper for fz_lookup_base14_font(). */ const unsigned char * mupdf_lookup_base14_font(fz_context *ctx, const char *name, int *len); /* Wrapper for fz_lookup_cjk_font(). */ const unsigned char * mupdf_lookup_cjk_font(fz_context *ctx, int ordering, int *len, int *index); /* Wrapper for fz_lookup_cjk_font_by_language(). */ const unsigned char * mupdf_lookup_cjk_font_by_language(fz_context *ctx, const char *lang, int *size, int *subfont); /* Wrapper for fz_lookup_noto_font(). */ const unsigned char * mupdf_lookup_noto_font(fz_context *ctx, int script, int lang, int *len, int *subfont); /* Wrapper for fz_lookup_noto_math_font(). */ const unsigned char * mupdf_lookup_noto_math_font(fz_context *ctx, int *len); /* Wrapper for fz_lookup_noto_music_font(). */ const unsigned char * mupdf_lookup_noto_music_font(fz_context *ctx, int *len); /* Wrapper for fz_lookup_noto_symbol1_font(). */ const unsigned char * mupdf_lookup_noto_symbol1_font(fz_context *ctx, int *len); /* Wrapper for fz_lookup_noto_symbol2_font(). */ const unsigned char * mupdf_lookup_noto_symbol2_font(fz_context *ctx, int *len); /* Wrapper for fz_lookup_noto_emoji_font(). */ const unsigned char * mupdf_lookup_noto_emoji_font(fz_context *ctx, int *len); /* Wrapper for fz_load_fallback_font(). */ fz_font * mupdf_load_fallback_font(fz_context *ctx, int script, int language, int serif, int bold, int italic); /* Wrapper for fz_new_type3_font(). */ fz_font * mupdf_new_type3_font(fz_context *ctx, const char *name, fz_matrix matrix); /* Wrapper for fz_new_font_from_memory(). */ fz_font * mupdf_new_font_from_memory(fz_context *ctx, const char *name, const unsigned char *data, int len, int index, int use_glyph_bbox); /* Wrapper for fz_new_font_from_buffer(). */ fz_font * mupdf_new_font_from_buffer(fz_context *ctx, const char *name, fz_buffer *buffer, int index, int use_glyph_bbox); /* Wrapper for fz_new_font_from_file(). */ fz_font * mupdf_new_font_from_file(fz_context *ctx, const char *name, const char *path, int index, int use_glyph_bbox); /* Wrapper for fz_new_base14_font(). */ fz_font * mupdf_new_base14_font(fz_context *ctx, const char *name); /* Wrapper for fz_new_cjk_font(). */ fz_font * mupdf_new_cjk_font(fz_context *ctx, int ordering); /* Wrapper for fz_new_builtin_font(). */ fz_font * mupdf_new_builtin_font(fz_context *ctx, const char *name, int is_bold, int is_italic); /* Wrapper for fz_keep_font(). */ fz_font * mupdf_keep_font(fz_context *ctx, fz_font *font); /* Wrapper for fz_drop_font(). */ void mupdf_drop_font(fz_context *ctx, fz_font *font); /* Wrapper for fz_set_font_bbox(). */ void mupdf_set_font_bbox(fz_context *ctx, fz_font *font, float xmin, float ymin, float xmax, float ymax); /* Wrapper for fz_bound_glyph(). */ fz_rect mupdf_bound_glyph(fz_context *ctx, fz_font *font, int gid, fz_matrix trm); /* Wrapper for fz_glyph_cacheable(). */ int mupdf_glyph_cacheable(fz_context *ctx, fz_font *font, int gid); /* Wrapper for fz_run_t3_glyph(). */ void mupdf_run_t3_glyph(fz_context *ctx, fz_font *font, int gid, fz_matrix trm, struct fz_device_s *dev); /* Wrapper for fz_decouple_type3_font(). */ void mupdf_decouple_type3_font(fz_context *ctx, fz_font *font, void *t3doc); /* Wrapper for fz_advance_glyph(). */ float mupdf_advance_glyph(fz_context *ctx, fz_font *font, int glyph, int wmode); /* Wrapper for fz_encode_character(). */ int mupdf_encode_character(fz_context *ctx, fz_font *font, int unicode); /* Wrapper for fz_encode_character_sc(). */ int mupdf_encode_character_sc(fz_context *ctx, fz_font *font, int unicode); /* Wrapper for fz_encode_character_by_glyph_name(). */ int mupdf_encode_character_by_glyph_name(fz_context *ctx, fz_font *font, const char *glyphname); /* Wrapper for fz_encode_character_with_fallback(). */ int mupdf_encode_character_with_fallback(fz_context *ctx, fz_font *font, int unicode, int script, int language, fz_font **out_font); /* Wrapper for fz_get_glyph_name(). */ void mupdf_get_glyph_name(fz_context *ctx, fz_font *font, int glyph, char *buf, int size); /* Wrapper for fz_font_ascender(). */ float mupdf_font_ascender(fz_context *ctx, fz_font *font); /* Wrapper for fz_font_descender(). */ float mupdf_font_descender(fz_context *ctx, fz_font *font); /* Wrapper for fz_font_digest(). */ void mupdf_font_digest(fz_context *ctx, fz_font *font, unsigned char digest[16]); /* Wrapper for fz_hb_lock(). */ void mupdf_hb_lock(fz_context *ctx); /* Wrapper for fz_hb_unlock(). */ void mupdf_hb_unlock(fz_context *ctx); /* Wrapper for fz_walk_path(). */ void mupdf_walk_path(fz_context *ctx, fz_path *path, fz_path_walker *walker, void *arg); /* Wrapper for fz_new_path(). */ fz_path * mupdf_new_path(fz_context *ctx); /* Wrapper for fz_keep_path(). */ fz_path * mupdf_keep_path(fz_context *ctx, fz_path *path); /* Wrapper for fz_drop_path(). */ void mupdf_drop_path(fz_context *ctx, fz_path *path); /* Wrapper for fz_trim_path(). */ void mupdf_trim_path(fz_context *ctx, fz_path *path); /* Wrapper for fz_pack_path(). */ size_t mupdf_pack_path(fz_context *ctx, uint8_t *pack, size_t max, fz_path *path); /* Wrapper for fz_clone_path(). */ fz_path * mupdf_clone_path(fz_context *ctx, fz_path *path); /* Wrapper for fz_currentpoint(). */ fz_point mupdf_currentpoint(fz_context *ctx, fz_path *path); /* Wrapper for fz_moveto(). */ void mupdf_moveto(fz_context *ctx, fz_path *path, float x, float y); /* Wrapper for fz_lineto(). */ void mupdf_lineto(fz_context *ctx, fz_path *path, float x, float y); /* Wrapper for fz_rectto(). */ void mupdf_rectto(fz_context *ctx, fz_path *path, float x0, float y0, float x1, float y1); /* Wrapper for fz_quadto(). */ void mupdf_quadto(fz_context *ctx, fz_path *path, float x0, float y0, float x1, float y1); /* Wrapper for fz_curveto(). */ void mupdf_curveto(fz_context *ctx, fz_path *path, float x0, float y0, float x1, float y1, float x2, float y2); /* Wrapper for fz_curvetov(). */ void mupdf_curvetov(fz_context *ctx, fz_path *path, float x1, float y1, float x2, float y2); /* Wrapper for fz_curvetoy(). */ void mupdf_curvetoy(fz_context *ctx, fz_path *path, float x0, float y0, float x2, float y2); /* Wrapper for fz_closepath(). */ void mupdf_closepath(fz_context *ctx, fz_path *path); /* Wrapper for fz_transform_path(). */ void mupdf_transform_path(fz_context *ctx, fz_path *path, fz_matrix transform); /* Wrapper for fz_bound_path(). */ fz_rect mupdf_bound_path(fz_context *ctx, fz_path *path, fz_stroke_state *stroke, fz_matrix ctm); /* Wrapper for fz_adjust_rect_for_stroke(). */ fz_rect mupdf_adjust_rect_for_stroke(fz_context *ctx, fz_rect rect, fz_stroke_state *stroke, fz_matrix ctm); /* Wrapper for fz_new_stroke_state(). */ fz_stroke_state * mupdf_new_stroke_state(fz_context *ctx); /* Wrapper for fz_new_stroke_state_with_dash_len(). */ fz_stroke_state * mupdf_new_stroke_state_with_dash_len(fz_context *ctx, int len); /* Wrapper for fz_keep_stroke_state(). */ fz_stroke_state * mupdf_keep_stroke_state(fz_context *ctx, fz_stroke_state *stroke); /* Wrapper for fz_drop_stroke_state(). */ void mupdf_drop_stroke_state(fz_context *ctx, fz_stroke_state *stroke); /* Wrapper for fz_unshare_stroke_state(). */ fz_stroke_state * mupdf_unshare_stroke_state(fz_context *ctx, fz_stroke_state *shared); /* Wrapper for fz_unshare_stroke_state_with_dash_len(). */ fz_stroke_state * mupdf_unshare_stroke_state_with_dash_len(fz_context *ctx, fz_stroke_state *shared, int len); /* Wrapper for fz_clone_stroke_state(). */ fz_stroke_state * mupdf_clone_stroke_state(fz_context *ctx, fz_stroke_state *stroke); /* Wrapper for fz_new_text(). */ fz_text * mupdf_new_text(fz_context *ctx); /* Wrapper for fz_keep_text(). */ fz_text * mupdf_keep_text(fz_context *ctx, fz_text *text); /* Wrapper for fz_drop_text(). */ void mupdf_drop_text(fz_context *ctx, fz_text *text); /* Wrapper for fz_show_glyph(). */ void mupdf_show_glyph(fz_context *ctx, fz_text *text, fz_font *font, fz_matrix trm, int glyph, int unicode, int wmode, int bidi_level, fz_bidi_direction markup_dir, fz_text_language language); /* Wrapper for fz_show_string(). */ fz_matrix mupdf_show_string(fz_context *ctx, fz_text *text, fz_font *font, fz_matrix trm, const char *s, int wmode, int bidi_level, fz_bidi_direction markup_dir, fz_text_language language); /* Wrapper for fz_bound_text(). */ fz_rect mupdf_bound_text(fz_context *ctx, fz_text *text, fz_stroke_state *stroke, fz_matrix ctm); /* Wrapper for fz_glyph_bbox(). */ fz_irect mupdf_glyph_bbox(fz_context *ctx, fz_glyph *glyph); /* Wrapper for fz_glyph_width(). */ int mupdf_glyph_width(fz_context *ctx, fz_glyph *glyph); /* Wrapper for fz_glyph_height(). */ int mupdf_glyph_height(fz_context *ctx, fz_glyph *glyph); /* Wrapper for fz_new_glyph_from_pixmap(). */ fz_glyph * mupdf_new_glyph_from_pixmap(fz_context *ctx, fz_pixmap *pix); /* Wrapper for fz_new_glyph_from_8bpp_data(). */ fz_glyph * mupdf_new_glyph_from_8bpp_data(fz_context *ctx, int x, int y, int w, int h, unsigned char *sp, int span); /* Wrapper for fz_new_glyph_from_1bpp_data(). */ fz_glyph * mupdf_new_glyph_from_1bpp_data(fz_context *ctx, int x, int y, int w, int h, unsigned char *sp, int span); /* Wrapper for fz_keep_glyph(). */ fz_glyph * mupdf_keep_glyph(fz_context *ctx, fz_glyph *pix); /* Wrapper for fz_drop_glyph(). */ void mupdf_drop_glyph(fz_context *ctx, fz_glyph *pix); /* Wrapper for fz_outline_glyph(). */ fz_path * mupdf_outline_glyph(fz_context *ctx, fz_font *font, int gid, fz_matrix ctm); /* Wrapper for fz_outline_ft_glyph(). */ fz_path * mupdf_outline_ft_glyph(fz_context *ctx, fz_font *font, int gid, fz_matrix trm); /* Wrapper for fz_render_ft_glyph(). */ fz_glyph * mupdf_render_ft_glyph(fz_context *ctx, fz_font *font, int cid, fz_matrix trm, int aa); /* Wrapper for fz_render_ft_glyph_pixmap(). */ fz_pixmap * mupdf_render_ft_glyph_pixmap(fz_context *ctx, fz_font *font, int cid, fz_matrix trm, int aa); /* Wrapper for fz_render_t3_glyph(). */ fz_glyph * mupdf_render_t3_glyph(fz_context *ctx, fz_font *font, int cid, fz_matrix trm, fz_colorspace *model, fz_irect *scissor, int aa); /* Wrapper for fz_render_t3_glyph_pixmap(). */ fz_pixmap * mupdf_render_t3_glyph_pixmap(fz_context *ctx, fz_font *font, int cid, fz_matrix trm, fz_colorspace *model, fz_irect *scissor, int aa); /* Wrapper for fz_render_ft_stroked_glyph(). */ fz_glyph * mupdf_render_ft_stroked_glyph(fz_context *ctx, fz_font *font, int gid, fz_matrix trm, fz_matrix ctm, fz_stroke_state *state, int aa); /* Wrapper for fz_render_ft_stroked_glyph_pixmap(). */ fz_pixmap * mupdf_render_ft_stroked_glyph_pixmap(fz_context *ctx, fz_font *font, int gid, fz_matrix trm, fz_matrix ctm, fz_stroke_state *state, int aa); /* Wrapper for fz_render_glyph(). */ fz_glyph * mupdf_render_glyph(fz_context *ctx, fz_font *arg_1, int gid, fz_matrix *arg_3, fz_colorspace *model, fz_irect *scissor, int alpha, int aa); /* Wrapper for fz_render_stroked_glyph(). */ fz_glyph * mupdf_render_stroked_glyph(fz_context *ctx, fz_font *arg_1, int arg_2, fz_matrix *arg_3, fz_matrix arg_4, fz_stroke_state *stroke, fz_irect *scissor, int aa); /* Wrapper for fz_render_stroked_glyph_pixmap(). */ fz_pixmap * mupdf_render_stroked_glyph_pixmap(fz_context *ctx, fz_font *arg_1, int arg_2, fz_matrix *arg_3, fz_matrix arg_4, fz_stroke_state *stroke, fz_irect *scissor, int aa); /* Wrapper for fz_fill_path(). */ void mupdf_fill_path(fz_context *ctx, fz_device *dev, fz_path *path, int even_odd, fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params); /* Wrapper for fz_stroke_path(). */ void mupdf_stroke_path(fz_context *ctx, fz_device *dev, fz_path *path, fz_stroke_state *stroke, fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params); /* Wrapper for fz_clip_path(). */ void mupdf_clip_path(fz_context *ctx, fz_device *dev, fz_path *path, int even_odd, fz_matrix ctm, fz_rect scissor); /* Wrapper for fz_clip_stroke_path(). */ void mupdf_clip_stroke_path(fz_context *ctx, fz_device *dev, fz_path *path, fz_stroke_state *stroke, fz_matrix ctm, fz_rect scissor); /* Wrapper for fz_fill_text(). */ void mupdf_fill_text(fz_context *ctx, fz_device *dev, fz_text *text, fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params); /* Wrapper for fz_stroke_text(). */ void mupdf_stroke_text(fz_context *ctx, fz_device *dev, fz_text *text, fz_stroke_state *stroke, fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params); /* Wrapper for fz_clip_text(). */ void mupdf_clip_text(fz_context *ctx, fz_device *dev, fz_text *text, fz_matrix ctm, fz_rect scissor); /* Wrapper for fz_clip_stroke_text(). */ void mupdf_clip_stroke_text(fz_context *ctx, fz_device *dev, fz_text *text, fz_stroke_state *stroke, fz_matrix ctm, fz_rect scissor); /* Wrapper for fz_ignore_text(). */ void mupdf_ignore_text(fz_context *ctx, fz_device *dev, fz_text *text, fz_matrix ctm); /* Wrapper for fz_pop_clip(). */ void mupdf_pop_clip(fz_context *ctx, fz_device *dev); /* Wrapper for fz_fill_shade(). */ void mupdf_fill_shade(fz_context *ctx, fz_device *dev, fz_shade *shade, fz_matrix ctm, float alpha, fz_color_params color_params); /* Wrapper for fz_fill_image(). */ void mupdf_fill_image(fz_context *ctx, fz_device *dev, fz_image *image, fz_matrix ctm, float alpha, fz_color_params color_params); /* Wrapper for fz_fill_image_mask(). */ void mupdf_fill_image_mask(fz_context *ctx, fz_device *dev, fz_image *image, fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, fz_color_params color_params); /* Wrapper for fz_clip_image_mask(). */ void mupdf_clip_image_mask(fz_context *ctx, fz_device *dev, fz_image *image, fz_matrix ctm, fz_rect scissor); /* Wrapper for fz_begin_mask(). */ void mupdf_begin_mask(fz_context *ctx, fz_device *dev, fz_rect area, int luminosity, fz_colorspace *colorspace, const float *bc, fz_color_params color_params); /* Wrapper for fz_end_mask(). */ void mupdf_end_mask(fz_context *ctx, fz_device *dev); /* Wrapper for fz_begin_group(). */ void mupdf_begin_group(fz_context *ctx, fz_device *dev, fz_rect area, fz_colorspace *cs, int isolated, int knockout, int blendmode, float alpha); /* Wrapper for fz_end_group(). */ void mupdf_end_group(fz_context *ctx, fz_device *dev); /* Wrapper for fz_begin_tile(). */ void mupdf_begin_tile(fz_context *ctx, fz_device *dev, fz_rect area, fz_rect view, float xstep, float ystep, fz_matrix ctm); /* Wrapper for fz_begin_tile_id(). */ int mupdf_begin_tile_id(fz_context *ctx, fz_device *dev, fz_rect area, fz_rect view, float xstep, float ystep, fz_matrix ctm, int id); /* Wrapper for fz_end_tile(). */ void mupdf_end_tile(fz_context *ctx, fz_device *dev); /* Wrapper for fz_render_flags(). */ void mupdf_render_flags(fz_context *ctx, fz_device *dev, int set, int clear); /* Wrapper for fz_set_default_colorspaces(). */ void mupdf_set_default_colorspaces(fz_context *ctx, fz_device *dev, fz_default_colorspaces *default_cs); /* Wrapper for fz_begin_layer(). */ void mupdf_begin_layer(fz_context *ctx, fz_device *dev, const char *layer_name); /* Wrapper for fz_end_layer(). */ void mupdf_end_layer(fz_context *ctx, fz_device *dev); /* Wrapper for fz_new_device_of_size(). */ fz_device * mupdf_new_device_of_size(fz_context *ctx, int size); /* Wrapper for fz_close_device(). */ void mupdf_close_device(fz_context *ctx, fz_device *dev); /* Wrapper for fz_drop_device(). */ void mupdf_drop_device(fz_context *ctx, fz_device *dev); /* Wrapper for fz_keep_device(). */ fz_device * mupdf_keep_device(fz_context *ctx, fz_device *dev); /* Wrapper for fz_enable_device_hints(). */ void mupdf_enable_device_hints(fz_context *ctx, fz_device *dev, int hints); /* Wrapper for fz_disable_device_hints(). */ void mupdf_disable_device_hints(fz_context *ctx, fz_device *dev, int hints); /* Wrapper for fz_device_current_scissor(). */ fz_rect mupdf_device_current_scissor(fz_context *ctx, fz_device *dev); /* Wrapper for fz_new_trace_device(). */ fz_device * mupdf_new_trace_device(fz_context *ctx, fz_output *out); /* Wrapper for fz_new_bbox_device(). */ fz_device * mupdf_new_bbox_device(fz_context *ctx, fz_rect *rectp); /* Wrapper for fz_new_test_device(). */ fz_device * mupdf_new_test_device(fz_context *ctx, int *is_color, float threshold, int options, fz_device *passthrough); /* Wrapper for fz_new_draw_device(). */ fz_device * mupdf_new_draw_device(fz_context *ctx, fz_matrix transform, fz_pixmap *dest); /* Wrapper for fz_new_draw_device_with_bbox(). */ fz_device * mupdf_new_draw_device_with_bbox(fz_context *ctx, fz_matrix transform, fz_pixmap *dest, fz_irect *clip); /* Wrapper for fz_new_draw_device_with_proof(). */ fz_device * mupdf_new_draw_device_with_proof(fz_context *ctx, fz_matrix transform, fz_pixmap *dest, fz_colorspace *proof_cs); /* Wrapper for fz_new_draw_device_with_bbox_proof(). */ fz_device * mupdf_new_draw_device_with_bbox_proof(fz_context *ctx, fz_matrix transform, fz_pixmap *dest, fz_irect *clip, fz_colorspace *cs); /* Wrapper for fz_new_draw_device_type3(). */ fz_device * mupdf_new_draw_device_type3(fz_context *ctx, fz_matrix transform, fz_pixmap *dest); /* Wrapper for fz_parse_draw_options(). */ fz_draw_options * mupdf_parse_draw_options(fz_context *ctx, fz_draw_options *options, const char *string); /* Wrapper for fz_new_draw_device_with_options(). */ fz_device * mupdf_new_draw_device_with_options(fz_context *ctx, fz_draw_options *options, fz_rect mediabox, fz_pixmap **pixmap); /* Wrapper for fz_new_display_list(). */ fz_display_list * mupdf_new_display_list(fz_context *ctx, fz_rect mediabox); /* Wrapper for fz_new_list_device(). */ fz_device * mupdf_new_list_device(fz_context *ctx, fz_display_list *list); /* Wrapper for fz_run_display_list(). */ void mupdf_run_display_list(fz_context *ctx, fz_display_list *list, fz_device *dev, fz_matrix ctm, fz_rect scissor, fz_cookie *cookie); /* Wrapper for fz_keep_display_list(). */ fz_display_list * mupdf_keep_display_list(fz_context *ctx, fz_display_list *list); /* Wrapper for fz_drop_display_list(). */ void mupdf_drop_display_list(fz_context *ctx, fz_display_list *list); /* Wrapper for fz_bound_display_list(). */ fz_rect mupdf_bound_display_list(fz_context *ctx, fz_display_list *list); /* Wrapper for fz_new_image_from_display_list(). */ fz_image * mupdf_new_image_from_display_list(fz_context *ctx, float w, float h, fz_display_list *list); /* Wrapper for fz_display_list_is_empty(). */ int mupdf_display_list_is_empty(fz_context *ctx, fz_display_list *list); /* Wrapper for fz_new_layout(). */ fz_layout_block * mupdf_new_layout(fz_context *ctx); /* Wrapper for fz_drop_layout(). */ void mupdf_drop_layout(fz_context *ctx, fz_layout_block *block); /* Wrapper for fz_add_layout_line(). */ void mupdf_add_layout_line(fz_context *ctx, fz_layout_block *block, float x, float y, float h, const char *p); /* Wrapper for fz_add_layout_char(). */ void mupdf_add_layout_char(fz_context *ctx, fz_layout_block *block, float x, float w, const char *p); /* Wrapper for fz_new_stext_page(). */ fz_stext_page * mupdf_new_stext_page(fz_context *ctx, fz_rect mediabox); /* Wrapper for fz_drop_stext_page(). */ void mupdf_drop_stext_page(fz_context *ctx, fz_stext_page *page); /* Wrapper for fz_print_stext_page_as_html(). */ void mupdf_print_stext_page_as_html(fz_context *ctx, fz_output *out, fz_stext_page *page, int id); /* Wrapper for fz_print_stext_header_as_html(). */ void mupdf_print_stext_header_as_html(fz_context *ctx, fz_output *out); /* Wrapper for fz_print_stext_trailer_as_html(). */ void mupdf_print_stext_trailer_as_html(fz_context *ctx, fz_output *out); /* Wrapper for fz_print_stext_page_as_xhtml(). */ void mupdf_print_stext_page_as_xhtml(fz_context *ctx, fz_output *out, fz_stext_page *page, int id); /* Wrapper for fz_print_stext_header_as_xhtml(). */ void mupdf_print_stext_header_as_xhtml(fz_context *ctx, fz_output *out); /* Wrapper for fz_print_stext_trailer_as_xhtml(). */ void mupdf_print_stext_trailer_as_xhtml(fz_context *ctx, fz_output *out); /* Wrapper for fz_print_stext_page_as_xml(). */ void mupdf_print_stext_page_as_xml(fz_context *ctx, fz_output *out, fz_stext_page *page, int id); /* Wrapper for fz_print_stext_page_as_text(). */ void mupdf_print_stext_page_as_text(fz_context *ctx, fz_output *out, fz_stext_page *page); /* Wrapper for fz_search_stext_page(). */ int mupdf_search_stext_page(fz_context *ctx, fz_stext_page *text, const char *needle, fz_quad *quads, int max_quads); /* Wrapper for fz_highlight_selection(). */ int mupdf_highlight_selection(fz_context *ctx, fz_stext_page *page, fz_point a, fz_point b, fz_quad *quads, int max_quads); /* Wrapper for fz_snap_selection(). */ fz_quad mupdf_snap_selection(fz_context *ctx, fz_stext_page *page, fz_point *ap, fz_point *bp, int mode); /* Wrapper for fz_copy_selection(). */ char * mupdf_copy_selection(fz_context *ctx, fz_stext_page *page, fz_point a, fz_point b, int crlf); /* Wrapper for fz_parse_stext_options(). */ fz_stext_options * mupdf_parse_stext_options(fz_context *ctx, fz_stext_options *opts, const char *string); /* Wrapper for fz_new_stext_device(). */ fz_device * mupdf_new_stext_device(fz_context *ctx, fz_stext_page *page, fz_stext_options *options); /* Wrapper for fz_generate_transition(). */ int mupdf_generate_transition(fz_context *ctx, fz_pixmap *tpix, fz_pixmap *opix, fz_pixmap *npix, int time, fz_transition *trans); /* Wrapper for fz_purge_glyph_cache(). */ void mupdf_purge_glyph_cache(fz_context *ctx); /* Wrapper for fz_render_glyph_pixmap(). */ fz_pixmap * mupdf_render_glyph_pixmap(fz_context *ctx, fz_font *arg_1, int arg_2, fz_matrix *arg_3, fz_irect *scissor, int aa); /* Wrapper for fz_render_t3_glyph_direct(). */ void mupdf_render_t3_glyph_direct(fz_context *ctx, fz_device *dev, fz_font *font, int gid, fz_matrix trm, void *gstate, fz_default_colorspaces *def_cs); /* Wrapper for fz_prepare_t3_glyph(). */ void mupdf_prepare_t3_glyph(fz_context *ctx, fz_font *font, int gid); /* Wrapper for fz_dump_glyph_cache_stats(). */ void mupdf_dump_glyph_cache_stats(fz_context *ctx); /* Wrapper for fz_subpixel_adjust(). */ float mupdf_subpixel_adjust(fz_context *ctx, fz_matrix *ctm, fz_matrix *subpix_ctm, unsigned char *qe, unsigned char *qf); /* Wrapper for fz_new_link(). */ fz_link * mupdf_new_link(fz_context *ctx, fz_rect bbox, void *doc, const char *uri); /* Wrapper for fz_keep_link(). */ fz_link * mupdf_keep_link(fz_context *ctx, fz_link *link); /* Wrapper for fz_is_external_link(). */ int mupdf_is_external_link(fz_context *ctx, const char *uri); /* Wrapper for fz_drop_link(). */ void mupdf_drop_link(fz_context *ctx, fz_link *link); /* Wrapper for fz_new_outline(). */ fz_outline * mupdf_new_outline(fz_context *ctx); /* Wrapper for fz_keep_outline(). */ fz_outline * mupdf_keep_outline(fz_context *ctx, fz_outline *outline); /* Wrapper for fz_drop_outline(). */ void mupdf_drop_outline(fz_context *ctx, fz_outline *outline); /* Wrapper for fz_register_document_handler(). */ void mupdf_register_document_handler(fz_context *ctx, fz_document_handler *handler); /* Wrapper for fz_register_document_handlers(). */ void mupdf_register_document_handlers(fz_context *ctx); /* Wrapper for fz_recognize_document(). */ const fz_document_handler * mupdf_recognize_document(fz_context *ctx, const char *magic); /* Wrapper for fz_open_document(). */ fz_document * mupdf_open_document(fz_context *ctx, const char *filename); /* Wrapper for fz_open_accelerated_document(). */ fz_document * mupdf_open_accelerated_document(fz_context *ctx, const char *filename, const char *accel); /* Wrapper for fz_open_document_with_stream(). */ fz_document * mupdf_open_document_with_stream(fz_context *ctx, const char *magic, fz_stream *stream); /* Wrapper for fz_open_accelerated_document_with_stream(). */ fz_document * mupdf_open_accelerated_document_with_stream(fz_context *ctx, const char *magic, fz_stream *stream, fz_stream *accel); /* Wrapper for fz_document_supports_accelerator(). */ int mupdf_document_supports_accelerator(fz_context *ctx, fz_document *doc); /* Wrapper for fz_save_accelerator(). */ void mupdf_save_accelerator(fz_context *ctx, fz_document *doc, const char *accel); /* Wrapper for fz_output_accelerator(). */ void mupdf_output_accelerator(fz_context *ctx, fz_document *doc, fz_output *accel); /* Wrapper for fz_new_document_of_size(). */ void * mupdf_new_document_of_size(fz_context *ctx, int size); /* Wrapper for fz_keep_document(). */ fz_document * mupdf_keep_document(fz_context *ctx, fz_document *doc); /* Wrapper for fz_drop_document(). */ void mupdf_drop_document(fz_context *ctx, fz_document *doc); /* Wrapper for fz_needs_password(). */ int mupdf_needs_password(fz_context *ctx, fz_document *doc); /* Wrapper for fz_authenticate_password(). */ int mupdf_authenticate_password(fz_context *ctx, fz_document *doc, const char *password); /* Wrapper for fz_load_outline(). */ fz_outline * mupdf_load_outline(fz_context *ctx, fz_document *doc); /* Wrapper for fz_is_document_reflowable(). */ int mupdf_is_document_reflowable(fz_context *ctx, fz_document *doc); /* Wrapper for fz_layout_document(). */ void mupdf_layout_document(fz_context *ctx, fz_document *doc, float w, float h, float em); /* Wrapper for fz_make_bookmark(). */ fz_bookmark mupdf_make_bookmark(fz_context *ctx, fz_document *doc, fz_location loc); /* Wrapper for fz_lookup_bookmark(). */ fz_location mupdf_lookup_bookmark(fz_context *ctx, fz_document *doc, fz_bookmark mark); /* Wrapper for fz_count_pages(). */ int mupdf_count_pages(fz_context *ctx, fz_document *doc); /* Wrapper for fz_resolve_link(). */ fz_location mupdf_resolve_link(fz_context *ctx, fz_document *doc, const char *uri, float *xp, float *yp); /* Wrapper for fz_last_page(). */ fz_location mupdf_last_page(fz_context *ctx, fz_document *doc); /* Wrapper for fz_next_page(). */ fz_location mupdf_next_page(fz_context *ctx, fz_document *doc, fz_location loc); /* Wrapper for fz_previous_page(). */ fz_location mupdf_previous_page(fz_context *ctx, fz_document *doc, fz_location loc); /* Wrapper for fz_clamp_location(). */ fz_location mupdf_clamp_location(fz_context *ctx, fz_document *doc, fz_location loc); /* Wrapper for fz_location_from_page_number(). */ fz_location mupdf_location_from_page_number(fz_context *ctx, fz_document *doc, int number); /* Wrapper for fz_page_number_from_location(). */ int mupdf_page_number_from_location(fz_context *ctx, fz_document *doc, fz_location loc); /* Wrapper for fz_load_page(). */ fz_page * mupdf_load_page(fz_context *ctx, fz_document *doc, int number); /* Wrapper for fz_count_chapters(). */ int mupdf_count_chapters(fz_context *ctx, fz_document *doc); /* Wrapper for fz_count_chapter_pages(). */ int mupdf_count_chapter_pages(fz_context *ctx, fz_document *doc, int chapter); /* Wrapper for fz_load_chapter_page(). */ fz_page * mupdf_load_chapter_page(fz_context *ctx, fz_document *doc, int chapter, int page); /* Wrapper for fz_load_links(). */ fz_link * mupdf_load_links(fz_context *ctx, fz_page *page); /* Wrapper for fz_new_page_of_size(). */ fz_page * mupdf_new_page_of_size(fz_context *ctx, int size); /* Wrapper for fz_bound_page(). */ fz_rect mupdf_bound_page(fz_context *ctx, fz_page *page); /* Wrapper for fz_run_page(). */ void mupdf_run_page(fz_context *ctx, fz_page *page, fz_device *dev, fz_matrix transform, fz_cookie *cookie); /* Wrapper for fz_run_page_contents(). */ void mupdf_run_page_contents(fz_context *ctx, fz_page *page, fz_device *dev, fz_matrix transform, fz_cookie *cookie); /* Wrapper for fz_run_page_annots(). */ void mupdf_run_page_annots(fz_context *ctx, fz_page *page, fz_device *dev, fz_matrix transform, fz_cookie *cookie); /* Wrapper for fz_run_page_widgets(). */ void mupdf_run_page_widgets(fz_context *ctx, fz_page *page, fz_device *dev, fz_matrix transform, fz_cookie *cookie); /* Wrapper for fz_keep_page(). */ fz_page * mupdf_keep_page(fz_context *ctx, fz_page *page); /* Wrapper for fz_drop_page(). */ void mupdf_drop_page(fz_context *ctx, fz_page *page); /* Wrapper for fz_page_presentation(). */ fz_transition * mupdf_page_presentation(fz_context *ctx, fz_page *page, fz_transition *transition, float *duration); /* Wrapper for fz_has_permission(). */ int mupdf_has_permission(fz_context *ctx, fz_document *doc, fz_permission p); /* Wrapper for fz_lookup_metadata(). */ int mupdf_lookup_metadata(fz_context *ctx, fz_document *doc, const char *key, char *buf, int size); /* Wrapper for fz_document_output_intent(). */ fz_colorspace * mupdf_document_output_intent(fz_context *ctx, fz_document *doc); /* Wrapper for fz_page_separations(). */ fz_separations * mupdf_page_separations(fz_context *ctx, fz_page *page); /* Wrapper for fz_page_uses_overprint(). */ int mupdf_page_uses_overprint(fz_context *ctx, fz_page *page); /* Wrapper for fz_new_display_list_from_page(). */ fz_display_list * mupdf_new_display_list_from_page(fz_context *ctx, fz_page *page); /* Wrapper for fz_new_display_list_from_page_number(). */ fz_display_list * mupdf_new_display_list_from_page_number(fz_context *ctx, fz_document *doc, int number); /* Wrapper for fz_new_display_list_from_page_contents(). */ fz_display_list * mupdf_new_display_list_from_page_contents(fz_context *ctx, fz_page *page); /* Wrapper for fz_new_pixmap_from_display_list(). */ fz_pixmap * mupdf_new_pixmap_from_display_list(fz_context *ctx, fz_display_list *list, fz_matrix ctm, fz_colorspace *cs, int alpha); /* Wrapper for fz_new_pixmap_from_page(). */ fz_pixmap * mupdf_new_pixmap_from_page(fz_context *ctx, fz_page *page, fz_matrix ctm, fz_colorspace *cs, int alpha); /* Wrapper for fz_new_pixmap_from_page_number(). */ fz_pixmap * mupdf_new_pixmap_from_page_number(fz_context *ctx, fz_document *doc, int number, fz_matrix ctm, fz_colorspace *cs, int alpha); /* Wrapper for fz_new_pixmap_from_page_contents(). */ fz_pixmap * mupdf_new_pixmap_from_page_contents(fz_context *ctx, fz_page *page, fz_matrix ctm, fz_colorspace *cs, int alpha); /* Wrapper for fz_new_pixmap_from_display_list_with_separations(). */ fz_pixmap * mupdf_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); /* Wrapper for fz_new_pixmap_from_page_with_separations(). */ fz_pixmap * mupdf_new_pixmap_from_page_with_separations(fz_context *ctx, fz_page *page, fz_matrix ctm, fz_colorspace *cs, fz_separations *seps, int alpha); /* Wrapper for fz_new_pixmap_from_page_number_with_separations(). */ fz_pixmap * mupdf_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); /* Wrapper for fz_new_pixmap_from_page_contents_with_separations(). */ fz_pixmap * mupdf_new_pixmap_from_page_contents_with_separations(fz_context *ctx, fz_page *page, fz_matrix ctm, fz_colorspace *cs, fz_separations *seps, int alpha); /* Wrapper for fz_new_stext_page_from_page(). */ fz_stext_page * mupdf_new_stext_page_from_page(fz_context *ctx, fz_page *page, fz_stext_options *options); /* Wrapper for fz_new_stext_page_from_page_number(). */ fz_stext_page * mupdf_new_stext_page_from_page_number(fz_context *ctx, fz_document *doc, int number, fz_stext_options *options); /* Wrapper for fz_new_stext_page_from_display_list(). */ fz_stext_page * mupdf_new_stext_page_from_display_list(fz_context *ctx, fz_display_list *list, fz_stext_options *options); /* Wrapper for fz_new_buffer_from_stext_page(). */ fz_buffer * mupdf_new_buffer_from_stext_page(fz_context *ctx, fz_stext_page *text); /* Wrapper for fz_new_buffer_from_page(). */ fz_buffer * mupdf_new_buffer_from_page(fz_context *ctx, fz_page *page, fz_stext_options *options); /* Wrapper for fz_new_buffer_from_page_number(). */ fz_buffer * mupdf_new_buffer_from_page_number(fz_context *ctx, fz_document *doc, int number, fz_stext_options *options); /* Wrapper for fz_new_buffer_from_display_list(). */ fz_buffer * mupdf_new_buffer_from_display_list(fz_context *ctx, fz_display_list *list, fz_stext_options *options); /* Wrapper for fz_search_page(). */ int mupdf_search_page(fz_context *ctx, fz_page *page, const char *needle, fz_quad *hit_bbox, int hit_max); /* Wrapper for fz_search_page_number(). */ int mupdf_search_page_number(fz_context *ctx, fz_document *doc, int number, const char *needle, fz_quad *hit_bbox, int hit_max); /* Wrapper for fz_search_chapter_page_number(). */ int mupdf_search_chapter_page_number(fz_context *ctx, fz_document *doc, int chapter, int page, const char *needle, fz_quad *hit_bbox, int hit_max); /* Wrapper for fz_search_display_list(). */ int mupdf_search_display_list(fz_context *ctx, fz_display_list *list, const char *needle, fz_quad *hit_bbox, int hit_max); /* Wrapper for fz_new_display_list_from_svg(). */ fz_display_list * mupdf_new_display_list_from_svg(fz_context *ctx, fz_buffer *buf, const char *base_uri, fz_archive *zip, float *w, float *h); /* Wrapper for fz_new_image_from_svg(). */ fz_image * mupdf_new_image_from_svg(fz_context *ctx, fz_buffer *buf, const char *base_uri, fz_archive *zip); /* Wrapper for fz_new_display_list_from_svg_xml(). */ fz_display_list * mupdf_new_display_list_from_svg_xml(fz_context *ctx, fz_xml *xml, const char *base_uri, fz_archive *zip, float *w, float *h); /* Wrapper for fz_new_image_from_svg_xml(). */ fz_image * mupdf_new_image_from_svg_xml(fz_context *ctx, fz_xml *xml, const char *base_uri, fz_archive *zip); /* Wrapper for fz_write_image_as_data_uri(). */ void mupdf_write_image_as_data_uri(fz_context *ctx, fz_output *out, fz_image *image); /* Wrapper for fz_write_pixmap_as_data_uri(). */ void mupdf_write_pixmap_as_data_uri(fz_context *ctx, fz_output *out, fz_pixmap *pixmap); /* Wrapper for fz_new_xhtml_document_from_document(). */ fz_document * mupdf_new_xhtml_document_from_document(fz_context *ctx, fz_document *old_doc); /* Wrapper for fz_new_document_writer_of_size(). */ fz_document_writer * mupdf_new_document_writer_of_size(fz_context *ctx, size_t size, fz_document_writer_begin_page_fn *begin_page, fz_document_writer_end_page_fn *end_page, fz_document_writer_close_writer_fn *close, fz_document_writer_drop_writer_fn *drop); /* Wrapper for fz_has_option(). */ int mupdf_has_option(fz_context *ctx, const char *opts, const char *key, const char **val); /* Wrapper for fz_copy_option(). */ size_t mupdf_copy_option(fz_context *ctx, const char *val, char *dest, size_t maxlen); /* Wrapper for fz_new_document_writer(). */ fz_document_writer * mupdf_new_document_writer(fz_context *ctx, const char *path, const char *format, const char *options); /* Wrapper for fz_new_pdf_writer(). */ fz_document_writer * mupdf_new_pdf_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_pdf_writer_with_output(). */ fz_document_writer * mupdf_new_pdf_writer_with_output(fz_context *ctx, fz_output *out, const char *options); /* Wrapper for fz_new_svg_writer(). */ fz_document_writer * mupdf_new_svg_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_text_writer(). */ fz_document_writer * mupdf_new_text_writer(fz_context *ctx, const char *format, const char *path, const char *options); /* Wrapper for fz_new_text_writer_with_output(). */ fz_document_writer * mupdf_new_text_writer_with_output(fz_context *ctx, const char *format, fz_output *out, const char *options); /* Wrapper for fz_new_ps_writer(). */ fz_document_writer * mupdf_new_ps_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_ps_writer_with_output(). */ fz_document_writer * mupdf_new_ps_writer_with_output(fz_context *ctx, fz_output *out, const char *options); /* Wrapper for fz_new_pcl_writer(). */ fz_document_writer * mupdf_new_pcl_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_pcl_writer_with_output(). */ fz_document_writer * mupdf_new_pcl_writer_with_output(fz_context *ctx, fz_output *out, const char *options); /* Wrapper for fz_new_pclm_writer(). */ fz_document_writer * mupdf_new_pclm_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_pclm_writer_with_output(). */ fz_document_writer * mupdf_new_pclm_writer_with_output(fz_context *ctx, fz_output *out, const char *options); /* Wrapper for fz_new_pwg_writer(). */ fz_document_writer * mupdf_new_pwg_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_pwg_writer_with_output(). */ fz_document_writer * mupdf_new_pwg_writer_with_output(fz_context *ctx, fz_output *out, const char *options); /* Wrapper for fz_new_cbz_writer(). */ fz_document_writer * mupdf_new_cbz_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_cbz_writer_with_output(). */ fz_document_writer * mupdf_new_cbz_writer_with_output(fz_context *ctx, fz_output *out, const char *options); /* Wrapper for fz_new_png_pixmap_writer(). */ fz_document_writer * mupdf_new_png_pixmap_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_pam_pixmap_writer(). */ fz_document_writer * mupdf_new_pam_pixmap_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_pnm_pixmap_writer(). */ fz_document_writer * mupdf_new_pnm_pixmap_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_pgm_pixmap_writer(). */ fz_document_writer * mupdf_new_pgm_pixmap_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_ppm_pixmap_writer(). */ fz_document_writer * mupdf_new_ppm_pixmap_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_pbm_pixmap_writer(). */ fz_document_writer * mupdf_new_pbm_pixmap_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_new_pkm_pixmap_writer(). */ fz_document_writer * mupdf_new_pkm_pixmap_writer(fz_context *ctx, const char *path, const char *options); /* Wrapper for fz_begin_page(). */ fz_device * mupdf_begin_page(fz_context *ctx, fz_document_writer *wri, fz_rect mediabox); /* Wrapper for fz_end_page(). */ void mupdf_end_page(fz_context *ctx, fz_document_writer *wri); /* Wrapper for fz_close_document_writer(). */ void mupdf_close_document_writer(fz_context *ctx, fz_document_writer *wri); /* Wrapper for fz_drop_document_writer(). */ void mupdf_drop_document_writer(fz_context *ctx, fz_document_writer *wri); /* Wrapper for fz_new_pixmap_writer(). */ fz_document_writer * mupdf_new_pixmap_writer(fz_context *ctx, const char *path, const char *options, const char *default_path, int n, void (*save)(fz_context *, fz_pixmap *, const char *)); /* Wrapper for fz_new_band_writer_of_size(). */ fz_band_writer * mupdf_new_band_writer_of_size(fz_context *ctx, size_t size, fz_output *out); /* Wrapper for fz_write_header(). */ void mupdf_write_header(fz_context *ctx, fz_band_writer *writer, int w, int h, int n, int alpha, int xres, int yres, int pagenum, fz_colorspace *cs, fz_separations *seps); /* Wrapper for fz_write_band(). */ void mupdf_write_band(fz_context *ctx, fz_band_writer *writer, int stride, int band_height, const unsigned char *samples); /* Wrapper for fz_drop_band_writer(). */ void mupdf_drop_band_writer(fz_context *ctx, fz_band_writer *writer); /* Wrapper for fz_pcl_preset(). */ void mupdf_pcl_preset(fz_context *ctx, fz_pcl_options *opts, const char *preset); /* Wrapper for fz_parse_pcl_options(). */ fz_pcl_options * mupdf_parse_pcl_options(fz_context *ctx, fz_pcl_options *opts, const char *args); /* Wrapper for fz_new_mono_pcl_band_writer(). */ fz_band_writer * mupdf_new_mono_pcl_band_writer(fz_context *ctx, fz_output *out, fz_pcl_options *options); /* Wrapper for fz_write_bitmap_as_pcl(). */ void mupdf_write_bitmap_as_pcl(fz_context *ctx, fz_output *out, fz_bitmap *bitmap, fz_pcl_options *pcl); /* Wrapper for fz_save_bitmap_as_pcl(). */ void mupdf_save_bitmap_as_pcl(fz_context *ctx, fz_bitmap *bitmap, char *filename, int append, fz_pcl_options *pcl); /* Wrapper for fz_new_color_pcl_band_writer(). */ fz_band_writer * mupdf_new_color_pcl_band_writer(fz_context *ctx, fz_output *out, fz_pcl_options *options); /* Wrapper for fz_write_pixmap_as_pcl(). */ void mupdf_write_pixmap_as_pcl(fz_context *ctx, fz_output *out, fz_pixmap *pixmap, fz_pcl_options *pcl); /* Wrapper for fz_save_pixmap_as_pcl(). */ void mupdf_save_pixmap_as_pcl(fz_context *ctx, fz_pixmap *pixmap, char *filename, int append, fz_pcl_options *pcl); /* Wrapper for fz_parse_pclm_options(). */ fz_pclm_options * mupdf_parse_pclm_options(fz_context *ctx, fz_pclm_options *opts, const char *args); /* Wrapper for fz_new_pclm_band_writer(). */ fz_band_writer * mupdf_new_pclm_band_writer(fz_context *ctx, fz_output *out, fz_pclm_options *options); /* Wrapper for fz_write_pixmap_as_pclm(). */ void mupdf_write_pixmap_as_pclm(fz_context *ctx, fz_output *out, fz_pixmap *pixmap, fz_pclm_options *options); /* Wrapper for fz_save_pixmap_as_pclm(). */ void mupdf_save_pixmap_as_pclm(fz_context *ctx, fz_pixmap *pixmap, char *filename, int append, fz_pclm_options *options); /* Wrapper for fz_save_pixmap_as_png(). */ void mupdf_save_pixmap_as_png(fz_context *ctx, fz_pixmap *pixmap, const char *filename); /* Wrapper for fz_write_pixmap_as_png(). */ void mupdf_write_pixmap_as_png(fz_context *ctx, fz_output *out, fz_pixmap *pixmap); /* Wrapper for fz_new_png_band_writer(). */ fz_band_writer * mupdf_new_png_band_writer(fz_context *ctx, fz_output *out); /* Wrapper for fz_new_buffer_from_image_as_png(). */ fz_buffer * mupdf_new_buffer_from_image_as_png(fz_context *ctx, fz_image *image, fz_color_params color_params); /* Wrapper for fz_new_buffer_from_pixmap_as_png(). */ fz_buffer * mupdf_new_buffer_from_pixmap_as_png(fz_context *ctx, fz_pixmap *pixmap, fz_color_params color_params); /* Wrapper for fz_save_pixmap_as_pnm(). */ void mupdf_save_pixmap_as_pnm(fz_context *ctx, fz_pixmap *pixmap, const char *filename); /* Wrapper for fz_write_pixmap_as_pnm(). */ void mupdf_write_pixmap_as_pnm(fz_context *ctx, fz_output *out, fz_pixmap *pixmap); /* Wrapper for fz_new_pnm_band_writer(). */ fz_band_writer * mupdf_new_pnm_band_writer(fz_context *ctx, fz_output *out); /* Wrapper for fz_save_pixmap_as_pam(). */ void mupdf_save_pixmap_as_pam(fz_context *ctx, fz_pixmap *pixmap, const char *filename); /* Wrapper for fz_write_pixmap_as_pam(). */ void mupdf_write_pixmap_as_pam(fz_context *ctx, fz_output *out, fz_pixmap *pixmap); /* Wrapper for fz_new_pam_band_writer(). */ fz_band_writer * mupdf_new_pam_band_writer(fz_context *ctx, fz_output *out); /* Wrapper for fz_save_bitmap_as_pbm(). */ void mupdf_save_bitmap_as_pbm(fz_context *ctx, fz_bitmap *bitmap, const char *filename); /* Wrapper for fz_write_bitmap_as_pbm(). */ void mupdf_write_bitmap_as_pbm(fz_context *ctx, fz_output *out, fz_bitmap *bitmap); /* Wrapper for fz_new_pbm_band_writer(). */ fz_band_writer * mupdf_new_pbm_band_writer(fz_context *ctx, fz_output *out); /* Wrapper for fz_save_pixmap_as_pbm(). */ void mupdf_save_pixmap_as_pbm(fz_context *ctx, fz_pixmap *pixmap, const char *filename); /* Wrapper for fz_save_bitmap_as_pkm(). */ void mupdf_save_bitmap_as_pkm(fz_context *ctx, fz_bitmap *bitmap, const char *filename); /* Wrapper for fz_write_bitmap_as_pkm(). */ void mupdf_write_bitmap_as_pkm(fz_context *ctx, fz_output *out, fz_bitmap *bitmap); /* Wrapper for fz_new_pkm_band_writer(). */ fz_band_writer * mupdf_new_pkm_band_writer(fz_context *ctx, fz_output *out); /* Wrapper for fz_save_pixmap_as_pkm(). */ void mupdf_save_pixmap_as_pkm(fz_context *ctx, fz_pixmap *pixmap, const char *filename); /* Wrapper for fz_write_pixmap_as_ps(). */ void mupdf_write_pixmap_as_ps(fz_context *ctx, fz_output *out, fz_pixmap *pixmap); /* Wrapper for fz_save_pixmap_as_ps(). */ void mupdf_save_pixmap_as_ps(fz_context *ctx, fz_pixmap *pixmap, char *filename, int append); /* Wrapper for fz_new_ps_band_writer(). */ fz_band_writer * mupdf_new_ps_band_writer(fz_context *ctx, fz_output *out); /* Wrapper for fz_write_ps_file_header(). */ void mupdf_write_ps_file_header(fz_context *ctx, fz_output *out); /* Wrapper for fz_write_ps_file_trailer(). */ void mupdf_write_ps_file_trailer(fz_context *ctx, fz_output *out, int pages); /* Wrapper for fz_save_pixmap_as_psd(). */ void mupdf_save_pixmap_as_psd(fz_context *ctx, fz_pixmap *pixmap, const char *filename); /* Wrapper for fz_write_pixmap_as_psd(). */ void mupdf_write_pixmap_as_psd(fz_context *ctx, fz_output *out, fz_pixmap *pixmap); /* Wrapper for fz_new_psd_band_writer(). */ fz_band_writer * mupdf_new_psd_band_writer(fz_context *ctx, fz_output *out); /* Wrapper for fz_save_pixmap_as_pwg(). */ void mupdf_save_pixmap_as_pwg(fz_context *ctx, fz_pixmap *pixmap, char *filename, int append, fz_pwg_options *pwg); /* Wrapper for fz_save_bitmap_as_pwg(). */ void mupdf_save_bitmap_as_pwg(fz_context *ctx, fz_bitmap *bitmap, char *filename, int append, fz_pwg_options *pwg); /* Wrapper for fz_write_pixmap_as_pwg(). */ void mupdf_write_pixmap_as_pwg(fz_context *ctx, fz_output *out, fz_pixmap *pixmap, fz_pwg_options *pwg); /* Wrapper for fz_write_bitmap_as_pwg(). */ void mupdf_write_bitmap_as_pwg(fz_context *ctx, fz_output *out, fz_bitmap *bitmap, fz_pwg_options *pwg); /* Wrapper for fz_write_pixmap_as_pwg_page(). */ void mupdf_write_pixmap_as_pwg_page(fz_context *ctx, fz_output *out, fz_pixmap *pixmap, fz_pwg_options *pwg); /* Wrapper for fz_write_bitmap_as_pwg_page(). */ void mupdf_write_bitmap_as_pwg_page(fz_context *ctx, fz_output *out, fz_bitmap *bitmap, fz_pwg_options *pwg); /* Wrapper for fz_new_mono_pwg_band_writer(). */ fz_band_writer * mupdf_new_mono_pwg_band_writer(fz_context *ctx, fz_output *out, fz_pwg_options *pwg); /* Wrapper for fz_new_pwg_band_writer(). */ fz_band_writer * mupdf_new_pwg_band_writer(fz_context *ctx, fz_output *out, fz_pwg_options *pwg); /* Wrapper for fz_write_pwg_file_header(). */ void mupdf_write_pwg_file_header(fz_context *ctx, fz_output *out); /* Wrapper for fz_new_svg_device(). */ fz_device * mupdf_new_svg_device(fz_context *ctx, fz_output *out, float page_width, float page_height, int text_format, int reuse_images); /* Wrapper for fz_new_svg_device_with_id(). */ fz_device * mupdf_new_svg_device_with_id(fz_context *ctx, fz_output *out, float page_width, float page_height, int text_format, int reuse_images, int *id); #endif