ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Office XP Report To PDF
    카테고리 없음 2016. 10. 4. 11:16
    Office XP 에서는 리포트를 다른 폼으로 변환할수 있는 내부기능을 제공한다

    DoCmd.OutputTo….

    [참고] https://msdn.microsoft.com/en-us/library/office/ff192065.aspx

    그러나 PDF 포맷은 Office 2007~ 이상부터 지원하므로 XP에서는 PDF 변환이 불가하다. 그래서 찾은 방법은 외부 라이브러리를 사용하여 처리하는 방법으로 처리하였다. 




    솔루션

    PDF 변환을 위해 가장 널리 사용되는 외부 라이브러리를 사용하고자한다

    다운로드 링크는 아래와 같다




    사용방법

    1) 다운로드한 파일을 압축을 푼다

    2) 압축을 풀면 1개의 예제파일과 2개의 DLL파일이 있는데 2개의 DLL파일을 자신의 mdb 파일 경로에 동일한 위치에 복사한다

    3) mdb 파일을 열고 Code 모드에서 Tool - Preferences에 들어가  Microsoft DAO 3.x Object Library를 체크하여 추가시킨다

    4) 예제에 포함되어 있는 cls파일 3개를 export 하여 자신의 mdb 파일에 추가시킨다.

    5) 아래와 같이 함수를 호출하는 버튼의 코드를 작성한다



    Dim blRet As Boolean

    ' Call our convert function

    ' Please note the last param signals whether to perform

    ' font embedding or not. I have turned font embedding ON for this example.

    blRet = ConvertReportToPDF("testreport", vbNullString, "C:\test.pdf", True, True, 300, "", "", 0, 0, 0)


    함수 매개변수에 들어가는 값은 다음과 같다

    1-레포트명

    2-snp파일을 변환하는 경우만사용(널처리)

    3-저장시키고자하는 파일명/경로

    4-저장다이어로그 여부 

    5-미리보기 실행여부

    6-DPI 

    7~11- 패스워드 설정


Designed by Tistory.