2017-12-22 9 views
1

私はitext 2.1.7を使用してPDFレポートを作成しています。 ColumnTextオブジェクトを使用して、段落、表のセル、イメージなどを追加しています。 ここで、columnTextオブジェクトにHTML文字列を追加します。これはどうすればできますか?iTextを使用してHTML文字列をpdfに変換する

は、これは私のコードスニペットColumntextオブジェクトにこのstrを追加する方法

PdfReader reader = new PdfReader(src); 
Rectangle pagesize = reader.getPageSize(1); 
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest1)); 
ColumnText columnText = new ColumnText(stamper.getOverContent(1)); 
columnText.setSimpleColumn(45, 70,685,710); 
PdfPTable heading_table = new PdfPTable(1); 
heading_table.setHorizontalAlignment(0); 
Image image = Image.getInstance(headingfilename); 
heading_table.addCell(image); 
columnText.addElement(heading_table); 

String str = "<html><body> This is my Project </body></html>"; 
columnText.setSimpleColumn(45, 70,685,710); 
//System.out.println("THe column size is : " + columnText.getLastX()); 
int pagecount = 1; 
Rectangle rectPage2 = new Rectangle(45, 70,685,710); 
int statusss = columnText.go(); 
System.out.println("The Status is: " + statusss); 
int n = 0; 
while (ColumnText.hasMoreText(statusss)) { 
    n = reader.getNumberOfPages(); 
    statusss = triggerNewPage(stamper, reader, pagesize, columnText, rectPage2, ++pagecount); 
    System.out.println(statusss); 
} 

onEndChange(stamper, n, "Sample Report","Sample only, not for distribution"); 
stamper.close(); 
reader.close(); 

のですか?

+0

あなたは私の名前のスペルが間違っているだけでなく(私はLowagieでLoweigeではありません)、あなたは2009年に存在しなかった機能を求めています。その*技術的な理由でより最近のバージョンにアップグレードする必要があります*法的な理由もあります。 iText 2.1.7には、MPL/LGPLとしてのリリースが許可されていないコードが含まれています。私たちが管理しているサーバーからiText 2.1.7の既知のコピーをすべて削除しました。**あなたもそうするべきです** [Can iText 2.1.7/iTextSharp 4.1.6以前は商用で使用されていますか?](https:// developers。 itextpdf.com/question/versions-older-than-5) –

答えて

0

ようこそstackoverflow。コミュニティと多くの人が非常に役に立ちます。

しかし、今あなたの質問に:私はそれを完全に理解していません。あなたは「ほんの少し」のhtml文字列を追加したいのですか、あるいはhtmlフォーマットを使いたいですか?一般的なノートで

... 
    columnText.addElement(heading_table); 

    Phrase str = new Phrase("<html><body> This is my Project </body></html>"); 
    columnText.addElement(str); 
    ... 

: いくつかの文字列(HTMLまたはしない)をプリントアウトするには 可能と第二として、あなたの質問のように正確にしてくださいmcvpを作成する - 、最小限の完全な、かつ検証例を。メソッドtriggerNewPageまたはonEndChangeなどがコードの一部ではないため、コードが機能しません。

関連する問題