python - 缺少内容的明确框架定义或只是静态框架
问题描述
我在 Django 应用程序中将 HTML 转换为 pdf 并使用 xhtml2pdf。给定的是我的 HTML 模板。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Certificate</title>
<!-- Style sheets -->
<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="/static/css/main.css">
</head>
<body>
<div class="container">
<img class="banner-top" src="/static/images/top.jpg"><br>
<div class="inner-container">
<h2 style="letter-spacing:5;">WINNER'S</h2>
<h1 style="letter-spacing:5;">CERTIFICATE</h1>
<p class="client-name">Paul</p>
<p>This is to acknowledge that you won the competition.</p>
<h3>
<img class="star" src="/static/images/star.jpg">
4 TIME
</h3>
<p>Congratulations on winning Challenge.</p>
<div class="row">
<div class="six columns">
<p class="date">2018-09-20</p>
<p class="date-label">Date</p>
</div>
<div class="six columns">
</div>
</div>
</div>
<img class="banner-bottom" src="/static/images/bottom.jpg">
</div>
</body>
</html>
我正在使用 pisa.CreatePDF 生成 pdf 并且 CSS 没有正确加载。我尝试了 default_css 并得到了这个错误。
missing explicit frame definition for content or just static frames
这是我的python代码片段
pisa.CreatePDF(io.BytesIO(html.encode('utf-8')),
dest=result, link_callback=fetch_resources,
default_css="/static/css/main.css")
解决方案
通过 url使用@page background-image时我遇到了类似的问题。
经过几个小时的不同变体测试后,我通过在标签 @page 中添加标签 @frame 来修复此警告。但是不需要在 html 中使用这个框架(对我来说,它只是用来排除这个警告的虚拟标签)。
<style type="text/css">
@page {
size: A4;
@frame content_frame { /* Content Frame */
left: 0pt; width: 620pt; top: 0pt; height: 877pt;
}
background-image: url({{ SITE_URL }}/media/img/dsg/backgrounds/featured_ft_pdf_3.png?v=1.02);
}
推荐阅读
- javascript - 在NodeJS中使用相同的参数在回调函数中调用父函数
- r - `tm` 包中的 `tm_map` 中的自定义函数
- css - 如何调整我的 blogspot 博客标题中的标题?
- haskell - optparse-applicative 非空字符串参数
- mysql - 如何使用条件计数器获取数据 Mysql 组
- reactjs - TypeScript 错误:无法调用类型缺少调用签名的表达式
- javascript - 如何通过从我的表单中的用户输入中检索数据来计算当前年龄?
- python - 继承和单例无法按预期工作
- android - 在同一个类的 ondatachange 中使用 setvalue
- unity3d - 统一使用主菜单中的滑块停止所有场景的音频