0

動的コンテンツを含む html のページを生成し、結果を画像として保存し、そのページをユーザーに表示したいと考えています。したがって、ユーザーは会議に参加するためにサインアップし、自分の名前と組織を提供します。そのデータは html/css 要素と組み合わされて、プレビュー用に会議の ID バッジがどのように見えるか (会議のロゴの背景の上に名前と組織が表示されます) を示します。承認されると、ページはサーバー上に画像形式 (PNG、PDF、または JPG) で保存され、後で管理者によって物理的なバッジに印刷されます。私はPILを搭載したDjangoとdjango-photologueを使用しています。

ビューは次のようになります

# app/views.py

def badgepreview(request, attendee_id):
    u = User.objects.get(id=attendee_id)
    name = u.name
    org = u.org

    return render_to_response('app/badgepreview.html',
        {'name':name,'org':org,},
        context_instance = RequestContext(request),
    )

テンプレートは次のようになります

{# templates/app/badgepreview.html #}
{% extends "base.html" %}
{% block page_body %}
    <div style='background:url(/site_media/img/logo_bg.png) no-repeat;'>
        <h4>{{ name }}</h4>
        <h4>{{ org }}</h4>
    </div>
{% endblock %}

簡単ですが、結果を保存するにはどうすればよいですか? または、これを行うためのより良い方法はありますか?

4

1 に答える 1

0

私が考えることができる唯一のことは、2つのパスでそれを行うことです:

a) http://www.xhtml2pdf.com/を使用して、HTML を PDF に変換します。

b) http://www.swftools.org/gfx_tutorial.htmlのようなものを使用して、PDF を画像に変換します。

これを行うのが速いとは想像できません...

単に変換して PDF をダウンロードできるようにする (つまり、上記の手順 a) のみを使用する) か、HTML 中間手順を使用せずにバッジを直接生成する方がよい場合があります。

于 2010-03-18T19:20:09.447 に答える