2016-10-17 9 views
1

私は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> 

はどうもありがとうございました。

答えて

3

https://github.com/zopefoundation/z3c.rml/blob/master/RML-DIFFERENCES.rst

RML2PDFとz3c.rml実装の違い

この文書では、ReportLabのInc.のRML2PDFライブラリとz3c.rmlの違いを概説します。

互換性の問題と

ページSをIZE:これは、ページ APIを一致させるために、この実装ではIZEと呼ばれています。

+0

誰かが同じ問題を抱えていて、Googleを介してこのページを見つけた場合に備えて、 – user2111880

+0

z3c.RMLリファレンスバージョン3.2.0では、 ''タグは 'pageSize'属性を使用し、' タグは 'pagesize'属性を使用します。私もこの問題に遭遇しました。 –

関連する問題