mupdf
Loading...
Searching...
No Matches
page.h File Reference
Include dependency graph for page.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pdf_redact_options
struct  pdf_page

Enumerations

enum  { PDF_REDACT_IMAGE_NONE , PDF_REDACT_IMAGE_REMOVE , PDF_REDACT_IMAGE_PIXELS , PDF_REDACT_IMAGE_REMOVE_UNLESS_INVISIBLE }
enum  { PDF_REDACT_LINE_ART_NONE , PDF_REDACT_LINE_ART_REMOVE_IF_COVERED , PDF_REDACT_LINE_ART_REMOVE_IF_TOUCHED }
enum  { PDF_REDACT_TEXT_REMOVE , PDF_REDACT_TEXT_NONE , PDF_REDACT_TEXT_REMOVE_INVISIBLE }

Functions

pdf_pagepdf_keep_page (fz_context *ctx, pdf_page *page)
void pdf_drop_page (fz_context *ctx, pdf_page *page)
int pdf_lookup_page_number (fz_context *ctx, pdf_document *doc, pdf_obj *pageobj)
int pdf_count_pages (fz_context *ctx, pdf_document *doc)
int pdf_count_pages_imp (fz_context *ctx, fz_document *doc, int chapter)
pdf_objpdf_lookup_page_obj (fz_context *ctx, pdf_document *doc, int needle)
pdf_objpdf_lookup_page_loc (fz_context *ctx, pdf_document *doc, int needle, pdf_obj **parentp, int *indexp)
void pdf_set_page_tree_cache (fz_context *ctx, pdf_document *doc, int enabled)
void pdf_load_page_tree (fz_context *ctx, pdf_document *doc)
void pdf_drop_page_tree (fz_context *ctx, pdf_document *doc)
void pdf_drop_page_tree_internal (fz_context *ctx, pdf_document *doc)
void pdf_flatten_inheritable_page_items (fz_context *ctx, pdf_obj *page)
pdf_pagepdf_load_page (fz_context *ctx, pdf_document *doc, int number)
fz_pagepdf_load_page_imp (fz_context *ctx, fz_document *doc, int chapter, int number)
int pdf_page_has_transparency (fz_context *ctx, pdf_page *page)
void pdf_page_obj_transform_box (fz_context *ctx, pdf_obj *pageobj, fz_rect *outbox, fz_matrix *out, fz_box_type box)
void pdf_page_obj_transform (fz_context *ctx, pdf_obj *pageobj, fz_rect *outbox, fz_matrix *outctm)
void pdf_page_transform_box (fz_context *ctx, pdf_page *page, fz_rect *mediabox, fz_matrix *ctm, fz_box_type box)
void pdf_page_transform (fz_context *ctx, pdf_page *page, fz_rect *mediabox, fz_matrix *ctm)
pdf_objpdf_page_resources (fz_context *ctx, pdf_page *page)
pdf_objpdf_page_contents (fz_context *ctx, pdf_page *page)
pdf_objpdf_page_group (fz_context *ctx, pdf_page *page)
void pdf_set_page_box (fz_context *ctx, pdf_page *page, fz_box_type box, fz_rect rect)
fz_separationspdf_page_separations (fz_context *ctx, pdf_page *page)
pdf_ocg_descriptorpdf_read_ocg (fz_context *ctx, pdf_document *doc)
void pdf_drop_ocg (fz_context *ctx, pdf_document *doc)
int pdf_is_ocg_hidden (fz_context *ctx, pdf_document *doc, pdf_resource_stack *rdb, const char *usage, pdf_obj *ocg)
fz_linkpdf_load_links (fz_context *ctx, pdf_page *page)
fz_rect pdf_bound_page (fz_context *ctx, pdf_page *page, fz_box_type box)
void pdf_run_page (fz_context *ctx, pdf_page *page, fz_device *dev, fz_matrix ctm, fz_cookie *cookie)
void pdf_run_page_with_usage (fz_context *ctx, pdf_page *page, fz_device *dev, fz_matrix ctm, const char *usage, fz_cookie *cookie)
void pdf_run_page_contents (fz_context *ctx, pdf_page *page, fz_device *dev, fz_matrix ctm, fz_cookie *cookie)
void pdf_run_page_annots (fz_context *ctx, pdf_page *page, fz_device *dev, fz_matrix ctm, fz_cookie *cookie)
void pdf_run_page_widgets (fz_context *ctx, pdf_page *page, fz_device *dev, fz_matrix ctm, fz_cookie *cookie)
void pdf_run_page_contents_with_usage (fz_context *ctx, pdf_page *page, fz_device *dev, fz_matrix ctm, const char *usage, fz_cookie *cookie)
void pdf_run_page_annots_with_usage (fz_context *ctx, pdf_page *page, fz_device *dev, fz_matrix ctm, const char *usage, fz_cookie *cookie)
void pdf_run_page_widgets_with_usage (fz_context *ctx, pdf_page *page, fz_device *dev, fz_matrix ctm, const char *usage, fz_cookie *cookie)
void pdf_filter_page_contents (fz_context *ctx, pdf_document *doc, pdf_page *page, pdf_filter_options *options)
void pdf_filter_annot_contents (fz_context *ctx, pdf_document *doc, pdf_annot *annot, pdf_filter_options *options)
fz_pixmappdf_new_pixmap_from_page_contents_with_usage (fz_context *ctx, pdf_page *page, fz_matrix ctm, fz_colorspace *cs, int alpha, const char *usage, fz_box_type box)
fz_pixmappdf_new_pixmap_from_page_with_usage (fz_context *ctx, pdf_page *page, fz_matrix ctm, fz_colorspace *cs, int alpha, const char *usage, fz_box_type box)
fz_pixmappdf_new_pixmap_from_page_contents_with_separations_and_usage (fz_context *ctx, pdf_page *page, fz_matrix ctm, fz_colorspace *cs, fz_separations *seps, int alpha, const char *usage, fz_box_type box)
fz_pixmappdf_new_pixmap_from_page_with_separations_and_usage (fz_context *ctx, pdf_page *page, fz_matrix ctm, fz_colorspace *cs, fz_separations *seps, int alpha, const char *usage, fz_box_type box)
int pdf_redact_page (fz_context *ctx, pdf_document *doc, pdf_page *page, pdf_redact_options *opts)
fz_transitionpdf_page_presentation (fz_context *ctx, pdf_page *page, fz_transition *transition, float *duration)
fz_default_colorspacespdf_load_default_colorspaces (fz_context *ctx, pdf_document *doc, pdf_page *page)
void pdf_clip_page (fz_context *ctx, pdf_page *page, fz_rect *clip)
void pdf_vectorize_page (fz_context *ctx, pdf_page *page)
fz_default_colorspacespdf_update_default_colorspaces (fz_context *ctx, fz_default_colorspaces *old_cs, pdf_obj *res)
void pdf_sync_open_pages (fz_context *ctx, pdf_document *doc)
void pdf_sync_page (fz_context *ctx, pdf_page *page)
void pdf_sync_links (fz_context *ctx, pdf_page *page)
void pdf_sync_annots (fz_context *ctx, pdf_page *page)
void pdf_nuke_page (fz_context *ctx, pdf_page *page)
void pdf_nuke_links (fz_context *ctx, pdf_page *page)
void pdf_nuke_annots (fz_context *ctx, pdf_page *page)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PDF_REDACT_LINE_ART_NONE 
PDF_REDACT_LINE_ART_REMOVE_IF_COVERED 
PDF_REDACT_LINE_ART_REMOVE_IF_TOUCHED 

