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
    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
Exemple #3
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)

Exemple #4
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)