2011-12-13 69 views
0

我試圖設置連續的頁面佈局,但它不起作用。如何在itext中正確設置頁面佈局

Document document = createDocument(); 
PdfWriter itextWriter = PdfWriter.getInstance(document, out); 
itextWriter.setPdfVersion(PdfWriter.VERSION_1_5); 
itextWriter.setViewerPreferences(PdfWriter.PageLayoutOneColumn); 
document.open(); 
renderDoc(document); 
document.close(); 

我做錯了什麼?

UPD我使用的iText 2.1.7

回答

-2
baos = new ByteArrayOutputStream(); 
     Document document = new Document(PageSize.A4, 60, 60, 120, 80); 
     PdfWriter writer = PdfWriter.getInstance(document, baos); 
     HeaderAndFooter event = new HeaderAndFooter(); 
     writer.setPageEvent(event); 
     document.open(); 

在PDF作家 遵循這一

byte aonebyte[] = null; 
    String exp= null; 
    if (aonebyte!= null) 
    { 
     response.setContentType("application/pdf"); 
     response.setContentLength(abyte.length); 

     ServletOutputStream sos = response.getOutputStream(); 
     sos.write(abyte); 
     sos.flush(); 
     sos.close(); 
     exp= null; 
    } 
    else 
    { 
     PrintWriter out = response.getWriter(); 
     out.println("<html><head><title>Error</title></head>\n" 
       + "<body><h1>PDF Printer Error</h1><h3>No 'fo' " 
       + "request param given.</body></html>"); 
    } 
    return exp; 

} 
+0

這是什麼?爲什麼你告訴我如何使servlet響應?問題是關於在文檔中佈置頁面。我在你的答案中發現的唯一可能與_may_有關的是'HeaderAndFooter event = new HeaderAndFooter();'但我看不出如何。更重要的是它在我使用的版本中不可用。 – sdespolit