使用ApacheFop 2.2我得到一个多页文档。文档由部分组成,每部分以页码1开头。 PDF形成后,需要打印文档的第5页。指定要打印的页面时,将打印文档的第11页(其部分为第5页)。 如何正确生成PDF,以便第5页正好是文档的第5页,而不是它的一部分?Acrobat Reader中多页文档的页码
FO:
<?xml version="1.0"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xlink="http://www.w3.org/1999/xlink" font-size="30pt">
<fo:layout-master-set>
<fo:simple-page-master master-name="page">
<fo:region-body region-name="body" margin-top="22mm" margin-bottom="34mm"/>
<fo:region-after region-name="footer" extent="31mm"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="blank-page">
<fo:region-body region-name="body-blank" margin-top="22mm" margin-bottom="34mm"/>
<fo:region-after region-name="footer" extent="31mm"/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="document">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference blank-or-not-blank="not-blank" master-reference="page"/>
<fo:conditional-page-master-reference blank-or-not-blank="blank" odd-or-even="even" master-reference="blank-page"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="document" initial-page-number="1" force-page-count="end-on-even">
<fo:static-content flow-name="footer">
<fo:block>
<fo:page-number/>
</fo:block>
</fo:static-content>
<fo:flow flow-name="body">
<fo:block break-after="page">Text1</fo:block>
</fo:flow>
</fo:page-sequence>
<fo:page-sequence master-reference="document" initial-page-number="1" force-page-count="end-on-even">
<fo:static-content flow-name="footer">
<fo:block>
<fo:page-number/>
</fo:block>
</fo:static-content>
<fo:flow flow-name="body">
<fo:block break-after="page">Text3</fo:block>
<fo:block break-after="page">Text4</fo:block>
<fo:block break-after="page">Text5</fo:block>
</fo:flow>
</fo:page-sequence>
<fo:page-sequence master-reference="document" initial-page-number="1" force-page-count="end-on-even">
<fo:static-content flow-name="footer">
<fo:block>
<fo:page-number/>
</fo:block>
</fo:static-content>
<fo:flow flow-name="body">
<fo:block break-after="page">Text7</fo:block>
<fo:block break-after="page">Text8</fo:block>
<fo:block break-after="page">Text9</fo:block>
<fo:block break-after="page">Text10</fo:block>
<fo:block break-after="page">Text11</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
请说明您图像的网页加入书签。图片中显示的页码是正确的。你是否要求错误的编号? –
使用FOP 0.95时,Acrobat Reader中文档的页码编号为单个。使用FOP 1及以上版本时,编号为双:页面编号部分+文档中的页码编号。 如果您选择了文档的第5页,则会打印第11页(文档部分的第5页)。错误的是,在具有这种编号的大文档中,不可能选择所需的范围。如果您生成所描述的FO文件并从第5页至第11页打印,则仅打印第11页。 – Dmitry