从LaTeX文档生成图像

时间:2012-04-22 21:55:53

标签: python latex wxpython

我编写了一个生成LaTeX输出的Python脚本。我想在wxPython应用程序中将生成的LaTeX视为“文档”。

我能想到的唯一方法是从LaTeX字符串动态生成图像,然后将图像绘制到StaticBitmap小部件上。

这些方面的东西。这里是Google的mathtext模块,用于解析LaTex字符串 - 但是,它是LaTeX lite,仅适用于数学表达式。我希望能够解析整个LaTeX文档并从中生成图像。

import wx
import mathtext

class LaTex:
    def __init__(self, rawText, pos = (0, 0), size = 72):
        self.laTexParser = mathtext.MathTextParser('Bitmap')
        self.rawText = rawText
        self.pos = pos
        self.size = size
        self.setImage()

    def setImage(self):
        img = self.laTexParser.parse(self.rawText, self.size)
        img = wx.ImageFromData(img.get_width(), img.get_height(),
img.as_rgb_str())
        self.img = wx.BitmapFromImage(img)

    def draw(self, dc):
        dc.DrawBitmap(self.img, self.pos[0], self.pos[1])

s = get_latex_doc()
test = LaTex(s)
#test.draw(your_DC_here) 

我是否可以使用Python库/模块将LaTeX文档解析为图像(最好不必将图像保存到文件中)?

0 个答案:

没有答案