Algunas presentaciones de Powerpoint contienen películas incorporadas. Cómo exportar películas desde la presentación (u obtener una ruta al archivo de película) usando C# (VSTO u Oficce COM Api)?Exportar películas de Powerpoint a un archivo en C#
Respuesta
de partida de los siguientes enlaces
Enlace roto en el primer ejemplo – Simon
Aquí es demostración simple de hacer esto:
no se olvide de añadir una referencia a la API de PowerPoint COM (Microsoft PowerPoint 12.0 Object Library).
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Office = Microsoft.Office.Core;
entonces se puede obtener la ruta de películas como esta
private void button1_Click(object sender, EventArgs e)
{
PowerPoint.Application app = new PowerPoint.Application();
app.Visible = Office.MsoTriState.msoTrue;
//open powerpoint file in your hard drive
app.Presentations.Open(@"e:\my tests\hello world.pptx");
foreach (PowerPoint.Slide slide in app.ActivePresentation.Slides)
{
PowerPoint.Shapes slideShapes = slide.Shapes;
foreach (PowerPoint.Shape shape in slideShapes)
{
if (shape.Type == Office.MsoShapeType.msoMedia &&
shape.MediaType == PowerPoint.PpMediaType.ppMediaTypeMovie)
{
//LinkFormat.SourceFullName contains the movie path
//get the path like this
listBox1.Items.Add(shape.LinkFormat.SourceFullName);
//or use System.IO.File.Copy(shape.LinkFormat.SourceFullName, SOME_DESTINATION) to export them
}
}
}
}
espero que esto ayudará.
[Editar:]
respecto Steve comentario si quieres sólo las películas incrustados, que necesita sólo para descomprimir el archivo .pptx como cualquier otro archivo zip (por ejemplo, utilizando DotNetZip) y buscar vídeos incrustados en esta ruta ([Nombre_archivo_de_PowerPoint] \ ppt \ media)
Desafortunadamente, no lo hará. La pregunta original especificaba que los videos estaban incrustados. Este ejemplo proporcionará la ruta a videos vinculados (pero no integrados). –
Creo que quiso decir videos enlazados en esta pregunta porque obtener videos incrustados es aún más fácil y no necesita la aplicación COM de Office, simplemente descomprime el archivo .pptx como cualquier otro archivo zip (por ejemplo, usando DotNetZip) y busca videos incrustados en esta ruta ([Nombre de archivo de PowerPoint] \ ppt \ media) –
Sí; Mencioné el truco de descomprimir un comentario en la publicación original, pero lo has hecho mejor y has proporcionado la ruta real dentro del zip. ¡Gracias! –
Es muy fácil. Extraer el archivo como archivo zip utilizando la biblioteca SharpZipLib, los archivos estarán en ppt carpeta \ media :)
esta pregunta le ayudará a:
Programmatically extract embedded file from PowerPoint presentation
y este es el enlace de afilado-zip- lib:
- 1. Cómo exportar películas desde Powerpoint 2010?
- 2. ¿Exportar de PowerPoint a un gif animado?
- 3. Exportar un C# DataSet a un archivo de texto
- 4. Exportar a Excel C#
- 5. Notas de PowerPoint en C#
- 6. Write-Host => Exportar a un archivo
- 7. ¿Cómo convierto programáticamente un archivo Keynote a PowerPoint?
- 8. Incrustar un show de Powerpoint en una aplicación de C#
- 9. Exportar PDF a JPG (s) en C#
- 10. ¿Cómo convertir un archivo de presentación Powerpoint a un archivo pdf utilizando tecnologías web?
- 11. Android - Exportar un programa a un archivo apk
- 12. ¿Exportar el historial del intérprete de Python a un archivo?
- 13. Oracle cómo exportar consulta a un archivo de texto/csv
- 14. T-SQL: Exportar a un nuevo archivo de Excel
- 15. C# (WinForms-App) exportar DataSet a Excel
- 16. Incrustar PowerPoint Viewer en C# Win Form
- 17. Exportar HTML a PDF (C++, Windows)
- 18. Cómo exportar datos de C++ a MatLab
- 19. asp.net - Genere un archivo de Powerpoint sobre la marcha
- 20. PowerPoint Lanzado a través de C# no sale
- 21. Exportar cada hoja a un archivo csv diferente
- 22. Exportar tabla desde Amazon RDS a un archivo csv
- 23. Cómo exportar la entidad Core Data a un archivo CSV
- 24. Cómo exportar datos a un archivo Excel utilizando PHPExcel
- 25. ¿Cómo exportar el informe a UN SOLO archivo html?
- 26. Exportar a archivo de Excel en MVC3 ASP.net
- 27. ¿Hay alguna buena API de películas/películas por ahí?
- 28. Exportar un archivo SVG de DOM al archivo
- 29. Exportar HIVE a un CSV
- 30. ¿Cómo exportar resultado de solr en un archivo de texto?
Dado que las películas están incrustados, no hay un camino para ellos. Son parte del archivo PPTX en sí. Puede obtener los medios integrados (películas y sonido) en un PPTX descomprimiéndolo. Profundiza en la estructura de carpetas de los archivos descomprimidos y habrá una carpeta multimedia. Los sonidos/videos estarán dentro de eso. Sin embargo, no tendrán los nombres de archivo originales. En cambio, tendrán nombres como Media1.mov, etc. –