1: Werkzeugvorbereitung
swftools.exe herunterladen
http://www.swftools.org/download.html
Auf Laufwerk D installieren
SWFTools bietet eine Reihe von Tools zum Konvertieren verschiedener Dateien in SWF:
font2swf.exe
gif2swf.exe
jpeg2swf.exe
pdf2swf.exe
png2swf.exe
wav2swf.exe
Hier verwenden wir ausschließlich pdf2swf.exe
Flexpaper herunterladen
http://code.google.com/p/flexpaper/
Hier verwenden wir die kompilierte Flash-Version von FlexPaper
2: Beispielsprache, hier sind die beiden Entwicklungsumgebungen, die ich als Beispiele verwende.
PHP-Beispiel generiert eine SWF-Datei aus PDF
Kopieren Sie den Codecode wie folgt:
<?php
/*
* Erstellt am 17.11.2010
*
* Um die Vorlage für diese generierte Datei zu ändern, gehen Sie zu
* Fenster – Einstellungen – PHPeclipse – PHP – Code-Vorlagen
*/
// Rufen Sie das Verzeichnis ab, in dem sich die Datei befindet
$dir=dirname(__FILE__) ;
//Testdatei löschen
@unlink( $dir."//test.swf" );
//Konvertierungsbefehl pdf2swf verwenden
$command= "D:/SWFTools/pdf2swf.exe -t /"".$dir."//test.pdf/" -o /"".$dir."//test.swf/" -s flashversion= 9";
//Shell-Objekt erstellen
$WshShell = new COM("WScript.Shell");
//cmd-Befehl ausführen
$oExec = $WshShell->Run("cmd /C ". $command, 0, true);
?>
Java-Beispiel
Kopieren Sie den Codecode wie folgt:
<%
/*
* Erstellt am 17.11.2010
*/
// Rufen Sie das Verzeichnis ab, in dem sich die Datei befindet
String path=request.getRealPath("/");
//Konvertierungsbefehl pdf2swf verwenden
String command= "D:/SWFTools/pdf2swf.exe -t /""+path+"//test.pdf/" -o /""+path+"//test.swf/" -s flashversion=9 ";
//cmd-Befehl ausführen
Runtime.getRuntime().exec("cmd /c "+command);
%>
Das Obige ist, wie PHP und Java PDF in SWF konvertieren. Auf diese Weise verwenden wir Flexpaper.
Kopieren Sie den Codecode wie folgt:
<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 = {
SwfFile: escape("test.swf"),
Maßstab: 0,6,
ZoomTransition: „easeOut“,
Zoomzeit: 0,5,
ZoomIntervall: 0,1,
FitPageOnLoad: falsch,
FitWidthOnLoad: wahr,
PrintEnabled: wahr,
FullScreenAsMaxWindow: false,
ProgressiveLoading: wahr,
PrintToolsVisible: wahr,
ViewModeToolsVisible: true,
ZoomToolsVisible: wahr,
FullScreenVisible: wahr,
NavToolsVisible: wahr,
CursorToolsVisible: wahr,
SearchToolsVisible: wahr,
localeChain: „zh_CN“
};
var params = {
}
params.quality = "high";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
var attributes = {};
attributes.id = "FlexPaperViewer";
attributes.name = "FlexPaperViewer";
swfobject.embedSWF(
„FlexPaperViewer.swf“, „flashContent“,
„650“, „500“,
swfVersionStr, xiSwfUrlStr,
Flashvars, Parameter, Attribute);
swfobject.createCSS("#flashContent", "display:block;text-align:left;");
</script>
<Körper>
<div style="position:absolute;left:10px;top:10px;">
<div id="flashContent">
</div>
</div>
</body>
Mit der oben genannten Methode können wir PDFs in die entsprechende SWF-Datei konvertieren und über Flexpaper anzeigen, um zu verhindern, dass Benutzer herunterladen oder kopieren.
Die detaillierte Parameterbeschreibung von pdf2swf finden Sie auf Baidu oder Google. Es ist jedoch am besten, Flashversion als 9 anzugeben, um unerwartete Fehler zu vermeiden.
Nicht alle PDFs können in pdf2swf konvertiert werden, und verschlüsselte PDFs können nicht von pdf2swf konvertiert werden.
Eine detaillierte Beschreibung der Flexpaper-Parameter finden Sie unter http://code.google.com/p/flexpaper/wiki/Parameters
Flexpaper häufig verwendete API http://code.google.com/p/flexpaper/wiki/API
Wenn es ein Problem mit verstümmelten Zeichen gibt, kann es am Zeichensatz liegen. Es gibt viele verwandte Lösungen im Internet, die Sie überprüfen können [Ich bin nicht auf das Problem der Zeichensatzblockierung gestoßen].
Es gibt auch Bilder im PDF, die nach der Konvertierung in SWF möglicherweise nicht klar sind.
Auch Word-, WPS-, TXT- und andere Dokumente können auf diese Weise konvertiert werden, das Tool ist jedoch nicht unbedingt swftools
Der hochgeladene Flexpaper-Anhang enthält bereits die relevanten Dateien in Flexpaper. Sie müssen ihn nicht erneut herunterladen und installieren.
Der Flexpaper-Anhang enthält zwei Dateien, pdf2swf.jsp und pdf2swf.php, sowie Flexpaper-bezogene Komponenten, die in einer Java- oder PHP-Umgebung ausgeführt werden können.