2014-02-28 55 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

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

相关问题