XMLWorkerHelper parser<p>пробел
Я пытался создать простой div с несколькими вложенными абзацами в несколько строк. По какой-то причине я получаю дополнительное место перед ним.
Я попытался применить несколько свойств, таких как высота строки, удаление отступов и т. Д. Лучше всего я получил добавление фабрики пользовательских процессоров тегов, но мне кажется, что это слишком глубоко для этой задачи. Я пропускаю какое-то базовое свойство или что-то?
Я использую itextg 5.5.10. Вот код и результат.
public class ParagraphTest{
public static final String DEST = "results/xmlworker/html_1.pdf";
public static final String HTML = "<div style='background-color: #00A46E; width:100pt;'>"+
"<p style='background-color: #CCCCCC;'>"+
"long text is long, long text is long, long text is long, long text is long, long text is long, "+
"</p>"+
"</div>";
public static void main(String[] args) throws IOException, DocumentException{
File file = new File(DEST);
file.getParentFile().mkdirs();
new ParagraphTest().createPdf(DEST);
}
public void createPdf(String file) throws IOException, DocumentException {
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));
document.open();
ElementList list = XMLWorkerHelper.parseToElementList(HTML, null);
for (Element element : list) {
document.add(element);
}
document.close();
}
}
РЕДАКТИРОВАТЬ: я нашел похожий отчет, хотя один существующий ответ не решает и не объясняет проблему ( верхнее поле iText xmlWorker)