rst2pdf : Генерация pdf с формулами

Мне нужно создать отчет с формулами. Я нашел библиотеку rst2pdf. Мне нравится работать с библиотекой, но возникла проблема при генерации pdf с формулами. Для создания формулы я использую математическую роль. Следующий код не работает. Ошибка возникает в модуле PIL. Как это исправить.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from rst2pdf.createpdf import RstToPdf

mytext = u"""
================
Name of document
================

Title
---------

====================  ==========  ==========
Header row, column 1  Header 2    Header 3
====================  ==========  ==========
body row 1, column 1  column 2    column 3
body row 2, column 1  column 2    column 3
body row 3, column 1  column 2    column 3
====================  ==========  ==========

:math:`\\frac{1}{\\sigma\\sqrt{2\\pi}}\\exp\\left(-\\frac{(x-\\mu)^2}{2\\sigma^2}\\right) = 123`

"""

pdf = RstToPdf()
pdf.createPdf(text = mytext, output='foo.pdf')

Вывод скрипта

File "C:\Python27\lib\site-packages\PIL\Image.py", line 1549, in save
    raise KeyError(ext) # unknown extension
KeyError: '.png'

person user3698839    schedule 16.06.2014    source источник
comment
похоже, это ошибка PIL, не связанная с rst2pdf. Что произойдет, если вы сделаете from PIL import Image?   -  person Juh_    schedule 30.07.2014
comment
Спасибо за ответ. Модуль импортируется без ошибок.   -  person user3698839    schedule 03.08.2014


Ответы (1)


Эта ошибка возникает, когда PIL/Pillow не распознает расширение файла, выбранное для сохранения.

from PIL import Image
im = Image.new("RGB", (100, 100))
im.save("test", ".png")

дает

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "lib/python3.7/site-packages/PIL/Image.py", line 1939, in save
     save_handler = SAVE[format.upper()]
KeyError: '.PNG'

Это связано с тем, что «.png» не является допустимым форматом, а «png». Что вам нужно сделать, это

im.save("test", "png")

or

im.save("test.png")
person radarhere    schedule 27.07.2018