2011-11-10 11 views
1

ではありません、私は次のようなHTMLがあります。iTextの - PDFが良い

<div align='center' style='height:50px'> 
    <H1>A Simple Sample Web Page</H1> 
    <IMG SRC='http://sheldonbrown.com/images/scb_eagle_contact.jpeg'> 
    <H4>By Sheldon Brown</H4> 
    <H2>Demonstrating a few HTML features</H2> 
</div> 
HTML is really a very simple language. ' 
<P> 
'command, which will insert a blank line.If you would like to make a link or 
bookmark to this page, the URL is: 
<BR> 
http://sheldonbrown.com/web_sample1.html 
</center> 

をしかし、画像ではなく、以下のテキストの背後に表示されます!

どういうところが間違っていますか?

iTextで処理できない場合 - どのライブラリが優れていますか?

これは私のコードです:あなたは、任意のCSSは、このHTMLに適用

// step 1 
     Document document = new Document(); 

     // step 2 
     PdfWriter.getInstance(document, new FileOutputStream("C:\\hello-world.pdf")); 

     document.open(); 
     String content = "<div align='center' style='height:50px'><H1>A Simple Sample Web Page</H1><IMG SRC='http://sheldonbrown.com/images/scb_eagle_contact.jpeg'><H4>By Sheldon Brown</H4><H2>Demonstrating a few HTML features</H2></div>HTML is really a very simple language. '<P>' command, which will insert a blank line.If you would like to make a link or bookmark to this page, the URL is:<BR> http://sheldonbrown.com/web_sample1.html</center>"; 

     // use the snippet for the PDF document 
     List<Element> objects = HTMLWorker.parseToList(new StringReader(content), null); 
     for (Element element : objects) 
      document.add(element); 
     document.close(); 
+0

iTextメーリングリストを検索しましたか?ここにはそのミラーがあります:http://itext-general.2136553.n4.nabble.com/ –

+0

多分、あなたのテキストとあなたのイメージを異なるdivタグに入れるべきでしょう。 – Stephan

+0

@Stephan私は2つの異なるタグに入れようとしましたが、それでも動作しません! – Dejell

答えて

1

問題は、私は古いバージョンを使用していたということであったことを覚えておいてください。

私は最後の5.1.2に切り替えました。

1

持っていますか?このHTMLをブラウザー(他の方法)で表示することに成功しましたか?ここで説明するようにレンダリングされます:http://jsfiddle.net/TjUSJ/

多分、あなたはその高さのスタイリングプロパティを削除したいかもしれません<div>?真ん中をレンダリングするようですが、実際にはトップから50pxでレンダリングされています。 heightスタイリングずに、この他のフィドルを参照してください:http://jsfiddle.net/TjUSJ/1/

また、<center> tag is deprecated

+0

はい - 高さを削除しようとしました(2番目の例で述べたように) - それでも動作しません! – Dejell

+0

私はiTextに精通していません。私は[Flying Saucer XHTML Renderer](http://code.google.com/p/flying-saucer/)を使って良い結果を得ました。その背後にはiTextが使われています。あなたのドキュメントはXHTMLである必要があることを考慮してください –

関連する問題