Dolibarr převod do PDF pod IIS
Předpoklady
· Nainstalujte software LibreOffice s otevřeným zdrojovým kódem, pokud tak již není na serveru Windows provedeno.
Instrukce
V Dolibarru:
· Přihlaste se pomocí účtu správce
· V Home, Configuration, Miscellaneous => Přidejte proměnnou "MAIN_ODT_AS_PDF" s hodnotou "libreoffice"
Ve Windows:
· V Ovládacích panelech Windows vyhledejte „upravit systémové proměnné prostředí“
· V dialogovém okně klikněte vpravo dole na proměnné prostředí.
· V systémových proměnných přejděte na "Cesta" a stiskněte upravit
· Kliknutím na přidat přidejte řádek a přejděte do instalační složky LibreOffice "C:\Program Files\LibreOffice\program" (místo, kde je nainstalován soffice)
Upravit soubory:
· odf.php, který je ve výchozím nastavení umístěn v:
C:\dolibarr\www\dolibarr\htdocs\includes\odtphp\odf.php
Najděte a nahraďte tento řádek níže:
$command ='soffice --headless -env:UserInstallation=file:"//'.$conf->user->dir_temp.'" --convert-to pdf --outdir '. escapeshellarg(dirname($name)). " ".escapeshellarg($name);
Za:
$command ='soffice -env:UserInstallation=file:///C:/test/NPP --headless --convert-to pdf --outdir '. escapeshellarg(dirname($name)). " ".escapeshellarg($name);
Uložte soubor
· Znovu upravte soubor bootstrap.ini, který je standardně umístěn v:
C:\Program Files\LibreOffice\program\bootstrap.ini
[Bootstrap]
InstallMode=<installmode>
ProductKey=LibreOffice 7.1
// Replace this line
UserInstallation=file:///C:/ProgramData/LibreOffice/4
Uložte soubor
Restartujte IIS
V tuto chvíli je aktivováno generování PDF z modelu ODT. Při generování dokumentu budou přítomny 2 typy souborů. Pokud je v šabloně ODT chyba, PDF se nevygeneruje.
Možnost zachovat pouze soubor PDF
V Dolibarru:
· Připojte se k Dolibarr pomocí účtu správce
· V Home, Configuration, Miscellaneous => Přidejte proměnnou "MAIN_ODT_AS_PDF_DEL_SOURCE" s hodnotou "1"