개발 Q&A

제목 PDF의 연속적인 다운로드에 대한 질문입니다.
글쓴이 브레인토스트 작성시각 2016/11/03 09:08:11
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 12687   RSS

wkhtmltopdf 라는 프로그램을 이용해서 지정된 화면을 읽어와서 force_download함수로 해당 pdf를 다운받고 있습니다.

근데 이것을 체크박스로해서 여러명에 해당하는 데이터를 pdf로 다운받으려고 하는데

지금 시도한걸로는 XMLHttpRequest 객체를 이용해서 비동기 방식으로 pdf를 다운받는 요청을 for문을 돌면서 보내는겁니다.

근데 해보니 새창을 여러개 띄우는건 성공했지만 반응속도도 너무 느리고 새창이 10개정도 다 띄워졌다 사라지는데

약 30초 가량 걸리는 것 같습니다.

그래서 성능적이 너무 떨어지는 것 같아서 이 방법으론 안될 것 같습니다. 그래서 새로 생각하는게 wkhtmltopdf를 shellscript로 실행해서

해당 파일이 생성되면 그 파일의 이름을 배열에 담아뒀다가 zip파일의 형태로 다운받는 방법인데 가능할까요 ??

아니면 압축파일 방법이 아니라도 비동기 방식으로 빠르게 위의 로직을 실행시킬 방법이 있을까요??

 

 다음글 Zip파일 압축과정에 관한 질문입니다. (8)
 이전글 JOIN한 각 2개 SELECT값을 같이 출력을 할려고... (3)

댓글

한대승(불의회상) / 2016/11/03 09:23:12 / 추천 0
압축을 추천 드립니다.
변종원(웅파) / 2016/11/03 09:40:00 / 추천 0
불의회상님 말씀처럼 여러 개의 파일을 하나로 압축하여 다운로드하는게 제일 좋은 방법입니다.
amen / 2016/11/03 09:45:35 / 추천 0

같은 고민했었는데 질문글만 보고 저도 같이 해결이 되었습니다. 

wkhtmltopdf  이 프로그램이 화면에 표현되어있는 HTML 그대로 pdf로 만들수 있는것인가요 ? 

질문의 질문글이 되겠습니다만 

 

XMLHttpRequest 객체를 이용해서 비동기 방식으로 pdf를 다운받는 요청  <-- 이게 어떤 소스인지 혹시 알려주실수 있으신지 궁금합니다..

브레인토스트 / 2016/11/03 11:12:58 / 추천 0

@한대승

역시 그래야할까요 감사합니다 ㅎ

브레인토스트 / 2016/11/03 11:13:09 / 추천 0

@웅파

감사합니다 ㅎ

브레인토스트 / 2016/11/03 11:15:12 / 추천 0

@amen

wkhtmltopdf 라는 프로그램이 있는데 이것을 shell script 형태로 실행하게 되면 실행할떄 사용한 url의 화면을 pdf로 출력해줍니다.

음.. 비동기로 실행하는 제가 한 방법은 별로 좋지 않은 방법이라서 ... 그냥 xml 객체를 만들엇 wkhtmltopdf 를 실행하는 url에 요청을 보내면 실행되니까요 그렇게 해봤었습니다.