summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-11-22 15:50:31 +0100
committerTor Andersson <tor.andersson@artifex.com>2016-11-23 11:17:35 +0100
commitdeb5839a5b0d11c4a079a7939fe88aa07101aecc (patch)
tree9ae4b56084b9987a2145e32c658c28e6ab4f36d3
parent1280bde7a824599bad9e277f6b3e74b850a1e6fc (diff)
downloadmupdf-deb5839a5b0d11c4a079a7939fe88aa07101aecc.tar.xz
js: Add setUserCSS function.
-rw-r--r--docs/mutool/run.html2
-rw-r--r--source/tools/murun.c14
2 files changed, 15 insertions, 1 deletions
diff --git a/docs/mutool/run.html b/docs/mutool/run.html
index 328e0988..5f6ff4f6 100644
--- a/docs/mutool/run.html
+++ b/docs/mutool/run.html
@@ -97,6 +97,8 @@ only store bytes.
<dd>Create a new empty buffer.
<dt>readFile(fileName)
<dd>Create a new buffer with the contents of a file.
+<dt>setUserCSS(userStylesheet, usePublisherStyles)
+<dd>Set user styles and whether to use publisher styles when laying out reflowable documents.
<dt>Buffer#length
<dd>The number of bytes in the buffer.
<dt>Buffer#[n]
diff --git a/source/tools/murun.c b/source/tools/murun.c
index 8ba003b6..63266226 100644
--- a/source/tools/murun.c
+++ b/source/tools/murun.c
@@ -1388,6 +1388,18 @@ static void ffi_readFile(js_State *J)
ffi_pushbuffer(J, buf);
}
+static void ffi_setUserCSS(js_State *J)
+{
+ fz_context *ctx = js_getcontext(J);
+ const char *user_css = js_tostring(J, 1);
+ int use_doc_css = js_iscoercible(J, 2) ? js_toboolean(J, 2) : 1;
+ fz_try(ctx) {
+ fz_set_user_css(ctx, user_css);
+ fz_set_use_document_css(ctx, use_doc_css);
+ } fz_catch(ctx)
+ rethrow(J);
+}
+
static void ffi_new_Buffer(js_State *J)
{
fz_context *ctx = js_getcontext(J);
@@ -4494,7 +4506,7 @@ int murun_main(int argc, char **argv)
js_getregistry(J, "DeviceCMYK");
js_defproperty(J, -2, "DeviceCMYK", JS_DONTENUM | JS_READONLY | JS_DONTCONF);
- // Set user CSS
+ jsB_propfun(J, "setUserCSS", ffi_setUserCSS, 2);
}
/* re-implement matrix math in javascript */