我試圖在我的網站上使用Django將html轉換爲pdf。 我試圖使用wkhtmltopdf和比薩(和一些使用它們的django模塊),但我總是有與CSS和靜態文件相同的問題。Django呈現嵌套模板爲pdf
我有一個基地佈局,看起來像這樣:
{% 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 ans靜態文件(一個css文件和一張圖片),它們不會被渲染。
我檢查了一些類似的主題,但他們把所有的CSS放在HTML中,這在我的情況下並不是很好。即使我通過將所有CSS放入簡歷中嘗試此解決方案,{%bootstrap_css%}塊也不起作用。
有什麼辦法可以使它工作嗎?我可以使用任何與django或linux協同工作的庫/模塊。
感謝
這是一個有趣的問題,我想知道現在是否有人有更好的答案... – jpaugh