Преобразование HTML в PDF вызывает наложение текста

Я использую конвертер abcpdf для преобразования текста в PDF.

Мой документ Html имеет несколько строк: -

<tr><td>somecontent1</td></tr>
<tr><td>somecontent2</td></tr>
<tr><td>somecontent3</td></tr>
<DIV style="PAGE-BREAK-BEFORE: always"></DIV>
<tr><td>somecontent4</td></tr>
<tr><td>somecontent5</td></tr>
<tr><td>somecontent6</td></tr>

Теперь я ожидаю, что первые 3 строки должны появиться на странице 1, а остальные 3 на странице 2.

Поскольку контент в одной из строк первой страницы большой, половина контента из 3-й строки первой страницы приходится на вторую страницу.

То, что я ищу, - это способ переместить содержимое на следующую страницу, если оно не подходит для текущей страницы.

Пожалуйста, дайте мне знать, если я недостаточно ясен.


person Pranali Desai    schedule 24.01.2013    source источник


Ответы (1)


Это зависит от размера страницы, на которой вы печатаете, вам нужно рассчитать высоту, разрешенную для каждой страницы, и если ваше содержимое 3-й строки превышает это значение, вставьте<DIV style="PAGE-BREAK-BEFORE: always"></DIV> перед этим.

аналогичный здесь

person Cris    schedule 24.01.2013
comment
Крис, контент поступает динамически из базы данных, поэтому невозможно получить высоту, или, может быть, я не знаю более простого способа сделать это. - person Pranali Desai; 24.01.2013
comment
Кроме того, ссылка, которую вы упомянули, предназначена для подгонки контента к странице, которая в основном представляет собой масштабирование и вид магазина. - person Pranali Desai; 24.01.2013
comment
это строка, верно? вам нужно манипулировать ею и вручную вставлять разрывы страниц, других вариантов у вас нет - person Cris; 24.01.2013
comment
но из текста, как вы определяете, какой должна быть высота, и поскольку входящий - это html, который может варьироваться, если он имеет другой размер шрифта и изображение. то, что я ищу, - это способ переместить содержимое на следующую страницу, если оно не подходит для текущей страницы. - person Pranali Desai; 24.01.2013
comment
проанализируйте свою строку с помощью любого парсера HTML и добавьте элементы html на страницу в соответствии с вашими потребностями - person Cris; 24.01.2013