1 : Préparation des outils
télécharger swftools.exe
http://www.swftools.org/download.html
Installer sur le lecteur D
SWFTools fournit une série d'outils pour convertir divers fichiers en swf :
font2swf.exe
gif2swf.exe
jpeg2swf.exe
pdf2swf.exe
png2swf.exe
wav2swf.exe
Ici, nous utilisons uniquement pdf2swf.exe
téléchargement de papier flexible
http://code.google.com/p/flexpaper/
Ici, nous utilisons la version flash compilée de FlexPaper
2 : Exemple de langage, voici les deux environnements de développement que j'utilise comme exemples.
L'exemple PHP génère un fichier swf à partir d'un pdf
Copiez le code comme suit :
<?php
/*
* Créé le 17/11/2010
*
* Pour modifier le modèle de ce fichier généré, accédez à
* Fenêtre - Préférences - PHPeclipse - PHP - Modèles de code
*/
//Récupère le répertoire où se trouve le fichier
$dir=nomrép(__FILE__) ;
//supprime le fichier de test
@unlink( $dir."//test.swf" );
//Utiliser la commande de conversion pdf2swf
$command= "D:/SWFTools/pdf2swf.exe -t /"".$dir."//test.pdf/" -o /"".$dir."//test.swf/" -s flashversion= 9" ;
//Créer un objet shell
$WshShell = nouveau COM("WScript.Shell");
//Exécuter la commande cmd
$oExec = $WshShell->Run("cmd /C ". $command, 0, true);
?>
exemple java
Copiez le code comme suit :
<%
/*
* Créé le 17/11/2010
*/
//Récupère le répertoire où se trouve le fichier
Chaîne chemin=request.getRealPath("/");
//Utiliser la commande de conversion pdf2swf
Commande de chaîne = "D:/SWFTools/pdf2swf.exe -t /""+chemin+"//test.pdf/" -o /""+chemin+"//test.swf/" -s flashversion=9 ";
//Exécuter la commande cmd
Runtime.getRuntime().exec("cmd /c "+command);
%>
Ce qui précède explique comment php et java convertissent le pdf en swf. Qu'en est-il de l'affichage ? De cette façon, nous utiliserons flexpaper. Ce qui suit est l'utilisation de flexpaper pour afficher le swf.
Copiez le code comme suit :
<script type="text/javascript" src="js/swfobject/swfobject.js"></script>
<script type="text/javascript">
var swfVersionStr = "10.0.0";
var xiSwfUrlStr = "playerProductInstall.swf";
var flashvars = {
Fichier Swf : escape("test.swf"),
Échelle : 0,6,
ZoomTransition : "facilitéOut",
Temps de zoom : 0,5,
Intervalle de zoom : 0,1,
FitPageOnLoad : faux,
FitWidthOnLoad : vrai,
PrintEnabled : vrai,
FullScreenAsMaxWindow : faux,
Chargement progressif : vrai,
PrintToolsVisible : vrai,
ViewModeToolsVisible : vrai,
ZoomToolsVisible : vrai,
FullScreenVisible : vrai,
NavToolsVisible : vrai,
CursorToolsVisible : vrai,
SearchToolsVisible : vrai,
chaîne locale : "zh_CN"
} ;
paramètres var = {
}
params.quality = "élevé" ;
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true" ;
attribut var = {} ;
attributs.id = "FlexPaperViewer" ;
attributs.nom = "FlexPaperViewer" ;
swfobject.embedSWF(
"FlexPaperViewer.swf", "flashContent",
"650", "500",
swfVersionStr, xiSwfUrlStr,
flashvars, paramètres, attributs);
swfobject.createCSS("#flashContent", "display:block;text-align:left;");
</script>
<corps>
<div style="position:absolute;left:10px;top:10px;">
<div id="flashContent">
</div>
</div>
</corps>
Grâce à la méthode ci-dessus, nous pouvons convertir le pdf en fichier swf correspondant et l'afficher via Flexpaper pour empêcher les utilisateurs de télécharger ou de copier.
La description détaillée des paramètres de pdf2swf peut être trouvée sur Baidu ou Google, mais il est préférable de spécifier la version flash sur 9 pour éviter certaines erreurs inattendues.
Tous les fichiers PDF ne peuvent pas être convertis en pdf2swf, et les fichiers PDF cryptés ne peuvent pas être convertis par pdf2swf.
Pour une description détaillée des paramètres de flexpaper, veuillez vous référer à http://code.google.com/p/flexpaper/wiki/Parameters
API Flexpaper couramment utilisée http://code.google.com/p/flexpaper/wiki/API
S'il y a un problème avec les caractères tronqués, cela peut être dû au jeu de caractères. Il existe de nombreuses solutions connexes sur Internet que vous pouvez vérifier [Je n'ai pas rencontré de problème de blocage du jeu de caractères].
Il y a aussi des images dans le pdf qui peuvent ne pas être claires après avoir été converties en swf.
Word, wps, txt et autres documents peuvent également être convertis de cette manière, mais l'outil n'est pas nécessairement swftools
La pièce jointe flexpaper téléchargée contient déjà les fichiers pertinents dans flexpaper. Il n'est pas nécessaire de la télécharger à nouveau et de l'installer.
La pièce jointe flexpaper contient deux fichiers, pdf2swf.jsp et pdf2swf.php, ainsi que des composants liés à flexpaper qui peuvent être exécutés dans un environnement java ou php.