Использование амперсанда в летающей тарелке - PullRequest
2 голосов
/ 23 июля 2010

Я получаю ошибку ниже при преобразовании в PDF с летающей тарелкой.Я удалил амперсанд, и это сработало, так что, похоже, это проблема.Как включить амперсанды в мои документы PDF?Заранее спасибо.

ОШИБКА: 'Имя объекта должно следовать сразу за' & 'в ссылке на объект.'

Ответы [ 4 ]

4 голосов
/ 06 ноября 2010

Просто замените & на &

ПРИМЕЧАНИЕ. Это не будет работать для имен файлов, только для контента.

2 голосов
/ 12 июня 2012

Летающая тарелка разбирает только действительный xhtml.С XML вы должны будете определить свою & сущность.Однако я перестал пытаться использовать & и начал использовать:

&

Это ваш амперсанд, который будет работать с xhtml, и он будет работать с Летающей тарелкой, чтобы получить амперсанд в PDF.1004 *

Полезная ссылка: http://www.elizabethcastro.com/html/extras/entities.html

0 голосов
/ 24 мая 2013

У меня также была эта проблема, но я решил ее, заключив символы конфликта (например, &) в нотацию

<![CDATA['&']]>

.Надеюсь, это тоже поможет, потому что предыдущие ответы у меня не сработали.

0 голосов
/ 25 ноября 2010

Вам необходимо экранировать любые объекты XML (gt, lt, quot, amp, apos).Простой и эффективный способ сделать это - использовать библиотечную функцию Apache Commons Lang StringEscapeUtils.escapeXML .

...