◆ anonymous enum

anonymous enum
Enumerator
PDF_REDACT_IMAGE_NONE 
PDF_REDACT_IMAGE_REMOVE 
PDF_REDACT_IMAGE_PIXELS 
PDF_REDACT_IMAGE_REMOVE_UNLESS_INVISIBLE 

◆ anonymous enum

anonymous enum
Enumerator
PDF_REDACT_TEXT_REMOVE 
PDF_REDACT_TEXT_NONE 
PDF_REDACT_TEXT_REMOVE_INVISIBLE 

Function Documentation

◆ pdf_bound_page()

fz_rect pdf_bound_page ( fz_context * ctx,
pdf_page * page,
fz_box_type box )

◆ pdf_clip_page()

void pdf_clip_page ( fz_context * ctx,
pdf_page * page,
fz_rect * clip )

◆ pdf_count_pages()

int pdf_count_pages ( fz_context * ctx,
pdf_document * doc )

◆ pdf_count_pages_imp()

int pdf_count_pages_imp ( fz_context * ctx,
fz_document * doc,
int chapter )

◆ pdf_drop_ocg()

void pdf_drop_ocg ( fz_context * ctx,
pdf_document * doc )

◆ pdf_drop_page()

void pdf_drop_page ( fz_context * ctx,
pdf_page * page )

