--- 루미집사님의 전자결재 게시판 스킨을 바탕으로 개발 되었습니다. ---
회의록을 프린터해서 보고 싶다고 하여 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 파일 정도면 웬만한 출력은 다 가능할 것 같아요~
그럼 코로나 조심하시고~ 건강하세요~~
'재밌는 IT 개발 > 그누보드 인트라넷 제작기(記)' 카테고리의 다른 글
반려를 당한 사용자가 와서... 수정할 수 없냐고 하네요 ㅠㅠ (0) | 2020.05.01 |
---|---|
최초 승인은 승인이 아니라 상신이어야 한다??? (0) | 2020.05.01 |
리스트에 결제자의 이름 추가하기 (0) | 2020.05.01 |
내결재함, 내참조함, 내승인함, 내반려함 기능 추가 (0) | 2020.05.01 |
게시판 관리자를 여러명으로 변경하기 - 그누보드 - 루미집사님의 전자결재 모듈 기반 (0) | 2020.05.01 |
댓글