diff options
author | Paul Gardiner <paul@glidos.net> | 2012-05-31 16:38:54 +0100 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2012-06-12 16:55:29 +0100 |
commit | 15f43c4cccc960559ea6967c7fe1439cde54b0aa (patch) | |
tree | 0a9385cb96ef1e37d7fed5b158739494bf367bb6 /pdf/mupdf.h | |
parent | 2dfb38a5d55737e0bfaca9af5f77f17b3bde8f41 (diff) | |
download | mupdf-15f43c4cccc960559ea6967c7fe1439cde54b0aa.tar.xz |
A few general utility functions added for the sake of the forms work
Diffstat (limited to 'pdf/mupdf.h')
-rw-r--r-- | pdf/mupdf.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/pdf/mupdf.h b/pdf/mupdf.h index bda0e2fa..10cc6f08 100644 --- a/pdf/mupdf.h +++ b/pdf/mupdf.h @@ -22,6 +22,8 @@ pdf_obj *pdf_new_string(fz_context *ctx, char *str, int len); pdf_obj *pdf_new_indirect(fz_context *ctx, int num, int gen, void *doc); pdf_obj *pdf_new_array(fz_context *ctx, int initialcap); pdf_obj *pdf_new_dict(fz_context *ctx, int initialcap); +pdf_obj *pdf_new_rect(fz_context *ctx, fz_rect *rect); +pdf_obj *pdf_new_matrix(fz_context *ctx, fz_matrix *mtx); pdf_obj *pdf_copy_array(fz_context *ctx, pdf_obj *array); pdf_obj *pdf_copy_dict(fz_context *ctx, pdf_obj *dict); @@ -70,9 +72,11 @@ pdf_obj *pdf_dict_get_key(pdf_obj *dict, int idx); pdf_obj *pdf_dict_get_val(pdf_obj *dict, int idx); pdf_obj *pdf_dict_get(pdf_obj *dict, pdf_obj *key); pdf_obj *pdf_dict_gets(pdf_obj *dict, char *key); +pdf_obj *pdf_dict_getp(pdf_obj *dict, char *key); pdf_obj *pdf_dict_getsa(pdf_obj *dict, char *key, char *abbrev); void pdf_dict_put(pdf_obj *dict, pdf_obj *key, pdf_obj *val); void pdf_dict_puts(pdf_obj *dict, char *key, pdf_obj *val); +void pdf_dict_putp(pdf_obj *dict, char *key, pdf_obj *val); void pdf_dict_del(pdf_obj *dict, pdf_obj *key); void pdf_dict_dels(pdf_obj *dict, char *key); void pdf_sort_dict(pdf_obj *dict); @@ -118,6 +122,11 @@ void pdf_delete_object(pdf_document *xref, int num); void pdf_update_object(pdf_document *xref, int num, pdf_obj *obj); /* + pdf_get_stream: Return the contents for object in xref table +*/ +fz_buffer *pdf_get_stream(pdf_document *xref, int num); + +/* pdf_update_stream: Replace stream contents for object in xref table with the passed in buffer. The buffer contents must match the /Filter setting. |