解决方案 »

  1.   

    没有大神知道吗?使用的是Microsoft.Office.Interop.PowerPoint这dll里的东西。
      

  2.   

    没操作过ppt,你用的是office组件么?
      

  3.   

    是office组建。是10版本的,
    PPT.Application pa = new PPT.Application();
    PPT.Presentation pp = null;
    pp = pa.Presentations.Open(fileName,Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoFalse);
    foreach (PPT.Slide mSlide in pp.Slides)
    {
    PPT.Hyperlinks links = mSlide.Hyperlinks;
    for (int i = 1; i <= links.Count; i++)
    {
    PPT.Hyperlink link = links[i];
    link.Address = "www.test.com";
    link.TextToDisplay = "test";

    这个问题比较特殊,如果超链接在ppt的起始位置,是可以替换的,但是如果前面加了字符,那么就会出现描述中的问题。