◆ pdf_drop_page_tree()

void pdf_drop_page_tree ( fz_context * ctx,
pdf_document * doc )

◆ pdf_drop_page_tree_internal()

void pdf_drop_page_tree_internal ( fz_context * ctx,
pdf_document * doc )

◆ pdf_filter_annot_contents()

void pdf_filter_annot_contents ( fz_context * ctx,
pdf_document * doc,
pdf_annot * annot,
pdf_filter_options * options )

◆ pdf_filter_page_contents()

void pdf_filter_page_contents ( fz_context * ctx,
pdf_document * doc,
pdf_page * page,
pdf_filter_options * options )

◆ pdf_flatten_inheritable_page_items()

void pdf_flatten_inheritable_page_items ( fz_context * ctx,
pdf_obj * page )

◆ pdf_is_ocg_hidden()

int pdf_is_ocg_hidden ( fz_context * ctx,
pdf_document * doc,
pdf_resource_stack * rdb,
const char * usage,
pdf_obj * ocg )

◆ pdf_keep_page()

pdf_page * pdf_keep_page ( fz_context * ctx,
pdf_page * page )

◆ pdf_load_default_colorspaces()

fz_default_colorspaces * pdf_load_default_colorspaces ( fz_context * ctx,
pdf_document * doc,
pdf_page * page )

◆ pdf_load_links()

fz_link * pdf_load_links ( fz_context * ctx,
pdf_page * page )

◆ pdf_load_page()

pdf_page * pdf_load_page ( fz_context * ctx,
pdf_document * doc,
int number )

◆ pdf_load_page_imp()

fz_page * pdf_load_page_imp ( fz_context * ctx,
fz_document * doc,
int chapter,
int number )

◆ pdf_load_page_tree()

void pdf_load_page_tree ( fz_context * ctx,
pdf_document * doc )

◆ pdf_lookup_page_loc()

pdf_obj * pdf_lookup_page_loc ( fz_context * ctx,
pdf_document * doc,
int needle,
pdf_obj ** parentp,
int * indexp )

◆ pdf_lookup_page_number()

int pdf_lookup_page_number ( fz_context * ctx,
pdf_document * doc,
pdf_obj * pageobj )

◆ pdf_lookup_page_obj()

pdf_obj * pdf_lookup_page_obj ( fz_context * ctx,
pdf_document * doc,
int needle )

◆ pdf_new_pixmap_from_page_contents_with_separations_and_usage()

fz_pixmap * pdf_new_pixmap_from_page_contents_with_separations_and_usage ( fz_context * ctx,
pdf_page * page,
fz_matrix ctm,
fz_colorspace * cs,
fz_separations * seps,
int alpha,
const char * usage,
fz_box_type box )

◆ pdf_new_pixmap_from_page_contents_with_usage()

fz_pixmap * pdf_new_pixmap_from_page_contents_with_usage ( fz_context * ctx,
pdf_page * page,
fz_matrix ctm,
fz_colorspace * cs,
int alpha,
const char * usage,
fz_box_type box )

◆ pdf_new_pixmap_from_page_with_separations_and_usage()

fz_pixmap * pdf_new_pixmap_from_page_with_separations_and_usage ( fz_context * ctx,
pdf_page * page,
fz_matrix ctm,
fz_colorspace * cs,
fz_separations * seps,
int alpha,
const char * usage,
fz_box_type box )

◆ pdf_new_pixmap_from_page_with_usage()

fz_pixmap * pdf_new_pixmap_from_page_with_usage ( fz_context * ctx,
pdf_page * page,
fz_matrix ctm,
fz_colorspace * cs,
int alpha,
const char * usage,
fz_box_type box )

◆ pdf_nuke_annots()

void pdf_nuke_annots ( fz_context * ctx,
pdf_page * page )

◆ pdf_nuke_links()

void pdf_nuke_links ( fz_context * ctx,
pdf_page * page )

◆ pdf_nuke_page()

void pdf_nuke_page ( fz_context * ctx,
pdf_page * page )

◆ pdf_page_contents()

pdf_obj * pdf_page_contents ( fz_context * ctx,
pdf_page * page )

◆ pdf_page_group()

pdf_obj * pdf_page_group ( fz_context * ctx,
pdf_page * page )

◆ pdf_page_has_transparency()

