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

时间:2016-09-29 22:02:25

标签: python html django pdf-generation weasyprint

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

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

例如,对于协议中的这一变化,那么,我需要适应纸叶的空间。

1 个答案:

答案 0 :(得分:2)

PDF不是为了提供响应而构建的,无论在何处查看,它都可以显示相同的内容。

正如@alxs在评论中指出的那样,PDF查看应用程序添加了一些功能来模拟响应式的PDF。 Acrobat的 Reflow 功能是我所知道的最好的例子,甚至它与用户在野外遇到的大多数PDF格斗也很困难。

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