首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django中Pisa的pdf代未呈现CSS

Django中Pisa的pdf代未呈现CSS
EN

Stack Overflow用户
提问于 2012-01-24 20:30:34
回答 1查看 7K关注 0票数 6

我使用Pisa从HTML生成一个pdf文件:

代码语言:javascript
复制
def fetch_resources(uri, rel):
    path = os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ""))
    return path

def write_pdf(template_src, context_dict, filename):
    template = get_template(template_src)
    context = Context(context_dict)
    html  = template.render(context)
    result = open(filename, 'wb')
    pdf = pisa.pisaDocument(StringIO.StringIO(
        html.encode("UTF-8")), result, link_callback=fetch_resources)
    result.close()

我的HTML有一个指向外部CSS的链接,并且可以正确呈现,但Pisa没有使用CSS (例如,字体大小、表格单元格宽度、文本对齐...)。

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="fr">
<head>
    <link rel="stylesheet" href="/site_media/style/style.css" />
</head>

<body>
....

我错过了什么吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-24 20:54:23

你可以试试this 'Pisa-and-Reportlab-pitfalls'我不得不加上这个

代码语言:javascript
复制
def fetch_resources(uri, rel):

最重要的是,我仍然在模板中携带我所有的css。另外,请确保您使用的是xhtml2pdf,而不是旧的ho.pisa。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8986831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档