Utilisation d'ApacheFop 2.2 Je reçois un document de plusieurs pages. Le document se compose de parties, dont chacune commence par le numéro de page 1. Après la formation de PDF, il est nécessaire d'imprimer la 5ème page du document. Lorsque vous spécifiez une page à imprimer, la 11ème page du document sera imprimée (c'est la 5ème page dans sa partie). Comment générer un PDF correctement, de sorte que la 5ème page soit exactement la 5ème page du document, et non une partie?Numéro de page dans plusieurs pages Document dans 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>
S'il vous plaît expliquer votre image . La numérotation des pages affichée dans l'image est correcte. Demandez-vous une numérotation incorrecte? –
Lorsque vous utilisez FOP 0.95, la numérotation des pages du document dans Acrobat Reader est unique. Lorsque vous utilisez FOP 1 et plus, la numérotation est double: numérotation des pages en partie + numérotation des pages dans le document. Si vous sélectionnez, par exemple, la 5ème page du document, la 11ème page (la 5ème page de la partie du document) sera imprimée. L'erreur est que dans un grand document avec une telle numérotation, il est impossible de sélectionner la plage requise. Si vous générez le fichier FO décrit et imprimez des pages 5 à 11, seule la 11ème page sera imprimée. – Dmitry