1: 도구 준비
swftools.exe 다운로드
http://www.swftools.org/download.html
D 드라이브에 설치
SWFTools는 다양한 파일을 swf로 변환하기 위한 일련의 도구를 제공합니다.
글꼴2swf.exe
gif2swf.exe
jpeg2swf.exe
pdf2swf.exe
png2swf.exe
wav2swf.exe
여기서는 pdf2swf.exe만 사용합니다.
플렉스페이퍼 다운로드
http://code.google.com/p/flexpaper/
여기서는 FlexPaper의 컴파일된 플래시 버전을 사용합니다.
2: 샘플 언어, 여기에 제가 예로 사용하는 두 가지 개발 환경이 있습니다.
PHP 예제는 pdf에서 swf 파일을 생성합니다.
다음과 같이 코드 코드를 복사합니다.
<?php
/*
* 작성일자: 2010-11-17
*
* 이 생성된 파일의 템플릿을 변경하려면 다음으로 이동하세요.
* 창 - 환경 설정 - PHPeclipse - PHP - 코드 템플릿
*/
//파일이 위치한 디렉토리를 구한다
$dir=디렉토리 이름(__FILE__) ;
//테스트 파일 삭제
@unlink( $dir."//test.swf" );
//pdf2swf 변환 명령 사용
$command= "D:/SWFTools/pdf2swf.exe -t /"".$dir."//test.pdf/" -o /"".$dir."//test.swf/" -s flashversion= 9 ";
//쉘 객체 생성
$WshShell = new COM("WScript.Shell");
//cmd 명령어 실행
$oExec = $WshShell->Run("cmd /C ". $command, 0, true);
?>
자바 예
다음과 같이 코드 코드를 복사합니다.
<%
/*
* 작성일자: 2010-11-17
*/
//파일이 위치한 디렉토리를 구한다
문자열 경로=request.getRealPath("/");
//pdf2swf 변환 명령 사용
문자열 명령= "D:/SWFTools/pdf2swf.exe -t /""+path+"//test.pdf/" -o /""+path+"//test.swf/" -s flashversion=9 ";
//cmd 명령어 실행
Runtime.getRuntime().exec("cmd /c "+명령);
%>
위는 php와 java가 pdf를 swf로 변환하는 방법입니다. 이런 식으로 우리는 flexpaper를 사용하여 swf를 표시합니다.
다음과 같이 코드 코드를 복사합니다.
<script type="text/javascript" src="js/swfobject/swfobject.js"></script>
<스크립트 유형="텍스트/자바스크립트">
var swfVersionStr = "10.0.0";
var xiSwfUrlStr = "playerProductInstall.swf";
var flashvars = {
Swf파일: escape("test.swf"),
규모: 0.6,
ZoomTransition: "easeOut",
줌타임: 0.5,
확대/축소 간격: 0.1,
FitPageOnLoad : 거짓,
FitWidthOnLoad: 사실,
PrintEnabled : 사실,
FullScreenAsMaxWindow : 거짓,
ProgressiveLoading : 사실,
PrintToolsVisible : 사실,
ViewModeToolsVisible : 사실,
ZoomToolsVisible : 사실,
FullScreenVisible : 사실,
NavToolsVisible : 사실,
CursorToolsVisible : 사실,
SearchToolsVisible : 사실,
localeChain: "zh_CN"
};
var 매개변수 = {
}
params.quality = "높음";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
var 속성 = {};
attribute.id = "FlexPaperViewer";
attribute.name = "FlexPaperViewer";
swfobject.embedSWF(
"FlexPaperViewer.swf", "flashContent",
"650", "500",
swfVersionStr, xiSwfUrlStr,
flashvars, 매개변수, 속성);
swfobject.createCSS("#flashContent", "display:block;text-align:left;");
</script>
<본문>
<div 스타일="위치:절대;왼쪽:10px;상단:10px;">
<div id="flashContent">
</div>
</div>
</body>
위의 방법을 통해 pdf를 해당 swf 파일로 변환하고 Flexpaper를 통해 표시하여 사용자가 다운로드하거나 복사하는 것을 방지할 수 있습니다.
pdf2swf의 자세한 매개변수 설명은 Baidu나 Google에서 찾을 수 있지만 예상치 못한 오류를 방지하려면 flashversion을 9로 지정하는 것이 가장 좋습니다.
모든 PDF가 pdf2swf로 변환될 수 있는 것은 아니며, 암호화된 PDF는 pdf2swf로 변환될 수 없습니다.
Flexpaper 매개변수에 대한 자세한 설명은 http://code.google.com/p/flexpaper/wiki/Parameters를 참조하세요.
Flexpaper는 일반적으로 사용되는 API http://code.google.com/p/flexpaper/wiki/API
문자가 깨져서 문제가 발생하는 경우 문자 집합으로 인해 발생하는 것일 수 있습니다. [문자 집합 차단 문제는 발생하지 않았습니다.] 인터넷에 관련 해결 방법이 많이 있습니다.
PDF에 swf로 변환한 후 선명하지 않을 수 있는 사진도 있습니다.
Word, wps, txt 및 기타 문서도 이런 방식으로 변환할 수 있지만 도구가 반드시 swftools일 필요는 없습니다.
업로드된 Flexpaper 첨부 파일에는 이미 Flexpaper의 관련 파일이 포함되어 있습니다. 다시 다운로드하여 설치할 필요가 없습니다.
Flexpaper 첨부 파일에는 pdf2swf.jsp 및 pdf2swf.php라는 두 개의 파일과 Java 또는 PHP 환경에서 실행할 수 있는 Flexpaper 관련 구성 요소가 포함되어 있습니다.