본문 바로가기
재밌는 IT 개발/그누보드 인트라넷 제작기(記)

각종 결재 문서를 PDF로 인쇄해보자!

by 만수킴 2020. 5. 1.

--- 루미집사님의 전자결재 게시판 스킨을 바탕으로 개발 되었습니다. ---

 

회의록을 프린터해서 보고 싶다고 하여 PDF를 이용하여 개발했었습니다.

그래서 정말 회의록만 인쇄되도록 했었죠~ (IF문 걸어서요)

 

전, CSS가 무척 약해서 HTML로 화면을 만드는걸 무지 싫어합니다.

그래서 전에는 엑셀로 다운시키는 방식을 좋아했었드랬죠~

(엑셀로 하면 너희가 수정도 할 수 있고, 추가도 할 수 있으니 더 좋은 거 아니냐? 라는 논리로요~)

 

그러나 이번에는 PDF로 만드는 걸 도전해보았습니다.

이전에 루미집사님 관련 게시물을 검색하다가 PDF 인쇄 기능이 있는 게시글을 본 기억이 났거든요!~

루미집사님의 그리드 게시판을 php7에 맞게 개량한 게임용 게시판입니다. <-- 바로 여기입니다.

위 그리드 게시판은 각 게시글의 인쇄가 아니고, 전체 리스트에 대한 인쇄입니다.

그래도 잘 만드셨더라구요~ 저같은 초보도 금방 따라할 수 있었습니다.

 

루미그리드 게시판은 tcpdf 라는 라이브러리를 이용하기에 저도 같은 위치에 복사해서 넣었습니다.

나중에 든 생각이지만, 저 라이브러리를 /lib 폴더로 옮기는 작업도 필요할 것 같군요...

전 /mobile/skin 디렉토리에 루미전자결재를 넣어 놓았거든요. 같은 라이브러리가 모바일에도 있고, PC에도 있는 격이네요 ㅋ

(그러나 컴퓨터의 용량은 무한정이고... 그에 비해 저 라이브러리는 얼마 안되기에... 또 프로그램은 잘 돌아가는게 젤 중요하죠... 흠냐)

 

 

 

 

 

이제 인쇄 버튼부터 만들어 볼게요.

  요 화면은 /bbs/board.php 파일이죠...

 

 

 

 

 


 

이제 버튼이 잘 나올거에요~

 

 

 

위에서 적어놓은 스크립트 함수를 보시죠~

(사실 이 함수도 루미그리드 게시판에 있는 것이랍니다. 거의 그대로 가져왔어요.)

다른 점은 루미그리드는 리스트를 PDF로 인쇄하지만,

전 게시글을 PDF로 인쇄하기에 php 파일명이 pdf_print에서 pdf_print_view로 바꾸었다는 것뿐입니다.

 

 

그런데, 이전 개발은 회의록만 출력하는 거라서 저렇게 두었었는데...

이젠 여러개를 출력해야 하니 부득이 파일명을 각각의 문서에 맞게 바꾸어야 겠네요....

pdf_print_view.php 에서 게시글을 DB 조회하여

문서 양식에 따라 include하는 방식으로 만들어야겠습니다.

각 PDF 출력 파일은 /skin/doc_sign/doc 폴더에 넣어야겠어요.

일단 pdf_print_view 파일부터 수정하겠습니다.

 

뭐.. 너무 심플해서...

 

이제 기존에 작성했던 회의록 내용을 가지고 "/doc/minutes_pdf.php" 파일을 만들어야겠네요.

이건 코드가 너무 기네요... 음... 걍 첨부 파일로 올릴게요.

뭐 루미그리드의 파일과 거의 비슷할거에요 단지 가로가 세로가 된 다는 것 뿐...

 

짜잔~ 이제 인쇄 테스트 들어갑니다~~

 

 

이제 남은건 남은 양식들의 출력 폼 개발이네요...

노가다 작업이죠... ㅎㅎㅎ

 

이번거는 별거 없는것같네요...

첨부한 sample_pdf.php 파일 정도면 웬만한 출력은 다 가능할 것 같아요~

 

그럼 코로나 조심하시고~ 건강하세요~~

 

댓글