Exportation PowerPoint

Messages postés
14
Date d'inscription
jeudi 29 juillet 2004
Dernière intervention
22 août 2016
-
Bonjour à tous,

Je suis entrain de développer un programme en VB.Net qui, selon des fichiers Excel, va me créer des tableaux et des graphiques. Je cherche maintenant à pouvoir les exporter vers PowerPoint.

Le problème que je rencontre est que dans PowerPoint, les diapositives ont un fond d'écran et lorsque j'essaye de faire un copier/coller d'un chart, il m'ajoute un fond d'écran noir ce qui fait que je ne peux pas voir celui de la diapositive...

Quelqu'un saurait comment faire?

Voilà le code que j'ai utilisé pour faire les tests :

Clipboard.Clear()
Dim stream As New System.IO.MemoryStream()
'Chart1.SaveImage(stream, Imaging.ImageFormat.Bmp)
Dim bmp As New Bitmap(stream)
Clipboard.SetDataObject(bmp)



Merci d'avance pour votre aide
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI

Merci d'y penser dans tes prochains messages.
Afficher la suite 

Votre réponse

2 réponses

Messages postés
35
Date d'inscription
mardi 17 février 2015
Dernière intervention
5 novembre 2016
0
Merci
Bonjour,

La couleur d'arrière plan de ton chart est-elle transparente ?

Si oui c'est normal que tu obtienne un fond noir, tout simplement parce-que le format "bmp" (Bitmap) ne gère pas la transparence, tu doit donc utiliser un autre format afin d'obtenir un fond transparent.

Essaye de générer une image png
Imaging.ImageFormat.Png


Regarde ça, si cela peux t'aider : http://csharphelper.com/blog/2014/09/copy-an-irregular-area-from-a-picture-to-the-clipboard-in-c/

J'espère t'avoir aidé !
Bonne soirée
Commenter la réponse de Arnoid
Messages postés
14
Date d'inscription
jeudi 29 juillet 2004
Dernière intervention
22 août 2016
0
Merci
Salut,

tu m'as bien aidé oui merci :)

Voilà le code que j'ai utilisé pour avoir la transparence :
Clipboard.Clear()

Dim DataObject As New DataObject()
Dim stream As New System.IO.MemoryStream()

Chart1.SaveImage(stream, System.Drawing.Imaging.ImageFormat.Png)
DataObject.SetData("PNG", False, stream)
Clipboard.SetDataObject(DataObject, False)


Maintenant je vais aller fouiller pour trouver comment exporter à une page précise d'un fichier PowerPoint. Je reviendrais si nécessaire :)

Encore merci
Arnoid
Messages postés
35
Date d'inscription
mardi 17 février 2015
Dernière intervention
5 novembre 2016
-
Salut,
C'est nickel alors !
Bonne soirée !
Commenter la réponse de jerome69960

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.