RE: [de-discuss] Re: Ersatz für "com.sun.star.document.StandaloneDocumentInfo"
Hallo Gerhard, > Helmut hat dir das richtige Hilfsmittel für deinen Zweck genannt (der > Name der Funktion kann allerdings leicht missverstanden werden), aber > damit ist noch nicht offensichtlich, wie man das verwendet. > Die Suche nach der Funktion im Internet hat gleich das Dokument > "OpenOffice.org Macros Explained" von Andrew Pitonyak > geliefert(entgegen > seinem Titel gilt das auch für LibreOffice und wird von ihm > auch immer > wieder aktualisiert) bzw. seine deutsche Übersetzung, die aber älter > ist. Ja, stimmt, aber ich erlaube mir den Hinweis das das ein sehr vorrübergehender Zustand sein dürfte, denn die Übersetzung wird von Volker Lenhardt seit Jahren hervorragend gepflegt. (scnr, weil mich die Übersetzungsleistung von Volker beeindruckt, sowohl des Umfangs als auch der Sorgfalt wegen) > Du kannst es von http://www.pitonyak.org/oo.php herunterladen. ja, ist mir bekannt (ich besitze sogar die gedruckte Erstauflage des Buches) > Hier ist der relevante Ausschnitt (leider ohne die Formatierung des > Originals): Danke. Von dieser Möglichkeit wusste ich bisher nicht und kam auch nicht auf die Idee danach zu suchen, weil in der IDL-Referenz (zumindest von AOO) bei StandaloneDocumentInfo kein Hinweis steht (offiziell ist ja StandaloneDocumentInfo "deprecated" und jetzt wird mir verständlich warum) Gruß Jörg -- Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/discuss/ Datenschutzerklärung: https://www.documentfoundation.org/privacy
Re: [de-discuss] Re: Ersatz für "com.sun.star.document.StandaloneDocumentInfo"
Hallo Jörg, Helmut hat dir das richtige Hilfsmittel für deinen Zweck genannt (der Name der Funktion kann allerdings leicht missverstanden werden), aber damit ist noch nicht offensichtlich, wie man das verwendet. Die Suche nach der Funktion im Internet hat gleich das Dokument "OpenOffice.org Macros Explained" von Andrew Pitonyak geliefert(entgegen seinem Titel gilt das auch für LibreOffice und wird von ihm auch immer wieder aktualisiert) bzw. seine deutsche Übersetzung, die aber älter ist. Du kannst es von http://www.pitonyak.org/oo.php herunterladen. Hier ist der relevante Ausschnitt (leider ohne die Formatierung des Originals): 13.4.1. Document properties from a closed document It is easy to access the document properties from a document that is not open. Listing 277. Read the document properties from a document that is not open. Sub loadExternalProperties Dim sPath$ Dim sPathUrl Dim oDocProps sPath = ConvertToUrl("/andrew0/home/andy/MoveFigsFromFrames.odt") oDocProps = CreateUnoService("com.sun.star.document.DocumentProperties") oDocProps.loadFromMedium(sPath, Array()) printDocProperties(oDocProps) End Sub Gruß Gerhard Am 26.06.2018 um 11:21 schrieb Jörg Schmidt: Hallo Helmut , *, -Original Message- From: Helmut Leininger [mailto:hl...@gmx.at] Sent: Tuesday, June 26, 2018 10:45 AM To: discuss@de.libreoffice.org Subject: [de-discuss] Re: Ersatz für "com.sun.star.document.StandaloneDocumentInfo" Lt. Apache OpenOffice ist StandaloneDpcumentInfo deprecated: funktioniert aber (aktuell getestet in AOO 4.1.5) XDocumentProperties gibt es auch bei LibreOffice: https://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_1 _1star_1_1document_1_1XDocumentProperties.html Aber doch nur wenn ich das Dokument vorher mit .LoadComponentFromURL lade? Erläuterung: "com.sun.star.document.StandaloneDocumentInfo" soll deshalb verwendet werden weil .LoadComponentFromURL (auch mit "hidden" parametriert) u.U. mehrere Sekunden braucht, was ziemlich untauglich ist wenn man in einem Dialog, nach Auswahl des Dokuments aus einer Listbox, unmittelbar einige Dokumenteigenschaften anzeigen will. Gruß Jörg -- Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/discuss/ Datenschutzerklärung: https://www.documentfoundation.org/privacy
RE: [de-discuss] Re: Ersatz für "com.sun.star.document.StandaloneDocumentInfo"
Hallo Helmut , *, > -Original Message- > From: Helmut Leininger [mailto:hl...@gmx.at] > Sent: Tuesday, June 26, 2018 10:45 AM > To: discuss@de.libreoffice.org > Subject: [de-discuss] Re: Ersatz für > "com.sun.star.document.StandaloneDocumentInfo" > > Lt. Apache OpenOffice ist StandaloneDpcumentInfo deprecated: funktioniert aber (aktuell getestet in AOO 4.1.5) > XDocumentProperties gibt es auch bei LibreOffice: > https://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_1 > _1star_1_1document_1_1XDocumentProperties.html Aber doch nur wenn ich das Dokument vorher mit .LoadComponentFromURL lade? Erläuterung: "com.sun.star.document.StandaloneDocumentInfo" soll deshalb verwendet werden weil .LoadComponentFromURL (auch mit "hidden" parametriert) u.U. mehrere Sekunden braucht, was ziemlich untauglich ist wenn man in einem Dialog, nach Auswahl des Dokuments aus einer Listbox, unmittelbar einige Dokumenteigenschaften anzeigen will. Gruß Jörg -- Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/discuss/ Datenschutzerklärung: https://www.documentfoundation.org/privacy
[de-discuss] Re: Ersatz für "com.sun.star.document.StandaloneDocumentInfo"
Lt. Apache OpenOffice ist StandaloneDpcumentInfo deprecated: Supported Interface XDocumentProperties Description provides document-specific information such as the author, creation date, and user-defined fields. This service replaces the deprecated DocumentInfo and StandaloneDocumentInfo services. Since OOo 3.0 XDocumentProperties gibt es auch bei LibreOffice: https://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_1_1star_1_1document_1_1XDocumentProperties.html Am 26.06.2018 um 09:46 schrieb Jörg Schmidt: > Hallo, > > in OpenOffice funktioniert: > > Sub Main > info = CreateUNOService("com.sun.star.document.StandaloneDocumentInfo") > info.loadFromURL(ConvertToURL("D:\testdatei.ods")) > Msgbox info.dbg_properties > End Sub > > Gibt es dafür in LibreOffice einen Ersatz? (abgesehen davon das Dokument > "hidden" zu laden) > > > > Gruß > Jörg > > -- Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/discuss/ Datenschutzerklärung: https://www.documentfoundation.org/privacy