首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rst2pdf :使用公式生成pdf

rst2pdf :使用公式生成pdf
EN

Stack Overflow用户
提问于 2014-06-17 00:18:48
回答 1查看 797关注 0票数 1

我需要生成一个包含公式的报告。我找到了库rst2pdf。我喜欢使用这个库,但在生成带有公式的pdf时出现了一个问题。为了生成公式,我使用了数学角色。以下代码不起作用。模块PIL中出现错误。如何修复它。

代码语言:javascript
复制
#!/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')

脚本的输出

代码语言:javascript
复制
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1549, in save
    raise KeyError(ext) # unknown extension
KeyError: '.png'
EN

回答 1

Stack Overflow用户

发布于 2018-07-28 06:13:43

当PIL/Pillow无法识别所选的保存文件扩展名时,会发生此错误。

代码语言:javascript
复制
from PIL import Image
im = Image.new("RGB", (100, 100))
im.save("test", ".png")

给出

代码语言:javascript
复制
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”才是。你需要做的是

代码语言:javascript
复制
im.save("test", "png")

代码语言:javascript
复制
im.save("test.png")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24248090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档