1: إعداد الأداة
تحميل swftools.exe
http://www.swftools.org/download.html
التثبيت على محرك الأقراص D
يوفر SWFTools سلسلة من الأدوات لتحويل الملفات المتنوعة إلى swf:
Font2swf.exe
gif2swf.exe
jpeg2swf.exe
pdf2swf.exe
png2swf.exe
wav2swf.exe
هنا نستخدم فقط pdf2swf.exe
تحميل ورق مرن
http://code.google.com/p/flexpaper/
نحن هنا نستخدم نسخة الفلاش المترجمة من FlexPaper
2: نموذج للغة، فيما يلي بيئتا التطوير اللتان أستخدمهما كأمثلة.
مثال PHP ينشئ ملف swf من pdf
انسخ رمز الكود كما يلي:
<?php
/*
* تم الإنشاء بتاريخ 2010-11-17
*
* لتغيير القالب لهذا الملف الذي تم إنشاؤه، انتقل إلى
* النافذة - التفضيلات - PHPEclipse - PHP - قوالب الأكواد
*/
// احصل على الدليل الذي يوجد به الملف
$dir=dirname(__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
*/
// احصل على الدليل الذي يوجد به الملف
String path=request.getRealPath("/");
// استخدم أمر التحويل pdf2swf
أمر السلسلة = "D:/SWFTools/pdf2swf.exe -t /""+path+"//test.pdf/" -o /""+path+"//test.swf/" -s flashversion=9 ";
// تنفيذ أمر cmd
Runtime.getRuntime().exec("cmd /c "+command);
%>
ما ورد أعلاه هو كيفية تحويل php وjava إلى ملف swf. ماذا عن العرض؟ بهذه الطريقة سوف نستخدم flexpaper. وفيما يلي استخدام flexpaper لعرض swf.
انسخ رمز الكود كما يلي:
<script type="text/javascript" src="js/swfobject/swfobject.js"></script>
<نوع البرنامج النصي = "نص/جافا سكريبت">
var swfVersionStr = "10.0.0";
var xiSwfUrlStr = "playerProductInstall.swf";
فار فلاشفارس = {
SwfFile: الهروب ("test.swf")،
مقياس: 0.6،
انتقال التكبير/التصغير: "EaseOut"،
زوومتايم: 0.5،
فاصل التكبير: 0.1،
FitPageOnLoad: خطأ،
FitWidthOnLoad: صحيح،
تمكين الطباعة: صحيح،
FullScreenAsMaxWindow: خطأ،
التحميل التقدمي: صحيح،
PrintToolsVisible: صحيح،
ViewModeToolsVisible: صحيح،
ZoomToolsVisible: صحيح،
ملء الشاشةمرئي: صحيح،
NavToolsVisible: صحيح،
أدوات المؤشر مرئية: صحيح،
أدوات البحثالمرئية: صحيح،
السلسلة المحلية: "zh_CN"
};
فار المعلمات = {
}
params.quality = "عالية"؛
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
سمات فار = {};
attributes.id = "FlexPaperViewer";
attributes.name = "FlexPaperViewer";
swfobject.embedSWF(
"FlexPaperViewer.swf"، "flashContent"،
"650"، "500"،
swfVersionStr, xiSwfUrlStr,
flashvars، المعلمات، السمات)؛
swfobject.createCSS("#flashContent"، "display:block;text-align:left;");
</script>
<الجسم>
<div style="position:absolute;left:10px;top:10px;">
<div id="flashContent">
</div>
</div>
</الجسم>
من خلال الطريقة المذكورة أعلاه، يمكننا تحويل pdf إلى ملف swf المقابل وعرضه من خلال ورق مرن لمنع المستخدمين من التنزيل أو النسخ.
يمكن العثور على وصف المعلمة التفصيلي لـ pdf2swf على Baidu أو Google، ولكن من الأفضل تحديد flashversion كـ 9 لمنع بعض الأخطاء غير المتوقعة.
لا يمكن تحويل جميع ملفات pdf إلى pdf2swf، ولا يمكن تحويل ملفات pdf المشفرة عن طريق pdf2swf.
للحصول على وصف تفصيلي لمعلمات flexpaper، يرجى الرجوع إلى http://code.google.com/p/flexpaper/wiki/Parameters
واجهة برمجة تطبيقات Flexpaper شائعة الاستخدام http://code.google.com/p/flexpaper/wiki/API
إذا كانت هناك مشكلة في الأحرف المشوهة، فقد يكون سببها مجموعة الأحرف. هناك العديد من الحلول ذات الصلة على الإنترنت التي يمكنك التحقق منها [لم أواجه مشكلة حظر مجموعة الأحرف].
هناك أيضًا صور في ملف pdf قد لا تكون واضحة بعد تحويلها إلى swf.
يمكن أيضًا تحويل ملفات Word وwps وtxt وغيرها من المستندات بهذه الطريقة، لكن الأداة ليست بالضرورة swftools
يحتوي مرفق flexpaper الذي تم تحميله بالفعل على الملفات ذات الصلة في flexpaper، وليست هناك حاجة لتنزيله مرة أخرى. ما عليك سوى تنزيل swftools وتثبيته.
يحتوي مرفق flexpaper على ملفين، pdf2swf.jsp وpdf2swf.php، ومكونات مرتبطة بـ flexpaper يمكن تشغيلها في بيئة Java أو php.