2017-08-09 8 views
1

テーブルの一部が次のページに転送される場合、テーブルヘッダーを繰り返すことは可能ですか? HTMLの文字列からpdfを作成するためにXML workercherが使用されています。私のHTML文字列には、次のページに転送されるコンテンツの大きなテーブルがあります。私はnextpageにテーブルヘッダーを追加してcontent.pleaseのテーブルに進む必要があります。ここでPDFを作成するために使用されるコードを以下テーブルヘッダーが次のページに転送されるiTextpdf

current and expected result

    document.open(); 
        try{ 

         XMLWorkerHelper.getInstance().parseXHtml(writer, 
          document, new ByteArrayInputStream(parserXHtml(page.getPageContent()).getBytes())); 
        writer.setPageEvent(orientation); 
        }catch(Exception e){ 
         logger.error("Error:invalid html content detected!!"); 

        } 
        document.close(); 

itextpdf Api-5.5.11で可能ですか。 テーブルを使用している場合は、このようにテーブルを繰り返すことができます。

PdfPTable table = new PdfPTable(2); 
      // header row: 
      table.addCell("Header"); 
      table.addCell("Header Value"); 
      table.setHeaderRows(1); 
      // many data rows: 
      for (int i = 1; i < 51; i++) { 
       table.addCell("key: " + i); 
       table.addCell("value: " + i); 
      } 

xmlworkerhelperで可能であることを知る必要があります。

答えて

0

ちょうど を設定しますstyle = "repeat-header:yes; repeat-footer:yes;"あなたのテーブルのために。次に、テーブルの最後まですべてのページのヘッダとフッタを繰り返します。

関連する問題