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

WinDev Discussion :

Compresser un pdf


Sujet :

WinDev

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut Compresser un pdf
    Bonjour,
    j'ai chercher dans la doc PC SOFT, mais je n'ai pas trouvé mon bonheur.
    Je cherche à compresser un pdf.
    Je développe une interface où un utilisateur visualise un pdf et en cliquant sur un bouton, il enregistre le pdf dans un dossier avec une qualité moindre pour que le pdf pèse moins lourd

    Est-ce qu'il existe une fonction Windev qui diminue la qualité d'un pdf? Ou alors copier le pdf et faire en sorte que la copie soit d'une qualité moindre?

    Je vous remercie

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Par défaut
    Bonjour,

    A tout hasard, avez-vous été voir du côté des fonctions zipXX() ?

    Hemgé

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 137
    Par défaut
    Bonjour,

    je pense que vous devriez passez par pdfcreator.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut
    Bonjour,
    je vous remercie de vos réponse. j'ai regardé les fonctions Zip mais le problème est que je ne souhaite pas créer d'archive mais enregistrer un pdf existant avec une plus petite taille.

    Le but de mon application est de lister les pdf contenus dans un répertoire, d'en afficher un dans un champ image; l'utilisateur rempli une série de champ avec des informations du pdf. Une fois les informations saisies, le pdf est renommé avec les informations saisies et il doit être enregistré dans un autre répertoire dans une taille moindre.

    C'est pour cela que je ne peux pas passer par pdfcreator, je dois rester au maximum sur une solution windev sans dépendance de logiciels autres.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Avant de générer ton PDF :
    Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
    iParamètrePDF("", "", iQualitéMinimale)

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Par défaut
    Citation Envoyé par elscorpio Voir le message
    Une fois les informations saisies, le pdf est renommé avec les informations saisies et il doit être enregistré dans un autre répertoire dans une taille moindre.
    pourrait s'écrire

    Une fois les informations saisies, le pdf est renommé avec les informations saisies et il doit être enregistré archivé dans un autre répertoire dans une taille moindre, par exemple sous un format zip, ou autre.
    a priori, un zip est un zip, même s'il est produit par un programme d'archivage.

    Je n'ai pas l'expérience de cette manip, mais on peut le considérer comme cela, non ?
    Et répondre ainsi au dernier critère :
    En restant au maximum sur une solution windev sans dépendance
    Essayez et faites nous un retour d'expérience ?

  7. #7
    Membre très actif
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Mai 2015
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur COBOL

    Informations forums :
    Inscription : Mai 2015
    Messages : 138
    Par défaut
    Citation Envoyé par Hemgé Voir le message
    pourrait s'écrire



    a priori, un zip est un zip, même s'il est produit par un programme d'archivage.

    Je n'ai pas l'expérience de cette manip, mais on peut le considérer comme cela, non ?
    Et répondre ainsi au dernier critère :


    Essayez et faites nous un retour d'expérience ?
    Bonjour,

    Je ne pense pas qu'il souhaite créer un zip. Si j'ai bien compris sa demande il veux importer un fichier pdf le modifier et l'enregistrer en qualité minimale sous un autre nom et dans un autre répertoire que celui ou il à été le chercher.

    C'est bien ça elscorpio ?

    La proposition de romulus001 est une instruction qui marche avec les ordres idestination et iimprime si je ne me trompe pas, la question que je me pose donc,
    Est-ce un état ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut
    @rudolfrudolf

    C'est exactement ça. Au final, je voudrais que mon pdf de départ en haute qualité (par exemple d'une taille 30Mo) soit déplacé dans un autre répertoire et qu'il devienne un pdf de basse qualité (par exemple d'une taille de 1Mo).
    Je veux juste jouer sur la taille du fichier (qui impactera la qualité de l'image du pdf)

    Je ne génère pas de pdf dans mon application, je veux juste changer la taille d'un pdf existant.

    Je vous remercie pour vos réponses

  9. #9
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Par défaut
    Et que voulez-vous faire à terme avec ce PDF 'amaigri' ?

    Eventuellement le réexploiter comme PDF ? Mais alors quid de la qualité dégradée ?
    S'il ne s'agit que d'illustrer le document original à titre de rappel visuel, vous pouvez aussi ne conserver que la première page et même choisir un format encore plus léger.

    Sauf erreur,de ma part, vous voulez gérer votre espace disque.
    Vous avez imaginé le faire 'de l'extérieur' en conservant un PDF.

    Avec la solution proposée par romulus001, vous devez ouvrir le PDF puis le regénérer avec une qualité diminuée.
    Je demande à voir sur le long terme, sauf si vous pouvez vous coordonner avec l'émetteur des PDF en cas de problème ( et à condition expresse qu'il n'y en ait qu'un, sinon cela finira par dériver.)

    Soyez pragmatique :
    Vous évoquez un taux de 30 à 1.
    Chargez un PDF et générez en 5 copies dégradées en utilisant les 5 niveaux de qualité proposés par Windev.
    Faites quand même l'effort d'aborder "l'archive" et sa récupération et générez un zip. Cela ne semble pas très compliqué.
    Comparez le taux de compression des 6 fichiers et voyez.

    C'est comme cela que je procéderais si j'étais concerné.

    Reste enfin à voir s'il est indispensable de gérer l'espace disque au niveau actuel de prix, mais je ne connais pas votre volumétrie annoncée.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut
    Bonjour,
    je vous remercie pour vos réponses.

    Je ne sais pas ce que compte faire le client avec les pdf générés. Le but est de rogner sur la qualité du pdf pour gagner de la place.

    J'évoquais un ratio de 30 pour 1, mais c'est un exemple; à partir du moment où j'ai une méthode pour compresser un pdf, je dois pouvoir choisir si je compresse beaucoup ou pas

  11. #11
    Membre Expert
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 107

  12. #12
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Par défaut
    Citation Envoyé par elscorpio Voir le message
    Je ne sais pas ce que compte faire le client avec les pdf générés.
    Ce serait peut-être bien de vous en inquiéter avant de lui proposer ou de l'accompagner dans une solution ...

    Citation Envoyé par elscorpio Voir le message
    Le but est de rogner sur la qualité du pdf pour gagner de la place.
    J'aurais formulé cela autrement : le but est de gagner de la place quitte à rogner sur la qualité.

    Citation Envoyé par elscorpio Voir le message
    J'évoquais un ratio de 30 pour 1, mais c'est un exemple; à partir du moment où j'ai une méthode pour compresser un pdf, je dois pouvoir choisir si je compresse beaucoup ou pas
    Bref, vous avez fait un choix, sans le valider, et vous vous y tenez.
    Le reste est tout aussi étonnant : vous voudriez maintenant des taux de compression variables à la demande, peu importe le ratio ...!?

    Bon courage

    Hemgé

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut
    Le but est d'avoir en sortie un pdf d'une taille inférieure au pdf d'origine. Le pdf de sortie doit être lisible directement dans un lecteur de pdf (je rajoute cette précision car j'ai testé la fonction fCompact() mais le pdf de sortie n'est pas lisible dans Adobe Reader).

    Est-ce qu'il existe une fonction du WLangage ou une méthode de programmation dans Windev pour arriver à ce résultat sans passer par du zip (ce n'est pas ce que le client veut) et en restant au maximum sur des fonctions windev (je n'aime pas trop appeler des applications externes dans mes projets)

    Je verrai le ratio plus tard, pour le moment ce qui m'intéresse c'est de savoir si je peux avec windev diminuer la taille d'un pdf et que ce pdf diminué soit lisible directement dans un lecteur.

  14. #14
    Membre Expert
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 107
    Par défaut
    Avec la solution proposée par romulus001 !

  15. #15
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par romulus001 Voir le message
    Avant de générer ton PDF :
    Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
    iParamètrePDF("", "", iQualitéMinimale)
    mon message a dû passer inaperçu, on dirait bien

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut
    J'ai regardé la solution de romulus001 mais la fonction iParametrePDF sert pour imprimer des états.

    Si on peut l'utiliser avec des pdf existants,comment je peux lui indiquer le pdf que je veux compresser?

  17. #17
    R&B
    R&B est déconnecté
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2005
    Messages : 571
    Par défaut
    Salut elscorpio

    Besoin d'une pelle ?

    Romulus001 (un beau pseudo ça), indique une redirection de l'impression pour générer un PDF de qualité moindre.
    Il vous reste donc tout simplement à imprimer votre PDF (le monter dans un champ image et déclencher l'impression du champ ou en passer par un état...)

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut
    Bonjour,
    j'ai testé la solution de Romulus001. Le problème est qu'au final, je me retrouve avec un fichier pdf plus lourd que l'original et d'une qualité bien moindre. J'ai testé avec dSauveImage en png, en jpg, en tif ou en bmp mais j'ai toujours le même résultat.

    Le client a décidé que finalement, il allait augmenter la taille des disques durs lors de leur changement qui doit arriver bientôt donc cette fonctionnalité n'est plus d'actualité.

    Je vous remercie pour votre aide et pour votre patience.

Discussions similaires

  1. [WD-2013] Choisir la compression partielle du document Word en PDF
    Par Bultout dans le forum Word
    Réponses: 2
    Dernier message: 04/02/2015, 23h05
  2. [LOGICIEL] compresser PDF
    Par maxeur dans le forum Windows XP
    Réponses: 13
    Dernier message: 20/05/2012, 00h47
  3. Compression d'exécutables
    Par Atrebate62 dans le forum Windows
    Réponses: 3
    Dernier message: 21/07/2002, 16h39
  4. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51
  5. [CR] exporter en PDF
    Par Nathy dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 16/05/2002, 09h27

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