Comment obtenez-vous le texte Notes de la diapositive PowerPoint en cours en utilisant C#?Comment lire et modifier par programmation des notes de diapositive dans PowerPoint
6
A
Répondre
4
Je crois que ce serait peut-être ce que vous cherchez:
string s = slide.NotesPage.Shapes[2].TextFrame.TextRange.Text
slide.NotesPage.Shapes[2].TextFrame.TextRange.Text = "Hello World"
1
Voici mon code que j'utilise pour obtenir les notes de diapositives. Toujours en développement, mais semble faire l'affaire pour le moment. Même dans mon test PPT simple, les notes de diapositives ne sont pas toujours l'élément [2] dans le tableau de formes, il est donc important de vérifier.
private string GetNotes(Slide slide)
{
if (slide.HasNotesPage == MsoTriState.msoFalse)
return string.Empty;
string slideNodes = string.Empty;
var notesPage = slide.NotesPage;
int length = 0;
foreach (Shape shape in notesPage.Shapes)
{
if (shape.Type == MsoShapeType.msoPlaceholder)
{
var tf = shape.TextFrame;
try
{
//Some TextFrames do not have a range
var range = tf.TextRange;
if (range.Length > length)
{ //Some have a digit in the text,
//so find the longest text item and return that
slideNodes = range.Text;
length = range.Length;
}
Marshal.ReleaseComObject(range);
}
catch (Exception)
{}
finally
{ //Ensure clear up
Marshal.ReleaseComObject(tf);
}
}
Marshal.ReleaseComObject(shape);
}
return slideNodes;
}
+0
Comme vous le dites, certains TextFrames n'ont pas de plage, mais au lieu de lancer une exception lorsque vous essayez d'y accéder en premier, vérifiez si (frame.HasText == Office.MsoTriState.msoTrue). –
Questions connexes
- 1. Comment modifier la disposition des diapositives par programme dans PowerPoint?
- 2. Naviguer par programmation PowerPoint
- 3. Trouver PowerPoint numéro de diapositive et titre de la diapositive dans VSTO
- 4. Comment créer des notes dans l'application de notes iPhone par programmation
- 5. Comment exporter l'image de l'application Air directement dans une diapositive Powerpoint par programme
- 6. Comment nommer un objet dans une diapositive PowerPoint?
- 7. Comment identifier une diapositive sélectionnée est une diapositive maître dans PowerPoint 2003 Programmatically
- 8. Comment puis-je trouver la diapositive d'édition actuelle dans PowerPoint?
- 9. PowerPoint: Comment obtenir la diapositive actuelle dans les diapositives sélectionnées?
- 10. Comment puis-je lire des données à partir de PowerPoint
- 11. Copier par programmation des formes avec la mise en forme source (PowerPoint 2007)
- 12. Dans PowerPoint 2007, comment puis-je positionner une queue de légende par programmation?
- 13. Comment modifier les données de graphique PowerPoint avec .NET?
- 14. Connexion de PowerPoint et Excel
- 15. Comment modifier un DockPanel par programmation dans WPF?
- 16. PowerPoint Ouvrir par programme/lire mediaobject en complément
- 17. Comment modifier une étiquette par programmation dans Crystal Report?
- 18. Diapositives de branchement dans PowerPoint (VBA)
- 19. Comment modifier par programmation un objet créé dans IB
- 20. Rails de trouver des notes par date
- 21. Centrage d'une forme à l'aide de VBA dans PowerPoint 2003
- 22. Comment modifier la table de routage par programmation
- 23. Comment puis-je lire par programmation un Epub Adobe DRM?
- 24. Comment augmenter la taille d'un petit coup de pouce de forme avec chaque nouvelle diapositive dans PowerPoint VBA?
- 25. Comment supprimer des diapositives de PowerPoint en utilisant C#?
- 26. PowerPoint 2007 - Insérer des données par programme?
- 27. Titre dans un POI créé Diapositive PowerPoint ne conservant pas le formatage lors de la copie
- 28. PowerPoint VBA: ouvrir un fichier texte et afficher chaque ligne sur une diapositive séparée
- 29. Existe-t-il un moyen d'ajouter une image dans la miniature de diapositive uniquement dans PowerPoint
- 30. Delphi et PowerPoint
HI Chris, je l'ai essayé. cela fonctionne sur la plupart des diapositives. sauf la dernière page, je rencontrerai une ArgumentException. pourriez-vous l'expliquer un peu? Quelle est la magie 2 signifie ici? Merci d'avance – StanleyZ
Cochez cette question. Il a une meilleure réponse alors ce que j'ai fourni: http://stackoverflow.com/questions/6252927/powerpoint-notes-in-c-sharp – Crispy
Vous ne devriez pas coder les nombres magiques. Vous ne pouvez pas garantir que ce sera l'élément [2] dans le tableau Shapes. Probablement la cause de l'erreur sur la dernière diapositive. – Simon