iText добавить новую страницу - PullRequest
7 голосов
/ 26 ноября 2010

Как вы можете добавить новую страницу в документ iText?document.newPage(); не похоже на работу.

Я использую iText с поддержкой RTF http://sourceforge.net/projects/itextrtf/

Часть моего кода:

Font titleFont = new Font(Font.COURIER, 14, Font.BOLD);
document.add(new Paragraph("Title1", titleFont));

Table table = new Table(4);
table.setBorderWidth(0);

// Filling table

document.add(table);

document.newPage();

document.add(new Paragraph("Title2", titleFont));

Table table = new Table(4);
table.setBorderWidth(0);

// Filling table

document.add(table);

Ответы [ 3 ]

10 голосов
/ 26 ноября 2010

Редактировать : Повторно обновите вопрос с кодом, кажется, что ни один из приведенных ниже вариантов не подходит Уходя, если они помогают кому-то другому.

Вызов newPage говорит iText разместить последующие объекты на новой странице. Новая страница действительно будет создана только тогда, когда вы разместите следующий объект (по крайней мере, это то, что он делает для меня). Кроме того, newPage создает новую страницу, только если текущая страница не пуста; в противном случае это игнорируется; Вы можете использовать setPageBlank(false), чтобы преодолеть это.

0 голосов
/ 09 декабря 2010

Проблема заключалась в том, что я использовал неправильный RTF-ридер, разрыв был, читатель просто не отображал его.

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

RTF больше не поддерживается iText, поскольку основной автор соответствующего кода перешел к другим проектам ... или был превращен в лягушку ... или что-то в этом роде. В любом случае, я рекомендую вам искать новую библиотеку RTF или, возможно, начать поддерживать ее самостоятельно?

В любом случае, источник доступен, и я подозреваю, что RTFDocument / RTFWriter игнорирует newPage (). Нету. RtfWriter2.java:

/**
 * Adds a page break
 *
 * @return <code>false</code>
 */
public boolean newPage() {
    rtfDoc.add(new RtfNewPage(rtfDoc));
    return true;
}

, который должен просто написать "// страницу" в выходной файл. Это там?

...