Export galerie z LibreOffice Draw

P D

Export galerie z LibreOffice Draw
« kdy: 24. 02. 2022, 16:25:15 »
Ahoj, vytvořil jsem si v LO Draw vlastní galerii ikon a rád bych jí přenes na jinej počítač. Překopírování souborů .sdg, .sdv a .thm nefunguje. Ideální by bylo nějak vyexportovat galerii do oxt souboru, tak aby se dala instalovat v dalších počítačích. Díky.


Re:Export galerie z LibreOffice Draw
« Odpověď #1 kdy: 24. 02. 2022, 20:13:56 »
Ahoj provedl jsem pokus.

Vytvořil jsem galerii na linuxu v LO 6.1.5.2:
Zkopíroval soubory *.sdg, *.thm, *.sdv ze složky /home/zbynek/.config/libreoffice/4/user/gallery/

Na počítači s Windows 7 s LO 7.3.0.3:
Nakopíroval do C:\Users\Zbynek\AppData\Roaming\LibreOffice\4\user\gallery

Galerie se dá normálně používat i do ní přidávat položky.
Problém je, že názvy souborů galerie neodpovídají zobrazenému pojmenování v LibreOffice.

Na časté přenášení mi to připadá docela nepřívětivé.

Re:Export galerie z LibreOffice Draw
« Odpověď #2 kdy: 24. 02. 2022, 20:47:15 »
Soubory *.sdg, *.thm, *.sdv jdou přejmenovat, ale musí mít stejný název.

Složky s galeriemi se dají přidat v menu: Nástroje -> Možnosti -> LibreOffice -> Cesty -> Galerie

Je třeba mít vždy uloženy tyto tři soubory! Soubor s náhledy *.sdv si sice LO umí vyrobit znovu, poté jdou vidět v galerii nově vygenerované náhledy, ale nejde z nich nic přetáhnout myší!!

Při poškození galerie ji LO neumí opravit, mnohdy ani otevřít!!!

Doporučuji zálohovat v ZIP souboru, tam se na případné poškození přijde již při rozbalování.

P D

Re:Export galerie z LibreOffice Draw
« Odpověď #3 kdy: 24. 02. 2022, 23:21:29 »
Aha, tak beru zpět. Galerie se objevila, ale byla v ní jen jedna ikona, proto jsem jí neviděl. Buď se ikony poztrácely a nebo jsem omylem překopírova jinou testovací sadu ikon. Každopádně snad někdy autoři LO dotáhnou do konce podporu .vss šablon z Visia, aby člověk nemusel šaškovat s konverzema a kopírováním.

P D

