8

シンプルな css2 ルールを含む html ページがあります。すべてのコンテンツは、幅 930px の div に含まれています。ブラウザーでは、これは期待どおりに見え、(クロムから) 印刷すると、適切なフォント サイズでページにきれいに収まります。

このファイルから weasyprint を使用して PDF を作成しようとすると、フォントが大きくなり、ドキュメントがページ幅を超えてしまいます。

HTML(string=html, base_url=server_base_url).write_pdf(target=target) 

問題をデバッグする方法がよくわかりません。Weasyprintは印刷スケーリングを想定していないようです。これはクロムが行っていると想定しています。ドキュメントを取得してレンダリングし、ページに収まるようにスケーリングします。

methodのzoomパラメータを使ってみたのですが、ページサイズとコンテンツサイズをズームしているようで、どうにもなりません。cssと組み合わせてページを大きくしてみました。だから私はweasyでズームダウンし、cssでスケールアップしますwrite_pdf.write_pdf(target=target, zoom=0.7)

@page {
    size: XXXin YYYin
}

これは奇妙に見えただけです。ここからどこへ行けばいいの?

4

1 に答える 1

9

使ってみましたか

@page {
    size: Letter;
    margin: 0in 0.44in 0.2in 0.44in;
}

マージンは自由に調整できますが、レター サイズは標準のページ サイズにする必要があります。

ページサイズ

于 2016-08-16T13:32:29.200 に答える