La norme d’impression variable déclarée par le document
Déclarer PDF/VT-1 pour un fichier qui regroupe un document par destinataire, et le faire refuser plutôt qu’écrire s’il enfreint la norme.
Résumé
Une imprimerie qui imprime cent mille relevés à partir d’un seul fichier attend de ce fichier qu’il indique où commence et où finit chaque destinataire, et quelles images reviennent d’un relevé à l’autre, pour ne les traiter qu’une fois. Cette norme s’appelle PDF/VT ; un document qui s’en réclame est contrôlé au regard de celle-ci avant d’être écrit. Une requête qui enfreint la norme est refusée, et la réponse nomme ce qui manque.
Techniquement
Écrit au premier niveau d’une requête, sous
"variable_print"
variable_print déclare la norme d’impression variable du document et l’inscrit, avec la date de la dernière écriture du fichier, dans la description que le document donne de lui-même. pdfvt1 désigne l’ISO 16612-2 : un fichier autonome, fondé sur PDF/X-4 et PDF 1.6. La déclaration repose sur print : la requête déclare aussi pdfx4, indique par document_parts quelles pages reviennent à quel destinataire, et renseigne modified ou created dans ses metadata ; une déclaration à laquelle il manque l’un de ces éléments est refusée. Avec cette déclaration, la hiérarchie des parties est écrite en PDF 1.6 et non en 2.0.
Schéma de la requête
-
variable_print— chaîne, facultative, absente par défaut. La seule valeur estpdfvt1.
Un dessin indique à l’imprimeur comment le réutiliser, par drawings[].reuse et drawings[].encapsulated. Avec la déclaration, un dessin annoncé pour un seul usage et placé deux fois, ou annoncé pour un seul destinataire et placé pour deux, est refusé.
Une requête entière qui crée un PDF
Un nom ci-dessous tient lieu de fichier de police : mettez le fichier encodé à sa place, ou envoyez le fichier lui-même à côté de la description, comme une pièce fournie dans le même appel. Une page contient une vraie police déjà encodée, et sa requête part telle quelle.
{
"print": "pdfx4",
"variable_print": "pdfvt1",
"output_intent": {
"profile": "press.icc",
"space": "cmyk",
"identifier": "FOGRA39",
"info": "Coated FOGRA39 (ISO 12647-2:2004)"
},
"metadata": {
"title": "Statements, October",
"trapped": "no",
"modified": "2026-10-17T09:00:00Z"
},
"document_parts": {
"root": {
"children": [
{ "claim": { "next_pages": 1 } },
{ "claim": { "next_pages": 1 } }
]
}
},
"page_boxes": [
{ "page": 1, "trim": { "llx": 14, "lly": 14, "urx": 581, "ury": 828 } },
{ "page": 2, "trim": { "llx": 14, "lly": 14, "urx": 581, "ury": 828 } }
],
"fonts": [{ "name": "body", "data": "PASTE_THE_FONT_FILE_BASE64_HERE" }],
"drawings": [
{
"name": "logo",
"box": { "llx": 0, "lly": 0, "urx": 40, "ury": 20 },
"items": [
{
"type": "rect",
"rect": { "llx": 0, "lly": 0, "urx": 40, "ury": 20 },
"fill": [0, 0, 0, 1]
}
],
"reuse": { "identity": "statement-logo-1", "scope": "file" },
"encapsulated": true
}
],
"items": [
{ "type": "drawing", "drawing": "logo", "x": 60, "y": 780, "pages": [1, 2] },
{
"type": "text",
"pages": [1],
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 762 },
"content": ["Statement for Baker and Sons"],
"font": "body",
"font_size": 13,
"color": [0, 0, 0, 1]
},
{
"type": "text",
"pages": [2],
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 762 },
"content": ["Statement for Westmill Dairy"],
"font": "body",
"font_size": 13,
"color": [0, 0, 0, 1]
}
]
}
Le document dans son ensemble
Les numéros que montre le logiciel de lecture 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 Un texte que personne ne peut copier 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 déclare 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 à partir de laquelle se lisent les liens relatifs La version de PDF que le fichier déclare Les extensions de PDF dont le fichier dit se servir 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 Des fichiers que le document nomme sans les contenir Les pièces jointes, présentées en portefeuille Les pièces jointes que revendique une page Les pièces jointes que revendique une police La fiche d’identité propre à une police Les pièces jointes que revendique la fiche du document Une fiche de document rédigée ailleurs Les zones d’une page où un lecteur mesure 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