writer.setMargins(this.getMargin(marginLeft), this.getMargin(marginRight), this.getMargin(marginTop), this.getMargin(marginBottom));
}
document.open();
XMLWorkerHelper workerHelper = XMLWorkerHelper.getInstance();
HtmlPipelineContext htmlContext = new HtmlPipelineContext(null);
htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());
if (Conditions.isNotEmpty(imagesRootPath)) {
htmlContext.setImageProvider(new AbstractImageProvider() {
@Override
public String getImageRootPath() {
return imagesRootPath;
}
});
}
HtmlPipeline htmlPipeline = new HtmlPipeline(htmlContext, new PdfWriterPipeline(document, writer));
CSSResolver cssResolver = workerHelper.getDefaultCssResolver(true);
Pipeline<?> pipeline = new CssResolverPipeline(cssResolver, htmlPipeline);
XMLWorker worker = new XMLWorker(pipeline, true);
XMLParser parser = new XMLParser(worker);