2014-02-28 59 views
2

我使用Itextxmlworker創建PDF。我的問題是我想在新頁面中創建內容。以下是我的代碼。使用xmlworker創建PDF時在新頁面中的內容

File file = new File("D:/PDFFiles/Sathesh.pdf"); 
FileOutputStream fos=new FileOutputStream(file); 
Document doc=new Document(PageSize.A4, 50, 50, 70, 70); 
PdfWriter pdfWriter=PdfWriter.getInstance(doc, fos); 
doc.open(); 
XMLWorkerHelper worker=XMLWorkerHelper.getInstance(); 
String firstString="<table><tr><td>First Page</td></tr></table>" ; 
String secondString="<table><tr><td>Second Page</td></tr></table>" ; 
String final=firstString+secondString; 
ByteArrayInputStream is = new ByteArrayInputStream(final.getBytes()); 
worker.parseXHtml(pdfWriter, doc, is); 
doc.close(); 
fos.close(); 

我想在頁面第一頁firstStringsecondString。等待你的答覆。

回答

6

分別解析字符串並在兩者之間添加對newPage()的調用。

事情是這樣的:

... 
String firstString="<table><tr><td>First Page</td></tr></table>" ; 
String secondString="<table><tr><td>Second Page</td></tr></table>" ; 
ByteArrayInputStream is = new ByteArrayInputStream(firstString.getBytes()); 
worker.parseXHtml(pdfWriter, doc, is); 
doc.newPage(); 
is = new ByteArrayInputStream(secondString.getBytes()); 
worker.parseXHtml(pdfWriter, doc, is); 
doc.close(); 
fos.close(); 
+0

喜將在創建一個PDF 2頁? –

+0

是的,它創建了2頁的PDF –

+0

感謝您的回答...它工作正常 –

相關問題