def settheme(self): theme = self.sender().objectName()[5:-6] self.theme = theme markdownpageinstance = getattr(self.parent, 'MarkdownPage') frame = markdownpageinstance.view.page().mainFrame() mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()")) if theme == "evernote": self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['themeevernote'], template='templateDef_evernote') elif theme == "jeklyy": self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['themejeklyy'], template='templateDef_jeklyy') else: self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['theme%s'%theme]) self.view.setHtml(self.html, QtCore.QUrl(os.getcwd()))
def settheme(self): theme = self.sender().objectName()[5:-6] markdownpageinstance = getattr(self.parent, 'MarkdownPage') frame = markdownpageinstance.view.page().mainFrame() mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()").toString()) self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['theme%s'%theme]) self.view.setHtml(self.html, QtCore.QUrl(os.getcwd()))
def exportpdf(self): filename = QtGui.QFileDialog.getSaveFileName(self, u"另存为PDF文件", u"preview", "file(*.pdf)") import sys reload(sys) sys.setdefaultencoding("utf-8") pdfengine = os.sep.join([os.getcwd(), "dependtool", "wkhtmltopdf", "wkhtmltopdf.exe"]) htmlfile = os.sep.join([os.getcwd(), "doc", "preview.html"]) if filename: if self.theme == "evernote": pdfhtml = self.html pdfhtml = pdfhtml.replace( """<body class="wrapper" style="background: rgb(222,222,222)"> <br>""", """<body class="wrapper" style="background: rgb(222,222,222)">""", ) pdfhtml = pdfhtml.replace( """<div id="container" class="wrapper">""", """<div id="container" class="wrapper" style="width: 100%;margin-left:0px">""", ) with open(str(htmlfile), "wb") as f: f.write(str(pdfhtml)) elif self.theme == "jeklyy": markdownpageinstance = getattr(self.parent, "MarkdownPage") frame = markdownpageinstance.view.page().mainFrame() mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()").toString()) pdfcss = os.sep.join([os.getcwd(), "webjscss", "themecss", "jeklyy", "themejeklyypdf.css"]) pdfhtml = mdhtmlcomplete(mdhtml, [pdfcss], template="templateDef_jeklyy") with open(str(htmlfile), "wb") as f: f.write(str(pdfhtml)) else: pdfhtml = self.html with open(str(htmlfile), "wb") as f: f.write(str(pdfhtml)) os.system("%s %s %s" % (pdfengine, htmlfile, filename))
def refreshcontent(self): markdownpageinstance = getattr(self.parent, 'MarkdownPage') frame = markdownpageinstance.view.page().mainFrame() mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()").toString()) htmlfile = os.sep.join([os.getcwd(), 'doc', 'preview.html']) self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['themegithub'], htmlfile) url = QtCore.QUrl('file:///' + htmlfile) self.view.load(url)
def settheme(self): theme = self.sender().objectName()[5:-6] self.theme = theme markdownpageinstance = getattr(self.parent, 'MarkdownPage') frame = markdownpageinstance.view.page().mainFrame() mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()")) if theme == "evernote": self.html = mdhtmlcomplete( mdhtml, windowsoptions['markdownthemes']['themeevernote'], template='templateDef_evernote') elif theme == "jeklyy": self.html = mdhtmlcomplete( mdhtml, windowsoptions['markdownthemes']['themejeklyy'], template='templateDef_jeklyy') else: self.html = mdhtmlcomplete( mdhtml, windowsoptions['markdownthemes']['theme%s' % theme]) self.view.setHtml(self.html, QtCore.QUrl(os.getcwd()))
def refreshcontent(self): markdownpageinstance = getattr(self.parent, 'MarkdownPage') frame = markdownpageinstance.view.page().mainFrame() mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()")) if not os.path.exists(os.sep.join([os.getcwd(), 'doc'])): os.mkdir(os.sep.join([os.getcwd(), 'doc'])) htmlfile = os.sep.join([os.getcwd(), 'doc', 'preview.html']) self.theme = "evernote" self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['theme%s' % self.theme], htmlfile, 'templateDef_evernote') url = QtCore.QUrl('file:///' + htmlfile) self.view.load(url)
def refreshcontent(self): markdownpageinstance = getattr(self.parent, "MarkdownPage") frame = markdownpageinstance.view.page().mainFrame() mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()").toString()) if not os.path.exists(os.sep.join([os.getcwd(), "doc"])): os.mkdir(os.sep.join([os.getcwd(), "doc"])) htmlfile = os.sep.join([os.getcwd(), "doc", "preview.html"]) self.theme = "evernote" self.html = mdhtmlcomplete( mdhtml, windowsoptions["markdownthemes"]["theme%s" % self.theme], htmlfile, "templateDef_evernote" ) url = QtCore.QUrl("file:///" + htmlfile) self.view.load(url)
def refreshcontent(self): markdownpageinstance = getattr(self.parent, 'MarkdownPage') frame = markdownpageinstance.view.page().mainFrame() mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()")) if not os.path.exists(os.sep.join([os.getcwd(), 'doc'])): os.mkdir(os.sep.join([os.getcwd(), 'doc'])) htmlfile = os.sep.join([os.getcwd(), 'doc', 'preview.html']) self.theme = "evernote" self.html = mdhtmlcomplete( mdhtml, windowsoptions['markdownthemes']['theme%s' % self.theme], htmlfile, 'templateDef_evernote') url = QtCore.QUrl('file:///' + htmlfile) self.view.load(url)
def exportpdf(self): filename = QtGui.QFileDialog.getSaveFileName(self, u"另存为PDF文件", u'preview', "file(*.pdf)") import sys reload(sys) sys.setdefaultencoding('utf-8') pdfengine = os.sep.join( [os.getcwd(), "dependtool", "wkhtmltopdf", "wkhtmltopdf.exe"]) htmlfile = os.sep.join([os.getcwd(), 'doc', 'preview.html']) if filename: if self.theme == "evernote": pdfhtml = self.html pdfhtml = pdfhtml.replace( '''<body class="wrapper" style="background: rgb(222,222,222)"> <br>''', '''<body class="wrapper" style="background: rgb(222,222,222)">''' ) pdfhtml = pdfhtml.replace( '''<div id="container" class="wrapper">''', '''<div id="container" class="wrapper" style="width: 100%;margin-left:0px">''' ) with open(str(htmlfile), 'wb') as f: f.write(str(pdfhtml)) elif self.theme == "jeklyy": markdownpageinstance = getattr(self.parent, 'MarkdownPage') frame = markdownpageinstance.view.page().mainFrame() mdhtml = unicode( frame.evaluateJavaScript( "$('#preview').html()").toString()) pdfcss = os.sep.join([ os.getcwd(), 'webjscss', 'themecss', 'jeklyy', 'themejeklyypdf.css' ]) pdfhtml = mdhtmlcomplete(mdhtml, [pdfcss], template='templateDef_jeklyy') with open(str(htmlfile), 'wb') as f: f.write(str(pdfhtml)) else: pdfhtml = self.html with open(str(htmlfile), 'wb') as f: f.write(str(pdfhtml)) os.system("%s %s %s" % (pdfengine, htmlfile, filename))