我想獲得A4-Landscape輸出文件。我正在修改文檔是A4畫像,所以我想簡單的開關:的pageSize = 「(21釐米,29.7釐米)」到的pageSize = 「(29.7釐米,21釐米)」,但沒有happend。爲什麼z3c.RML忽略pageSize屬性<template>
然後我發一個屬性:rotation =「90」。屏幕上的頁面仍然是A4-Portrait,但內容翻轉90度左右。在紙上它會好起來的,但在屏幕上我必須把我的頭轉過90度,不是很舒服。
在此之後我tryed:的pageSize = 「(10CM,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'屬性。我也遇到了這個問題。 –