From eb7dda0a4dc4249ad90a14ade9727c4435989e52 Mon Sep 17 00:00:00 2001 From: Pavel Kostelnik Date: Thu, 21 Feb 2013 09:32:55 +0100 Subject: [PATCH 1/2] added variable in conf.py --- webodt/conf.py | 1 + 1 file changed, 1 insertion(+) diff --git a/webodt/conf.py b/webodt/conf.py index e885b5d..b24c94f 100644 --- a/webodt/conf.py +++ b/webodt/conf.py @@ -14,3 +14,4 @@ 'webodt.preprocessors.xmlfor_preprocessor', 'webodt.preprocessors.unescape_templatetags_preprocessor', ]) +WEBODT_OOBIN_COMMAND = getattr(settings, 'WEBODT_OOBIN_COMMAND', '') From 9fce1b572ead7f99a993dd11c751445a5d773702 Mon Sep 17 00:00:00 2001 From: Pavel Kostelnik Date: Thu, 21 Feb 2013 09:37:51 +0100 Subject: [PATCH 2/2] added a new simple openoffice converter converters/openofficebin.py --- webodt/converters/openofficebin.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 webodt/converters/openofficebin.py diff --git a/webodt/converters/openofficebin.py b/webodt/converters/openofficebin.py new file mode 100644 index 0000000..e7ad4d3 --- /dev/null +++ b/webodt/converters/openofficebin.py @@ -0,0 +1,11 @@ +class OpenOfficeBinODFConverter(ODFConverter): + + + def convert(self, document, format=None, output_filename=None, delete_on_close=True): + output_filename, format = self._guess_format_and_filename(output_filename, format) + where_is_file = os.path.dirname(document.name) + basename = os.path.basename(document.name) + os.system("cd "+where_is_file+ " && "+str(WEBODT_OOBIN_COMMAND)+" --headless --invisible --convert-to pdf "+str(document.name)) + converted_filename = re.sub(r"\.odt",".pdf", str(document.name)) + fd = Document(converted_filename, mode='r', delete_on_close=False) + return fd