IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Ouvrir la fenêtre d'impression pour un document pdf


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de korntex5
    Homme Profil pro
    Directeur technique
    Inscrit en
    Juin 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 417
    Billets dans le blog
    1
    Par défaut Ouvrir la fenêtre d'impression pour un document pdf
    Bonjour je cherche désespérément à ouvrir la fenêtre d'impression de chrome pour imprimer mon pdf, directement sans passer par la preview de chrome.

    Je pense qu'une page web au chargement ouvre ce pdf directement sans faire Ctrl+P serait bon mais je n'arrive pas à le faire....

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670

  3. #3
    Membre éclairé
    Avatar de korntex5
    Homme Profil pro
    Directeur technique
    Inscrit en
    Juin 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 417
    Billets dans le blog
    1
    Par défaut
    La page dit que c'est compatible que avec firefox...

  4. #4
    Membre éclairé
    Homme Profil pro
    Electron libre since 80's
    Inscrit en
    Juillet 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Electron libre since 80's
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 92
    Par défaut Avec du JS c'est possible
    Bonjour,

    J'ai fait cela il y a qques années.

    Sur du Prestashop 1.4 puis 1.6 qui génère les bons de préparation/facture avec FPDF.php, j'ai ajouté à ce pdf une fonction JS qui lance l'impression du document à chaque ouverture.

    L'inconvénient, c'est que chaque fois que tu ouvres le pdf, ça l'imprime sauf si tu l'annules.

    Si cela t'intéresse, je peux essayer de retrouver le code.

    Je précise bien :

    • sur demande du client js, php (server side) créé un pdf avec plusieurs : bon de préparation (exemplaire vendeur)+bon de préparation (exemplaire Client)+facture (exemplaire Client)
    • php (server side) y ajoute une fonction js qui imprime le pdf automatiquement
    • js (client side) accepte le téléchargement
    • js (client side) affiche le pdf => impression

  5. #5
    Membre éclairé
    Avatar de korntex5
    Homme Profil pro
    Directeur technique
    Inscrit en
    Juin 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 417
    Billets dans le blog
    1
    Par défaut
    Tout d'abord merci de ton intérêt.

    Mais je crois comprendre que cela implique d'avoir un serveur PHP non?

  6. #6
    Membre éclairé
    Homme Profil pro
    Electron libre since 80's
    Inscrit en
    Juillet 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Electron libre since 80's
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 92
    Par défaut Oui, nécessite un serveur mais...
    Oui, nécessite un serveur mais...

    Tu peux ajouter une fonction js à ton pdf.

    Si tes fichiers pdf n'évoluent pas ou peu (ce n'est pas du dynamique), tu peux modifier chacun d'entre eux.

    Voici ce que répond l'IA Koala Berkeley
    Voici un exemple de code JavaScript qui peut être ajouté à un PDF pour qu'il imprime automatiquement lorsque le PDF est affiché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // Définir les paramètres d'impression
    var printSettings = {
      "printArea": "%printer%",
      "printBackground": true,
      "printPages": {
        "Range": "all"
      }
    };
     
    // Ajouter les paramètres d'impression au PDF
    app.addEventListener("pageshow", function() {
      app.print(printSettings);
    });
    Ce code utilise l'événement pageshow du PDF pour détecter lorsque le PDF est affiché et imprime automatiquement en utilisant les paramètres d'impression définis dans l'objet printSettings.

    Voici les étapes à suivre pour ajouter ce code à un PDF :

    En utilisant Adobe Acrobat :

    Ouvrez votre PDF dans Adobe Acrobat.
    Sélectionnez Fichier > Propriétés.
    Dans la boîte de dialogue Propriétés, cliquez sur le bouton JavaScript.
    Dans la zone de texte JavaScript, collez le code ci-dessus.
    Cliquez sur OK pour enregistrer les modifications.
    Enregistrez le PDF avec un nouveau nom ou remplacez le fichier original.

    En utilisant d'autres logiciels de mise en page PDF :

    Ouvrez votre PDF dans votre logiciel de mise en page PDF préféré.
    Ajoutez un nouveau layer ou annotation au PDF.
    Faites un clic droit sur le nouveau layer ou annotation et sélectionnez Propriétés.
    Dans la boîte de dialogue Propriétés, cliquez sur le bouton JavaScript.
    Dans la zone de texte JavaScript, collez le code ci-dessus.
    Cliquez sur OK pour enregistrer les modifications.
    Enregistrez le PDF avec un nouveau nom ou remplacez le fichier original.

    Remarques importantes :

    Ce code ne fonctionnera que si le PDF est ouvert dans un lecteur de PDF qui prend en charge le JavaScript, tel que Adobe Acrobat ou Adobe Reader.
    Le code imprime automatiquement le PDF lorsque celui-ci est affiché, mais l'utilisateur peut toujours annuler l'impression.
    Cette approche n'est pas recommandée pour les documents sécurisés ou sensibles, car elle permet l'impression non autorisée du document.
    Le code peut ne pas fonctionner sur tous les appareils ou systèmes d'exploitation, y compris certains appareils mobiles ou des systèmes d'exploitation anciens.
    Je ne sais pas quelle est la position de developpez.net (que je respecte grandement) concernant l'utilisation de l'AI dans le codage.
    Si j'ai fait une faute, je présente mes excuses à l'équipe et elle peut bien entendu supprimer mon post.

    J'utilise cet AI gratuite et sans inscription pour des problèmes circonstanciés. Elle peut répondre des choses erronées (code non fonctionnel) mais cela permet de gagner du temps sur un sujet précis. Quitte à reprendre QWANT si cela n'est pas adéquat ou pour affiner.

Discussions similaires

  1. impression d'un document pdf
    Par matdev62 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 02/12/2009, 09h36
  2. Impression d'un document pdf
    Par habasque dans le forum Périphériques
    Réponses: 4
    Dernier message: 20/02/2009, 16h16
  3. Impression d'un document PDF
    Par schwuleur dans le forum Documents
    Réponses: 5
    Dernier message: 12/11/2008, 09h58
  4. impression d'un document pdf de site internet
    Par samimikha dans le forum Ordinateurs
    Réponses: 3
    Dernier message: 09/04/2007, 19h11
  5. chargement et impression d'un document pdf
    Par waldo2188 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/02/2005, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo