Aller au contenu principal

PDF et documents

En plus des tickets, un travail peut contenir un PDF, une image, du texte brut, du HTML, des octets d'imprimante bruts, de l'ESC/POS, du ZPL ou de l'EPL. Précisez type et encoding :

typeencoding habituelS'imprime sur
pdfurl ou base64Imprimantes de bureau (A4, Letter) ; imprimantes thermiques (chaque page est rastérisée à la largeur du papier, jusqu'à 50 pages)
imageurl ou base64 (PNG, JPEG)Imprimantes de bureau (telle quelle) ; imprimantes thermiques (raster 1 bit, scale fit ou actual)
textutf8Imprimantes thermiques (avec retour à la ligne, converti dans la page de code) ; imprimantes de bureau (sous forme de PDF généré)
htmlutf8 ou urlImprimé via un Chrome, Edge ou Chromium sans interface, converti en PDF. Uniquement sur les agents où un tel navigateur est installé (capacité html).
rawbase64Toute imprimante : les octets sont envoyés sans modification
escposbase64Imprimantes thermiques ; doit commencer par une commande ESC/POS. Les options cut et openDrawer sont ajoutées à la fin.
zpl, eplutf8 ou base64Imprimantes d'étiquettes. Voir Modèles d'étiquettes et de tickets.

Avec encoding: "url", data est une URL https:// que l'agent télécharge (60 secondes et 50 Mo au plus). Pour les documents privés, utilisez une URL signée de courte durée.

Exemple​

await jp.print({
printer: { alias: "office" },
type: "pdf",
encoding: "url",
data: "https://files.example.com/invoices/10492.pdf?sig=…",
options: { copies: 2, duplex: "long", paper: "a4", pageRange: "1-3", color: false },
});

Options des documents​

OptionValeurs
copies1 ou plus. Les imprimantes de bureau impriment les copies en un seul travail spouleur.
papera4, letter, 58mm, 80mm, label-4x6, label-2x1
orientationportrait, landscape
duplexnone, long, short
colortrue ou false
pageRangepar exemple 1-3 ou 1,3,5-7
trayauto ou un nom de bac connu du pilote
scalefit ou actual

Comment chaque système imprime les documents​

  • Windows : via le spouleur Windows, avec l'outil PDF fourni pour les fichiers PDF.
  • macOS et Linux : via CUPS.
  • Android : les PDF sont rastérisés pour les imprimantes thermiques et intégrées ; les imprimantes de bureau ne sont pas prises en charge.

Vérifiez les capabilities de l'agent (pdf, image, html…) avec agent.info avant de proposer un format. Le SDK navigateur le fait pour vous et lève UNSUPPORTED_FORMAT avant l'envoi.

Les images et les PDF ne sont pas encore pris en charge sur les imprimantes d'étiquettes : envoyez plutôt du ZPL ou de l'EPL.