Czy istnieje jakis sposob na odptaszkowanie File Link w ustawieniach tła stylu strony?
Obecnie w momencie zapisu pliku odt na dysk tło jpeg'a nie zostaje osadzone w pliku odt.
Chyba nie tędy droga. Nie ma logicznego znacznika odpowiedzialnego za check box [x] Połączony.
Rzecz tkwi w postaci URL-a.
Po przypisaniu oStyle.BackGraphicURL = "file:///home/jasj/ff.png" obraz tła jest linkowany do pliku.
Kiedy go ręcznie odłączysz, pole i podejrzysz BackGraphicURL, widzisz tam URL postaci "vnd.sun.star.GraphicObject:xxxxxxxx".
To też jest link, tyle że wskazuje na obiekt zintegrowany z plikiem odt.
Znaczy to, że chcąc stworzyć nielinkowane tło, musisz wprowadzić je do kartoteki Pictures wewnątrz odt, a także uwzględnić ten wpis w META-INF/manifest.xml.
To się powinno dać zrobić wysokopoziomowym API, ale przyznam, że nie mam pojęcia jak.
Można też ,,ręcznie'': utworzyć w zip-ie katalog, wpakować plik, zmodyfikować manifest.xml. Tylko czy Basic ma obsługę zip-ów (bo np. Java i Python mają).
Ostateczna możliwość to zewnętrzne narzędzia działające na gotowym pliku odt. Czyli obsługa zip-ów i xml.
Może ktoś, kto się na tym zna lepiej, odpowie bardziej kompetentnie?
JJ LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Najwyrazniej w api zapomnieli o takiej wlasciwowsci jak oStyle.BackGraphic, do ktorej mozna podpiac
com.sun.star.graphic.GraphicProvider.queryGraphic("file:///home/jasj/ff.png")
tak jak to miejsce podczas budowania obiektu TextGraphicObject
Tu mamy do wyboru albo GraphicURL albo wlasnie Graphic. To pierwsze tworzy link, a to drugie osadza plik.
Ciekawe czy jest jakas szansa aby dodali cos takiego do stylow...
Hmm... a gdyby tak w już zapisanym pliku z podlinkowanym tłem strony, dokonać zapisu w makrze, polecenia zmieniającego sposób osadzenia tego obrazu na wbudowany? Czy zapisane polecenia coś by pomogły przy głównym problemie?
Tak sobie tylko kombinuję...
Ubuntu 20.04 — OpenOffice 4.1.10 Zanim zastosujesz się do jakiejś rady, zrób kopię zapasową dokumentu, którego ona ma dotyczyć.
Wskazówka: w dokumentach używam czasem niestandardowych, bezpłatnych czcionek Gentium i Lato