Django form으로 입력받아 pdf 만들기

HTML을 PDF 파일로 바꿔주는 아주 고마운 프로그램이 있다.
wkhtmltopdf 라는 프로그램인데, 아주 간단하게 HTML을 PDF로 만들어준다.

사이트에서 예시로 제공하는 간단한 사용방법은 다음과 같다

이렇게 링크를 원하는 파일 이름으로 PDF 로 생성해준다.
이렇게 PDF를 간단하게 생성할 수 있고, 이를 장고에 적용시킬 수 있다.

어떤 글을 입력받고, 그 글을 PDF로 변경하는 기능을 구현하려고 한다.

템플릿이라는 모델이 있다.
이 모델을 저장하게 되면, 디테일 뷰에 의해서 화면에 출력해 준다고 하자.
url : localhost:8000/template/1/

이렇게 모델이 저장되고 디테일 뷰를 통해서 화면에 출력된다고 하면,
모델이 저장고 난 직후에 시그널을 통해서 wkhtmltopdf 명령을 실행하도록 한다

이런식으로 시그널이 동작하게 되고, 지정한 경로에 pdf 파일이 생성되는 걸 확인 할 수 있다.


댓글