【发布时间】:2014-03-15 09:04:39
【问题描述】:
我正在尝试使用 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 %} 块也不起作用。
有什么方法可以让它工作吗?我可以使用任何适用于 django 或 linux 的库/模块。
谢谢
【问题讨论】:
-
这是一个有趣的问题,不知道现在有没有人有更好的答案...
标签: python html css django pdf