首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html到pdf使用itext xmlworker

html到pdf使用itext xmlworker
EN

Stack Overflow用户
提问于 2013-09-19 17:23:04
回答 1查看 3.9K关注 0票数 1
代码语言:javascript
复制
   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的方式,但是我如何应用它here.Please帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-09-19 21:12:04

对于Html to PDF,使用飞碟:http://code.google.com/p/flying-saucer/

它使用iText 2.0.8,并且它尊重CSS。它的代码量如下:

代码语言:javascript
复制
 org.w3c.dom.Document doc = . . .
 ITextRenderer renderer = new ITextRenderer();
 renderer.setDocument(doc, null);

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

确保您的XHTML链接到可访问的CSS,例如

代码语言:javascript
复制
 <link rel="stylesheet" type="text/css" href="file://. . ./pdf.css" media="print"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18890856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档