summaryrefslogtreecommitdiff
path: root/pdf/mupdf.h
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2013-02-19 18:45:41 +0100
committerRobin Watts <robin.watts@artifex.com>2013-02-20 13:50:44 +0000
commitc69a9ace941aa56e815ba9656fb81defdf70d34e (patch)
treebbcaf31f23ada3926ee491ecca4cdcdd37cf5d95 /pdf/mupdf.h
parent62b97d063d4c51307ef4b5f67bd26c2522bca174 (diff)
downloadmupdf-c69a9ace941aa56e815ba9656fb81defdf70d34e.tar.xz
Bug 693639: some convenience functions.
Added primarily for use by SumatraPDF. Thanks to zeniko.
Diffstat (limited to 'pdf/mupdf.h')
-rw-r--r--pdf/mupdf.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/pdf/mupdf.h b/pdf/mupdf.h
index 16a3053d..83710b84 100644
--- a/pdf/mupdf.h
+++ b/pdf/mupdf.h
@@ -27,6 +27,8 @@ pdf_obj *pdf_new_matrix(fz_context *ctx, const 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);
+pdf_obj *pdf_new_obj_from_str(fz_context *ctx, const char *src);
+
pdf_obj *pdf_keep_obj(pdf_obj *obj);
void pdf_drop_obj(pdf_obj *obj);
@@ -64,6 +66,7 @@ int pdf_array_len(pdf_obj *array);
pdf_obj *pdf_array_get(pdf_obj *array, int i);
void pdf_array_put(pdf_obj *array, int i, pdf_obj *obj);
void pdf_array_push(pdf_obj *array, pdf_obj *obj);
+void pdf_array_push_drop(pdf_obj *array, pdf_obj *obj);
void pdf_array_insert(pdf_obj *array, pdf_obj *obj);
int pdf_array_contains(pdf_obj *array, pdf_obj *obj);
@@ -94,6 +97,7 @@ char *pdf_to_utf8(pdf_document *xref, pdf_obj *src);
unsigned short *pdf_to_ucs2(pdf_document *xref, pdf_obj *src); /* sumatrapdf */
pdf_obj *pdf_to_utf8_name(pdf_document *xref, pdf_obj *src);
char *pdf_from_ucs2(pdf_document *xref, unsigned short *str);
+void pdf_to_ucs2_buf(unsigned short *buffer, pdf_obj *src);
fz_rect *pdf_to_rect(fz_context *ctx, pdf_obj *array, fz_rect *rect);
fz_matrix *pdf_to_matrix(fz_context *ctx, pdf_obj *array, fz_matrix *mat);