某些Powerpoint演示文稿包含嵌入的電影。 如何使用C#(VSTO或Oficce COM Api)將演示文稿導出(或獲取電影文件的路徑)?從Powerpoint導出電影到C#文件
6
A
回答
1
+0
第一個示例中的斷開鏈接 – Simon 2013-11-27 15:35:37
5
下面是簡單的演示做到這一點:
不要忘記加上參考的PowerPoint COM API ( Microsoft PowerPoint 12.0對象庫)。
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Office = Microsoft.Office.Core;
那麼你就可以得到這樣
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
}
}
}
}
我希望這將幫助電影路徑。
[編輯:]
關於史蒂夫評論,如果你只想嵌入的電影,你只需要解壓就像任何其他的zip文件中的.pptx文件(例如,使用DotNetZip),並期待在嵌入式視頻此路徑([PowerPoint_fileName] \ ppt \ media)
+2
不幸的是,它不會。原始問題指定視頻已嵌入。此示例將提供鏈接(但不嵌入)視頻的路徑。 – 2012-12-16 19:27:17
3
這很容易。提取使用SharpZipLib庫中的文件作爲Zip文件,這些文件將在PPT \ Media文件夾:)
這個問題會幫助你:
Programmatically extract embedded file from PowerPoint presentation
這是尖銳的zip-鏈接lib:
相關問題
- 1. 如何從Powerpoint 2010導出電影?
- 2. 如何從ASP.NET導出到Powerpoint 2007?
- 3. Excel圖表導出到PowerPoint導出
- 4. 使用C自動播放PowerPoint演示文稿中的電影#
- 5. 將動畫導出到電影
- 6. 從PowerPoint文件
- 7. 從PowerPoint文件
- 8. 從PowerPoint導出爲動畫圖片?
- 9. C#:Powerpoint不退出?
- 10. 從C#.net導出SAS.XPT文件
- 11. 將C#列表導出到Csv文件
- 12. 導出到Excel從C#
- 13. 使用C#從Lotus Notes電子郵件提取/導出附件#
- 14. 將電子郵件正文導出到java中的html文件
- 15. 如何將PowerPoint幻燈片筆記導出到單個文本文件?
- 16. 從電影標題欄中分離出一部電影
- 17. 出口餅圖到PowerPoint使用C#
- 18. 使用VBA將圖表從Excel導出到Powerpoint
- 19. 從highcharts出口powerpoint
- 20. 將Excel數據導出到PowerPoint演示文稿
- 21. 從XML文件導出到PostgreSQL
- 22. 從jmeter將值導出到csv文件
- 23. 從Java EE + Struts2導出到DOC文件
- 24. 從Couchbase導出到CSV文件
- 25. 從sql導出圖像到文件
- 26. 從變量導出到JSON文件
- 27. 轉碼的電影文件
- 28. 如何使用Spark Dataframe將行從C *導出到CSV文件
- 29. VBA從PowerPoint導出圖像的部分和標題作爲文件名
- 30. iphone:當試圖將圖像導出爲電影時,電影已損壞
由於電影是嵌入式的,沒有路徑給他們。它們是PPTX文件本身的一部分。您可以通過解壓縮來獲取PPTX中的嵌入式媒體(電影和聲音)。深入到解壓縮文件的文件夾結構中,將會有一個媒體文件夾。聲音/ vids會在裏面。但是,他們不會擁有原始文件名。相反,他們將擁有像Media1.mov等名稱。 – 2012-12-16 19:29:43