私はA4-Landscape出力ファイルを取得しようとしています。私は変更しています文書はA4ポートレートであるので、私は簡単なスイッチ考えた:のpageSize = "(21センチメートル、29.7センチメートル)" "(29.7センチメートル、21センチメートル)"たpageSize =にしますが、何も起こっていません。なぜz3c.RMLはpageSize属性を無視するのですか<template>
次に、属性:ローテーション= "90"を入力します。画面上のページはまだA4ポートレートですが、コンテンツは90度回転しています。紙ではそれはうまくいくはずですが、画面上では私の頭を90度曲げなければなりません。それほど快適ではありません。この後
私がしようと試み:たpageSize =を "(10センチメートル、10センチメートル)"が、これはひどいはずと思ったが、何も変わっていません。
生成されたPDFファイルのサイズがPythonコードで設定され、RMLファイルで設定されていない可能性がありますか?
これは、Pythonのコードです:よう
#!venv/bin/python
# -*- coding: utf-8 -*-
from z3c.rml import pagetemplate
rmlPageTemplate = pagetemplate.RMLPageTemplateFile("test.rml")
open('test.pdf', 'wb').write(rmlPageTemplate())
マイRML-ファイルロック:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE document SYSTEM "rml_1_0.dtd">
<document test.pdf">
<docinit>
...
</docinit>
<template pageSize="(10cm, 10cm)"
rotation="90"
leftMargin="2.5cm"
rightMargin="2.5cm"
topMargin="2.5cm"
bottomMargin="2.5cm"
showBoundary="1"
>
<pageTemplate id="main">
<frame id="first" x1="2.5cm" y1="2.5cm" width="24.7cm" height="16cm" showBoundary="1"/>
</pageTemplate>
</template>
<stylesheet>
...
</stylesheet>
<story>
...
</story>
</document>
はどうもありがとうございました。
誰かが同じ問題を抱えていて、Googleを介してこのページを見つけた場合に備えて、 – user2111880
z3c.RMLリファレンスバージョン3.2.0では、 ''タグは 'pageSize'属性を使用し、' タグは 'pagesize'属性を使用します。私もこの問題に遭遇しました。 –