2017-08-09 5 views
1

Ist es möglich, den Tabellenkopf zu wiederholen, wenn ein Teil einer Tabelle in itext an die nächste Seite weitergeleitet wird? Xml workerhelper benutzt für create pdf from html string. Manchmal hat meine html string eine große Tabelle mit Inhalten, die auf die nächste Seite weitergeleitet werden. Das muss ich Tabellenheader in der nächsten Seite hinzufügen und mit Inhaltsverzeichnis weitermachen. bitte sehen Sie dieses Bild für mehr Klarheit.Tabellenkopfzeile wird auf die nächste Seite weitergeleitet iTextpdf

current and expected result

Jetzt folgenden Code zum Erstellen von PDF verwendet.

    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(); 

Ist es möglich in iitextpdf Api-5.5.11. Wenn wir eine Tabelle verwenden, können wir die Tabelle so wiederholen.

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); 
      } 

Ich muss wissen, dass es in xmlworkerhelper möglich ist.

Antwort

0

Einfach style = "repeat-header: yes; repeat-footer: yes;" für deinen Tisch. Dann wird die Kopf- und Fußzeile für alle Seiten wiederholt, bis die Tabelle endet.

Verwandte Themen