Я получаю ошибку ниже при преобразовании в PDF с летающей тарелкой.Я удалил амперсанд, и это сработало, так что, похоже, это проблема.Как включить амперсанды в мои документы PDF?Заранее спасибо.
ОШИБКА: 'Имя объекта должно следовать сразу за' & 'в ссылке на объект.'
Просто замените & на &
&
ПРИМЕЧАНИЕ. Это не будет работать для имен файлов, только для контента.
Летающая тарелка разбирает только действительный xhtml.С XML вы должны будете определить свою & сущность.Однако я перестал пытаться использовать & и начал использовать:
&
Это ваш амперсанд, который будет работать с xhtml, и он будет работать с Летающей тарелкой, чтобы получить амперсанд в PDF.1004 *
Полезная ссылка: http://www.elizabethcastro.com/html/extras/entities.html
У меня также была эта проблема, но я решил ее, заключив символы конфликта (например, &) в нотацию
<![CDATA['&']]>
.Надеюсь, это тоже поможет, потому что предыдущие ответы у меня не сработали.
Вам необходимо экранировать любые объекты XML (gt, lt, quot, amp, apos).Простой и эффективный способ сделать это - использовать библиотечную функцию Apache Commons Lang StringEscapeUtils.escapeXML .