如何在ASP.NET MVC中读取PPT文件?
How to read a PPT file in ASP.NET MVC?
我在桌面上有一个名为 "slide.ppt" 的 PPT 文件。我想在我的 ReadSlide
功能中阅读此 PPT 文件的所有幻灯片,如下所示
public void ReadSlide(){
}
如何在我的 C# 代码中读取 PPT 文件中的所有幻灯片?
如果是 PPTX,您可以使用 OpenXML 阅读它。既然你特意要了PPT,那就有点难了。
您肯定不应该使用自动化/互操作,因为 it isn't supported in a server environment。
也就是说你必须使用第三方工具来阅读PPT。如果你 google 他们,你会看到一长串他们。我从未使用过它,但 Aspose 似乎做得很好。
使用如下
public void ReadSlide(){
string filePath= @"C:\Users\UserName\Slide.pptx";
Microsoft.Office.Interop.PowerPoint.Application PowerPoint_App = new Microsoft.Office.Interop.PowerPoint.Application();
Microsoft.Office.Interop.PowerPoint.Presentations multi_presentations = PowerPoint_App.Presentations;
Microsoft.Office.Interop.PowerPoint.Presentation presentation = multi_presentations.Open(filePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
string presentation_textforParent = "";
foreach (var item in presentation.Slides[1].Shapes)
{
var shape = (Microsoft.Office.Interop.PowerPoint.Shape)item;
if (shape.HasTextFrame == MsoTriState.msoTrue)
{
if (shape.TextFrame.HasText == MsoTriState.msoTrue)
{
var textRange = shape.TextFrame.TextRange;
var text = textRange.Text;
presentation_textforParent += text + " ";
}
}
}
}
我在桌面上有一个名为 "slide.ppt" 的 PPT 文件。我想在我的 ReadSlide
功能中阅读此 PPT 文件的所有幻灯片,如下所示
public void ReadSlide(){
}
如何在我的 C# 代码中读取 PPT 文件中的所有幻灯片?
如果是 PPTX,您可以使用 OpenXML 阅读它。既然你特意要了PPT,那就有点难了。
您肯定不应该使用自动化/互操作,因为 it isn't supported in a server environment。
也就是说你必须使用第三方工具来阅读PPT。如果你 google 他们,你会看到一长串他们。我从未使用过它,但 Aspose 似乎做得很好。
使用如下
public void ReadSlide(){
string filePath= @"C:\Users\UserName\Slide.pptx";
Microsoft.Office.Interop.PowerPoint.Application PowerPoint_App = new Microsoft.Office.Interop.PowerPoint.Application();
Microsoft.Office.Interop.PowerPoint.Presentations multi_presentations = PowerPoint_App.Presentations;
Microsoft.Office.Interop.PowerPoint.Presentation presentation = multi_presentations.Open(filePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
string presentation_textforParent = "";
foreach (var item in presentation.Slides[1].Shapes)
{
var shape = (Microsoft.Office.Interop.PowerPoint.Shape)item;
if (shape.HasTextFrame == MsoTriState.msoTrue)
{
if (shape.TextFrame.HasText == MsoTriState.msoTrue)
{
var textRange = shape.TextFrame.TextRange;
var text = textRange.Text;
presentation_textforParent += text + " ";
}
}
}
}