1: preparación de herramientas
descargar swftools.exe
http://www.swftools.org/download.html
Instalar en la unidad D
SWFTools proporciona una serie de herramientas para convertir varios archivos a swf:
font2swf.exe
gif2swf.exe
jpeg2swf.exe
pdf2swf.exe
png2swf.exe
wav2swf.exe
Aquí solo usamos pdf2swf.exe
descargar papel flexible
http://code.google.com/p/flexpaper/
Aquí utilizamos la versión flash compilada de FlexPaper.
2: Lenguaje de muestra, aquí están los dos entornos de desarrollo que utilizo como ejemplos.
El ejemplo de PHP genera un archivo swf a partir de pdf
Copie el código de código de la siguiente manera:
<?php
/*
* Creado el 2010-11-17
*
* Para cambiar la plantilla para este archivo generado, vaya a
* Ventana - Preferencias - PHPeclipse - PHP - Plantillas de código
*/
//Obtener el directorio donde se encuentra el archivo
$dir=nombredir(__FILE__) ;
//eliminar archivo de prueba
@unlink( $dir."//test.swf" );
//Utiliza el comando de conversión pdf2swf
$comando= "D:/SWFTools/pdf2swf.exe -t /"".$dir."//test.pdf/" -o /"".$dir."//test.swf/" -s flashversion= 9 ";
//Crear objeto shell
$WshShell = nuevo COM("WScript.Shell");
//Ejecutar comando cmd
$oExec = $WshShell->Run("cmd /C ". $comando, 0, verdadero);
?>
ejemplo java
Copie el código de código de la siguiente manera:
<%
/*
* Creado el 2010-11-17
*/
//Obtener el directorio donde se encuentra el archivo
Ruta de cadena=request.getRealPath("/");
//Utiliza el comando de conversión pdf2swf
Comando de cadena = "D:/SWFTools/pdf2swf.exe -t /""+ruta+"//test.pdf/" -o /""+ruta+"//test.swf/" -s flashversion=9 ";
//Ejecutar comando cmd
Runtime.getRuntime().exec("cmd /c "+comando);
%>
Lo anterior es cómo php y java convierten pdf a swf. ¿Qué pasa con la visualización? De esta manera usaremos flexpaper. El siguiente es el uso de flexpaper.
Copie el código de código de la siguiente manera:
<script tipo="text/javascript" src="js/swfobject/swfobject.js"></script>
<tipo de script="texto/javascript">
var swfVersionStr = "10.0.0";
var xiSwfUrlStr = "playerProductInstall.swf";
var flashvars = {
Archivo Swf: escape ("prueba.swf"),
Escala: 0,6,
ZoomTransition: "facilitar",
Tiempo de zoom: 0,5,
Intervalo de zoom: 0,1,
FitPageOnLoad: falso,
FitWidthOnLoad: verdadero,
PrintEnabled: verdadero,
Pantalla completaAsMaxWindow: falso,
Carga progresiva: verdadero,
PrintToolsVisible: verdadero,
ViewModeToolsVisible: verdadero,
ZoomToolsVisible: verdadero,
Pantalla completaVisible: verdadero,
NavToolsVisible: verdadero,
CursorToolsVisible: verdadero,
SearchToolsVisible: verdadero,
cadena local: "zh_CN"
};
var parámetros = {
}
params.calidad = "alta";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "mismoDominio";
params.allowfullscreen = "verdadero";
atributos var = {};
atributos.id = "FlexPaperViewer";
atributos.nombre = "FlexPaperViewer";
swfobject.embedSWF(
"FlexPaperViewer.swf", "flashContent",
"650", "500",
swfVersionStr, xiSwfUrlStr,
flashvars, parámetros, atributos);
swfobject.createCSS("#flashContent", "display:block;text-align:left;");
</script>
<cuerpo>
<div style="posición:absoluta;izquierda:10px;arriba:10px;">
<div id="flashContenido">
</div>
</div>
</cuerpo>
Mediante el método anterior, podemos convertir el pdf al archivo swf correspondiente y mostrarlo a través de flexpaper para evitar que los usuarios lo descarguen o copien.
La descripción detallada de los parámetros de pdf2swf se puede encontrar en Baidu o Google, pero es mejor especificar la versión flash como 9 para evitar algunos errores inesperados.
No todos los archivos PDF se pueden convertir a pdf2swf y los archivos PDF cifrados no se pueden convertir a pdf2swf.
Para obtener una descripción detallada de los parámetros de flexpaper, consulte http://code.google.com/p/flexpaper/wiki/Parameters
API de uso común de Flexpaper http://code.google.com/p/flexpaper/wiki/API
Si hay un problema con los caracteres confusos, puede deberse al juego de caracteres. Hay muchas soluciones relacionadas en Internet que puede consultar [No he encontrado el problema del bloqueo del juego de caracteres].
También hay imágenes en el pdf que pueden no quedar claras después de convertirlas a swf.
Word, wps, txt y otros documentos también se pueden convertir de esta manera, pero la herramienta no es necesariamente swftools.
El archivo adjunto de flexpaper cargado ya contiene los archivos relevantes en flexpaper. No es necesario descargarlo nuevamente. Simplemente descargue swftools e instálelo.
El archivo adjunto de flexpaper contiene dos archivos, pdf2swf.jsp y pdf2swf.php, y componentes relacionados con flexpaper que se pueden ejecutar en un entorno java o php.