使用CSSResolver时,不能将默认CSS与自定义CSS样式结合使用。
我想做这样的事情:
String cssTable = "table { margin-left:20px; }";
StyleAttrCSSResolver cssResolver = new StyleAttrCSSResolver();
cssResolver.addCss(XMLWorkerHelper.getInstance().getDefaultCSS());
cssResolver.addCss(cssTable, true);
Pipeline<?> pipeline =
new CssResolverPipeline(cssResolver,
new HtmlPipeline(htmlContext,
new PdfWriterPipeline(document, writer)));
XMLWorker worker = new XMLWorker(pipeline, true);
XMLParser p = new XMLParser(worker);
p.parse(new InputStreamReader(
new ByteArrayInputStream(html.getBytes())));
同时使用默认CSS和自定义CSS。表css上的边距不起作用。我必须使用itext 5,不能升级到7。