summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2013-03-25 16:42:46 +0000
committerRobin Watts <robin.watts@artifex.com>2013-06-21 17:39:41 +0100
commit0afe72e5fc386aa0ebceec9618f2b681f9bfdc3d (patch)
tree1e294cef2b4b01e1311b90286c7675a87ca3a9f4 /include
parent82131246a46ed4547c978b0081d4e0db9d6f3942 (diff)
downloadmupdf-0afe72e5fc386aa0ebceec9618f2b681f9bfdc3d.tar.xz
Initial PDF editing/page creation commit
Diffstat (limited to 'include')
-rw-r--r--include/mupdf/fitz/compressed-buffer.h2
-rw-r--r--include/mupdf/pdf/document.h22
2 files changed, 23 insertions, 1 deletions
diff --git a/include/mupdf/fitz/compressed-buffer.h b/include/mupdf/fitz/compressed-buffer.h
index 10977a86..784c2eb0 100644
--- a/include/mupdf/fitz/compressed-buffer.h
+++ b/include/mupdf/fitz/compressed-buffer.h
@@ -34,7 +34,7 @@ struct fz_compression_params_s
int type;
union {
struct {
- int color_transform;
+ int color_transform; /* Use -1 for unset */
} jpeg;
struct {
int smask_in_data;
diff --git a/include/mupdf/pdf/document.h b/include/mupdf/pdf/document.h
index a096384d..a8bc332a 100644
--- a/include/mupdf/pdf/document.h
+++ b/include/mupdf/pdf/document.h
@@ -191,6 +191,7 @@ struct pdf_document_s
pdf_obj **page_objs;
pdf_obj **page_refs;
int resources_localised;
+ int needs_page_tree_rebuild;
pdf_lexbuf_large lexbuf;
@@ -206,4 +207,25 @@ struct pdf_document_s
void *event_cb_data;
};
+/*
+ PDF creation
+*/
+
+/*
+ pdf_create_document: Create a blank PDF document
+*/
+pdf_document *pdf_create_document(fz_context *ctx);
+
+pdf_page *pdf_create_page(pdf_document *doc, fz_rect rect, int res, int rotate);
+
+void pdf_insert_page(pdf_document *doc, pdf_page *page, int at);
+
+void pdf_delete_page(pdf_document *doc, int number);
+
+void pdf_delete_page_range(pdf_document *doc, int start, int end);
+
+fz_device *pdf_page_write(pdf_document *doc, pdf_page *page);
+
+void pdf_finish_edit(pdf_document *doc);
+
#endif