Coverage for modules/org/openteacher/logic/savers/libreofficeFormats/libreofficeFormats : 92%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
|
#! /usr/bin/env python3 # -*- coding: utf-8 -*-
# Copyright 2011, Milan Boers # Copyright 2011-2014, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see <http://www.gnu.org/licenses/>.
# There are a couple of old (non-relevant) file formats that became broken over # time. Probably some obscure LibreOffice bug (or bugs). Anyway, they could be # re-enabled if those bugs ever get fixed.
"default": 621, }
self._mm.mods(type="odtSaver"), self._mm.mods(type="sylkSaver"), ) self._mm.mods(type="translator"), )
if not distutils.spawn.find_executable("soffice"):# pragma: no cover #remain inactive return
#Values are LibreOffice filters, see for more on them: #http://cgit.freedesktop.org/libreoffice/core/tree/filter/source/config/fragments/filters "doc": "MS Word 97", "rtf": "Rich Text Format", "docx": "Office Open XML Text", "uot": "UOF text", # "sxw": "StarOffice XML (Writer)", } "ods": "calc8", "xls": "MS Excel 97", "xlsx": "Calc Office Open XML", "dif": "DIF", # "dbf": "dBase", "uos": "UOF spreadsheet", # "sxc": "StarOffice XML (Calc)", }
except IndexError: pass else:
except IndexError: _, ngettext = str, lambda a, b, n: a if n == 1 else b else: self._mm.resourcePath("translations") )
#TRANSLATORS: This is a file format. "doc": _("Microsoft Word 97/2000/XP/2003"), #TRANSLATORS: This is a file format. "rtf": _("Rich Text Format"), #TRANSLATORS: This is a file format. "docx": _("Office Open XML Text"), #TRANSLATORS: This is a file format. "uot": _("Unified Office Format text"), #TRANSLATORS: This is a file format. # "sxw": _("StarOffice XML (Writer)"), #TRANSLATORS: This is a file format. "ods": _("OpenDocument Spreadsheet"), #TRANSLATORS: This is a file format. "xls": _("Microsoft Excel 97/2000/XP/2003"), #TRANSLATORS: This is a file format. "xlsx": _("Office Open XML Spreadsheet"), #TRANSLATORS: This is a file format. "dif": _("Data Interchange Format"), #TRANSLATORS: This is a file format. # "dbf": _("dBASE"), #TRANSLATORS: This is a file format. "uos": _("Unified Office Format spreadsheet"), #TRANSLATORS: This is a file format. # "sxc": _("StarOffice XML (Calc)"), }}
"soffice", #to allow for multiple LO instances to run. "-env:UserInstallation=file://%s/lo-ui" % tempDir, "--headless", "--convert-to", fileFormat, name, ], stdout=subprocess.PIPE, stderr=subprocess.PIPE) finally:
finally:
|