Process Server

Funktionen:

  • Umwandlung von DOCX, XLSX, ODT, ODS in PDF
    • Windows COM - Microsoft Office
    • LibreOffice

Empfehlung: Starten Sie mehrere Server (auch auf einem System - Nutzen Sie mehrere unterschiedliche Ports), da ein Server zu einem Zeitpunkt immer nur eine Datei umwandeln kann.

Siehe process_server_start_simple.bat

c:
cd C:\Apache24\htdocs\ustrich
@C:\Apache24\php\php.exe -S 0.0.0.0:17340  -d upload_max_filesize=200M -d post_max_size=200M -d memory_limit=200M  process_server.php
  • Das Verzeichnis C:\Apache24\htdocs\ustrich müssen Sie anpassen, wenn untermStrich bei Ihnen in einem anderen Verzeichnis installiert ist.
  • Den Port 17340 können Sie frei anpassen, so lange der Port frei ist.
    • :righty: Lassen Sie aber bitte 17342 aus, da dieser vom Connector genutzt wird.

Dies Anleitung ist nur auszuführen, wenn Sie den Process Server auf einem zusätzlichen System installieren, auf dem nicht bereits ein untermStrich Server betrieben wird!

  1. Installieren Sie PHP, indem Sie den http://open.untermstrich.com/httpserver:index installieren.
  2. Sie können den Apache dann in den Diensten deaktivieren.
  3. Entpacken Sie die aktuelle Version von untermStrich für PHP7.2 https://webservices.untermstrich.com/update/ nach C:\Apache24\htdocs\ustrich
  4. Erstellen Sie die Datei C:\Apache24\htdocs\ustrich\application\config\config.php mit dem Inhalt:
    • <?php 
      if ( ! defined('BASEPATH')) exit('No direct script access allowed');
      require_once 'config-global.php';
      require_once 'config-default.php';
      #Wenn LibreOffice benötigt wird:#
      $config['us_libreoffice_path'] = '...';
  5. Starten Sie den Process Server wie oben beschrieben.
  • Für DOCX, XLSX, ODT und ODS → PDF
php -S 0.0.0.0:17340  -d upload_max_filesize=200M -d post_max_size=200M -d memory_limit=200M  process_server.php
  • Den Port 17340 können Sie frei anpassen, so lange der Port frei ist.
    • :righty: Lassen Sie aber bitte 17342 aus, da dieser vom Connector genutzt wird.
  • Je nach Konfiguration müssen Sie den Pfad zu php angeben.

Dies Anleitung ist nur auszuführen, wenn Sie den Process Server auf einem zusätzlichen System installieren, auf dem nicht bereits ein untermStrich Server betrieben wird! Erstellen Sie die Datei /ustrich/application/config/config.php mit dem Inhalt:

  • <?php 
    if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    require_once 'config-global.php';
    require_once 'config-default.php';
    $config['us_libreoffice_path'] = '/Applications/LibreOffice.app/Contents/MacOS/soffice';
  • Für DOCX, XLSX, ODT und ODS → PDF
    • Installiertes PHP + Ioncube wie für untermStrich
    • :righty: Der Apache ist nicht notwendig
    • Einpacken Sie untermStrich direkt nach /ustrich
      • sudo unzip ustrich.4.zip -d /ustrich/
    • Ein konfiguriertes LibreOffice 3)
php -S 0.0.0.0:17340  -d upload_max_filesize=200M -d post_max_size=200M -d memory_limit=200M  process_server.php

Dies Anleitung ist nur auszuführen, wenn Sie den Process Server auf einem zusätzlichen System installieren, auf dem nicht bereits ein untermStrich Server betrieben wird!

  • sudo apt-get update
    sudo apt install php-cli
     
    sudo apt-get install unzip
     
    sudo apt install libreoffice-writer libreoffice-calc libreoffice-l10n-de
    #Schriftarten von Windows:
    sudo apt install ttf-mscorefonts-installer
     
    wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
    tar -xzvf ioncube_loaders_lin_x86-64.tar.gz
    sudo mv ioncube /usr/lib/php/

Erstellen Sie die Datei /etc/php/7.2/mods-available/ioncube.ini mit dem Inhalt:

  • ; configuration for php mysql module
    ; priority=00
    zend_extension = /usr/lib/php/ioncube/ioncube_loader_lin_7.2.so

    Die Versionsnummer in der Loader Datei (ioncube_loader_lin_7.2.so) entspricht Ihrer PHP Version. Vergessen Sie nicht den Kommentar ; priority=00 genau so zu kopieren.

und erstellen Sie einen Symlink in die beiden apache2 und cli Verzeichnisse:

  • sudo phpenmod ioncube

Die aktuelle Version von untermStrich für PHP7.2 finden Sie unter: https://webservices.untermstrich.com/update/

  • sudo unzip ustrich.4.zip -d /ustrich/

Erstellen Sie die Datei /ustrich/application/config/config.php mit dem Inhalt:

  • <?php 
    if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    require_once 'config-global.php';
    require_once 'config-default.php';
    $config['us_libreoffice_path'] = '/usr/bin/libreoffice';

Das automatische Starten können Sie wie hier beschrieben umsetzen.


1) , 2) , 3)
LibreOffice stellt nicht alle Dokumente exakt gleich wie Microsoft Office dar. Passen Sie dann das Dokument an oder nutzen Sie einen der anderen PDF Konverter.