python - 如何使用 Django 生成响应式 PDF?

标签 python html django pdf-generation weasyprint

如何使用 Django 生成响应式 PDF?

我想用 Django 生成一个 PDF,但我需要它是响应式的,也就是说,PDF 的文本已适应不允许空格。

例如,为了同意文本中的这种变化,那么,我需要适应纸页的空间。

最佳答案

PDF 并不是为了响应而构建的,它的构建是为了无论在哪里查看它都显示相同的内容。

正如 @alxs 在评论中指出的那样,PDF 查看应用程序添加了一些功能来模拟 PDF 的响应能力。据我所知,Acrobat 的重排功能是这方面最好的例子,即使它无法处理用户在野外遇到的大多数 PDF。

重要的组件之一(如果不是唯一的组件)是,为了使 PDF 在 Acrobat 的重排模式中有用,需要确保您正在创建的 PDF 包含结构信息,这将是一个带标签的 PDF。带标签的 PDF 包含已标记的内容,类似于 HTML 标签,其中组成段落的文本在 PDF 中被标记为段落。不过,许多 PDF 工具(创建或查看)并不解释 PDF 的结构。

关于python - 如何使用 Django 生成响应式 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39780715/

相关文章:

Python - 将列表作为参数传递给 SQL,以及更多变量

python - 使用 django-adaptors 在 django 中导入 csv 文件

javascript - 通过 jquery 添加过多 html 时浏览器崩溃

python - 如何在python中接受以#开头的字符串?

javascript - 文本框在滚动模式中失去焦点

html - 如何在两个 div 之间创建三 Angular 形? CSS

django - 使用 Django ORM 自连接

django - 我可以有两个共享相同身份验证模型的 Django 项目吗?

python - 对象属性包含实例化之前的值

python/clojure 相当于 mathematica 的 NestWhileList