[Afsluttet] libreoffice --headless --convert-to-pdf
Hej Forum.
Jeg har en mappe på en debian server hvor der der uploades excel filer til
Derefter vil jeg gerne konvertere denne fil til PDF - det gør jeg med følgende scriptrs:
Dette fungerer fint - Men i Excel arket er der ikke Gitterlinier mm, Men når filen er konvereteret fra Excel til PDF - så er der linierne.
Er der nogle parametre man kan bruge her ( eller anden Commandline converter ? )
Det er et krav det køres uden GUI, skal køre som et crontab job
Jeg har en mappe på en debian server hvor der der uploades excel filer til
Derefter vil jeg gerne konvertere denne fil til PDF - det gør jeg med følgende scriptrs:
DIR="/opt/upload"
DATE="`date +%D_%R:%S`:"
STORAGE="192.168.XX.XX"
LOG=/tmp/convert.log
# Script starting
cd $DIR
if [ ${#DIR[@]} -gt 0 ];
then
echo "$DATE Found file and start converting" >> $LOG
libreoffice --headless --convert-to pdf *.xls; >> $LOG
# scp *.pdf $STORAGE
echo "$DATE Converting finished" >> $LOG
else
exit 0
fi
Dette fungerer fint - Men i Excel arket er der ikke Gitterlinier mm, Men når filen er konvereteret fra Excel til PDF - så er der linierne.
Er der nogle parametre man kan bruge her ( eller anden Commandline converter ? )
Det er et krav det køres uden GUI, skal køre som et crontab job
Kommentarer14
Dette fungerer fint -
Har du prøvet at konvertere fra en GUI baseret Libre Office - kommer der så gitterlnjer?
Ved godt at det skal køre headless, men bare for at se hvor problemet ligger....
Hej Marlar.
Nej det har jeg
Nej det har jeg ikke testet da jeg ikke har/kan køre GUI på disse.
jeg ville prøve igennem en virtuel server med Libreoffice på - og teste det den vej igennem
Nej det har jeg ikke
Det er jeg klar over, men jeg tænker på en anden maskine med Libre på.
Nu er det testet i en
Med Debian8 Gnome og libreoffice.
Hvis jeg åbner i Libreoffice - kan jeg ikke se Gitter/Grid linjerne - Men exporterer jeg til PDF - så klommer de med !
Så det må være noget Excel fortæller at de linjer skal vises.
Det er lavet ud af en template excel Skabelon hvor der IKKE vises linjer eller grid /Gitter.
Så jeg ved ikke lige hvordan jeg kommer videre - Googler jeg headless --convert-to-pdf - er der ikke nogle parametre man kan sætte som standard desværre.
Så hvis ikke dette kan gøres korrekt - så skal jeg finde en anden løsning.
Problemet er der genereres en rapport fra et panel - Som leveres i xls formatet, men da det er indenfor MarineIndustrien - så er det vigtigt brugeren ikke kan editere denne rapport manuelt
Kan du ikke kopiere
Kan du ikke kopiere config-filerne over til den headless server?
Hos mig ligger de i ~/.config/libreoffice
Hej Marlar.
Jamen
Jamen Converterer jeg via GUI - er der stadig streger med.
Konverterer jeg via en onlione Converter - kommer der streger med.
Det eneste måde der IKKE kommer disse linjer med er hvis jeg åbner i MS Office og exporterer til PDF - så er filen korrekt.
Så jeg forstår ikke lige det med config filerne og hvad du mener ?
Mener du jeg skal tage .Config/libreoffice fra min Virtuelle host og ligge ind på Den server der skal konvertere filen ? Eller hvordan ??
Men eftersom Via GUI giver de samme linjer kan jeg ikke lige se meningen
Er det nemmeste ikke at
Hvilken MS Office version
Det eneste måde der IKKE kommer disse linjer med er hvis jeg åbner i MS Office og exporterer til PDF - så er filen korrekt.
Det er åbenbart sådan det fungerer, som #7 også er inde på.
Jamen Converterer jeg via GUI - er der stadig streger med.
Konverterer jeg via en onlione Converter - kommer der streger med.
Hvad mere præcist mener du med en online Converter (batch fra #0)? Kan du eventuelt vise hvad du gør i en video? Hvis jeg ellers forstår det rigtigt, så reagerer batch ikke på regneprogrammets indstillinger, hvilket du selv er inde på, og så kan jeg ikke se anden løsning end du skal konvertere fra Excel så indstillingerne medtages i dokumentet.
Det handler svjf om en log-fil? Er indstillingerne genereret af Excel i filen?
Jeg ved ikke om det eventuelt kan gøres med en makro/Visual Basic fra Excel? Det kan det muligvis med VBA. Ikke helt det samme, men måske kan du bruge noget fra dette: http://smallbusiness.chron.com/automatically-convert-excel-file-text-us…
Her et et eksempel med MS Excel 2016 til pdf (weight table.xlsx til weight table.pdf), og pdf åbnet henholdvis i Chrome på Windows og Billedefremviser på linux Mint. Det fortæller, svjf, imidlertid ikke andet end hvad du allerede har prøvet.
https://dl.dropboxusercontent.com/s/uxs82obhu9x2maz/convert-xlsx.mp4
Edit. Nu har jeg prøvet med Libre Office også, med fuldstændig samme resultat. Ingen gitterlinjer.
Noget lidt andet, skal det være pdf?
Men eftersom Via GUI
Ok, det var her jeg misforstod dig. Jeg troede at det virkede korrekt på GUI'en men ikke på serveren. For så ville det give mening at bruge samme config på serveren.
Hej Alle.
Tak f0r jeres
Tak f0r jeres input - Man kommer lidt omkring.
#8 - Jeg mener hvis jeg bruger denne f.eks https://online2pdf.com/convert-excel-to-pdf - Så ender den også med Gitterlinjer.
Der er ingen GUI der kører på den server - derfor er det et must det skal være headless.
Men har snakket med slutkunden og de har accepteret at der vises disse linjer.
Det er måske også vigtigt at pointere at det er XLS og ikke XLSX - hvor det er en template som vi fylder data i, Men forskellen fra Excel til PDF er den gitterlinje
Bare for sjovs skyld: kunne
Har sendt PM
Har sendt dig en fil
Har sendt dig en fil tilbage med problemet løst!
Når du har dokumentet åbent, gå ind i Filer > Vis udskrift > Formater side > Ark og fjern krydset i Gitter. Gem dokumentet.
Herefter kommer der ikke gitterlinjer i PDF'en :-)
Hej Marlar.
Det lyder
Det lyder fantastisk -og det virker i headless
Det er simpelthen fantastisk ( havde godt nok ikke set denne option før )