tirsdag den 25. september 2018

Det handler om frihed

Don Watkins har skrevet en artikel om LibreOffices historie. Her er et oversat uddrag:

LibreOffice kan åbne en bred vifte af dokumenttyper takket være udviklernes frivillige arbejde under Document Liberation Project. Brugerne behøver ikke Microsoft Office for at åbne .doc, .docx, .ppt, .pptx, .xls eller .xlsx-filer. Programmet kan importere Apples Keynote, Pages og Numbers. LibreOffice kan også læse gamle Microsoft Works, WordPerfect og Lotus 1-2-3 filer.

Denne type interoperabilitet handler ikke kun om frihed, men om økonomiske fordele. En undersøgelse fra US National Institute of Standards and Technology viser, at manglende interoperabilitet kan koste en organisation op til $ 1 mia. Om året. Desværre resulterer manglende interesse hos regeringer, skoler og virksomheder, samt manglende gennemsigtighed fra leverandører, store og unødvendige udgifter bundet i ikke-standardiserede dokumentformater.


Læs mere her: https://opensource.com/article/18/9/libreoffice-history

Om forfatteren:
Don Watkins - Pædagog, uddannelse teknologi specialist, iværksætter, open source fortaler. M.A. i uddannelsespsykologi, MSED i uddannelsesledelse, Linux systemadministrator, CCNA, virtualisering ved hjælp af Virtual Box.

tirsdag den 11. september 2018

Konvertering af (mange) csv-filer

Det er ingen hemmelighed at LibreOffice er noget af en schweizerkniv når det kommer til at konvertere dokumenter af enhver art. Gamle præsentationer fra Mac eller regneark fra Super Calc. LibreOffice klarer det med et snuptag. Det kan endda gøres med en kommandolinje, f.eks.

"C:\Program Files (x86)\LibreOffice\program\scalc.exe" --convert-to pdf  C:\Users\leil\Documents\test\testregneark.xlsx --outdir C:\Users\leil\Documents\test

Her konverteres et regnearksdokument til PDF.

Der skal ikke meget til for at lave en løkke, som rekursivt konverterer alle xlsx-filer i en bestemt folder.

Men...

Import af CSV-filer er lidt mere kompliceret.

Når du importerer en CSV-fil med LibreOffice ledes du altid igennem et skærmbillede, som ser nogenlunde sådan ud:



Hvis vi skal konvertere en mængde af (ens) CSV-filer skal vi i kommandolinjen udfylde skærmbilledet ved at anvende en parameter "-infilter" som er temmelig kompliceret at regne ud. Det er reelt umuligt at regne sig frem til, at det skal se sådan ud: --infilter="csv:59/44,34,12,1,1/4,0,false,true,true,false,false".

Der er en meget let måde at finde denne parameters værdi på. Det kræver en lille makro:

Sub showFilterOptions
Dim args(),i%
args() = thisComponent.getArgs
    for i = 0 to uBound(Args())
        if args(i).Name = "FilterOptions" then inputbox "","",args(i).value
    next
End Sub


Hvis du manuelt importerer en CSV-fil (og udfylder skærmbilleder korrekt), kan du umiddelbart efter køre denne makro. LibreOffice "husker" nemlig hvad du senest har importeret, og med denne makro får du oplyst hvad der er gemt.



Og import-kommandoen er derfor:

"C:\Program Files (x86)\LibreOffice\program\scalc.exe" --convert-to pdf --infilter="csv:59/44,34,12,1,1/4,0,false,true,true,false,false" C:\Users\leil\Documents\CSV\testdokument.csv --outdir C:\Users\leil\Documents\CSV

mandag den 10. september 2018

Underskrift på dokumenter

En ny funktion i LibreOffice 6.1 giver dig mulighed for at indsætte en underskriftslinje i tekstdokumenter. Funktionen finder du ved at vælge Indsæt - Underskriftslinje.


Underskriftslinjen indsætter en synlig underskrift som objekt.

Pointen er, at du nu kan signere underskriften digitalt, hvilket forudsætter at du på forhånd har installeret en digital signatur på dit operativsystem. Du kan installere din NemID som digital signatur, eller du kan oprette din signatur selv. En selvskabt digital signatur har selvsagt ikke samme værdi som en signatur udstedt af en anerkendt autoritet.

Du kan også underskrive dokumentet digitalt uden at indsætte en underskriftslinje, men med en signeret underskriftslinje har du dels underskrevet dokumentet digitalt, men underskriften er også synlig på papir hvis du printer det.

Jeg har tidligere skrevet om, hvordan digital signatur kan bruges til at underskrive PDF-filer: https://libreofficedk.blogspot.com/search/label/digital%20signatur

Højreklik på underskriftslinjen og vælg Underskriv underskriftslinjen.
Du kan nu vælge mellem de digitale signaturer du har installeret:


Når du har signeret din underskrift skal du ikke gemme det. Hvis du gemmer dokumentet, vil signaturen blive fjernet. Øverst i dokumentet vises en linje, som fortæller at dokumentet er signeret digitalt, og om certifikatet er gyldigt.


eller

Et klik på Vis signaturer åbner en dialog, hvor læseren kan se detaljerne om signaturen og om hvem der har udstedt certifikatet.