Re:Export galerie z LibreOffice Draw
« Odpověď #4 kdy: 28. 02. 2022, 23:14:01 »
Zkusil jsem znovu, ověřil název a cestu. Problém zůstává: když přenesu všechny 3 soubory, tak v cílovém počítači vidím pouze jednu ikonu místo 15, které jsem tam nasázel v prvním počítači. Název galerie se zachová. .sdv soubor má několik MB, tak že se ikony určitě uložily. :(


Re:Export galerie z LibreOffice Draw
« Odpověď #5 kdy: 06. 03. 2022, 12:20:56 »
Znovu jsem se pustil do testování galerie v LO, a mám pár zjištění:

Pokud jsou obrázky, videa či zvuky uloženy v souborech a poté přidány do galerie (buď přetažením myší, nebo dialogem pro přidání souborů do galerie), tak se ve skutečnosti do galerie žádný soubor neuloží, pouze odkaz na původní umístění.

Pokud se obrázek z dokumentu přetáhne myší do galerie, tak se soubor uloží do složky "dragdrop" ve složce gelerie.
Některé objekty jako grafy, vzorce, OLE objekty (šešit, kresba, vzorec, graf, prezentace, či jiný soubor) a obrázky vložené přes "schránku" a přetažené do galerie se též uloží do složky "dragdrop", ale ve formátu *.svm (tzv. zástupný interní formát LO).

Nakreslené čáry, tvary, diagramy, písmenomalby a textová pole přetažená do galerie se uloží pouze do souboru galerie *.sdv jako SVRLE2 objekt v souboru *.sdg je pouze odkaz.
Pokud se přetáhne objekt z galerie do dokumntu, a poté se přetáhne do jiné galerie, tak se většinou uloží pouze do souboru galerie *.sdv jako SVRLE2 objekt a v souboru *.sdg je pouze odkaz.

Příkazy pro analýzu souborů galerie:

Pouze platné odkazy v THM souboru:
Kód: [Vybrat]
strings -a -3 -e s Test.thm
Veškeré odkazy v SDG souboru:
Kód: [Vybrat]
strings -a -5 -e s Test.sdg | egrep "(^private:)|(^file:)"
Všechna jména SVRLE2 objektů v SDV souboru:
Kód: [Vybrat]
strings -a -6 -e l Test.sdv | egrep "^dd[0-9]+$"
Počet všech vložených SVRLE2 objektů v SDV souboru:
Kód: [Vybrat]
strings -a -6 -e s Test.sdv | grep -c "SVRLE2"
Výpis odkazů v SDG souboru:
Kód: [Vybrat]
private:gallery/svdraw/dd2000
private:gallery/svdraw/dd2001
private:gallery/svdraw/dd2002
private:gallery/svdraw/dd2003
file:///DATA/knihy/kniha_hradu_nahled.png
file:///DATA/video/klipy%20youtube/Shakira/Waka%20Waka.mp4
file:///DATA/video/klipy%20youtube/Shakira/Audio/Shakira%20-%20La%20La.m4a
file:///home/zbynek/Plocha/Galerie-LO/SouboryGalerie_Test/sipka.svg
file:///home/zbynek/Plocha/Galerie-LO/SouboryGalerie_Test/lahev.jpg
file:///home/zbynek/Plocha/Galerie-LO/SouboryGalerie_Test/sipka2.svg
file:///home/zbynek/Plocha/Galerie-LO/dragdrop/dd2010.png
file:///home/zbynek/Plocha/Galerie-LO/dragdrop/dd2011.svm

Re:Export galerie z LibreOffice Draw
« Odpověď #6 kdy: 06. 03. 2022, 15:39:15 »
Popis souborů galerie LO:

Soubor *.thm
Obsahuje název galerie zobrazený v LO. Jsou v něm uloženy odkazy na SVRLE2 objekty (čáry, diagramy...) uložené v SDV souboru. Obsahuje cesty k obrázkům na disku, které se zobrazují v galerii. Seznam odkazů je vždy aktuální, pokud odeberete položku z galerie, tak se z tohoto souboru odkaz smaže. Pokud je obrázek na disku smazán a v THM souboru je k němu uložena cesta, tak při aktualizaci galerie (Galerie -> pravé myšítko -> Aktualizace) se položka obsahující tento obrázek odstraní. Při smazání THM souboru přijdete o všechny položky, které se odkazovaly na soubory uložené na disku. Přijdete též o položky vedoucí na SVRLE2 objekty uložené v SDV souboru, ty se však dají dodatečně vygenerovat opravným skriptem. Přijdete taktéž o název galerie.

Soubor *.sdg
Obsahuje vygenerované náhledy, ručně přidané nadpisy položek v galerii a cesty k souborům na disku a odkazy na SVRLE2 objekty uložené v SDV souboru. Obsahuje stejné odkazy jako soubor THM, avšak jsou v něm uloženy odkazy na smazané položky galerie. Při aktualizaci galerie (Galerie -> pravé myšítko -> Aktualizace) se odstraní odkazy, náhledy a nadpisy patřící smazaným položkám, též dojde k aktualizaci náhledů a odstranění duplicit. Při smazání SDG souboru přijdete pouze o ručně přidané nadpisy položek galerie.

Soubor *.sdv
Obsahuje SVRLE2 objekty (čáry, tvary, diagramy, textová pole, písmenomalba...), jsou sem též ukládány položky přetažené z jiných galerií - pokud nešly uložit jako soubor. Obsahuje generované jedinečné názvy SVRLE2 objektů. Při aktualizaci galerie či smazání položky z galerie se v SDV souboru nic nemaže, tím pádem se jeho velikost pořád zvětšuje. Veškeré SVRLE2 objekty uložené v SDV souboru se dají dodatečně zpřístupnit opravným skriptem - tímto lze zpřístupnit smazané položky z galerie. Při smazání SDV souboru přijdete o všechny položky galerie, které nešly uložit jako soubor na disk.

Re:Export galerie z LibreOffice Draw
« Odpověď #7 kdy: 06. 03. 2022, 16:28:58 »
Při zakládání galerie se LO nechová "korektně".
(Chybu hlásit nebudu, jelikož neumím anglicky a mail na vstřícného vývojáře neznám.)

Popis problému:

Když vytvoříte novou galerii v LO, tak se soubory uloží pod názvy:
Kód: [Vybrat]
nový motiv vzhledu.thm
nový motiv vzhledu.sdv
nový motiv vzhledu.sdg

Pokud galerii naplníte obrázky a galerii zaktualizujete (vybraná galerie -> pravé myšítko -> Aktualizace), tak se vytvoří nové soubory:
Kód: [Vybrat]
nový%20motiv%20vzhledu.sdv
nový%20motiv%20vzhledu.sdg

Pokud zavřete a znovu spustíte LO Draw, tak se náhledy položek galerie nezobrazí správně. Buď se zobrazí náhledy neodpovídající uložené položce, nebo se nezobrazí náhledy žádné, pouze při najetí myši nad položku se zobrazí prázdný černě orámovaný bílý čtverec. Naštěstí při ukládání položek a popisů nové soubory "nový%20motiv%20vzhledu.sdv/.sdg" LO ignoruje, a ukládá informace do původních souborů "nový motiv vzhledu.thm/.sdv/.sdg".

Obejití problému:

Zavřete LO a smažte soubory:
Kód: [Vybrat]
nový%20motiv%20vzhledu.sdv
nový%20motiv%20vzhledu.sdg

Soubory:
Kód: [Vybrat]
nový motiv vzhledu.thm
nový motiv vzhledu.sdv
nový motiv vzhledu.sdg
přejmenujte na název bez mezer a velkých písmen, třeba na:
Kód: [Vybrat]
znacky_elektro.thm
znacky_elektro.sdv
znacky_elektro.sdg
Spusťte LO Draw a zaktualizujte galerii (vybraná galerie -> pravé myšítko -> Aktualizace). Odteď se bude galerie chovat korektně.

Re:Export galerie z LibreOffice Draw
« Odpověď #8 kdy: 06. 03. 2022, 18:21:37 »
Doporučený postup výroby galerie LibreOffice:

Složka pro galerie:

Vytvořte si v domovské složce složku "Galerie-LO".
Spusťte LibreOffice a zvolte v menu: Nástroje -> Možnosti -> LibreOffice -> Cesty -> a klikněte na Galerie.
Pak klikněte na "Upravit...".
V zobrazeném okně klikněte na "Přidat...".
V dialogu výběru složky vyberte složku "Galerie-LO" z vaší domovské složky a potvrďte.
Klikněte na přepínač u složky "/home/jmeno-uzivatele/Galerie-LO" o potvrďte tlačítkem "OK".
Okno s nastavením LibreOffice potvrďte tlačítkem "OK".

Odteď se budou všechny vytvořené galerie ukládat do "/home/jmeno-uzivatele/Galerie-LO".


Vytvoření galerie "Značky elektro":

Ve složce s galerií vytvořte složku "znacky_elektro" a do této složky vložte všechny obrázky, které chcete v galerii použít.
Spusťte LibreOffice Draw a zvolte v menu: Menu -> Vložit -> Multimedia -> Galerie.
Klikněte na "Nový.../Nový motiv vzhledu...".
Vyberte kartu "Obecné" a vyplňte název galerii na "Značky elektro".
Vyberte kartu "Soubory" a klikněte na "Najít soubory..."
V dialogu vyberte složku "znacky_elektro" a potvrďte.
Klikněte na "Přidat vše...".
Okno s nastavením galerie potvrďte tlačítkem "OK".
Zavřete LibreOffice.


Přejmenování souborů galerie "Značky elektro":

Soubory:
Kód: [Vybrat]
nový motiv vzhledu.thm
nový motiv vzhledu.sdv
nový motiv vzhledu.sdg

přejmenujte na název "znacky_elektro" bez mezer a velkých písmen:
Kód: [Vybrat]
znacky_elektro.thm
znacky_elektro.sdv
znacky_elektro.sdg


Úprava galerie "Značky elektro":

Odteď přidávejte pouze obrázky ze složky "znacky_elektro" buď pomocí dialogu "Najít soubory..." nebo přetažením myši.
Značky nakreslené v LibreOffice Draw (čáry, tvary, diagramy, textová pole, písmenomalba...) můžete přetahovat do galerie myší - uloží se do SDV souboru.
Obrázky přetažené z dokumentu do galerie myší se uloží též do SDV souboru.
Položky přetažené z jiných galerií se uloží též do SDV souboru, pokud nešly uložit jako soubor.
Pokud se některé obrázky uloží do složky "dragdrop" umístěné ve složce s galerií "/home/jmeno-uzivatele/Galerie-LO", tak je potřeba tyto soubory přemístit do složky "znacky_elektro" a pak je myší přetáhnout do galerie, po té je nutné zaktualizovat galerii (vybraná galerie -> pravé myšítko -> Aktualizace), tím se odstraní již neplatné odkazy do složky "dragdrop".


Export galerie "Značky elektro":

Zaktualizujte galerii (vybraná galerie -> pravé myšítko -> Aktualizace).
Zavřete LibreOffice.

Ze složky:
Kód: [Vybrat]
znacky_elektro
a souborů:
Kód: [Vybrat]
znacky_elektro.thm
znacky_elektro.sdv
znacky_elektro.sdg

vytvořte archiv "znacky_elektro.7z" či "znacky_elektro.zip".
Doporučuji 7zip, má lepší kompresi a zvládá korektně UTF8 na všech Windows.


Import galerie "Značky elektro":

Na jiném počítači si v LibreOffice nastavte složku, která bude sloužit pro ukládání galerií, do ní rozbalte archiv "znacky_elektro.7z". Pokud byly všechny obrázky uloženy ve složce "znacky_elektro", tak by měly být všechny položky galerie funkční.

Re:Export galerie z LibreOffice Draw
« Odpověď #9 kdy: 06. 03. 2022, 18:27:02 »
Oprava galerie LO - zpřístupnění SVRLE2 objektů (kreseb, diagramů...) v SDV souboru:

Zkopírujte si *.sdv soubor a přejmenujte na: naopravu.sdv

Spusťte skript:
Kód: [Vybrat]
./_OpravGalerii.shPostupujte dle pokynů skriptu.

Jméno skriptu: _OpravGalerii.sh
Obsah souboru:
Kód: [Vybrat]
#!/bin/bash
# (c) Zbynek Gavenda gazb@centrum.cz

if [ -f "naopravu.sdv" ]; then
if [ -f "0_opraveno.sdv" ] || [ -f "0_opraveno.thm" ] || [ -f "0_opraveno.sdg" ]; then
echo ""
echo " Soubor/y presunte do jine slozky ci smazte:"

if [ -f "0_opraveno.sdv" ]; then
echo "  0_opraveno.sdv"
fi
if [ -f "0_opraveno.thm" ]; then
echo "  0_opraveno.thm"
fi
if [ -f "0_opraveno.sdg" ]; then
echo "  0_opraveno.sdg"
fi

echo ""
else

cp naopravu.sdv 0_opraveno.sdv
echo -n -e \\x04\\x00\\x0A\\x00\\x30\\x5F\\x6F\\x70\\x72\\x61\\x76\\x65\\x6E\\x6F > 0_opraveno.thm
strings -a -6 -e l 0_opraveno.sdv | egrep "^dd[0-9][0-9][0-9][0-9]$" | sort -u | grep -c "dd" | awk '{ printf "%c",$1 };' >> 0_opraveno.thm
echo -n -e \\x00\\x00\\x00\\x4C\\x00 >> 0_opraveno.thm
strings -a -6 -e l 0_opraveno.sdv | egrep "^dd[0-9][0-9][0-9][0-9]$" | sort -u | awk '{ printf "%c%c%c%s%c%c%c%c%c%c",00,06,00,$1,00,00,00,00,05,00 };' >> 0_opraveno.thm
echo -n -e \\x47\\x41\\x4C\\x52\\x45\\x53\\x52\\x56\\x02\\x00\\x05 >> 0_opraveno.thm
echo -n -e \\x00\\x00\\x00\\x00 >> 0_opraveno.thm

echo "" | tee _PostupOpravy.txt
echo " Opraveno!" | tee -a _PostupOpravy.txt
echo "" | tee -a _PostupOpravy.txt
echo " Soubory presunte do slozky gelerie LibreOffice:" | tee -a _PostupOpravy.txt

if [ -f "0_opraveno.sdv" ]; then
echo "  0_opraveno.sdv" | tee -a _PostupOpravy.txt
fi
if [ -f "0_opraveno.thm" ]; then
echo "  0_opraveno.thm" | tee -a _PostupOpravy.txt
fi
if [ -f "0_opraveno.sdg" ]; then
echo "  0_opraveno.sdg" | tee -a _PostupOpravy.txt
fi

echo "" | tee -a _PostupOpravy.txt
echo " Otevrte LibreOffice Draw" | tee -a _PostupOpravy.txt
echo " Otevrte galerii: Menu -> Vlozit -> Multimedia -> Galerie" | tee -a _PostupOpravy.txt
echo " Vyberte galerii \"0_opraveno\"." | tee -a _PostupOpravy.txt
echo " Kliknete pravym mysitkem a zvolte \"Aktualizace\"." | tee -a _PostupOpravy.txt
echo " Zavrite LibreOffice." | tee -a _PostupOpravy.txt
echo " Otevrte LibreOffice Draw a zkontrolujte galerii." | tee -a _PostupOpravy.txt

echo " Zavrite LibreOffice." | tee -a _PostupOpravy.txt
echo " Souborum 0_opraveno.sdv, 0_opraveno.thm, 0_opraveno.sdg dejte jiny nazev." | tee -a _PostupOpravy.txt
echo " Nepouzivejte mezery a velka pismena." | tee -a _PostupOpravy.txt
echo " Galerii si v LibreOffice Draw take prejmenujte." | tee -a _PostupOpravy.txt
echo "" | tee -a _PostupOpravy.txt
echo " Postup opravy naleznete v souboru: _PostupOpravy.txt" | tee -a _PostupOpravy.txt
echo "" | tee -a _PostupOpravy.txt
echo " (c) Zbynek Gavenda gazb@centrum.cz" | tee -a _PostupOpravy.txt
echo "" | tee -a _PostupOpravy.txt

fi
else
echo ""
    echo " SDV soubor k oprave prejmenujte na: naopravu.sdv"
echo ""
fi

exit

Re:Export galerie z LibreOffice Draw
« Odpověď #10 kdy: 11. 03. 2022, 06:24:45 »
O víkendu to vše sepíšu a dám na web, ať je to dohledatelné i po smazání vlákna.

Re:Export galerie z LibreOffice Draw
« Odpověď #11 kdy: 13. 03. 2022, 18:06:04 »
Celý postup jsem uveřejnil na webu: https://zbyga.cz/galerie_libreoffice/index.html