- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个非常简单的模板,我正在使用 WeasyPrint 进行测试。如果将模板呈现为常规网页,它会很好地呈现。如果我尝试生成 PDF,样式就会消失。 PDF 正确生成的唯一时间是当我删除 Bootstrap 引用时。有没有人对我引入 Bootstrap css 文件后为什么样式不起作用有任何想法?我尝试了一些 Bootstrap3 和 Bootstrap2 文件。本地和 CDN 服务。
模板:
<!doctype html>
<html lang="en">
{% load static from staticfiles %}
{% block head %}
<head>
{% block css %}
<link rel="stylesheet" href="{% static "css/bootstrap.min.css" %}">
<link rel="stylesheet" href="{% static "css/main.css" %}">
{% endblock css %}
</head>
{% endblock head %}
<body>
{% block content %}
<div id="content" class="container">
<div id="logo" class="col-md-3">
<img src="{% static "images/logo_small.png" %}">
</div>
<div id="heading" class="col-md-6">
<h1>Packing Slip</h1>
</div>
<div class="col-md-3">
<h2>{{ packslip_id }}</h2>
</div>
</div>
{% endblock %}
</body>
</html>
class WeasyPDF(TemplateView):
template_name = 'jinja2/Shipping/test_pdf.html'
def get(self, request, *args, **kwargs):
packslip_id = kwargs.get('packslip_id')
context= {'packslip_id': packslip_id }
template_string = render_to_string(self.template_name, context)
html = HTML(string=template_string, base_url=request.build_absolute_uri())
main_doc = html.render()
pdf = main_doc.write_pdf()
response = HttpResponse(pdf, content_type='application/pdf')
#Download as attachment
# response['Content-Disposition'] = 'attachment; filename=packslip-{0}.pdf'.format(packslip_id)
# Display in browser
response['Content-Disposition'] = 'filename=packslip-{0}.pdf'.format(packslip_id)
return response
url(r'^weasypdf/(?P<packslip_id>\d+)$', WeasyPDF.as_view(), name='weasypdf'),
最佳答案
我相信您需要将 CSS 呈现到您的 html 对象中:
html = HTML(string=template_string, base_url=request.build_absolute_uri(), stylesheet="filename.css")
完成后,Weasyprint 会将其渲染到 HTML 对象中,以便在 PDF 和 HTML 中显示
关于django - WeasyPrint 和 Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32798998/
I have installed WeasyPrint==0.42.3 using pip3 install WeasyPrint==0.42.3, but when I try to impo
正如它在文档页面中所说,我在我的 html 文件中定义了一个 img 标签,如下所示: 这个 url 存在于服务器中,我什至用 http 响应做了一个不同的 View ,图像显示得很好 .这是两个
我曾经在一家使用 Prince XML 生成 HTML 文档的 PDF 的组织工作。该组织已经关闭,我再也无法获得 Prince 许可证。由于我在沙发垫之间没有四个 grand,我一直在尝试使用 We
我已经使用 pip install weasyprint 安装了 weasyprint,据我所知,它应该安装必要的依赖项。 不知何故,weasyprint 生成的 PDF 输出不包含任何字体,所有字符
所以我有一个非常简单的模板,我正在使用 WeasyPrint 进行测试。如果将模板呈现为常规网页,它会很好地呈现。如果我尝试生成 PDF,样式就会消失。 PDF 正确生成的唯一时间是当我删除 Bo
我有一个 Django 应用程序,我想从我的 Django View 创建一个 PDF。我使用 weasyprint,但出于某种原因它不接受我的自定义字体。字体 url 正在工作,当我用相同的字体呈现
我正在尝试使用 weasyprint 从 HTML 渲染 pdf。 我需要使用线性渐变作为背景色。 但是当我尝试使用时: 背景颜色:线性渐变(向右,#da208b,#4b77f2 51%,#6bd2b
我已经使用 Weasyprint 将我的 HTML 文件呈现为 PDF。但是,图像未显示。我尝试了针对此处发布的类似问题的解决方案,并重写了我的代码: response = HttpRespons
WeasyPrint 不支持某些 CSS3 功能(我希望如此),并且运行 Python 脚本会抛出一长串被忽略的条目(例如框阴影、渐变),然后是作业摘要。是否可以在静默模式下运行 WeasyPrint
我有一个带有简单 css2 规则的 html 页面。所有内容都包含在一个 930 像素宽的 div 中。在浏览器中,这看起来符合预期,并且在打印时(从 chrome)它以合适的字体大小整齐地适合页面。
weasyprint 理解某些自定义 css 指令,例如: @bottom-right { content: "Page " counter(page) " of " counter(page
我制作了一个 flask 应用程序,它使用 weasyprint 从 html 生成 .pdf 并将其作为附件发送。但显然没有应用 bootstrap 4 css。我找不到解决办法。它与 pdfkit
当在 标签中呈现文本时,我如何指定 weasyprint 应该退回到使用等宽字体? 我正在使用 weasyprint 将 HTML 文档转换为 PDF。该文档有一些我用 标记的文本。我为此文本指定
我用 Django 生成了一个表格,感谢 WeasyPrint,我以 pdf 格式呈现。 此表可能非常长(行数),因此可能以几页 pdf 结果结尾。我必须在页面的每一端包含一个静态页脚,所以我应用了
使用 WeasyPrint,我需要执行以下操作才能获取所需的库: sudo apt-get install build-essential python3-dev python3-pip pyth
就是这样,我在 Mac Mojave 上使用 weasyprint-44、python 3.6 和 Cairo 等版本匹配。 PDF 渲染得很好 - 符号和字母都很好 - 只是没有数字? 太奇怪了。
使用 WeasyPrint,我需要执行以下操作才能获取所需的库: sudo apt-get install build-essential python3-dev python3-pip pyth
在 django 中可以使用 weasyprint 合并多个 pdf 吗? 我有这样的东西: def verpdf(request, pk): odet = get_object_or_404
我正在使用 Weasyprint 将 HTML 模板打印为 PDF,但右侧始终有 10 厘米的间隙。 我使用@page:(size:letter;) 作为唯一的页面属性。 我已经尝试手动设置页面大
我正在用 Django 制作一个应用程序。我想在浏览选择链接时生成 pdf。所以我使用 weasyprint 模块来转换我的 pdf。我导入 weasyprint 模块。但是当我运行那个应用程序时,我
我是一名优秀的程序员,十分优秀!