Revision 7ff07461
Von Cem Aydin vor etwa 2 Jahren hinzugefügt
SL/Template/OpenDocument.pm | ||
---|---|---|
7 | 7 |
use HTML::Entities; |
8 | 8 |
use POSIX 'setsid'; |
9 | 9 |
use XML::LibXML; |
10 |
use File::Basename; |
|
10 | 11 |
|
11 | 12 |
use SL::Iconv; |
12 | 13 |
use SL::Template::OpenDocument::Styles; |
... | ... | |
692 | 693 |
} else { |
693 | 694 |
$ENV{'HOME'} = getcwd() . "/" . $self->{"userspath"}; |
694 | 695 |
} |
696 |
|
|
697 |
my $outdir = dirname($filename); |
|
695 | 698 |
|
696 | 699 |
if (!$::lx_office_conf{print_templates}->{openofficeorg_daemon}) { |
697 | 700 |
if (system($::lx_office_conf{applications}->{openofficeorg_writer}, |
698 | 701 |
"--minimized", "--norestore", "--nologo", "--nolockcheck", "--headless", |
699 |
"file:${filename}.odt",
|
|
700 |
"macro://" . (split('/', $filename))[-1] . "/Standard.Conversion.ConvertSelfToPDF()") == -1) {
|
|
702 |
"--convert-to", "pdf", "--outdir", $outdir,
|
|
703 |
"file:${filename}.odt") == -1) {
|
|
701 | 704 |
die "system call to $::lx_office_conf{applications}->{openofficeorg_writer} failed: $!"; |
702 | 705 |
} |
703 | 706 |
} else { |
Auch abrufbar als: Unified diff
OpenDocument PDF Erzeugung: Geht neu direkt via LibreOffice CLI Option, anstatt via Makro
- vereinfacht die Einrichtung, da LibreOffice kein Makro mehr ausführen muss (auf dem Server nicht ganz trivial einzurichten)