Comment imprimer des commandes brutes et des fichiers PDF à partir d'iOS, Android, ChromeOS et des appareils en bac à sable à partir de Javascript – Serveur d’impression


Produit JSPrintManager
Publié 15/01/2019
Mis à jour 15/01/2019
Auteur

Aperçu

JSPrintManager (a.k.a. JSPM) peut être installé et configuré en tant que service d'impression dédié sur une machine donnée permettant à des clients tels que les appareils mobiles et en bac à sable (exécutant iOS, Android, ChromeOS, etc.) et les environnements Terminal Services / Citrix d'imprimer à partir de votre site Web! Il est utile pour des scénarios comme le système de commande mobile POS qui nécessite un support d'impression (restaurants, bars, etc.)

La figure suivante montre le scénario d'impression:

JSPrintManager en mode service d'impression
JSPrintManager – Exemple de scénario de mode de service d'impression

Référence

  • 1 Ce sont les appareils mobiles et en bac à sable fonctionnant iOS, Android, ChromeOS, etc. qui parcourent votre site Web et s'impriment sur le "serveur d'imprimante" machine 3
  • 2 Il s'agit du site Web que vous concevez et développez pour permettre l'impression à partir des appareils clients à l'aide de JSPrintManager (JSPM) Javascript code. Votre site Web peut être hébergé n'importe où et peut être écrit sur n'importe quelle plateforme de développement Web comme ASP.NET MVC / CORE, PHP, Django, Ruby On Rails (RoR), Express.js, Angular, React, etc.
  • 3 C'est le "serveur d'imprimante" machine ou périphérique qui doit exécuter tout système d'exploitation pris en charge par JSPrintManager App. Les systèmes d'exploitation pris en charge sont Ordinateur de bureau et serveur Windows, Linux, macOS / OSX, Raspberry Pi / Raspbian. Le serveur d'impression peut donc être un PC de bureau, un serveur ou simplement un RPi!
  • 4 C'est le imprimante cible (un seul ou plusieurs!) accessibles depuis le "serveur d'imprimante" 3. Il peut s'agir de n'importe quel type d'imprimante!

Suivez ces étapes

Nous allons configurer ce scénario en commençant du "serveur d'impression" aux périphériques clients.

Configuration du serveur d'impression

  • Télécharger et installer JSPrintManager (JSPM) (disponible pour Windows, Linux, Raspberry Pi et macOS / OSX) sur la machine ou l'appareil qui sera le "serveur d'imprimante".
  • après avoir installé JSPM App, il va créer et installer un Fichier JSPM_CA.CER en dessous de C: Utilisateurs [USER] .neodynamic jspm2 ca pour les fenêtres, et sous ~ / .Neodynamic / jspm2 / ca pour OS Unix. Cette Fichier JSPM_CA.CER doit être installé sur n'importe quel appareil client qui veut imprimer à partir de votre site Web! Vous pouvez ajouter un lien de téléchargement sur votre site Web afin que tout appareil client puisse le télécharger et l'installer.
  • Prenez le adresse IP locale de ce "serveur d'impression" car vous en aurez besoin pour la prochaine étape. Pour notre exemple de code, supposons que l'adresse IP du serveur d'impression soit 10.0.0.1

Configuration du site Web

  • Nous allons créer une page simple permettant d'imprimer un fichier PDF sur n'importe quelle imprimante installée disponible sur la machine du serveur d'impression.

    Des scénarios d'impression plus avancés tels que l'impression de commandes brutes et de fichiers sur différentes imprimantes peuvent être réalisés sans problème, mais pour simplifier, nous imprimerons simplement un fichier pdf sur une imprimante installée. Prière de se référer à Articles et HOWTOs de JSPrintManager section pour d'autres échantillons.

  • En utilisant votre IDE ou éditeur de texte Web Development préféré, créez un nouveau fichier HTML comme index.html

    Copiez / collez les codes extraits suivants:

    Code HTML

    Imprimer un fichier PDF à partir d'appareils iOS et Android


    ou...



    Références de script

    
    
    
    
    
    
    
    
                                

    Code de script

    Pour démarrer JSPM, nous devons spécifier le Adresse IP locale de la machine du serveur d'impression! Supposons que l'adresse IP du serveur d'impression soit 10.0.0.1

    Dans le code ci-dessous, un fichier pdf de test de «https://neodynamic.com/temp/LoremIpsum.pdf» sera imprimé. Bien sûr, vous pouvez le modifier ci-dessous pour pointer vers une autre URL externe (assurez-vous simplement que CORS est activé) ou vers un fichier pdf local en utilisant des chemins relatifs comme «./content/LoremIpsum.pdf»

    
    
  • C'est ça! Ce site Web simple avec une seule page est prêt à être testé à partir de n'importe quel appareil mobile. Mais avant de tester le site Web à partir d'un appareil mobile, une configuration simple doit être effectuée. Passez à la dernière étape suivante, s'il vous plaît.

Configuration du périphérique client

La seule tâche simple à effectuer sur n'importe quel périphérique client pour imprimer sur le serveur d'impression consiste à télécharger et installer le Fichier JSPM_CA.CER qui est disponible dans le serveur d'impression. Pour télécharger le fichier de certificat sur l'appareil, fournissez simplement un lien pour télécharger le Fichier JSPM_CA.CER fichier ou une autre méthode simple consiste à l'envoyer en tant que pièce jointe à un e-mail et à l'ouvrir sur l'appareil client.

Pour installer le Fichier JSPM_CA.CER reportez-vous à la méthode du fabricant de chaque appareil. Voici quelques articles d'aide pour iOS et Android:

C'est tout! Vous pouvez maintenant tester le site Web de page simple ci-dessus pour l'impression à partir du périphérique client vers le serveur d'impression.

IMPORTANT:

N'oubliez pas que en MODE ÉVALUATION, une fenêtre de dialogue apparaîtra sur la machine "serveur d'impression" à chaque fois qu'un périphérique client essaie d'y imprimer!.

Pour supprimer cette boîte de dialogue de la fenêtre contextuelle, vous devez par une licence …

Comment imprimer des commandes brutes et des fichiers PDF à partir d'iOS, Android, ChromeOS et des appareils en bac à sable à partir de Javascript – Serveur d’impression
4.9 (98%) 32 votes