def __init__(self, name, **kwargs): PublisherCreator.__init__(self, name, **kwargs) self._transFactory = PublishingPlugin.getTransformersFactory() self._foTags = {} for trans in self._transFactory: if 'XSL-FO' == trans.types[0]: transName = trans.getName() tag = 'PDF (with %s)' % transName self._foTags[tag] = transName
if __name__ == "__main__": app = QApplication(sys.argv) opts, args = getopt.gnu_getopt(sys.argv[1:], "s:x:c:p:d:", ['schema=', 'style=', 'catalogs=' 'pp=', 'dsi=']) for o, a in opts: if o in ('-s', '--schema'): xsd = a.strip(' "\'') elif o in ('-x', '--style'): xslt = a.strip(' "\'') elif o in ('-c', '--catalogs'): catalogs = a.strip(' "\'') elif o in ('-p', '--pp'): propFile = a.strip(' "\'') elif o in ('-d', '--dsi'): dsiFile = a.strip(' "\'') if propFile and dsiFile: pp = PropertyNode.read_property_tree(propFile) dsi = PropertyNode.read_property_tree(dsiFile) sernaDoc = SernaDoc.SernaDoc(dsi) publishingPlugin = PublishingPlugin(sernaDoc, pp) publishingPlugin.executeUiEvent("PublishCommandEvent", None) sys.exit(0)
if __name__ == "__main__": app = QApplication(sys.argv) opts, args = getopt.gnu_getopt( sys.argv[1:], "s:x:c:p:d:", ['schema=', 'style=', 'catalogs=' 'pp=', 'dsi=']) for o, a in opts: if o in ('-s', '--schema'): xsd = a.strip(' "\'') elif o in ('-x', '--style'): xslt = a.strip(' "\'') elif o in ('-c', '--catalogs'): catalogs = a.strip(' "\'') elif o in ('-p', '--pp'): propFile = a.strip(' "\'') elif o in ('-d', '--dsi'): dsiFile = a.strip(' "\'') if propFile and dsiFile: pp = PropertyNode.read_property_tree(propFile) dsi = PropertyNode.read_property_tree(dsiFile) sernaDoc = SernaDoc.SernaDoc(dsi) publishingPlugin = PublishingPlugin(sernaDoc, pp) publishingPlugin.executeUiEvent("PublishCommandEvent", None) sys.exit(0)
catalogs = dsi.getProperty("xml-catalogs") self._xslt.catalogs = unicode(catalogs.getString()) self._xslt.args = ['--xinclude'] self._xslt.stylesheet = self.stylesheet self._xslt.script = self.script self._xslt.transform(self.srcUri, self.dstUri) def _cancel(self, kill=False): self._xslt.cancel(kill) __trMap = { 'fop': FopTransformerCreator, 'xep': XepTransformerCreator, 'ah': AHTransformerCreator } from PublishingPlugin import PublishingPlugin if __name__ != '__main__': factory = PublishingPlugin.getTransformersFactory() if factory: for key, creatorClass in __trMap.iteritems(): creator = creatorClass() if not creator.getScript(): continue factory.addCreator(creator)
def _publish(self, dsi, dstUri): catalogs = dsi.getProperty("xml-catalogs") self._xslt.catalogs = unicode(catalogs.getString()) self._xslt.args = ['--xinclude'] self._xslt.stylesheet = self.stylesheet self._xslt.script = self.script self._xslt.transform(self.srcUri, self.dstUri) def _cancel(self, kill=False): self._xslt.cancel(kill) __trMap = { 'fop': FopTransformerCreator, 'xep': XepTransformerCreator, 'ah' : AHTransformerCreator } from PublishingPlugin import PublishingPlugin if __name__ != '__main__': factory = PublishingPlugin.getTransformersFactory() if factory: for key, creatorClass in __trMap.iteritems(): creator = creatorClass() if not creator.getScript(): continue; factory.addCreator(creator)