X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/12b5230d8fdb3ad995e867fb5d58a69e8a627e68..fefdce4e24f9e397df5538fe6e7f54b5ece4d841:/librarian/embeds/latex.py?ds=inline diff --git a/librarian/embeds/latex.py b/librarian/embeds/latex.py deleted file mode 100644 index 0201d08..0000000 --- a/librarian/embeds/latex.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -import os -import shutil -from subprocess import call, PIPE -from tempfile import mkdtemp -from librarian import get_resource -from . import DataEmbed, create_embed, downgrades_to - - -class LaTeX(DataEmbed): - @downgrades_to('image/png') - def to_png(self): - tmpl = open(get_resource('res/embeds/latex/template.tex')).read().decode('utf-8') - tempdir = mkdtemp('-librarian-embed-latex') - fpath = os.path.join(tempdir, 'doc.tex') - with open(fpath, 'w') as f: - f.write((tmpl % {'code': self.data}).encode('utf-8')) - call(['xelatex', '-interaction=batchmode', '-output-directory', tempdir, fpath], stdout=PIPE, stderr=PIPE) - call(['convert', '-density', '150', os.path.join(tempdir, 'doc.pdf'), '-trim', - os.path.join(tempdir, 'doc.png')]) - pngdata = open(os.path.join(tempdir, 'doc.png')).read() - shutil.rmtree(tempdir) - return create_embed('image/png', data=pngdata)