Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从LaTeX文档生成图像_Python_Latex_Wxpython - Fatal编程技术网

Python 从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

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

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

沿着这条线的东西。在这里,谷歌的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文档解析为图像(最好不必将图像保存到文件中)?

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文件转换为图像?