45 votes

PPT en PNG avec fond transparent

Je possède un fichier PowerPoint .ppt et je dois créer une image pour chaque diapositive.

J'essaie d'utiliser l'option intégrée PowerPoint "exporter en .png". Ça fonctionne mais les images ont toutes un fond opaque, j'ai besoin d'un fond transparent.

Est-ce que quelqu'un sait s'il est possible de le faire et comment le faire? (Si ce n'est pas possible via l'exportation standard, une macro fonctionne aussi)

95voto

Justin Mitchell Points 951

Vous pouvez sélectionner les formes dans une diapositive (également Word Art) et cliquer avec le bouton droit de la souris sur la sélection, puis choisir "Enregistrer sous forme d'image". Il sera sauvegardé en tant que PNG transparent.

27voto

Todd Main Points 24036

Il est impossible de le faire, que ce soit manuellement ou de manière programmée. Cela est dû au fait que la couleur derrière chaque diapositive principale est blanche. Si vous définissez votre arrière-plan comme étant 100% transparent, il s'imprimera en blanc.

La meilleure chose que vous pourriez faire est de concevoir votre diapositive avec tout ce que vous voulez, regrouper tout ce que vous voulez voir apparaître dans l'image transparente, puis cliquer-droit/enregistrer sous/image.PNG (ou vous pourriez le faire avec une macro également). De cette manière, vous conserveriez la transparence.

Voici un exemple de comment exporter toutes les formes des diapositives dans des fichiers PNG séparés. Remarque :

  1. Cela n'obtient pas les formes d'arrière-plan sur la Diapositive Maîtresse.
  2. Les PNG résultants ne seront pas tous de la même taille, en fonction de où les formes sont situées sur chaque diapositive.
  3. Cela utilise une fonction obsolète, à savoir Shape.Export. Cela signifie que bien que la fonction soit encore disponible jusqu'à PowerPoint 2010, elle peut être supprimée ultérieurement de VBA PowerPoint.

    Sub ImprimerLesFormesEnPng()
        Dim ap As Présentation: Set ap = PrésentationActive
        Dim diapo As Diapositive
        Dim shGroup As PlageShape
        Pour Chaque diapo Dans ap.Diapositives
            Fenêtre Active.Affichage.AllerÀDiapo (diapo.Index)
            diapo.Shapes.SélectionTout
            Set shGroup = FenêtreActive.Sélection.PlageShape
            shGroup.Exporter ap.Chemin & "\Diapo" & diapo.Index & ".png", _
                                ppFormatShapePNG, , , ppRelatifÀDiapo
        Suivant
    Fin Sub

7voto

David Vitale Points 146

Une solution de contournement que j'ai trouvée est :

  • Ctrl + a pour tout sélectionner dans la diapositive
  • Ctrl + c pour le copier
  • ouvrir GIMP (probablement fonctionne aussi dans Photoshop ou un autre logiciel)
  • créer une nouvelle image avec un fond transparent
  • Ctrl + v pour coller tous les vecteurs/textes dans l'image
  • Exporter l'image en PNG ou dans un autre format

Le résultat ressemble presque exactement à celui de Powerpoint, et les vecteurs/textes ont des bords transparents très propres.

3voto

Tony Batt Points 41

Insérez une boîte colorée de la taille complète de la diapositive, réglez la couleur sur blanc avec une transparence de 100 %. Sélectionnez tout, cliquez avec le bouton droit et enregistrez sous format d'image, choisissez PNG et enregistrez.

Copiez/collez la boîte de couleur insérée sur chaque diapositive et répétez l'opération.

2voto

Well Guide Points 21

J'ai juste essayé de faire une image transparente avec powerpoint après avoir échoué misérablement avec d'autres systèmes en ligne. J'ai réussi. Incroyable.

Tout d'abord, j'ai utilisé l'art de texte pour obtenir des polices qui se convertissent bien en PNG ou JPEG. Le texte ordinaire dans powerpoint ne se convertit pas bien. Il devient flou. De toute façon, j'ai tapé mes mots en blanc (ma couleur choisie car je voulais qu'elle ressorte sur un fond bleu marine), je les ai arrangés comme je le voulais, puis j'ai cliqué droit et sélectionné le format de forme pour supprimer les lignes, puis l'ombre pour définir la transparence.

J'ai mis la transparence à 100%. C'est bien sorti. Ensuite, j'ai cliqué droit pour enregistrer en png. J'ai ouvert l'image avec le gestionnaire d'images MS et redimensionné l'image à ma guise. Il n'est pas sorti du tout avec le fond blanc de powerpoint. Une fois redimensionnée, j'ai placé l'image contre mon fond bleu marine et c'était magique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X