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?

为啥PDF转为Word以后打开没有文字

告别「复制+粘贴」,Python 实现PDF转文本

如何将excel表格转成在线文档

怎么把excel和word结合在一起转化为PDF WordExcel转换PDF

如何将html文件转成pdf 在线转换