iText xmlWorker верхнее поле

Когда я запускаю этот код, я получаю поле в верхней части документа.

образ

И я понятия не имею, как от этого избавиться. Я использую последние версии iText и XMLWorker.

Document document = new Document(PageSize.A5.rotate(), 0f, 0f, 0f, 0f);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("E:/itext/test.pdf"));
HtmlPipelineContext htmlContext = new HtmlPipelineContext(null);

htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());

CSSResolver cssResolver = XMLWorkerHelper.getInstance().getDefaultCssResolver(false);

cssResolver.addCss("p{color: #a00; font-size: 20pt; margin: 0; padding: 0;}", true);

Pipeline<?> pipeline = new CssResolverPipeline(cssResolver, new HtmlPipeline(htmlContext, new PdfWriterPipeline(document, writer)));

XMLWorker worker = new XMLWorker(pipeline, true);
XMLParser xmlParser = new XMLParser(worker);

document.open();

String htmlData = "<html> <p>Lorem ipsum</p> </html>";

xmlParser.parse(new StringReader(htmlData));

document.close();

1 ответ

HTML <p> тег обычно имеет отступы сверху и снизу. Возможно, вы получите результат, который вы ищете, если вы используете <div> вместо тега?

Вы можете установить поля для объекта документа.

document.setMargins(0,0,0,0);
Другие вопросы по тегам