2011-10-31 4 views
1

Je suis en train de développer un outil permettant d'exporter des diapositives d'une présentation PowerPoint vers des images et de les traiter par la suite.Exportation de PowerPoint au format JPG avec des textes flous

Actuellement, j'utilise le package Microsoft.Office.Interop.PowerPoint pour faire le travail. Le problème est qu'il échoue avec tous les textes, les laissant tous flous.

Cela arrive avec presentation.SaveAs (nomFichier, PpSaveAsFileType.ppSaveAsPNG, MsoTriState.msoTrue); ainsi avec slide.Export (fileName, "PNG", largeur, hauteur);

This is how it should be. This is how it end up being. Il a été noté que l'exportation de la présentation dans Powerpoint à l'aide de "Fichier> Enregistrer sous" ne fonctionne pas non plus: les textes sont toujours flous.

J'ai déjà essayé d'utiliser apache-poi et il exporte correctement les polices mais ne fonctionnera pas avec toutes les présentations que j'ai testées (principalement parce qu'un bug sur les diapositives avec des formes groupées).

Il existe un complément PowerPoint appelé ImageExport de PPTools qui fonctionne parfaitement, mais je ne vois pas comment l'intégrer à mon propre logiciel.

La seule solution qui semble fonctionner jusqu'à présent est Aspose Slides. Je pense juste que c'est un canon pour tuer une mouche (à cause du prix de la licence) car j'ai seulement besoin d'exporter des diapositives en images complètes et je n'ai pas besoin d'autre fonctionnalité.

Eh bien, serait bon d'entendre des conseils, des exemples de code, d'autres bibliothèques ou des outils qui peuvent être intégrés avec mon propre logiciel qui peut aider à exporter les diapositives comme elles le sont vraiment.

Merci à l'avance,

Répondre

1

Comme je le suggérais sur MS réponses, votre meilleur mieux est d'exporter à une résolution nettement plus élevée que vous avez besoin, downsample ensuite les résultats à votre résolution finale.

Il existe différentes bibliothèques de traitement d'image que vous pouvez utiliser pour effectuer le sous-échantillonnage.

FreeImage (disponible sur SourceForge) est utile, bien documenté, bien entretenu et peut être utilisé librement.

C'est en gros ce que fait PPTools ImageExport.

+0

Salut Steve, merci encore pour votre aide. Comme je l'ai expliqué [ici] (http://answers.microsoft.com/fr-fr/office/forum/office_2010-powerpoint/why-save-as-jpg-end-up-exporting-slides-with/8c5f5602 -dbb7-448c-9248-74cdf03311bf? tm = 1320686335870 & page = 1 # footer), même si je n'ai pas encore réussi à sous-échantillonner l'image, le premier test semble prometteur. – saulobrito

Questions connexes