23#ifndef MUPDF_PDF_DOCUMENT_H
24#define MUPDF_PDF_DOCUMENT_H
struct pdf_annot pdf_annot
Definition annot.h:32
fz_structure
Definition device.h:194
#define FZ_DATA
Definition export.h:49
fz_permission
Definition document.h:120
struct fz_hash_table fz_hash_table
Definition hash.h:44
struct pdf_journal pdf_journal
Definition object.h:30
struct pdf_obj pdf_obj
Definition object.h:44
struct pdf_crypt pdf_crypt
Definition object.h:29
void pdf_deselect_layer_config_ui(fz_context *ctx, pdf_document *doc, int ui)
int pdf_was_repaired(fz_context *ctx, pdf_document *doc)
pdf_graft_map * pdf_new_graft_map(fz_context *ctx, pdf_document *dst)
int pdf_layer_is_enabled(fz_context *ctx, pdf_document *doc, int layer)
pdf_document * pdf_open_document(fz_context *ctx, const char *filename)
void pdf_start_throw_on_repair(fz_context *ctx, pdf_document *doc, int *xref_base)
pdf_check_structure_result
Definition document.h:955
@ PDF_STRUCT_PRESENT
Definition document.h:959
@ PDF_STRUCT_FIXED
Definition document.h:965
@ PDF_STRUCT_HAS_TABLE_ATTRIBUTES
Definition document.h:971
@ PDF_STRUCT_HAS_TABLE_SPAN_ATTRIBUTES
Definition document.h:974
@ PDF_STRUCT_NOT_PRESENT
Definition document.h:956
@ PDF_STRUCT_HAS_CYCLE
Definition document.h:977
@ PDF_STRUCT_BROKEN
Definition document.h:962
@ PDF_STRUCT_HAS_ATTRIBUTES
Definition document.h:968
void pdf_js_console_show_cb(void *user)
Definition document.h:95
void pdf_minimize_document(fz_context *ctx, pdf_document *doc)
pdf_layer_config_ui_type pdf_layer_config_ui_type_from_string(const char *str)
void pdf_js_console_drop_cb(pdf_js_console *console, void *user)
Definition document.h:89
void pdf_set_layer_config_as_default(fz_context *ctx, pdf_document *doc)
void pdf_label_object_fn(fz_context *ctx, void *arg, const char *label)
Definition document.h:951
pdf_object_labels * pdf_load_object_labels(fz_context *ctx, pdf_document *doc)
fz_outline * pdf_load_outline(fz_context *ctx, pdf_document *doc)
pdf_page_label_style
Definition document.h:747
@ PDF_PAGE_LABEL_DECIMAL
Definition document.h:749
@ PDF_PAGE_LABEL_ALPHA_UC
Definition document.h:752
@ PDF_PAGE_LABEL_ROMAN_UC
Definition document.h:750
@ PDF_PAGE_LABEL_ALPHA_LC
Definition document.h:753
@ PDF_PAGE_LABEL_ROMAN_LC
Definition document.h:751
@ PDF_PAGE_LABEL_NONE
Definition document.h:748
const char * pdf_layer_config_creator(fz_context *ctx, pdf_document *doc, int config_num)
void pdf_page_label_imp(fz_context *ctx, fz_document *doc, int chapter, int page, char *buf, size_t size)
void pdf_invalidate_xfa(fz_context *ctx, pdf_document *doc)
const char * pdf_layer_config_ui_type_to_string(pdf_layer_config_ui_type type)
pdf_obj * pdf_document_associated_file(fz_context *ctx, pdf_document *doc, int idx)
fz_structure pdf_structure_type(fz_context *ctx, pdf_obj *role_map, pdf_obj *tag)
int pdf_has_unsaved_sigs(fz_context *ctx, pdf_document *doc)
void pdf_insert_page(fz_context *ctx, pdf_document *doc, int at, pdf_obj *page)
void pdf_set_document_language(fz_context *ctx, pdf_document *doc, fz_text_language lang)
int pdf_check_document(fz_context *ctx, pdf_document *doc)
void pdf_write_document(fz_context *ctx, pdf_document *doc, fz_output *out, const pdf_write_options *opts)
pdf_document * pdf_create_document(fz_context *ctx)
struct pdf_pkcs7_signer pdf_pkcs7_signer
Definition document.h:429
int pdf_has_unsaved_changes(fz_context *ctx, pdf_document *doc)
void pdf_delete_page_labels(fz_context *ctx, pdf_document *doc, int index)
pdf_write_options * pdf_parse_write_options(fz_context *ctx, pdf_write_options *opts, const char *args)
void pdf_js_console_clear_cb(void *user)
Definition document.h:107
void pdf_run_document_structure(fz_context *ctx, pdf_document *doc, fz_device *dev, fz_cookie *cookie)
pdf_obj * pdf_graft_mapped_object(fz_context *ctx, pdf_graft_map *map, pdf_obj *obj)
int pdf_authenticate_password(fz_context *ctx, pdf_document *doc, const char *pw)
void pdf_graft_page(fz_context *ctx, pdf_document *dst, int page_to, pdf_document *src, int page_from)
fz_text_language pdf_document_language(fz_context *ctx, pdf_document *doc)
pdf_obj * pdf_page_associated_file(fz_context *ctx, pdf_page *page, int idx)
pdf_layer_config_ui_type
Definition document.h:381
@ PDF_LAYER_UI_LABEL
Definition document.h:382
@ PDF_LAYER_UI_CHECKBOX
Definition document.h:383
@ PDF_LAYER_UI_RADIOBOX
Definition document.h:384
struct pdf_object_labels pdf_object_labels
Definition document.h:936
const char * pdf_layer_name(fz_context *ctx, pdf_document *doc, int layer)
void pdf_save_document(fz_context *ctx, pdf_document *doc, const char *filename, const pdf_write_options *opts)
int pdf_count_document_associated_files(fz_context *ctx, pdf_document *doc)
int pdf_lookup_metadata(fz_context *ctx, pdf_document *doc, const char *key, char *ptr, size_t size)
void pdf_set_page_labels(fz_context *ctx, pdf_document *doc, int index, pdf_page_label_style style, const char *prefix, int start)
void pdf_free_doc_event_data_cb(fz_context *ctx, void *data)
Definition document.h:80
void pdf_drop_object_labels(fz_context *ctx, pdf_object_labels *g)
@ PDF_LEXBUF_LARGE
Definition document.h:44
@ PDF_LEXBUF_SMALL
Definition document.h:43
void pdf_js_set_console(fz_context *ctx, pdf_document *doc, pdf_js_console *console, void *user)
void pdf_js_console_hide_cb(void *user)
Definition document.h:101
int pdf_count_page_associated_files(fz_context *ctx, pdf_page *page)
void pdf_enable_layer(fz_context *ctx, pdf_document *doc, int layer, int enabled)
pdf_check_structure_result pdf_check_structure_tree(fz_context *ctx, pdf_document *doc)
void pdf_graft_mapped_page(fz_context *ctx, pdf_graft_map *map, int page_to, pdf_document *src, int page_from)
void pdf_write_snapshot(fz_context *ctx, pdf_document *doc, fz_output *out)
pdf_document * pdf_document_from_fz_document(fz_context *ctx, fz_document *ptr)
int pdf_count_layers(fz_context *ctx, pdf_document *doc)
fz_outline_iterator * pdf_new_outline_iterator(fz_context *ctx, pdf_document *doc)
void pdf_delete_page_range(fz_context *ctx, pdf_document *doc, int start, int end)
void pdf_label_object(fz_context *ctx, pdf_object_labels *g, int num, pdf_label_object_fn *callback, void *arg)
void pdf_layer_config_info(fz_context *ctx, pdf_document *doc, int config_num, pdf_layer_config *info)
void pdf_delete_page(fz_context *ctx, pdf_document *doc, int number)
int pdf_count_layer_config_ui(fz_context *ctx, pdf_document *doc)
FZ_DATA const pdf_write_options pdf_default_write_options
char * pdf_format_write_options(fz_context *ctx, char *buffer, size_t buffer_len, const pdf_write_options *opts)
struct pdf_ocg_descriptor pdf_ocg_descriptor
Definition document.h:34
void pdf_select_layer_config(fz_context *ctx, pdf_document *doc, int config_num)
pdf_document * pdf_specifics(fz_context *ctx, fz_document *doc)
int pdf_count_layer_configs(fz_context *ctx, pdf_document *doc)
fz_device * pdf_new_pdf_device(fz_context *ctx, pdf_document *doc, fz_matrix topctm, pdf_obj *resources, fz_buffer *contents)
pdf_document * pdf_open_document_with_stream(fz_context *ctx, fz_stream *file)
void pdf_apply_write_options(fz_context *ctx, pdf_write_options *opts, fz_options *args)
void pdf_end_throw_on_repair(fz_context *ctx, pdf_document *doc, int xref_base)
struct pdf_graft_map pdf_graft_map
Definition document.h:579
void pdf_layer_config_ui_info(fz_context *ctx, pdf_document *doc, int ui, pdf_layer_config_ui *info)
pdf_obj * pdf_graft_object(fz_context *ctx, pdf_document *dst, pdf_obj *obj)
int pdf_has_permission(fz_context *ctx, pdf_document *doc, fz_permission p)
void pdf_toggle_layer_config_ui(fz_context *ctx, pdf_document *doc, int ui)
int pdf_needs_password(fz_context *ctx, pdf_document *doc)
void pdf_save_snapshot(fz_context *ctx, pdf_document *doc, const char *filename)
struct pdf_xref pdf_xref
Definition document.h:33
void pdf_init_write_options(fz_context *ctx, pdf_write_options *opts)
void pdf_save_journal(fz_context *ctx, pdf_document *doc, const char *filename)
void pdf_drop_document(fz_context *ctx, pdf_document *doc)
pdf_document * pdf_keep_document(fz_context *ctx, pdf_document *doc)
const char * pdf_layer_config_name(fz_context *ctx, pdf_document *doc, int config_num)
void pdf_write_journal(fz_context *ctx, pdf_document *doc, fz_output *out)
void pdf_page_label(fz_context *ctx, pdf_document *doc, int page, char *buf, size_t size)
pdf_document * fz_new_pdf_document_from_fz_document(fz_context *ctx, fz_document *ptr)
void pdf_select_layer_config_ui(fz_context *ctx, pdf_document *doc, int ui)
int pdf_can_be_saved_incrementally(fz_context *ctx, pdf_document *doc)
struct pdf_js pdf_js
Definition document.h:38
void pdf_read_journal(fz_context *ctx, pdf_document *doc, fz_stream *stm)
pdf_page * pdf_page_from_fz_page(fz_context *ctx, fz_page *ptr)
pdf_graft_map * pdf_keep_graft_map(fz_context *ctx, pdf_graft_map *map)
void pdf_drop_graft_map(fz_context *ctx, pdf_graft_map *map)
pdf_js_console * pdf_js_get_console(fz_context *ctx, pdf_document *doc)
void pdf_doc_event_cb(fz_context *ctx, pdf_document *doc, pdf_doc_event *evt, void *data)
Definition document.h:74
void pdf_js_console_write_cb(void *user, const char *msg)
Definition document.h:113
void pdf_maybe_throw_after_repair(fz_context *ctx, pdf_document *doc)
fz_device * pdf_page_write(fz_context *ctx, pdf_document *doc, fz_rect mediabox, pdf_obj **presources, fz_buffer **pcontents)
pdf_obj * pdf_add_page(fz_context *ctx, pdf_document *doc, fz_rect mediabox, int rotate, pdf_obj *resources, fz_buffer *contents)
void pdf_load_journal(fz_context *ctx, pdf_document *doc, const char *filename)
Definition document.h:1080
Definition geometry.h:388
Definition document.h:1044
Definition geometry.h:231
Definition document.h:463
int hint_object_offset
Definition document.h:520
pdf_ocg_descriptor * ocg
Definition document.h:475
fz_hash_table * images
Definition document.h:563
int save_in_progress
Definition document.h:492
int64_t linear_pos
Definition document.h:517
fz_hash_table * fonts
Definition document.h:561
int * hint_shared_ref
Definition document.h:539
pdf_journal * journal
Definition document.h:572
fz_document super
Definition document.h:464
pdf_hint_page * hint_page
Definition document.h:538
int bias
Definition document.h:471
int checked
Definition document.h:469
int * xref_index
Definition document.h:491
int disallow_new_increments
Definition document.h:483
int64_t * hint_obj_offsets
Definition document.h:542
int struct_tree_repaired
Definition document.h:504
int use_page_tree_map
Definition document.h:499
int xref_base
Definition document.h:482
int linear_page1_obj_num
Definition document.h:514
pdf_crypt * crypt
Definition document.h:474
pdf_js * js
Definition document.h:546
pdf_xref * saved_xref_sections
Definition document.h:490
int last_xref_was_old_style
Definition document.h:493
pdf_obj ** fwd_page_map
Definition document.h:498
int version
Definition document.h:468
int struct_tree_result
Definition document.h:505
fz_font ** type3_fonts
Definition document.h:558
int non_structural_change
Definition document.h:503
int resynth_required
Definition document.h:550
int64_t file_size
Definition document.h:473
int hint_object_length
Definition document.h:521
int orphans_max
Definition document.h:566
int hints_loaded
Definition document.h:522
int num_type3_fonts
Definition document.h:556
int has_linearization_object
Definition document.h:494
pdf_obj * linear_obj
Definition document.h:512
pdf_hint_shared * hint_shared
Definition document.h:540
int file_reading_linearly
Definition document.h:508
int linear_page_num
Definition document.h:518
int max_xref_len
Definition document.h:478
pdf_rev_page_map * rev_page_map
Definition document.h:497
fz_colorspace * oi
Definition document.h:476
pdf_xref * local_xref
Definition document.h:486
fz_xml_doc * xfa
Definition document.h:570
pdf_obj ** linear_page_refs
Definition document.h:513
pdf_free_doc_event_data_cb * free_event_data_cb
Definition document.h:553
pdf_xref * xref_sections
Definition document.h:489
pdf_doc_event_cb * event_cb
Definition document.h:552
int64_t startxref
Definition document.h:472
struct pdf_document::@250177372312361340073023357134025002031130354233 resources
int saved_num_xref_sections
Definition document.h:480
fz_stream * file
Definition document.h:466
int is_fdf
Definition document.h:470
int local_xref_nesting
Definition document.h:487
fz_hash_table * colorspaces
Definition document.h:562
void * event_cb_data
Definition document.h:554
int max_type3_fonts
Definition document.h:557
int linear_page_count
Definition document.h:511
int orphans_count
Definition document.h:567
int repair_attempted
Definition document.h:501
int64_t file_length
Definition document.h:509
int recalculate
Definition document.h:548
int num_incremental_sections
Definition document.h:481
int num_xref_sections
Definition document.h:479
pdf_obj ** orphans
Definition document.h:568
int throw_on_repair
Definition document.h:574
int hint_obj_offsets_max
Definition document.h:541
int map_page_count
Definition document.h:496
int repair_in_progress
Definition document.h:502
pdf_lexbuf_large lexbuf
Definition document.h:544
int redacted
Definition document.h:549
Definition document.h:450
int64_t index
Definition document.h:453
int64_t offset
Definition document.h:452
int number
Definition document.h:451
Definition document.h:457
int number
Definition document.h:458
int64_t offset
Definition document.h:459
Definition document.h:118
pdf_js_console_clear_cb * clear
Definition document.h:122
pdf_js_console_drop_cb * drop
Definition document.h:119
pdf_js_console_show_cb * show
Definition document.h:120
pdf_js_console_hide_cb * hide
Definition document.h:121
pdf_js_console_write_cb * write
Definition document.h:123
Definition document.h:391
int locked
Definition document.h:396
const char * text
Definition document.h:392
int depth
Definition document.h:393
pdf_layer_config_ui_type type
Definition document.h:394
int selected
Definition document.h:395
Definition document.h:284
const char * name
Definition document.h:285
const char * creator
Definition document.h:286
pdf_lexbuf base
Definition document.h:60
char buffer[PDF_LEXBUF_LARGE - PDF_LEXBUF_SMALL]
Definition document.h:61
int64_t i
Definition document.h:52
size_t size
Definition document.h:49
char buffer[PDF_LEXBUF_SMALL]
Definition document.h:55
float f
Definition document.h:53
size_t len
Definition document.h:51
char * scratch
Definition document.h:54
size_t base_size
Definition document.h:50
Definition document.h:444
int page
Definition document.h:445
int object
Definition document.h:446
Definition document.h:433
pdf_obj * field
Definition document.h:434
size_t byte_range_end
Definition document.h:436
size_t contents_start
Definition document.h:437
struct pdf_unsaved_sig * next
Definition document.h:440
pdf_pkcs7_signer * signer
Definition document.h:439
size_t contents_end
Definition document.h:438
size_t byte_range_start
Definition document.h:435
Definition document.h:768
int dont_regenerate_id
Definition document.h:782
int do_decompress
Definition document.h:775
int do_linear
Definition document.h:777
int do_appearance
Definition document.h:780
int do_clean
Definition document.h:778
int do_sanitize
Definition document.h:779
int do_compress_fonts
Definition document.h:774
int do_use_objstms
Definition document.h:788
int do_preserve_metadata
Definition document.h:787
int compression_effort
Definition document.h:789
int do_encrypt
Definition document.h:781
int permissions
Definition document.h:783
int do_garbage
Definition document.h:776
int do_labels
Definition document.h:790
int do_compress_images
Definition document.h:773
int do_snapshot
Definition document.h:786
int do_pretty
Definition document.h:770
int do_ascii
Definition document.h:771
char upwd_utf8[128]
Definition document.h:785
char opwd_utf8[128]
Definition document.h:784
int do_incremental
Definition document.h:769
int do_compress
Definition document.h:772
fz_text_language
Definition text.h:57
fz_xml fz_xml_doc
Definition xml.h:39