python - 是否可以使用 weasyprint 对页脚进行精美的格式化?

标签 python pdf formatting weasyprint

weasyprint 理解某些自定义 css 指令,例如:

 @bottom-right {
   content: "Page " counter(page) " of " counter(pages) "
 }

在 weasyprint 生成的每个 pdf 页面的右下方放置一个“Page 1 of 4”样式计数器。

我想为我的页脚制作稍微花哨的格式 - 例如,我希望能够以粗体显示某些部分,而将其他部分显示为斜体,如下所示:

页面 1 4

使用 weasyprint 是否可行?如果是这样,我如何指示 weasyprint 使用这种格式 - 我将采用基于 CSS 的解决方案,但我更愿意使用 python 中的 weasyprint 库以编程方式执行此操作。

最佳答案

“页面 1 of 4”目前不可行。如果您有兴趣,请将评论发送至www-style@w3.org关于新的 CSS 功能会是什么样子来做这种事情。

有效的是:

  • @bottom-right 这样的页边距规则,带有 content 属性。每页最多可以有 16 个这样的框,但一个框的各个部分不能有不同的样式。
  • position: fixed 的元素在每一页上重复出现。像 top: 100%; 这样的技巧右:0 您可以将它们定位为页眉或页脚,但它们在每一页上都是相同的。 counter(page) 在那里不起作用。

顺便说一句,我通常不看 StackOverflow 的 WeasyPrint 问题。写信给 WeasyPrint 的邮件列表或问题跟踪器会得到更多回复。

关于python - 是否可以使用 weasyprint 对页脚进行精美的格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17843147/

相关文章:

pdf - 我的 pdf 文件是否采用 UTF-8 编码?

zend-framework - Zend RSS 提要 pubDate 时间格式化

python - Python 的 super() 如何处理多重继承?

python - 在纯 Python 中转置 `memoryview`

python - 在 Python 中删除列表中的标点符号

c# - 报表查看器控件将内容导出为 pdf

php - 使用编码为 UTF-8 的 PDFTk 填充的 pdf 中缺少字符

PHP MySQL 自定义博客,格式化帖子

javascript - 有一个表,一个 iframe 和一个并排显示的表

python - 为什么 sklearn MinMaxScaler() 返回超出范围的值而不是错误?