RTF 2 HTML Converter

Hi,

ich brauche mal eure Hilfe. Ich muss einen RTF Text aus einer CSV in einen HTML Tag umwandeln.
Das habe ich aktuell versucht mittels https://github.com/henck/rtf-html-php

Hab es wie beschrieben mit Composer installiert und eingebunden:

use RtfHtmlPhp\Document;

$rtf2htmlCode = new Document($array[$i][8]); // Convert from rtf2html

$oArtExt->oxartextends__oxlongdesc = new \OxidEsales\Eshop\Core\Field( $rtf2htmlCode );

Aber das Ding schmeißt eine Exception nach der anderen im Log:

[2020-02-24 15:22:38] OXID Logger.ERROR: Class 'RtfHtmlPhp\Exception' not found ["[object] (Error(code: 0): Class 'RtfHtmlPhp\\Exception' not found at /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php:287)\n[stacktrace]\n#0 /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php(326): RtfHtmlPhp\\Document->ParseText()\n#1 /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php(17): RtfHtmlPhp\\Document->Parse('Differenzdrucks...')\n#2 /home/colhoeft/www/grillo-messgeraete.de/source/modules/ho/ho_admin/admin/ho_import.php(75): RtfHtmlPhp\\Document->__construct('Differenzdrucks...')\n#3 /home/colhoeft/www/grillo-messgeraete.de/source/modules/ho/ho_admin/application/views/ho_vimport.php(18): ho_import::setImportArticleCSV()\n#4 /home/colhoeft/www/grillo-messgeraete.de/source/tmp/smarty/04d7525f0540ceed4d321cd544483c3b^%%7C^7C2^7C22F86A%%ho_vimport.tpl.php(4): ho_vimport->importArticleData()\n#5 /home/colhoeft/www/grillo-messgeraete.de/vendor/smarty/smarty/libs/Smarty.class.php(1270): include('/home/colhoeft/...')\n#6 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(488): Smarty->fetch('ho_vimport.tpl', 'ox|0|0|0|0')\n#7 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(344): OxidEsales\\EshopCommunity\\Core\\ShopControl->_render(Object(ho_vimport))\n#8 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(276): OxidEsales\\EshopCommunity\\Core\\ShopControl->formOutput(Object(ho_vimport))\n#9 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(137): OxidEsales\\EshopCommunity\\Core\\ShopControl->_process('ho_vimport', NULL, NULL, NULL)\n#10 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/Oxid.php(26): OxidEsales\\EshopCommunity\\Core\\ShopControl->start()\n#11 /home/colhoeft/www/grillo-messgeraete.de/source/index.php(15): OxidEsales\\EshopCommunity\\Core\\Oxid::run()\n#12 /home/colhoeft/www/grillo-messgeraete.de/source/admin/index.php(11): require_once('/home/colhoeft/...')\n#13 {main}\n"] []

[2020-02-24 15:30:57] OXID Logger.ERROR: Class 'RtfHtmlPhp\Exception' not found ["[object] (Error(code: 0): Class 'RtfHtmlPhp\\Exception' not found at /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php:287)\n[stacktrace]\n#0 /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php(326): RtfHtmlPhp\\Document->ParseText()\n#1 /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php(17): RtfHtmlPhp\\Document->Parse('Differenzdrucks...')\n#2 /home/colhoeft/www/grillo-messgeraete.de/source/modules/ho/ho_admin/admin/ho_import.php(75): RtfHtmlPhp\\Document->__construct('Differenzdrucks...')\n#3 /home/colhoeft/www/grillo-messgeraete.de/source/modules/ho/ho_admin/application/views/ho_vimport.php(18): ho_import::setImportArticleCSV()\n#4 /home/colhoeft/www/grillo-messgeraete.de/source/tmp/smarty/04d7525f0540ceed4d321cd544483c3b^%%7C^7C2^7C22F86A%%ho_vimport.tpl.php(4): ho_vimport->importArticleData()\n#5 /home/colhoeft/www/grillo-messgeraete.de/vendor/smarty/smarty/libs/Smarty.class.php(1270): include('/home/colhoeft/...')\n#6 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(488): Smarty->fetch('ho_vimport.tpl', 'ox|0|0|0|0')\n#7 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(344): OxidEsales\\EshopCommunity\\Core\\ShopControl->_render(Object(ho_vimport))\n#8 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(276): OxidEsales\\EshopCommunity\\Core\\ShopControl->formOutput(Object(ho_vimport))\n#9 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(137): OxidEsales\\EshopCommunity\\Core\\ShopControl->_process('ho_vimport', NULL, NULL, NULL)\n#10 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/Oxid.php(26): OxidEsales\\EshopCommunity\\Core\\ShopControl->start()\n#11 /home/colhoeft/www/grillo-messgeraete.de/source/index.php(15): OxidEsales\\EshopCommunity\\Core\\Oxid::run()\n#12 /home/colhoeft/www/grillo-messgeraete.de/source/admin/index.php(11): require_once('/home/colhoeft/...')\n#13 {main}\n"] []

