Veröffentlicht Thu, 02 Dec 2021 12:26:14 GMT von Martin Kreft
Hallo,
für ein Kundenprojekt muss ich alle Daten aus einem Dokument herausziehen und analysieren.
Kann man über die DW-Platform-Api oder andere Mittel den Fulltext-Snapshot eines Dokuments abgreifen?

 
Veröffentlicht Thu, 09 Dec 2021 12:26:14 GMT von Matthias Wieland DocuWare Europe GmbH Sr. Director Support EMEA
Guten Tag Martin Kreft! Leider sieht es so aus, dass die Community diese Frage nicht beantworten kann. Wir haben deshalb eine neue Supportanfrage mit der Nummer SR-166190-G7V7J für Sie eröffnet. Ein Software Support Specialist wird sich direkt bei Ihnen melden, um diese Anfrage zu beantworten. Wir werden die Lösung der Anfrage hier veröffentlichen, sobald diese abgeschlossen ist. Mit freundlichen Grüßen DocuWare Support Team
Veröffentlicht Mon, 13 Dec 2021 13:54:29 GMT von Leopold Pohlmann DocuWare Europe GmbH Specialist Software Support Team GREEN EMEA
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;
}

Sie müssen angemeldet sein um Beiträge in den Foren zu erstellen.