2013-09-19 23 views
1
Document document = new Document(PageSize.A4, ml, mr, mt, mb); 
    PdfWriter writer=PdfWriter.getInstance(document, response.getOutputStream()); 
    String sc_na=request.getParameter("school_name"); 
    String name=sc_na; 
    writer.setPageEvent(new HeaderAndFooter(name)); 
    document.open(); 
    XMLWorkerHelper worker = XMLWorkerHelper.getInstance(); 
    //HTMLWorker htmlWorker = new HTMLWorker(document); 
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/elect", "root", "root"); 
    Statement st=con.createStatement(); 
    ResultSet rs=st.executeQuery("Select * from test3"); 
    List arrlist = new ArrayList(); 
    while(rs.next()){ 
    String xa =rs.getString("display"); 
    if(xa.equals("1")){ 
    arrlist.add(rs.getString("question_text")); 
    } 
} 
Collections.shuffle(arrlist); 
for(int i=0;i<nb;i++){ 
    String str = (String) arrlist.get(i); 
    worker.parseXHtml(writer, document, new StringReader("<br>")); 
    worker.parseXHtml(writer, document, new StringReader(str)); 

} 
document.close(); 

Это фрагмент из моей code.Using я получаю все мои данные в одном column.What я должен сделать так, чтобы я мог попасть в Многократно columns.One я предполагаю, использую PDFptable, но как я могу его применить здесь. Пожалуйста, помогите.HTML в PDF с помощью IText xmlworker

+0

HTMLWorker устарел и больше не поддерживается. Он был заменен XMLWorker. Я не говорю, что это решит вашу проблему, но у вас определенно больше шансов получить помощь для современных библиотек. –

+0

Я пытался использовать xmlworker, но получаю много ошибок, поэтому решил вернуться с htmlworker.Any help? – user1932600

ответ

0

Для Html в PDF, используйте летающее блюдце: http://code.google.com/p/flying-saucer/

Он использует IText 2.0.8 и уважает CSS. Это так же, как код:

org.w3c.dom.Document doc = . . . 
ITextRenderer renderer = new ITextRenderer(); 
renderer.setDocument(doc, null); 

renderer.layout(); 
renderer.createPDF(out); 

Убедитесь, что ваш XHTML ссылки на достижимой CSS, например

<link rel="stylesheet" type="text/css" href="file://. . ./pdf.css" media="print"/> 
Смежные вопросы