Визуально правильный заполнитель не найден xdocreports ODT для генерации PDF - PullRequest
0 голосов
/ 07 июня 2019

При использовании шаблона ODT мы обнаружили, что визуально правильный заполнитель машинописного текста, например, $ {val}, не работает и выдает исключение, показанное ниже. В то время как перепечатывает $ {val}. Работа!

У меня может быть реальная проблема, когда конечные пользователи меняют шаблон.

Кроме того, я не смог найти конфигурацию для игнорирования заполнителей, которые не оцениваются / не заменяются приложением.

FYI : все заполнители заполняются приложением. Итак, я не использую неправильные значения заполнителей.

Есть ли способ очистки содержимого ОРТ для удаления ... Я предполагаю, что проблема с кодировкой?

Что работает?

  • Повторное формирование заполнитель в шаблоне ODT
  • Копирование рабочего заполнителя

Что не работает?

  • Смена шрифта
  • Добавление или удаление пробелов вокруг заполнителя
  • Добавление восклицательного знака. Как: $ {val!}
  • и т.д.

Исключение:

       java.lang.RuntimeException: freemarker.core.ParseException: Syntax error in template "fr.opensagres.xdocreport.document.odt.ODTReport@7286f0a!content.xml" in line 4, column 80236: Encountered "/", but was expecting one of:
<STRING_LITERAL>
<RAW_STRING>
"false"
"true"
<INTEGER>
<DECIMAL>
"."
"+"
"-"
"!"

1 Ответ

0 голосов
/ 17 июня 2019

Допустим, у вас есть рабочий шаблон .odt. Вы открываете шаблон в MS Word и вносите незначительные изменения, сохраняете и там обязательно появляется ошибка.

Решение заключалось в использовании Libre office Сохранение файла не вызывает таких проблем, но это не такое удобное решение. Конечные пользователи используются с MS Word.

...