¿Cómo se obtiene el texto Notas de la diapositiva de PowerPoint actual usando C#?Cómo leer mediante programación y cambiar notas de las diapositivas en PowerPoint
6
A
Respuesta
4
Creo que esto podría ser lo que buscas:
string s = slide.NotesPage.Shapes[2].TextFrame.TextRange.Text
slide.NotesPage.Shapes[2].TextFrame.TextRange.Text = "Hello World"
1
Aquí está mi código que utilizo para obtener las notas de las diapositivas. Sigue desarrollándolo, pero parece ser el truco por el momento. Incluso en mi PPT simple de prueba, las notas de diapositivas no siempre son el elemento [2] en la matriz de formas, por lo que es importante verificarlo.
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
Como usted dice, algunos TextFrames no tienen un rango, pero en lugar de lanzar una excepción cuando intenta acceder a él en primer lugar, comprobar si (== frame.HasText Office.MsoTriState.msoTrue). –
Cuestiones relacionadas
- 1. Notas de PowerPoint en C#
- 2. extraer mediante programación diapositivas como imágenes de una presentación de PowerPoint (PPT)
- 3. Diapositivas de ramificación en PowerPoint (VBA)
- 4. ¿Cómo invocar una acción durante la presentación de PowerPoint mediante programación?
- 5. Cómo leer correos de voz mediante programación en Android
- 6. cambiar mediante programación la AssemblyVersion y atributos AssemblyFileVersion
- 7. Cambiar las propiedades de la etiqueta mediante programación
- 8. ¿Cómo puedo crear presentaciones de PowerPoint mediante programación? En Linux. Gratis.
- 9. Cómo: Origen de C# con resaltado de sintaxis en diapositivas de PowerPoint
- 10. Cómo cambiar mediante programación la contraseña de Active Directory
- 11. Cómo cambiar el volumen mediante programación en Ubuntu
- 12. Cambiar la fecha del sistema mediante programación
- 13. Cómo cambiar el icono de un botón mediante programación?
- 14. Comenzar OpenXml y PowerPoint
- 15. Agregar notas a una diapositiva de Powerpoint con Apache POI
- 16. ¿Cómo cambiar el color de fondo del diálogo mediante programación?
- 17. Controladores de vista: ¿cómo cambiar entre vistas mediante programación?
- 18. mediante programación en C#
- 19. ¿Cómo cambiar el estado de ToggleButton mediante programación?
- 20. Cómo cambiar el nivel de registro de raíz mediante programación
- 21. ¿Cómo puedo cambiar las vistas mediante programación en un controlador de vista? (Xcode, iPhone)
- 22. Cómo cambiar la pestaña (de un UITabViewController) mediante programación?
- 23. ¿Cómo puedo cambiar la fuente de una etiqueta mediante programación?
- 24. Cómo cambiar el texto de UIBarButtonItem mediante programación?
- 25. ¿Cambiar el nivel de registro mediante programación en log4net?
- 26. ¿Cómo programar (y restablecer) una tarea mediante programación con SpringFramwork?
- 27. Extraiga las tablas en PDF mediante programación
- 28. Control de PowerPoint Presentación
- 29. leer el archivo de texto mediante programación usando Objective-C
- 30. Cómo reiniciar mediante programación?
HI Chris, lo intenté. funciona en la mayoría de las diapositivas. excepto la última página, me encontraré con una ArgumentException. podrías explicarlo un poco? ¿Cuál es la magia 2 significa aquí? Gracias de antemano – StanleyZ
Marque esta pregunta. Tiene una mejor respuesta, entonces lo que siempre que: http://stackoverflow.com/questions/6252927/powerpoint-notes-in-c-sharp – Crispy
las que debería escribir no es difícil números mágicos. No puede garantizar que será el elemento [2] en la matriz Shapes. Probablemente la causa del error en la última diapositiva. – Simon