我想知道在路径批量转换为PDF时将txt文件转换成最简单的方法是什么?
我在Python https://github.com/baruchel/txt2pdf中研究过这个 但是在导入后我似乎无法在终端中调用txt2pdf。
还有其他建议吗?
类似的东西:
text_file = open(filename, 'r')
i = 0
for item in text_file:
i += 1
f = open("c:\\workspace\\{0}.txt".format(i), 'w')
txt2pdf convert (whatever goes here)
if i == 7:
break
也尝试使用ReportLab
def hello(c):
ic = 0
c = open("c:\\workspace\\simple\\{0}.txt".format(ic), 'w')
for item in c:
ic += 1
c = canvas.Canvas("c:\\workspace\\simple\\{0}.pdf".format(ic))
hello(c)
c.showPage()
c.save()
if ic == 7:
break
答案 0 :(得分:1)
不确定您是否已找到解决方案,当我也在搜索与您的问题相关的答案时,恰好会看到这个问题。
如果你在终端,你可以按如下方式运行:
python txt2pdf.py yourfile.txt
## Make sure the txt2pdf.py is at your working environment and also the .txt too
或者如果您在jupyter笔记本中运行,请按以下方式运行:
run txt2pdf.py yourfile.txt
谢谢。
答案 1 :(得分:0)
转到此处查看如何click this
这是安装pdfkit后的代码,如上面链接所示:
# from txt to html
# install wkthtml
import os
import pdfkit
with open("text.txt") as file:
with open ("text.html", "w") as output:
file = file.read()
file = file.replace("\n", "<br>")
output.write(file)
pdfkit.from_file("text.html", "output.pdf")
os.startfile("output.pdf")