2

このコードを実行すると、ドキュメントの上部に余白ができます。

画像

そして、私はそれを取り除く方法がわかりません。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();
4

2 に答える 2

2

<p>通常、HTMLタグには上下にパディングがあります。<div>代わりにタグを使用すると、探している結果が得られるのではないでしょうか?

于 2012-11-02T00:01:32.580 に答える