You could use a macro like:
Code:
Sub Demo()
Dim RngDoc As Range, RngOut As Range, Fld As Field
With ActiveDocument
.Range.InsertAfter vbCr & Chr(12)
Set RngDoc = .Range
RngDoc.End = RngDoc.End - 2
Set RngOut = .Characters.Last
For Each Fld In RngDoc.Fields
Select Case Fld.Type
Case wdFieldData, wdFieldDatabase, wdFieldDDE, wdFieldDDEAuto, wdFieldImport, _
wdFieldInclude, wdFieldIncludePicture, wdFieldIncludeText, wdFieldRefDoc
With RngOut
.InsertAfter vbCr
.Characters.Last.Text = Fld.LinkFormat.SourceFullName
End With
Case wdFieldHyperlink
With RngOut
.InsertAfter vbCr
.Characters.Last.FormattedText = Fld.Result.FormattedText
End With
End Select
Next
RngOut.Collapse wdCollapseStart
RngOut.Text = "External Links"
End With
End Sub
Hyperlinks are retained as such; in all other cases, the list simply indicates the path & name of the source file.
For PC macro installation & usage instructions, see:
http://www.gmayor.com/installing_macro.htm
For Mac macro installation & usage instructions, see:
https://wordmvp.com/Mac/InstallMacro.html