xmlWorker усекает таблицы внутри DIV

Я использую последнюю версию xmlWorker (5.4.3) для преобразования файла XHTML в PDF. Когда TABLE TAG находится внутри DIV TAG и таблица превышает страницу, таблица усекается...

Мне это кажется очень странным. Или нет?

Есть идеи?


person robob    schedule 12.09.2013    source источник
comment
если вы используете iTextSharper, добавьте и этот тег.   -  person Shell    schedule 07.04.2014


Ответы (1)


Вы задавали этот вопрос в разных местах, но позвольте мне ответить на него здесь.

Вы писали: xmlWorker 5.4.3 + iText 5.4.1 ==> изображения в таблице имеют проблему, поднятую в моем первоначальном сообщении. Более конкретно: изображения уменьшены .

Наш ответ: Это ожидаемое поведение, изображение масштабируется во время разбиения строки. Однако в BidiLine была небольшая ошибка (размер изображения был меньше высоты строки). Теперь это исправлено в репозитории SVN. Мы также улучшили обработку тегов изображений. Теперь, если тег изображения имеет свойство высоты, он не будет масштабироваться при разделении строк. Итак, для правильного результата вы должны использовать что-то вроде <img width="100%" height="100%" src="image1.png"/>.

Вы писали: xmlWorker 5.4.3 + iText 5.4.3 ==> файл обрезается за много строк до таблицы в окончательном PDF.

Наш ответ: это была ошибка в макете div/float, появившаяся совсем недавно. Теперь это исправлено.

Вы написали: Очень простое решение этой проблемы — переименовать тег DIV в другое поддельное имя. Таким образом, xmlWorker игнорирует тег и, следовательно, не усекает таблицу.

Наш ответ: разница в поведении связана с флагом таблицы splitLate. При использовании макета div было установлено значение false вместо значения по умолчанию, которое равно true. Мы исправили это и установили для splitLate значение false по умолчанию. Мы наблюдали у многих наших клиентов следующую проблему: они создают огромные строки таблицы, высота которых часто превышает половину высоты страницы. Не устанавливая splitLate в false, вы получаете много страниц, которые наполовину пусты.

Исправления еще не выпущены (они будут частью iText 5.4.5). Вы можете найти исправления в репозитории SVN: Java iText core rev. 6015; Java XMLWorker ред. 421.

person Bruno Lowagie    schedule 17.09.2013