안녕하십니까.
더운 여름날 고생이 많으 십니다. 처음으로 액티브폼을 만들고 있는데 잘 않되는부분이
있어서 질문을 올립니다.
일단 액티브폼에서 Pdf 파일을 보여주기 위해서 "Component -> Import ActiveX Control
-> Add " 해서 Adobe Acrobat 7.0 Browser Control... 을 추가 하니 팔렛트의 ActiveX
에 추가가 되었습니다.
7.0 에서는 ocx 파일이 아니고 dll 파일로 되어있더군요
PdfLib_TLB -> AcroPDFLib_TLB : uses 절에서
TPdf -> TAcroPDF : type 절에서
이렇게 변경이 되어 있었습니다.
폼에 버튼두개와 TAcroPDF ActiveX 를 놓았습니다.
강좌에 올라와 있듯이 web deployment option 설정하고, web deploy 하고 코드사인 하고
웹서버상에 업로드 해서 사용자 PC에서 웹브라우저로 보니 제컴에서는 잘 보였습니다.
그런데 Adobe Acrobat 7.0 이전버전 사용자 에게는 "지정되지 않은 오류 입니다." 라는
메시지만 보일뿐 아무런 동작을 하지 않더군요
그래서,
"web deployment option -> Additional Files -> Add" 에서 Acropdf.dll 하고 나서
web deploy, 코드사인 등등 모든 과정을 마치고(cab 파일에 Acropdf.dll 확인했습니다.)
서버 업로드 하고, version 정보 모두 확인한후
다시 Adobe Acrobat 7.0 이전버전 사용자 PC 의 브라우저 에서 확인을 하였습니다.
사용자 PC 의 설치경로에 파일 다운로드 도 제대로 되었고 폼도 제대로 올라 왔습니다.
그런데, 폼에 버튼 두개만 달랑 보이고 AcroPdf ActiveX 는 보이지를 않습니다.
물론 제PC 에서는 잘 보입니다. ㅡㅡ;
ActivX폼 개발이 처음일 뿐더러 델파이도 거의 만져보지 않아서 인지 저에게는
너무도 어려운 난관입니다.
문제점에 해결책을 알고 계시는 분은 불쌍한 저를 구제해 주시기 바랍니다.
아래는 .inf 파일의 내용 입니다.
======================= .inf ========================
;Delphi-generated INF file for ActiPdfProj1.ocx
[Add.Code]
ActiPdfProj1.ocx=ActiPdfProj1.ocx
ActiPdfProj1.inf=ActiPdfProj1.inf
Acropdf.dll=Acropdf.dll
AcroIEHelper.dll=AcroIEHelper.dll
GbDetect.dll=GbDetect.dll
pdfshell.dll=pdfshell.dll
[ActiPdfProj1.ocx]
file=./ActiPdfProj1.cab
clsid={BA85FE2B-D511-4FB5-84BB-80C2067BAC0D}
RegisterServer=yes
FileVersion=1,0,0,3
[ActiPdfProj1.inf]
file=./ActiPdfProj1.cab
[Acropdf.dll]
file=./ActiPdfProj1.cab
FileVersion=7,0,2,0