Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Imprimer un fichier PDF [ Archives / Fichier / Disque ] (jeje2)

vendredi 19 août 2005 à 09:32:10 | Imprimer un fichier PDF

jeje2

Bonjour,

Dans mon appli, j'ai la possilbilité de céer des fichiers PDF.
Ensuite je veux avoir la possibilité de les visionner (là pas de problème) ou de les imprimer (problème).
D'ou ma question :
Comment fait on pour imprimer un fichier PDF ?

Merci d'avance.

jéjé

vendredi 19 août 2005 à 11:48:31 | Re : Imprimer un fichier PDF

vaughan

Membre Club
Il suffit de lancer la commande :

"[Localisation d'Acrobat]\AcroRd32.exe" /p /h "Ton document"

vaughan

vendredi 19 août 2005 à 12:17:22 | Re : Imprimer un fichier PDF

jeje2

Ok merci, mais avec shellexecute ou createprocess, Adobe reader s'ouvre.
comment faire pour imprimer sans ouvrir Adobe reader (sans le faire apparaître) ?

jéjé

vendredi 19 août 2005 à 13:50:29 | Re : Imprimer un fichier PDF

vaughan

Membre Club
Justement :
le paramètre /h c'est pour le mettre en non visible (HIDE)
le paramètre /p c'est pour effectuer l'impression (PRINT)

Tu fait un shellexecute de la commande et ton fichier sera imprimé

vaughan

lundi 22 août 2005 à 08:15:28 | Re : Imprimer un fichier PDF

jeje2

Je ne vois pas ou est le problème dans mon code ci-dessous pour l'impression.

sExe = [Localisation d'Acrobat]\AcroRd32.exe
ShellExecute(Handle,'open',PChar(sExe),PChar(' /p /h "C:\Test.pdf"'),Nil,SW_HIDE);
 
Avec ce code, mon PDF s'imprime mais Adobe s'ouvre.

jéjé

lundi 22 août 2005 à 14:04:50 | Re : Imprimer un fichier PDF

vaughan

Membre Club
Réponse acceptée !

Oui en effect il y a un petit problème avec certaine configuration d'Acrobat ...

L'application reste en tâche de fond après impression.

Voici un contournement au problème afin de supprimer la fenêtre Acrobat. Le problème est qu'il faut une tempo avant de supprimer l'application Acrobat ... cette tempo doit-être fonction de la taille du document à imprimer.

Voici un code qui fonctionne

unit UAcrobatAction;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtActns;

type
  TfrmAcrobatAction = class(TForm)
    btPrint: TButton;
    edDoc: TEdit;
    edExe: TEdit;
    procedure btPrintClick(Sender: TObject);
  private
    FRunFile : TFileRun;
  public
    { Déclarations publiques }
  end;

var
  frmAcrobatAction: TfrmAcrobatAction;

implementation

{$R *.dfm}

procedure TfrmAcrobatAction.btPrintClick(Sender: TObject);
Var
  hwndAcrobat : HWND;
begin
  // Impression sans ouverture d'accrobat
  FRunFile := TFileRun.Create(Self);
  Try
    FRunFile.FileName := edDoc.Text;
    FRunFile.Operation := 'print';
    FRunFile.ShowCmd := scHide;
    FRunFile.Execute;

    Sleep(5000);

    hwndAcrobat := FindWindow(nil, 'Adobe Reader');

    if hwndAcrobat <> 0 then
      PostMessage(hwndAcrobat, WM_DESTROY, 0, 0);

  Finally
    FRunFile.Free;
  End;
end;

end.

vaughan


lundi 22 août 2005 à 14:39:41 | Re : Imprimer un fichier PDF

jeje2

O poils, merci pour ton aide.

Bon courage a tous.

jéjé



Cette discussion est classé dans : fichier, problème, imprimer, pdf


Répondre à ce message

Sujets en rapport avec ce message

imprimer une seule page d'un fichier .pdf ou .doc [ par yvessimon ] Bonjour,J'ai une liste de fichier type .pdf et .doc.Je souhaite imprimer une seule page de chacun des fichiers.est-ce possible avec TPrintDialog ? ou Tableau dynamique et depassement de capacité ??? [ par elguevel ] Voila pour être bref, j'utilise une fonction recursive qui va charger tout les fichiers de mon disque dans un Tableau. (déja vous vous dite.. "ce mec rave et fichier pdf??? [ par benalioua1975 ] comment puis-je creer un etat en pdf avec le composant rave il ya l'objet "RvRenderPDF" mais j'arrive pas à trouver le help merci Problème avec une feuille (fichier ini) [ par boy569 ] Bonjour, J'ai plusieurs feuilles (unit1, unit2, unit3, unit4) A partir de unit1 j'appelle les autres en fonction de ce que j'ai besoin, mais je voudr Problème au lancement d'une application externe [ par John Dogget ] Salut à tous. Je souhaiterais lancer le bloc-note windows pour editer un fichier depuis mon application, mais je n'y arrive pas ... Voici ce que j'a Visualiser fichier PDF sans installer AdobeReader [ par soulama ] Salut, je me demande sil ya un compo ou une DLL avec son aide on peu visualiser un Fichier PDF dans mon application Delphi 7, sans installer AdobeAcro Problème caractère "?" à la place des "é" [ par breton75 ] Bonjour,Je suis pire que débutant en programmation, mais j'arrive à bidouiller et à m'en sortir en général.Sauf là où j'ai un problème.Le contexte :1) Ouvrir un fichier dans son application d'origine [ par nic13 ] Bonjour, J'aimerais savoir comment faire pour lancer l'ouverture d'un fichier pdf dans son application d'origine (application associée à ".pdf")? (En Fichier RC -> RES [ par Nicolas___ ] Bonjour , Joyeuse Année , Voila , bete question mais probleme assez important ... Je suis en train de faire un programme manipulant des dll de ressour Pb de fichier.. [ par XgaletteX ] Bonjour, J'ai un petit problème, alors à partir de mon programme je dois généré des fichiers textes, mais lors de tests j'ai créé un fichiers sans ext


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.