如何在使用 pdfkit.from_string() 生成的 pdf 中添加换行符?

Qiu*_*Qiu 6 python pdf pdfkit

我尝试使用 pdfkit 从字符串生成 pdf 文件。但是,在结果中,所有换行符都\n将被忽略。因此,我得到了一个 pdf 文件,其中的字符串被打印为单个句子。例如:

import pdfkit
s = "Some text\n"
s += "Ok, let's add something more\n"
s += "And more..."
pdfkit.from_string(s,"file.pdf",{'encoding':'utf-8'})
Run Code Online (Sandbox Code Playgroud)

以下代码会产生以下输出(即包含以下文本的 pdf 文件):

一些文字 好的,让我们添加更多内容 还有更多...

然而,这就是我想要实现的目标:

一些文字

好的,让我们添加更多内容

和更多...

swf*_*u69 0

moveDown()到目前为止,您可以将 '\n' 替换为javascript 中的操作。

let doc = new PDFDocument({ size: "A4", margin: 50 });
doc.text("Some text")
   .moveDown()
   .text("Ok, let's add something more")
   .moveDown()
   .text("And more...");

doc.end();
const path = "/Users/user1234/Documents/stackoverflow.pdf"
doc.pipe(fs.createWriteStream(path));

Run Code Online (Sandbox Code Playgroud)

对于您不知道内容的字符串,您可以编写一个解析器,一旦看到换行符,该解析器也会执行 moveDown() 操作。