Les numéros que montre le logiciel de lecture
Faire repartir la numérotation à un endroit du document, en chiffres romains, en lettres, ou derrière un préfixe.
Résumé
Dans un livre, les premières pages — la préface, le sommaire — sont numérotées en petits chiffres romains, et le vrai texte repart à la page 1. L'annexe, elle, est souvent numérotée A-1, A-2. Ce qu'on règle ici, c'est le numéro que le logiciel de lecture affiche dans sa petite case, celui qu'on tape pour aller directement à une page — plutôt que le numéro imprimé sur la feuille, qui reste à votre main.
Techniquement
Écrit au premier niveau d'une requête, sous
"renumber"
renumber écrit l'arbre de nombres /PageLabels : chaque entrée ouvre une plage de pages à une page comptée à partir de 1, avec son style dans /S, son préfixe dans /P et son premier nombre dans /St, et fait repartir de cette feuille le numéro que le logiciel de lecture montre. Ce numéro est une chose distincte de la position physique de la feuille dans le fichier ; il vit dans l'étiquette de page. Il existe six façons de l'écrire, dont l'une écrit un préfixe et pas de chiffre du tout. Le substitut {page_label} à l'intérieur d'un texte dessine cette étiquette telle que le logiciel de lecture la montre.
Schéma de la requête
-
renumber— tableau, facultatif, vide par défaut. -
renumber[].from_page— entier, obligatoire. La feuille à partir de laquelle la reprise prend effet ; les feuilles se comptent à partir de 1. -
renumber[].value— entier ≥ 1, obligatoire. Le numéro montré sur cette feuille. Zéro est refusé : la numérotation que le logiciel de lecture montre n'a aucun moyen de l'écrire. -
renumber[].style— chaîne, facultative,decimalpar défaut. Six valeurs :decimal(1, 2, 3),upper_roman(I, II, III),lower_roman(i, ii, iii),upper_letters(A, B, C puis AA, BB),lower_letters(a, b, c puis aa, bb),prefix_only(le préfixe seul, sans chiffre). -
renumber[].prefix— chaîne, facultatif, vide par défaut. Ce que chaque page de la plage montre avant son numéro :A-pour une annexe numérotée A-1, A-2.
Une requête entière qui crée un PDF
{
"renumber": [
{ "from_page": 1, "value": 1, "style": "lower_roman" },
{ "from_page": 3, "value": 1, "style": "decimal" }
],
"standard_fonts": [{ "name": "sans", "face": "helvetica" }],
"items": [
{
"type": "text",
"rect": { "llx": 60, "lly": 60, "urx": 535, "ury": 74 },
"content": ["Page {page_label}"],
"font": "sans",
"font_size": 10,
"align": "center"
},
{
"type": "text",
"pages": [4],
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
"content": ["The annex"],
"font": "sans",
"font_size": 14
}
]
}
Le document dans son ensemble
Cent courriers dans un seul fichier Ce que le document dit de lui-même Ce que le document dit de lui-même, dit une seule fois Les notes qu'un programme laisse pour lui-même Les notes qu'un programme laisse sur une page Les données qu'un programme accroche à un passage d'encre Un fichier encore lisible dans des dizaines d'années La norme d'impression que le document revendique Le mot de passe qui l'ouvre, et ce qu'on peut en faire Une facture qu'un humain et une machine lisent L'adresse contre laquelle les liens se lisent La version de PDF que le fichier déclare Ce qu'une image dit d'elle-même, et comment elle est lue Les pièces jointes du document, à côté de ses pages Les pièces jointes, présentées en portefeuille Les pièces jointes d'une page La fiche d'identité que contient une seule page La norme d'accessibilité que le document déclare Les normes contre lesquelles le document fini est mesuré
Où aller ensuite
Toutes les clés JSON d'une requête, en une page Les quarante et un autres réglages d'une requête