python3的“pdfkit”导入一直在摧毁德国的umlau

2024-06-02 05:05:34 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,朋友们

我现在正在用python3编写一个小工具,我想把一些用户输入从一个.txt文件写到一个pdf文件中。为此,我使用“pdfkit”。我第一次把我的输入写进第二次。txt文件,因为我需要一个特殊形式的输出,并且带有“pdfkit.from\ u string(source,destination.pdf)”它似乎不能正常工作。所以我先把它写进第二个txt文件,然后用“pdfkit.from\u file”(“source.txt”,destination.pdf)”来转换它。我已经用不同的unicodestuff解决了这个问题,但是不知何故“pdfcreator”一直在删除/更改所有的“umlaute”。我想我可以弄明白为什么它一直这样做,但我找不到解决办法,因为它是第三方导入。顺便说一句,createt txt文件的格式正是我需要的,只是pdf文件不起作用

例如:

for this output .txt

..i am getting this converted .pdf

有人能帮我解决吗

对我来说也可以:

  • 从python写入不同的txt格式,很容易转换成pdf(使用umlaute!)
  • 或者
  • 使用第三方软件,我从python调用转换我的txt文件

到目前为止,我得到了这段代码(包括一些readLines方法,它们也工作得很好-我猜):

def dok2pdf(fileName):
dokument=open(fileName, "r", encoding="latin-1").read()

for line in dokument:
    if line==" ":
        dokument=dokument.replace(line, " ")
    if line==";":
        dokument=dokument.replace(line, "\n")

file = open("tryhard.txt","w")
file.write(dokument)
file.close() 


pdfkit.from_file("tryhard.txt", 'tryhard.pdf')

非常感谢


Tags: 文件fromtxtsourcepdf格式lineopen