Apache fop 使用ApacheFop在单个PDF文件中使用不同的页面大小

Apache fop 使用ApacheFop在单个PDF文件中使用不同的页面大小,apache-fop,Apache Fop,我正在尝试使用ApacheFop生成pdf。这是否可以在单个pdf文件中创建A3和A4大小的页面。显然,FOP使用xconf中的以下设置并应用于所有页面。一个有效的例子会有所帮助。谢谢 您可以定义两个不同的主页面,每个主页面都有大小。根据需要在每个页面序列上使用不同的页面母版 例如,下面的代码显示了如何定义和使用不同的主页面: <fo:layout-master-set> <fo:simple-page-master master-name="PageMast

我正在尝试使用ApacheFop生成pdf。这是否可以在单个pdf文件中创建A3和A4大小的页面。显然,FOP使用xconf中的以下设置并应用于所有页面。一个有效的例子会有所帮助。谢谢


您可以定义两个不同的主页面,每个主页面都有大小。根据需要在每个页面序列上使用不同的页面母版

例如,下面的代码显示了如何定义和使用不同的主页面:

     <fo:layout-master-set>
    <fo:simple-page-master master-name="PageMaster-A4"
          page-height="11.00in" page-width="8.50in" margin="1cm"> 
      <fo:region-body margin="15mm 5mm 5mm 5mm"/>
      <fo:region-before extent="8cm"/>
      <fo:region-after extent="1.5cm"/>
    </fo:simple-page-master>

    <fo:simple-page-master master-name="PageMaster-A3"
          page-height="11.00in" page-width="8.50in" margin="1cm"> 
                                //define required page size and margins..
      <fo:region-body margin="10mm 5mm 5mm 10mm"/>
      <fo:region-before extent="5cm"/>
      <fo:region-after extent="6mm"/>
    </fo:simple-page-master>

  </fo:layout-master-set>

 <fo:page-sequence master-reference="PageMaster-A4">
   <fo:flow flow-name="xsl-region-body">

       // TBD your page content. 

   </fo:flow>               
  </fo:page-sequence>

//定义所需的页面大小和页边距。。
//待定您的页面内容。
关于如何定义和使用不同的主页面,有许多教程可用