Python 从LaTeX文档生成图像
我已经编写了一个生成LaTeX输出的Python脚本。我想在wxPython应用程序中将生成的LaTeX作为“文档”查看 我能想到的唯一方法是从LaTeX字符串动态生成一个图像,然后将图像绘制到StaticBitmap小部件上 沿着这条线的东西。在这里,谷歌的mathtext模块用于解析LaTex字符串——然而,它是LaTex lite,只适用于数学表达式。我希望能够解析整个LaTeX文档并从中生成图像Python 从LaTeX文档生成图像,python,latex,wxpython,Python,Latex,Wxpython,我已经编写了一个生成LaTeX输出的Python脚本。我想在wxPython应用程序中将生成的LaTeX作为“文档”查看 我能想到的唯一方法是从LaTeX字符串动态生成一个图像,然后将图像绘制到StaticBitmap小部件上 沿着这条线的东西。在这里,谷歌的mathtext模块用于解析LaTex字符串——然而,它是LaTex lite,只适用于数学表达式。我希望能够解析整个LaTeX文档并从中生成图像 import wx import mathtext class LaTex: de
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文档解析为图像(最好不必将图像保存到文件中)?LaTeX太大了,我担心唯一的方法就是调用
pdflatex
(或类似的,无论您需要什么)并显示其输出。您是否控制此文档使用的包?如果是这样,是否有具体依赖于PDF或PS输出的软件包(如hyperref
,pstricks
…)@lori:是的,我控制使用的软件包。我没有使用任何依赖于PDF或PS的软件包。最后但并非最不重要的一点,我怀疑我将不得不生成类似pdflatex的东西来完成繁重的工作-只是我不确定如何使用pdflatex创建内存中的图像(即,不先保存到文件)。只需将文件保存到/tmp
并将其加载到应用程序中。那就是那个目录的目的。你最终做了什么?使用ImageMagick将PDF文件转换为图像?LaTeX太大了,我担心唯一的方法就是调用pdflatex
(或类似的,无论您需要什么)并显示其输出。您是否控制此文档使用的包?如果是这样,是否有具体依赖于PDF或PS输出的软件包(如hyperref
,pstricks
…)@lori:是的,我控制使用的软件包。我没有使用任何依赖于PDF或PS的软件包。最后但并非最不重要的一点,我怀疑我将不得不生成类似pdflatex的东西来完成繁重的工作-只是我不确定如何使用pdflatex创建内存中的图像(即,不先保存到文件)。只需将文件保存到/tmp
并将其加载到应用程序中。那就是那个目录的目的。你最终做了什么?使用ImageMagick将PDF文件转换为图像?