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

Delphi Discussion :

Imprimer un document pdf à l'aide de ghostscript


Sujet :

Delphi

  1. #1
    Membre habitué
    Homme Profil pro
    Owner
    Inscrit en
    Décembre 2004
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Owner
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2004
    Messages : 466
    Points : 137
    Points
    137
    Par défaut Imprimer un document pdf à l'aide de ghostscript
    Hello,
    Je cherche à envoyer sur une imprimante (impression papier) un document PDF à l'aide de Ghostscript.
    (gswin32c.exe ou gsdll32.dll)

    Merci pour votre aide ;-)
    PhilLu

  2. #2
    Expert confirmé Avatar de sergio_is_back
    Homme Profil pro
    Responsable informatique, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable informatique, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 083
    Points : 5 593
    Points
    5 593
    Par défaut
    Citation Envoyé par PhilLU Voir le message
    Hello,
    Je cherche à envoyer sur une imprimante (impression papier) un document PDF à l'aide de Ghostscript.
    (gswin32c.exe ou gsdll32.dll)

    Merci pour votre aide ;-)
    PhilLu
    Tu peux utiliser Ghostprint pour ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellExecute(Handle, 'open', 'gsprint.exe', PChar('"' + filename + '"'), '', SW_HIDE);

  3. #3
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 383
    Points : 2 996
    Points
    2 996
    Par défaut
    Un pdf ne s'imprime pas tout seul sans GhostScript ?
    C'est vraiment pour imprimer un PDF ou générer un pdf comme avec une imprimante virtuelle ?

  4. #4
    Membre habitué
    Homme Profil pro
    Owner
    Inscrit en
    Décembre 2004
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Owner
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2004
    Messages : 466
    Points : 137
    Points
    137
    Par défaut
    Citation Envoyé par Papy214 Voir le message
    Un pdf ne s'imprime pas tout seul sans GhostScript ?
    C'est vraiment pour imprimer un PDF ou générer un pdf comme avec une imprimante virtuelle ?
    C'est pour imprimer un PDF...

  5. #5
    Membre habitué
    Homme Profil pro
    Owner
    Inscrit en
    Décembre 2004
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Owner
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2004
    Messages : 466
    Points : 137
    Points
    137
    Par défaut
    Citation Envoyé par sergio_is_back Voir le message
    Tu peux utiliser Ghostprint pour ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellExecute(Handle, 'open', 'gsprint.exe', PChar('"' + filename + '"'), '', SW_HIDE);
    Salut et merci pour cette proposition.
    J'ai donc utilisé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    source:= (PwideChar(extractFilePath(application.exename)+'source.pdf')); // fichier avec chemin
    ShellExecute(Handle, 'open', 'gsprint.exe', PChar('"'+source+'"'), '', SW_HIDE);
    ...mais rien
    Faut-il ajouter des param à gsprint.exe?
    Merci pour votre aide...
    PhilLu

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 383
    Points : 2 996
    Points
    2 996
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      if ShellExecute(Handle, 'print', PChar('D:\fichier.pdf'), nil, nil, SW_SHOWNORMAL) <= 32 then
        ShowMessage(SysErrorMessage(GetLastError));
    et comme ça ?

  7. #7
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 383
    Points : 2 996
    Points
    2 996
    Par défaut
    ou alors :

    ShellExecute(Handle, 'open', 'gsprint.exe', PChar('-sDEVICE=printer ' + '"'+source+'"'), '', SW_HIDE);

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 029
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    ne serait-ce un problème de pointeur ? PChar ou PAnsiChar that is the question
    Idem, si j'en crois ce papier (le premier googolisé) j'ai un doute sur les " " pour le filename
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  9. #9
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 383
    Points : 2 996
    Points
    2 996
    Par défaut
    question: avez-vous consulté le fichier d'aide ? file:///C:/Program%20Files/Ghostgum/gsview/gsprint.htm

    Tous les paramètres y sont décrits.

Discussions similaires

  1. Imprimer des documents pdf
    Par omen999 dans le forum Vos Contributions VBScript
    Réponses: 0
    Dernier message: 16/07/2008, 16h20
  2. Réponses: 4
    Dernier message: 05/02/2008, 22h55
  3. [C#]Imprimer un document PDF
    Par Mictou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/12/2007, 16h48
  4. [VB6] Imprimer un document PDF
    Par Mat_76 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 10/07/2007, 08h46
  5. imprimer des documents pdf ou images
    Par Invité dans le forum Access
    Réponses: 4
    Dernier message: 21/01/2007, 17h19

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