2017-02-27 6 views
0

** doPost 메서드에서 내 페이지 내용의 PDF를 생성하려고합니다. 하지만 내 Tomcat 서버는서블릿의 PDFBox 오류

아래 내 코드 이것은 나를 위해 일한

@SuppressWarnings({ "deprecation", "resource" }) 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

     try{ 
      String filename="mypdf"; 
      PDDocument mydoc=new PDDocument(); 
      PDPage page=new PDPage(); 

      mydoc.addPage(page); 

      PDPageContentStream content=new PDPageContentStream(mydoc, page); 

      content.beginText(); 
      content.setFont(PDType1Font.COURIER_BOLD, 30); 
      content.moveTextPositionByAmount(250, 750); 
      content.drawString("syllabus"); 
      content.endText(); 

      content.close(); 
      mydoc.save(filename); 
      mydoc.close(); 

      System.out.println("the pdf saved at"+System.getProperty("user.dir")); 



     }catch(IOException ie) 
     { 
      System.out.println("IOexception"+ie); 
     } 
    } 

**

+1

로그 메시지 란 무엇입니까? –

답변

0

때마다를 시작할 수 없습니다. 이런 형식을 시도해보십시오.

@SuppressWarnings("javadoc") 
public class Billing extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { 
private static final long serialVersionUID = 1L; 
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    performTask(request, response); 
} 
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, 
     IOException { 
    performTask(request, response); 
} 
private void performTask(HttpServletRequest request, HttpServletResponse response) throws ServletException, 
     IOException { 

     //Create pdf 
     PDDocument document = new PDDocument(); 

     //Create Page 
     PDPage page = new PDPage(); 

     //Adding the page 
     document.addPage(page); 


     //Loading the page 
     File file = new File("D:/akash/my_doc.pdf"); 
     //writing text 
     contentStream.beginText(); 
     contentStream.newLineAtOffset(295, 757); 
     contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12); 
     contentStream.showText("CHIMERA TRANSPLANT RESEARCH FOUNDATION"); 
     contentStream.endText(); 

     //Saving the document 
     document.save("D:/akash/my_doc.pdf"); 


     //Closing the document 
     document.close(); 
} 
}