Hallo Echsenauge,
Du kommst an alle Texte eines Dokuments über dessen
stories (Textabschnitte).
Stories können
textFrames und
textPaths enthalten. Plus Übersatztext im Falle des Falles. textFrames und textPaths werden zusammengefasst als array in der Eigenschaft
textContainers. Eine Eigenschaft des Objekts
story.
Die einzelnen Einträge im textContainers-Array prüfst Du nach der Eigenschaft
itemLayer, das ist die Ebene auf der diese liegen. Nicht alle Textrahmen einer Story müssen auf der gleichen Ebene liegen. Und Du prüfst natürlich, ob überhaupt Inhalt vorliegt. Ein Textrahmen kann ja auch leer sein.
Als Start dieser Code-Schnipsel:
Da kann noch viel optimiert oder ergänzt werden. Übersatztext ist nicht bedacht. Auch keine Sortierung nach beispielsweise Seiten oder geometrischer Zuordnung innerhalb einer Seite. Oder Trennung Musterseite, Dokumentseite.
Du sprichst als Ergebnis von einer Textdatei. Also unformatierter Text. Keine verankerten Objekte wie Abbildungen im Text. Keine Tabellen.
Also wirst Du doch
textContainers[t].texts[0].contents sammeln. Überdenke das noch einmal!