[2020-02-24 15:33:38] OXID Logger.ERROR: array_push() expects parameter 1 to be array, null given ["[object] (TypeError(code: 0): array_push() expects parameter 1 to be array, null given at /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php:291)\n[stacktrace]\n#0 /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php(291): array_push(NULL, Object(RtfHtmlPhp\\Text))\n#1 /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php(326): RtfHtmlPhp\\Document->ParseText()\n#2 /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php(17): RtfHtmlPhp\\Document->Parse('Differenzdrucks...')\n#3 /home/colhoeft/www/grillo-messgeraete.de/source/modules/ho/ho_admin/admin/ho_import.php(75): RtfHtmlPhp\\Document->__construct('Differenzdrucks...')\n#4 /home/colhoeft/www/grillo-messgeraete.de/source/modules/ho/ho_admin/application/views/ho_vimport.php(18): ho_import::setImportArticleCSV()\n#5 /home/colhoeft/www/grillo-messgeraete.de/source/tmp/smarty/04d7525f0540ceed4d321cd544483c3b^%%7C^7C2^7C22F86A%%ho_vimport.tpl.php(4): ho_vimport->importArticleData()\n#6 /home/colhoeft/www/grillo-messgeraete.de/vendor/smarty/smarty/libs/Smarty.class.php(1270): include('/home/colhoeft/...')\n#7 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(488): Smarty->fetch('ho_vimport.tpl', 'ox|0|0|0|0')\n#8 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(344): OxidEsales\\EshopCommunity\\Core\\ShopControl->_render(Object(ho_vimport))\n#9 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(276): OxidEsales\\EshopCommunity\\Core\\ShopControl->formOutput(Object(ho_vimport))\n#10 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(137): OxidEsales\\EshopCommunity\\Core\\ShopControl->_process('ho_vimport', NULL, NULL, NULL)\n#11 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/Oxid.php(26): OxidEsales\\EshopCommunity\\Core\\ShopControl->start()\n#12 /home/colhoeft/www/grillo-messgeraete.de/source/index.php(15): OxidEsales\\EshopCommunity\\Core\\Oxid::run()\n#13 /home/colhoeft/www/grillo-messgeraete.de/source/admin/index.php(11): require_once('/home/colhoeft/...')\n#14 {main}\n"] []

[2020-02-24 15:35:34] OXID Logger.ERROR: array_push() expects parameter 1 to be array, null given ["[object] (TypeError(code: 0): array_push() expects parameter 1 to be array, null given at /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php:291)\n[stacktrace]\n#0 /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php(291): array_push(NULL, Object(RtfHtmlPhp\\Text))\n#1 /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php(326): RtfHtmlPhp\\Document->ParseText()\n#2 /home/colhoeft/www/grillo-messgeraete.de/vendor/henck/rtf-to-html/src/Document.php(17): RtfHtmlPhp\\Document->Parse('Differenzdrucks...')\n#3 /home/colhoeft/www/grillo-messgeraete.de/source/modules/ho/ho_admin/admin/ho_import.php(76): RtfHtmlPhp\\Document->__construct('Differenzdrucks...')\n#4 /home/colhoeft/www/grillo-messgeraete.de/source/modules/ho/ho_admin/application/views/ho_vimport.php(18): ho_import::setImportArticleCSV()\n#5 /home/colhoeft/www/grillo-messgeraete.de/source/tmp/smarty/04d7525f0540ceed4d321cd544483c3b^%%7C^7C2^7C22F86A%%ho_vimport.tpl.php(4): ho_vimport->importArticleData()\n#6 /home/colhoeft/www/grillo-messgeraete.de/vendor/smarty/smarty/libs/Smarty.class.php(1270): include('/home/colhoeft/...')\n#7 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(488): Smarty->fetch('ho_vimport.tpl', 'ox|0|0|0|0')\n#8 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(344): OxidEsales\\EshopCommunity\\Core\\ShopControl->_render(Object(ho_vimport))\n#9 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(276): OxidEsales\\EshopCommunity\\Core\\ShopControl->formOutput(Object(ho_vimport))\n#10 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(137): OxidEsales\\EshopCommunity\\Core\\ShopControl->_process('ho_vimport', NULL, NULL, NULL)\n#11 /home/colhoeft/www/grillo-messgeraete.de/vendor/oxid-esales/oxideshop-ce/source/Core/Oxid.php(26): OxidEsales\\EshopCommunity\\Core\\ShopControl->start()\n#12 /home/colhoeft/www/grillo-messgeraete.de/source/index.php(15): OxidEsales\\EshopCommunity\\Core\\Oxid::run()\n#13 /home/colhoeft/www/grillo-messgeraete.de/source/admin/index.php(11): require_once('/home/colhoeft/...')\n#14 {main}\n"] []

Hat vielleicht jemand eine andere Möglichkeit, oder schon mal mit dem o.g. Plugin gearbeitet?

Vielen Dank im Voraus.

hast du diese Bibliothek vor oder nach dem 21. November 2019 installiert?

Hi,

danach. Hab ich erst diese Woche installiert.