django-python如何将文本转换为pdf
Posted
技术标签:
【中文标题】django-python如何将文本转换为pdf【英文标题】:django-python how to convert text to pdf 【发布时间】:2013-07-30 05:23:40 【问题描述】:我正在 python-django 中做一个项目, 我想知道是否有任何内置库或类似的东西可以将文本转换为 pdf。类似于 pyTeaser 的东西,用于将图像转换为文本
提前致谢
【问题讨论】:
【参考方案1】:有几种选择:
reportlab(django docs 建议) PDFMiner(或 +slate 包装器) pdfrw xhtml2pdf pyfpdf(自 2012 年 8 月以来没有变化) pyPdf(未维护)还请看:
Python PDF library Outputting PDFs with Django Open Source PDF Libraries in Python Generating PDFs with Django Django, ReportLab PDF Generation attached to an email A Simple Step-by-Step Reportlab Tutorial Django output pdf using reportlab希望对您有所帮助。
【讨论】:
首先,感谢您的建议。我按照您的建议尝试了reportlab。但是我可以在我的项目中使用它吗? ?当我阅读reportlab文档时,它说它将用RML(报告标记语言)编写的文档转换为PDF。 不客气。是的,reportlab 是第一个尝试的选项(也可能是最后一个),请参阅 django 文档中的 an example。【参考方案2】:我这几天一直在使用django-webodt 将 OpenOffice 模板 (.odt) 动态转换为带有数据库模型的 PDF 填充占位符。
test.odt 可能是...
你好 first_name
import webodt
template = webodt.ODFTemplate('test.odt')
context = dict(first_name="Mary")
document = template.render(Context(context))
from webodt.converters import converter
conv = converter()
pdf = conv.convert(document, format='pdf')
【讨论】:
感谢您的回答...但是当我运行第一行,即“import webod”时,它显示错误 - '导入错误:没有名为 1xml 的模块。该怎么办 ?我从你提到的链接安装了 django-webodt。【参考方案3】:下载并尝试this。作者是这样写的:
PyText2Pdf 从任何输入文件生成一个 7 位干净的 PDF 文件。
它从一个命名文件中读取,并将 PDF 文件写入一个文件 由用户指定,否则为附加了“.pdf”的文件 输入文件。
您可以按如下所述运行它:
text2pdf.py rfc_3917.txt -S "Netflow RFC" -A "Quittek, et al." -K netflow,rfc,networking,ipfix -R "[Page\s+\d+]"
但请检查脚本内部以获取更多详细信息。
它在 Django 中的使用链接是 here,但部分已过时,因为使用了较旧的脚本。我在这里提供的链接是较新的。
【讨论】:
以上是关于django-python如何将文本转换为pdf的主要内容,如果未能解决你的问题,请参考以下文章
Python 如何实现一键批量将 PDF 文档转 Word?