2011-12-13 5 views
0

연속 된 페이지 레이아웃을 설정하려고하지만 작동하지 않습니다.올바르게 페이지 레이아웃을 설정하는 방법

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 난 PDF 작가로하여 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(); 

을 사용하고 이

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

이 무엇에 따라? 서블릿 응답을하는 방법을 왜 나에게 보여 줍니까? 질문은 문서의 페이지 레이아웃에 관한 것입니다. _may_ 당신의 대답에서 발견 된 유일한 것은'HeaderAndFooter event = new HeaderAndFooter();'입니다. 그러나 어떻게 보이지 않습니다. 더 이상은 내가 사용하는 버전에서 사용할 수 없습니다. – sdespolit

관련 문제