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

VBA Outlook Discussion :

[Conversion Mail -> pdf] Comment convertir un message Outlook en pdf ?


Sujet :

VBA Outlook

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [Conversion Mail -> pdf] Comment convertir un message Outlook en pdf ?
    Bonjour,

    Je souhaite développer une macro pour Outlook qui effectuerait les étapes suivantes :
    Pour un mail sélectionné :
    Etape 1 : convertir ce mail en format *.pdf
    Etape 2 : convertir les pièces jointes de ce mail au format *.pdf (pour les pièces jointes au format *.doc ou *.ppt)
    Etape 3 : assembler ces différents documents *.pdf en un seul : mail.pdf + PieceJointe1.pdf + PieceJointe2.pdf …

    J’utilise Microsoft Office Outlook 2003, Adobe Acrobat 6.0 Professional, le tout fonctionnant avec Windows 2000.

    Pour l’étape 1, j’ai bien trouvé des exemples permettant de faire ceci en utilisant la fonction FileToPdf de la bibliothèque ACRODISTXLib, mais ces exemples sont applicables à Excel ou Access.
    Mon problème est que je n’arrive pas à faire fonctionner le code de ces exemples pour une application à Outlook car, d’une part la méthode PrintOut de Outlook ne prend pas d’arguments et d’autre part la propriété ActivePrinter ne semble pas exister dans Outlook.
    Auriez-vous des pistes pour m’aider pour cette étape SVP, merci d’avance.

    Pour les étapes 2 et 3, ces questions n’ont probablement par leur place dans cette section du Forum j’en conviens, mais aurriez-vous des pistes à explorer pour que je démarre dans la bonne direction car j’ai trouvé pas mal de documents sur le site de Adobe, mais je suis un peu perdu avec toutes les infos disponibles.

    Merci d’avance de votre aide.

  2. #2
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Salut,
    Effectivement tu résumes bien le pb.

    Outlook ne permet d'imprimer que sur l'imprimante par défaut.
    en plus si c'est du html cela dépend je pense de la version de IE installée sur ton poste et si le document contient des tableaux larges, l'impression peut être tronquée à droite.

    Voici ce que je préconise.
    Dans un dossier temporaire, tu enregistres les PJ.

    L'idéal est de remplacer dans le htmlbody le cid des pj incorporées par l'emplacement de la pj dans le dossier temporaire (pour imprimer les images)

    Puis tu enregistres le mail en HTML

    Ensuite tu ouvres ce fichier avec IE ou WORD pour l'imprimer vers ton imprimante PDF, la même chose avec les pj soit ,avec leur programme adhoc ou alors avec la commande print du clic droit

    et tu fusionnes

    Tout cela en vba bien sûr

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
        (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String _
        , ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Private Sub printPDF()
    Dim Res As Long
    Dim chemin_de_MaPj As String
    chemin_de_MaPj = "z:\test_champ.pdf"
    Res = ShellExecute(0, "print", chemin_de_MaPj, "", "", 0)
    End Sub

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci Oliv pour ces infos.
    J'ai deux petites questions cependant :
    - que signifie "cid" dans "remplacer dans le htmlbody le cid des pj", je ne connais pas l'abréviation.
    - la fusion des documents *.pdf créés est-elle donc bien possible en VBA ?
    Merci d'avance.

  4. #4
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Quand tu regardes la source d'un mail comportant une image incorporée

    tu trouves un truc du genre
    src="cid:68EB13F1-DE26-40D1-A322-04BD4D04FE47"
    qui désigne le lien interne vers l'image.

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Ok, merci je vais essayer de cette manière.

  6. #6
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut idem
    Bonjour,
    J'ai exactement le même problème. As tu résolu le tien ?
    Amicalement.
    Samy

Discussions similaires

  1. Comment convertir une page Web en PDF avec HTMLDOC
    Par Monta^^ dans le forum ASP.NET
    Réponses: 3
    Dernier message: 23/02/2012, 17h28
  2. [XSL-FO]comment convertir un ficheir XML en PDF
    Par k-eisti dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 04/12/2007, 12h20
  3. [C# / PDF] : Comment créer, avec quelles lib, un PDF.
    Par cinemania dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 28/08/2007, 13h30
  4. [PDF] comment convertir un PDF en fichier images
    Par magnus2005 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 23/05/2006, 19h04
  5. Réponses: 1
    Dernier message: 16/11/2005, 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