int pdf_page_has_transparency ( fz_context * ctx,
pdf_page * page )

◆ pdf_page_obj_transform()

void pdf_page_obj_transform ( fz_context * ctx,
pdf_obj * pageobj,
fz_rect * outbox,
fz_matrix * outctm )

◆ pdf_page_obj_transform_box()

void pdf_page_obj_transform_box ( fz_context * ctx,
pdf_obj * pageobj,
fz_rect * outbox,
fz_matrix * out,
fz_box_type box )

◆ pdf_page_presentation()

fz_transition * pdf_page_presentation ( fz_context * ctx,
pdf_page * page,
fz_transition * transition,
float * duration )

◆ pdf_page_resources()

pdf_obj * pdf_page_resources ( fz_context * ctx,
pdf_page * page )

◆ pdf_page_separations()

fz_separations * pdf_page_separations ( fz_context * ctx,
pdf_page * page )

◆ pdf_page_transform()

void pdf_page_transform ( fz_context * ctx,
pdf_page * page,
fz_rect * mediabox,
fz_matrix * ctm )

◆ pdf_page_transform_box()

void pdf_page_transform_box ( fz_context * ctx,
pdf_page * page,
fz_rect * mediabox,
fz_matrix * ctm,
fz_box_type box )

◆ pdf_read_ocg()

pdf_ocg_descriptor * pdf_read_ocg ( fz_context * ctx,
pdf_document * doc )

◆ pdf_redact_page()

int pdf_redact_page ( fz_context * ctx,
pdf_document * doc,
pdf_page * page,
pdf_redact_options * opts )

◆ pdf_run_page()

void pdf_run_page ( fz_context * ctx,
pdf_page * page,
fz_device * dev,
fz_matrix ctm,
fz_cookie * cookie )

◆ pdf_run_page_annots()

void pdf_run_page_annots ( fz_context * ctx,
pdf_page * page,
fz_device * dev,
fz_matrix ctm,
fz_cookie * cookie )

◆ pdf_run_page_annots_with_usage()

void pdf_run_page_annots_with_usage ( fz_context * ctx,
pdf_page * page,
fz_device * dev,
fz_matrix ctm,
const char * usage,
fz_cookie * cookie )

◆ pdf_run_page_contents()

void pdf_run_page_contents ( fz_context * ctx,
pdf_page * page,
fz_device * dev,
fz_matrix ctm,
fz_cookie * cookie )

◆ pdf_run_page_contents_with_usage()

void pdf_run_page_contents_with_usage ( fz_context * ctx,
pdf_page * page,
fz_device * dev,
fz_matrix ctm,
const char * usage,
fz_cookie * cookie )

◆ pdf_run_page_widgets()

void pdf_run_page_widgets ( fz_context * ctx,
pdf_page * page,
fz_device * dev,
fz_matrix ctm,
fz_cookie * cookie )

◆ pdf_run_page_widgets_with_usage()

void pdf_run_page_widgets_with_usage ( fz_context * ctx,
pdf_page * page,
fz_device * dev,
fz_matrix ctm,
const char * usage,
fz_cookie * cookie )

◆ pdf_run_page_with_usage()

void pdf_run_page_with_usage ( fz_context * ctx,
pdf_page * page,
fz_device * dev,
fz_matrix ctm,
const char * usage,
fz_cookie * cookie )

◆ pdf_set_page_box()

void pdf_set_page_box ( fz_context * ctx,
pdf_page * page,
fz_box_type box,
fz_rect rect )

◆ pdf_set_page_tree_cache()

void pdf_set_page_tree_cache ( fz_context * ctx,
pdf_document * doc,
int enabled )

◆ pdf_sync_annots()

void pdf_sync_annots ( fz_context * ctx,
pdf_page * page )

◆ pdf_sync_links()

void pdf_sync_links ( fz_context * ctx,
pdf_page * page )

◆ pdf_sync_open_pages()

void pdf_sync_open_pages ( fz_context * ctx,
pdf_document * doc )

◆ pdf_sync_page()

void pdf_sync_page ( fz_context * ctx,
pdf_page * page )

◆ pdf_update_default_colorspaces()

fz_default_colorspaces * pdf_update_default_colorspaces ( fz_context * ctx,
fz_default_colorspaces * old_cs,
pdf_obj * res )

◆ pdf_vectorize_page()

void pdf_vectorize_page ( fz_context * ctx,
pdf_page * page )