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 :

vba diminuer poids pdf


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut vba diminuer poids pdf
    Bonjour,

    Je dois manipuler des pdf depuis un userform excel. L'un des pdf me pose problème car c'est juste 1 page qui contient 1 image mais qui fait 10Mo... Comment puis je coder en vba une automatisation pour réduire le poids svp ?

    Merci !

    [edit : je précise que j'ai adobe acrobat]

  2. #2
    Membre chevronné
    Inscrit en
    Avril 2008
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 270
    Par défaut
    Bonjour mosar3, le forum,

    Si tu n'as qu'un fichier qui pose problème, tu peux essayer avec des outils en ligne pour le compresser (celui d'Adobe compresse pas mal).

    Si tu veux automatiser ce traitement, une solution possible consisterait à utiliser Ghostscript.
    Une fois installé, on peut l'utiliser facilement en ligne de commande. Par exemple, pour compresser un pdf (l'emplacement de l'exécutable, du fichier output et du fichier input sont à adapter) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "C:\Program Files\gs\gs10.04.0\bin\gswin64.exe" -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/default -sOUTPUTFILE="C:\fichier-compressed.pdf" "C:\fichier.pdf"
    Ce qui donnerait en VBA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Test()
    Dim wshShell As Object
        Set wshShell = CreateObject("WScript.Shell")
        wshShell.Run """C:\Program Files\gs\gs10.04.0\bin\gswin64.exe"" -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/default -sOUTPUTFILE=""C:\fichier-compressed.pdf"" ""C:\fichier.pdf""", 0, True
    End Sub
    J'utilise cette solution. Elle marche très bien sur les pdf issus de numérisation notamment.

    A+

  3. #3
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 241
    Par défaut
    Hello,
    pour plus de compression on peut mettre par exemple l'option ebook :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub CompressionPDF()
    Dim wshShell As Object
    Dim FicPDF As String, CompressedPDF  As String
        FicPDF = "d:/Temp/Ci.PDF"
        CompressedPDF = "d:/Temp/CompFic.PDF"
        Set wshShell = CreateObject("WScript.Shell")
        wshShell.Run """C:\Program Files\gs\gs10.04.0\bin\gswin64.exe"" -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOUTPUTFILE=""" & CompressedPDF & """ """ & FicPDF & """", 0, True
    End Sub
    Avec Cette option mon fichier source PDF qui contient des photos et qui a une taille de 2 Mo passe à 220k et pas de grosse dégradation.

    Ami calmant, J.P

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut
    Merci pour la solution mromain c'est tout bon pour moi
    jurassic pork c'est bizarre mais quand je teste avec l'option ebook ça rajoute quelques dizaines de Ko par rapport à l'option default... ça doit dépendre des documents, en l'occurence c'est un fichier de 10Mo contenant 1 seule image...

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

Discussions similaires

  1. [VBA]excel vers pdf
    Par Oussbaba au rhum dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 16/10/2007, 13h05
  2. [VBA] Etat en PDF
    Par delcroixf dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/04/2007, 10h56
  3. [VBA-E]Poids d'un projet VBA
    Par rodrigue62 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/04/2007, 09h10
  4. [VBA-E] Adobe PDF maker for Office et PDF Distiller
    Par megapacman dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/01/2007, 15h57
  5. [ImageMagick] Redimensionner et diminuer poids de .bmp et .gif
    Par mohican13 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 16/03/2006, 14h16

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