Нет необходимости переходить к OpenXML здесь, если вам не нужно - это можно сделать с помощью объектной модели.Вот как это делается в VBA, которую можно легко перенести на C # или VB.NET.
Sub PrintInteralLinks()
Dim ap As Presentation
Set ap = ActivePresentation
Dim hs As Hyperlinks
Dim h As Hyperlink
Dim sl As Slide
Dim linkedToSlide As String
Dim slideTitle As Integer
For Each sl In ap.Slides
Set hs = sl.Hyperlinks
For Each h In hs
slideTitle = InStrRev(h.SubAddress, ",")
If slideTitle > 0 Then
linkedToSlide = Mid(h.SubAddress, slideTitle + 1)
Debug.Print sl.Name & " links to " & linkedToSlide
End If
Next
Next
End Sub
Хотя slideTitle = InStrRev(h.SubAddress, ",")
не защищен от ошибок.Шаблон для внутренних ссылок - #,#,Slide Title
, поэтому вам, возможно, придется сделать это лучше, например, с помощью RegEx.