//---------------------------------------------------------------------
staticforward PyObject* output_save(PyObject* _self, PyObject* args, PyObject* kwargs);
-staticforward PyObject* output_startframe(PyObject* _self, PyObject* args, PyObject* kwargs);
-staticforward PyObject* output_endframe(PyObject* _self, PyObject* args, PyObject* kwargs);
+staticforward PyObject* output_startpage(PyObject* _self, PyObject* args, PyObject* kwargs);
+staticforward PyObject* output_endpage(PyObject* _self, PyObject* args, PyObject* kwargs);
static PyMethodDef output_methods[] =
{
/* Output functions */
{"save", (PyCFunction)output_save, METH_KEYWORDS, ""},
- {"startframe", (PyCFunction)output_startframe, METH_KEYWORDS, ""},
- {"endframe", (PyCFunction)output_endframe, METH_KEYWORDS, ""},
+ {"startpage", (PyCFunction)output_startpage, METH_KEYWORDS, ""},
+ {"endpage", (PyCFunction)output_endpage, METH_KEYWORDS, ""},
{0,0,0,0}
};
static PyObject* output_save(PyObject* _self, PyObject* args, PyObject* kwargs)
return NULL;
gfxresult_t*result = self->output_device->finish(self->output_device);
+ self->output_device = 0;
if(result->save(result, filename) < 0) {
return PY_ERROR("Couldn't write to %s", filename);
}
result->destroy(result);
return PY_NONE;
}
-static PyObject* output_startframe(PyObject* _self, PyObject* args, PyObject* kwargs)
+static PyObject* output_startpage(PyObject* _self, PyObject* args, PyObject* kwargs)
{
OutputObject* self = (OutputObject*)_self;
int width=0, height=0;
self->output_device->startpage(self->output_device, width, height);
return PY_NONE;
}
-static PyObject* output_endframe(PyObject* _self, PyObject* args, PyObject* kwargs)
+static PyObject* output_endpage(PyObject* _self, PyObject* args, PyObject* kwargs)
{
OutputObject* self = (OutputObject*)_self;
if (!PyArg_ParseTuple(args, ""))
//---------------------------------------------------------------------
staticforward PyObject* doc_getPage(PyObject* parent, PyObject* args, PyObject* kwargs);
+staticforward PyObject* doc_getInfo(PyObject* parent, PyObject* args, PyObject* kwargs);
+staticforward PyObject* doc_setParameter(PyObject* parent, PyObject* args, PyObject* kwargs);
static PyMethodDef doc_methods[] =
{
/* PDF functions */
{"getPage", (PyCFunction)doc_getPage, METH_KEYWORDS, ""},
+ {"getInfo", (PyCFunction)doc_getInfo, METH_KEYWORDS, ""},
+ {"setParameter", (PyCFunction)doc_setParameter, METH_KEYWORDS, ""},
{0,0,0,0}
};
return (PyObject*)page;
}
+static PyObject* doc_getInfo(PyObject* _self, PyObject* args, PyObject* kwargs)
+{
+ DocObject* self = (DocObject*)_self;
+
+ static char *kwlist[] = {"key", NULL};
+ char*key = 0;
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s", kwlist, &key))
+ return NULL;
+
+ char*s = self->doc->getinfo(self->doc, key);
+ return PyString_FromString(s);
+}
+
+static PyObject* doc_setParameter(PyObject* _self, PyObject* args, PyObject* kwargs)
+{
+ DocObject* self = (DocObject*)_self;
+
+ static char *kwlist[] = {"key", "value", NULL};
+ char*key = 0, *value=0;
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ss", kwlist, &key,&value))
+ return NULL;
+
+ self->doc->set_parameter(self->doc, key, value);
+ return PY_NONE;
+}
+
static PyObject* f_open(PyObject* parent, PyObject* args, PyObject* kwargs)
{
static char *kwlist[] = {"type", "filename", NULL};
return PY_NONE;
}
+static PyObject* f_verbose(PyObject* self, PyObject* args, PyObject* kwargs)
+{
+ static char *kwlist[] = {"val", NULL};
+ int val;
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i", kwlist, &val))
+ return NULL;
+ setConsoleLogging(val);
+ return PY_NONE;
+}
+
static PyObject* f_addfont(PyObject* self, PyObject* args, PyObject* kwargs)
{
static char *kwlist[] = {"filename", NULL};
{"addfont", (PyCFunction)f_addfont, METH_KEYWORDS, ""},
{"addfontdir", (PyCFunction)f_addfontdir, METH_KEYWORDS, ""},
{"setoption", (PyCFunction)f_setoption, METH_KEYWORDS, ""},
+ {"verbose", (PyCFunction)f_verbose, METH_KEYWORDS, ""},
/* devices */
{"SWF", (PyCFunction)f_createSWF, METH_KEYWORDS, ""},