현재 SAP에서 성적서 양식을 워드 매크로 기능을 이용하여 출력하고 있습니다.
이 워드 양식을 PDF로 변환하여 저장할 수 있는지 알고 싶습니다.
할 수 있다면 어떻게 해야 하는지도 궁금하네요.
제가 QnA 글 중에서 아래와 같은 글을 검색하여 읽어 보았습니다.
[매크로 연동 엑셀에서 PDF 전환 후 메일 첨부]
하지만, 얻고자 하는 정보를 제대로 알 수가 없어서
위와 비슷한 질문의 글을 올리게 되었습니다.
현재 워드 200에서는 저장할 때 pdf 파일로 저장할 수 있는 기능이 있던데
이를 워드 매크로 기능을 써서 SAP상에서 구현할 수 있는지 궁금합니다.
댓글 4
-
초코
2010.07.25 05:45
-
고담
2010.07.26 18:56
Document 객체의 ExportAsFixedFormat 메서드라 하면, VB에서 말하는 건가요??^^;;; -
초코
2010.07.27 02:48
네 맞습니다. 매크로의 경우 abap 쪽에서는 도움말 찾기가 여의치 않아 저같은 경우에는 워드 띄워서 매크로 편집쪽으로 들어가서 그쪽 도움말로 기능을 찾거든요. 매크로에서는 위의 같은 경우
ActiveDocument.ExportAsFixedFormat("c:/경로/파일.pdf", wdExportFormatPDF)
이런식으로 씁니다.
이걸 abap으로 변형하면..
CALL METHOD OF ls_doc 'ExportAsFixedFormat'
EXPORTING #1 = 'c:/경로/파일.pdf'
#2 = '17'.
이런식으로 씁니다.
wdExportFormatPDF 는 상수 17 이라서 직접 17을 지정하고요. 어떤 매크로에서는 파라미터를
숫자형으로 그냥 17 지정하면 엉뚱하게 동작하는 경우가 있으니까 웬만하면 문자형식으로 '17' 지정하세요.
ls_doc 변수는 코드 중 get property of 로 document 객체를 가져온게 있을 겁니다. 그걸 사용하면 됩니다.
매크로를 abap으로 변형하는 요령을 익히면 워드나 엑셀 매크로 도움말을 검색하시는 편이 훨씬
편리합니다. ^^
-
고담
2010.08.04 17:05
좋은 답변, 따른 답변 감사합니다.^^
Document 객체의 ExportAsFixedFormat 메서드를 사용하시면 됩니다. 두번째 인수인 ExportFormat 에 17 (=wdExportFormatPDF)를 지정해서 호출하시면 pdf 로 저장할 수 있습니다. 자세한 내용은 워드의 매크로 도움말을 참고하세요.
한가지 주의할 점이 있는데 워드2007에서 pdf 저장기능은 추가기능입니다. 처음 워드를 설치하면 이 기능은 기본설치되지 않아서 현업 사용자 중에 추가기능 설치가 되어있지 않아서 오류를 발생하는 경우가 있습니다. 반드시 워드에서 pdf 저장을 한번이라도 실행해서 추가기능을 설치해야 합니다.