Hallo Werner,
geprüft und für recht gut befunden :-)
Der geniale if-Test von "path" vermeidet eine Fehlermeldung, wenn das aktuelle Objekt eine
Gruppe oder ein
Bild ist.
Die 'alert(e.message)' meldet eigentlich nur
gesperrte Objekte, weil sich diese nicht entfernen lassen. Doch sie könnten vorher entsperrt werden. Mit oder ohne vorhergehende Gesperrt-Prüfung. Das wird funktionieren. Aber nur wenn sich solche Objekte nicht in einer Gruppe befinden.
*****
Deshalb ein neuer Ansatz: Vorgängig die Ebenen entsperren und alle Gruppen auflösen. Somit wäre 'allPageItems' nicht mehr zwingend. Aber mit 'pageItems' erreicht man verankerte Rahmen nicht.
Den try-Wickel braucht es eigentlich nicht mehr. Aber vielleicht ist in den zu behandelnden Dokumenten nichts gesperrt und die vorsorglichen Zeilen zum Entsperren der Ebenen und Entgruppieren werden entfernt. Aber dann ist doch irgendwo etwas gesperrt.
Es kann auch sein, dass gewisse Objekte nicht entfernt werden dürfen. Dann kann man sie sperren und die Zeilen 36 bis 40 des Scripts entfernen. Oder den Test benutzen und nur löschen, wenn das Objekt nicht gesperrt ist.
Noch nicht gelöst ist das von Thomas Richard gemeldete Problem mit in Kurven gewandelten Schriften. Aber vielleicht kommen solche gar nicht vor. Zudem tritt es nur auf, wenn diese Objekte nicht in einem Textrahmen stecken.
Gruss, Hans