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

Macros et VBA Excel Discussion :

imprimer fichiers .jpg en .pdf [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de popi33370
    Homme Profil pro
    retraité
    Inscrit en
    Octobre 2013
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : retraité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 89
    Par défaut imprimer fichiers .jpg en .pdf
    Bonjour,

    J'aurai besoin de pouvoir transformer tous les fichiers .jpg d'un répertoire en fichiers .pdf.

    J'ai déjà essayé avec PDFCreator mais le résultat est catastrophique car une image jpg de 100 pixels de large est transformée en page A4 et c'est inutilisable.

    Je suis donc à la recherche d'une macro qui permette de transformer un fichier .jpg en .pdf mais en tenant compte de sa taille relative par rapport au A4.

    Merci d'avance pour vos idées

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Je suis donc à la recherche d'une macro qui permette de transformer un fichier .jpg en .pdf mais en tenant compte de sa taille relative par rapport au A4.
    Tu veux dire qu'il faut dimensionner l'image de façon qu'elle occupe le maximum de place sur la page ?

  3. #3
    Membre confirmé Avatar de popi33370
    Homme Profil pro
    retraité
    Inscrit en
    Octobre 2013
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : retraité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 89
    Par défaut
    Non, qu'elle reste à sa dimension relative.

    Par exemple, si mon image jpg fait 100x200 pixels, je veux un fichier pdf qui ait à l'affichage la même taille et pas A4 comme c'est par défaut (j'ai pas trouvé dans la bibliothèque PDFCreator l'option idoine) sinon mon image jpg d'un ticket de caisse fait toute une page A4 et c'est affreux.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Tu dois mettre le chemin de ton dossier dans la variable Chemin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub test2()
        Dim Fich As String, Chemin As String, FichPDF As String, Sh As Shape
        Chemin = "C:\Users\Daniel\Pictures\" 'A modifier
        Fich = Dir(Chemin & "*.jpg")
        [A1].Select
        Do While Fich <> ""
            FichPDF = Split(Fich, ".")(0) & ".pdf"
            For Each Sh In ActiveSheet.Shapes
                Sh.Delete
            Next Sh
            Set Img = ActiveSheet.Pictures.Insert(Chemin & Fich)
            ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin & FichPDF, _
                Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
                OpenAfterPublish:=False
        Fich = Dir
        Loop
    End Sub

  5. #5
    Membre confirmé Avatar de popi33370
    Homme Profil pro
    retraité
    Inscrit en
    Octobre 2013
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : retraité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 89
    Par défaut
    Ca fonctionne très bien, sauf qu'en fond A4 j'ai la feuille en cours ...
    Est-ce possible de ne pas avoir la feuille active en fond ?

    En fait, ça vient insérer l'image dans la feuille active puis l'imprime.

    Peut-être que la solution simple pour pallier à ce pb est de:
    - créer une feuille vierge de travail
    - publier avec cette feuille vide
    - supprimer la feuille de travail

    Merci d'avance

  6. #6
    Membre confirmé Avatar de popi33370
    Homme Profil pro
    retraité
    Inscrit en
    Octobre 2013
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : retraité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 89
    Par défaut
    J'ai trouvé la solution :
    1 - J'utilise une feuille de travail dédiée à cette tâche
    2 - J'ai prédéfini la totalité de la feuille en zone d'impression forcée à 1 page en hauteur et 1 page en largeur pour resizing automatique

    Je fais encore quelques tests pour voir s'il ne reste pas des effets de bord ...

    Ca fonctionne vraiment très bien.

    Un grand merci pour cette aide si efficace

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. imprimer fichiers pdf en précisant l'imprimante réseau
    Par slob67 dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 29/11/2012, 14h15
  2. Imprimer un fichier PS ou PDF (sur une imprimante reseau)
    Par Thierry&Manon dans le forum Débuter
    Réponses: 2
    Dernier message: 22/01/2012, 14h03
  3. Imprimer fichier pdf en javascript
    Par bb62 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 24/05/2011, 10h45
  4. [WD15] Imprimer fichier PDF sur imprimante spécifiée
    Par alf666666 dans le forum WinDev
    Réponses: 6
    Dernier message: 12/11/2010, 09h57
  5. Réponses: 2
    Dernier message: 13/01/2007, 23h04

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