2016-10-17 62 views
1

我想獲得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> 

非常感謝你。

回答

3

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

RML2PDF和z3c.rml實現差異

本文概述了ReportLab的公司的RML2PDF庫和z3c.rml之間的差異。

Incompatibilies

小號 IZE:這就是所謂的網頁小號 IZE在此實現相匹配的API。

+0

以防萬一有人遇到同樣的問題,並通過Google找到此頁面。 – user2111880

+0

在z3c.RML參考版本3.2.0中,''標籤使用'pageSize'屬性,而''標籤使用'pagesize'屬性。我也遇到了這個問題。 –

相關問題