问题标签 [weasyprint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1655 浏览

python - 如何使用 weasyprint 渲染链接?

里面没有可点击的链接。

我正在将网站的一部分抓取为 HTML 并尝试呈现该部分。也许这就是问题所在。但我没有完整有效的 HTML。这是否意味着我无法使用 weasyprint 呈现正确的 PDF?

上面的示例将具有使用 xhtml2pdf 的可点击链接。有没有办法让它与 weasyprint 一起工作?

0 投票
1 回答
3127 浏览

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

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

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

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

1页 ,共 4页

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

0 投票
3 回答
5477 浏览

python - WeasyPrint可以自动适应纸张尺寸吗

我曾经为一个使用 Prince XML 生成 PDF 的 HTML 文档的组织工作。那个组织已经解散了,我不再有权访问那个 Prince 许可证。由于我在沙发垫之间没有四个盛大,我一直在尝试使用 Wea​​syPrint 将 HTML 发票呈现为 PDF。我的 HTML 和 CSS 都非常简单,因此 Weasy 可以准确地渲染它们,但需要注意的是。我无法像在 Prince 中那样使用以下方法使页面自动缩小到纸张尺寸:

在我修改整个站点的 CSS 以生成更小的文档之前,有谁知道 Weasy 是否支持任何类似的命令?

0 投票
2 回答
1433 浏览

fonts - 使用 weasyprint 打印页面时如何指定要使用的自定义字体?

weasyprint 似乎不支持 @font-face css 指令。在使用 weasyprint 生成 pdf 时,是否有不同的方法来指定要使用的字体?

0 投票
2 回答
6882 浏览

django - Django-Weasyprint 图像问题

正如文档页面中所说,我在我的 html 文件中定义了一个 img 标记,如下所示:

这个 url 存在于服务器中,我什至用 http 响应做了一个不同的视图,图像显示得很好。这是两个视图的代码:

pdf-weasyprint 视图:

html视图:

我认为默认的 url 提取器应该找到并渲染图像(它是 png - 所以不应该涉及格式问题)有什么想法吗?任何帮助,将不胜感激!!

0 投票
0 回答
1301 浏览

python - weasyprint html 到 pdf 空白

我在 Windows 7 上安装了 weasyprint 并尝试将 html 字符串导出为 pdf。不幸的是,pdf输出仍然是空白的。在 Acrobat Reader 中,只有标题作为书签可见。即使是最简单的 html 字符串也是如此,例如:

我运行 python 2.7 并安装了 lxml、cffi、GTK+,我使用 Acrobat Reader XI。Png 输出确实给出了预期的结果。有什么建议么?

0 投票
1 回答
404 浏览

html - 如何在 Weasyprint 中指定回退到等宽

在 <pre> 标签中渲染文本时,如何指定 weasyprint 应该回退到使用等宽字体?

我正在使用 weasyprint 将 HTML 文档转换为 PDF。该文档有一些我用 <pre> 标记的文本。我为此文本指定了固定宽度字体“Consolas”,但如果系统上没有 Consolas,我想回退到通用等宽字体。

但是,如果我在 CSS 中指定“等宽”,weasyprint 根本不会在等宽中呈现文本。我怀疑这可能是一个错误,但想看看我是否没有正确执行此操作。

在下面的示例中,“某些代码文本”以比例字体呈现,而“某些文本代码”以固定宽度字体呈现。

0 投票
0 回答
258 浏览

fonts - WeasyPrint 选择了错误的字体切割

我以为我终于找到了使用 Wea​​syPrint 创建 PDF 的正确 HTML。但是,我使用的字体有问题。在 CSS 中,我将“Nimbus Sans Novus T OT”指定为字体。我使用以下命令生成 PDF:

当我生成 PDF 时,它总是使用我没有指定的字体的压缩剪切font-stretch(在 css 中指定它没有帮助)。我如何指定它应该使用哪个切口?为什么不只使用常规切割?

是否有一个特殊的目录可以放置 WeasyPrint 的字体?也许这样我可以重命名字体以这种方式指定它们。(我正在使用 OX X Mavericks。)

0 投票
1 回答
694 浏览

google-app-engine - 如何让 WeasyPrint 与 Google App Engine 一起工作

我是 GAE、WeasyPrint 和 Python 的新手。我意识到 WeasyPrint 依赖于很多依赖项。我查看了 Windows 的安装文档。但我似乎无法弄清楚如何让它在 GAE 上运行。是否无法下载包含所有依赖项的版本并将其复制到我的项目文件夹中?

0 投票
1 回答
9561 浏览

css - WeasyPrint 总是从 Zurb Ink 生成单页 PDF

从电子邮件生成 PDF(Zurb Ink 模板);但总是呈现单页 PDF。

可运行的测试用例:

如何获得多页 PDF?