Hallo Herr Kreft,
hier noch einmal die Lösung aus dem Supportfall:
Sie können den Textshot mit Hilfe der folgenden Methode abrufen:
using DocuWare.Platform.ServerClient.Content;
private static List<string> GetAllWordsInTextshot(Document document, int sectionIndex)
{
Section section = document.GetSectionsFromSectionsRelation().Section[sectionIndex].GetSectionFromSelfRelation();
var entriesInTextshot = new List<string>();
List<PageContent> textshotPages = section.GetDocumentContentFromTextshotRelation().Pages;
foreach (PageContent pageContent in textshotPages)
{
foreach (RectangleBase rectangleBase in pageContent.Items)
{
if (rectangleBase.GetType() == typeof(TextZone)) //There are other elements in RectangleBase like "Rulerline"
{
TextZone textZone = (TextZone)rectangleBase;
foreach (Line textZoneLine in textZone.Ln)
{
foreach (var lineItem in textZoneLine.Items)
{
Word word = (Word)lineItem;
entriesInTextshot.Add(word.Value);
}
}
}
}
}
return entriesInTextshot;
}