츄라이츄라이
293
2020-07-08 15:58:02
5
474

자바(스프링) pdf 생성


pdf 생성 기능을 만들고 있는데요.

pdf 생성에 들어갈 html 코드를 넣어야 하는데 이 html 코드를 가져오는 작업을

해야 하는데 예를 들면 어떤 사람의 정보를 pdf 로 생성 해야 하는데

이 어떤 사람의 정보의 값을 뿌려놓은 페이지의 html 코드를 가져오려면 어떻게 가져와야 할까요?



-2
0
  • 답변 5

  • 정교니
    1k
    2020-07-08 16:00:13

    var data = $("div").html(); 말씀하시는걸까요..

  • 츄라이츄라이
    293
    2020-07-08 16:04:22 작성 2020-07-08 16:10:22 수정됨
    @RequestMapping(value = "/pdf/pdfview.do")
    public String pdfCreate(Map<String,Object> filemap, HttpServletResponse response, HttpServletRequest request , Model model , Locale locale) throws Exception {

          
    PdfUtil pdfutil = new PdfUtil();

    String html_code = "<a href='#'> TEST </a> 한글";
    MultipartFile result = pdfutil.createPdf("test",html_code, request);
          
    System.out.println(result.getOriginalFilename());

    return "redirect:/pdf/"+result.getOriginalFilename();
         
        }

    컨트롤러 부분인데 이부분에서 String 변수로 선언한 html_code  내용에 지금은 테스트로 넣은 건데
    여기에 회원정보가 뿌려진 페이지의  html 코드를 가져와서 담으려고요.

    그러니깐 저 컨트롤러 부분자체에서 model 에 값 담아서 회원정보를 뿌린 페이지의 html 코드를 return 시켜서 값을 담을수 있는 방법이 있는지 물어보려고합니다.
  • 정교니
    1k
    2020-07-08 16:10:13

    네 pdfCreate를 호출할때 var data = $("div").html(); 을 보내주면 될텐데요..

    혹시 본인 프로젝트에 있는 html태그를 가져오는게 아니라

    외부에 있는 사이트에서 html태그과 그 내용들을 가져오려는건가요?

  • 츄라이츄라이
    293
    2020-07-08 16:19:17

    회원정보가 뿌려져 있는 페이지에 var data = $("div").html(); 이걸 태워서 보내도 되긴하는데

    제 질문은 저 컨트롤러 자체에서 회원정보 데이터를 model 에 담고 뿌려질 페이지를 적은 다음에

    return 되는 값이 html() 처럼 받을수 있는 방법을 자바에서 처리할수 있는건지 궁금합니다.

  • lendoris
    191
    2021-01-04 15:33:52

    안녕하세요.

    Spire.PDF.java를 사용해 보면 될것 같아요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.