gpt4 book ai didi

python - Django/Python : generate pdf with the proper language

转载 作者:IT老高 更新时间:2023-10-28 21:12:04 26 4
gpt4 key购买 nike

我使用 Pisa/xhtml2pdf在我的 Django 应用程序中从 HTML 源生成 pdf。那就是:

  1. 我生成了所有“打印”内容(例如分页符、页眉、页脚等)格式化的 HTML 文件
  2. 我使用 Pisa 将此 HTML 转换为 pdf

这个过程没问题,但速度很慢(特别是在处理长表时),我必须根据 Pisa 的特性/限制使用 HTML/CSS。

问题是:这是从 Web 应用程序生成 pdf 的正确方法(即创建 HTML,然后将其转换为 pdf)还是有更直接的方法,即用更合适的语言“编写”pdf ?

最佳答案

WeasyPrint 作者在这里。使用 HTML/CSS 生成 PDF(与直接使用较低级别的 PDF 库相比)的重点是获得自动布局。它允许您指定高级约束,例如 h1 { page-break-after: avoid }并让布局引擎弄清楚,而不是指定所有内容的绝对位置。当您对文档进行更改时,前者更易于维护。

一些工具如 rst2pdf 有 their own stylesheet syntax ,但这只是重新发明 CSS 的一种糟糕方式。

但是,是的,转储为屏幕制作的复杂样式表可能不会产生很好的效果。最好在构建样式表时考虑打印,甚至使用完全不同的样式表 @media print在 CSS 或 <link media="print"> 中在 HTML 中。

关于python - Django/Python : generate pdf with the proper language,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13950874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com