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();
    }

}

Вывод PDF

РЕДАКТИРОВАТЬ: я нашел похожий отчет, хотя один существующий ответ не решает и не объясняет проблему ( верхнее поле iText xmlWorker)

0 ответов

Другие вопросы по тегам