gpt4 book ai didi

python - Django 将嵌套模板渲染为 pdf

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:13 25 4
gpt4 key购买 nike

我正在尝试使用 Django 在我的网站上将 html 转换为 pdf。我尝试使用 wkhtmltopdf 和 pisa(以及一些使用它们的 django 模块),但我总是遇到与 css 和静态文件相同的问题。

我有一个如下所示的基本布局:

{% load staticfiles %}
{% load bootstrap3 %}
<!DOCTYPE html>
<html lang="fr">
<head>
<!-- ... -->
{% block css %}
{% bootstrap_css %}
<link rel="stylesheet" type="text/css" href="{% static 'website/css/style.css' %}" />
{% endblock css %}
</head>
<body>
<!-- ... -->
<div class="container" id="main-container">
<div id="page-content">{% block content %}{% endblock content %}</div>
</div>
</body>
</html>

扩展基本布局并包含我的简历的另一种布局:

{% extends "website/base.html" %}
<!-- ... -->
{% block content %}
<!-- ... -->
{% include "website/cv.html" %}
{% endblock content %}

我的简历:

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'website/css/cv.css' %}" />
<div id="cv">
<!-- ... -->
<img src="{% static 'website/img/me.jpg' %}" class="img-rounded">
<!-- ... -->
</div>

我想将我的简历渲染成 pdf,问题是它使用了 bootstrap_css 和静态文件(一个 css 文件和一张图片),但它们没有被渲染。

我检查了一些类似的主题,但他们将所有的 css 都放在了 html 中,这对我的情况来说并不是很好。即使我通过将所有 css 放在我的简历中来尝试这个解决方案,{% bootstrap_css %} block 也不起作用。

有什么办法可以让它发挥作用吗?我可以使用任何适用于 django 或 linux 的库/模块。

谢谢

最佳答案

如果您能在 HTMLPDF 之间找到 100% 的映射,我会感到很惊讶!尤其是像 bootstrap 这样花哨的“新奇”东西。 (在文字处理器格式之间进行转换已经够难的了!)

但是,如果您有一个专门用于 PDF 渲染的特殊内联 CSS 脚本怎么办?你可以使用 mediatype 属性来控制它吗?我想知道...

免责声明:我从未说服Django 做我想做的事。 YMMV.

关于python - Django 将嵌套模板渲染为 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21805857/

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