私はWeasyPrintを使ってDjangoでPDFを生成しています。私は以下のような静的なHTMLファイルからPDFを生成することができます -一般的なヘッダー/フッターと改ページを持つWeasyPrintでPDFを生成
from django.template import Context, Template
import weasyprint
with open('static_file.html', 'r') as myfile:
html_str = myfile.read()
template = Template(html_message)
context = Context({'some_key': 'some_value'})
rendered_str = template.render(context)
weasyprint.HTML(string=rendered_str).write_pdf('generated.pdf')
しかし、私は、私は各ページで共通のヘッダ/フッタを含めると、改ページを追加することが可能なPDFを生成します。
また、誰でもカスタムフォントを組み込んでPDFを生成する方法を伝えることができれば非常に役に立ちます。 OS(Ubuntu 14.04)にフォントをインストールしましたが、うまくいきません。
私はこれらについてウェブで多くを検索しました。しかし、適切な解決策を見つけることができませんでした。レンダリング時に、あなたのスタイルシートが含まれていることを確認してください
@page {
@top-right{
content: "Page " counter(page) " of " counter(pages);
}
}
:Weasyprint以来