안녕하세요.
현재 A4사이즈로 하여 페이지설정 가로의 크기로 Writ문을 개발하여
잘 화면에 뿌려지고 있습니다.
그런데 갑자기 PDF로 저장 하여 Plint 하고 싶다는 요청이와서 이렇게 질문드립니다.
write문 print 하기로 하여 그렇게 개발했는데.. 이제와서
암튼 Write 문을 바로 PDF 파일로 변환하여 저장하고 프린트 할 수 있는
smartform에서 pdf로는 해봤지만 Write문에서는 본기억이 없습니다.
Function 이나 방법을 아시는 분 도움 주시면 감사하겠습니다.
댓글 9
-
꼬맹이
2009.03.24 00:36
-
달이랑
2009.03.24 00:46
단순히 viewer 보고 그걸 저장한다는 것입니다.
다시 조회 해서 보기 싫다 이거죠..
다시 스마트폼을 만들지 않고 바로 write문에서 pdf 파일로 만들 수 있는
방법 좀 일려주세요..
-
도도마녀
2009.03.24 02:02
1. write로 출력된 화면에서 인쇄버튼을 클릭해서 프린터로 인쇄하지 말고 SPOOL로 인쇄합니다
2, SPOOL 번호를 가지고 CONVERT_ABAPSPOOLJOB_2_PDF 이 펑션을 돌리면 PDF 파일로 만드실 수 있습니다
-
도도마녀
2009.03.24 02:04
다른 방법으로는 SPOOL번호르르 알고 있으면 rstxpdft4 이 프로그램 실행하시면 바로 PDF파일로 다운됩니다
-
덩콘
2009.03.24 18:43
도도마녀님
SPOOL번호 찾다보니 TSP01테이블이 나오는데
이 테이블에 있는 SPOOL번호는 어떤 의미를 가지는거죠?
RSTXPDFT4로 SPOOL번호 넣고 돌려보니 각 번호마다 다른 PDF파일이 나오던데
프로그램에 연결돼있는건가요?
그렇다면 그건 어떻게 알아봐야하나요?
-
도도마녀
2009.03.25 00:13
인쇄버튼 눌러서 스풀로 출력할때에 그 스풀에대한 스풀ID가 따집니다 .
스풀로 출력할때 보면 sap메시지 출력창에 스풀번호가 출력될겁니다
그 스풀번호를 가지고 RSTXPDFT4 요 프로그램을 돌리시면 됩니다
뭐 현재 만들어진 스풀ID를 변수로 받아서 자동으로 RSTXPDFT4 등을 이용해서 pdf로 만들고 싶으시다면
스풀id생성하는 로직이 스탠다드라서 조금 분석좀 해 보셔야 할듯 하네요
-
정군
2009.03.25 05:41
함수 이름이 기억이 안나는데;;;
프로그램에서 결과를 스풀로 바로 보낼 수 있고, 보내면서 스풀 아이디를 받을 수 있는 함수가 잇습니다.
그 스풀 아이디를 이용해서 PDF로 바꾸는 함수도 있구요...
찾게 되면 답글 달아 드리겠습니다.
-
정군
2009.03.25 05:46
더불어서 spool 이라는걸 조금 더 말씀 드리면, 원래 프린트로 출력할 때 출력 내용이 프린터의 메모리로 옮겨지고 출력된 후에는 프린터의 메모리에서 사라집니다. 이것을 spool이라는 특정 공간으로 보내서 저장해 두고 이것을 나중에 출력할 수 있도록 하는 임시 단계라고 보시면 됩니다.
SAP에서는 - 다른 곳에서도 마찮가지 기능들이 많지만 - 바로 출력을 하지 않고(print immedetly옵션) spool로 보내도록만 하는 옵션이 있습니다.
이렇게 spool에 들어간 내용이나 smartform의 내용을 PDF로 전환할 수 있는 SAP 표준 함수가 역시 있구요.
-
쿵푸ㅋ
2009.05.22 20:15
감사합니다!!!
PDF 로 저장 하신다면 Adobe License 가 있어야 하는거 아닌가요 ?
업체들 비용 문제 때문에 쉽게 못하던데요... ^^; 단순 Viewer 라면 크게 문제 될거 없을 거 같구요 ... ^^