1: Persiapan alat
unduhan swftools.exe
http://www.swftools.org/download.html
Instal ke drive D
SWFTools menyediakan serangkaian alat untuk mengkonversi berbagai file menjadi swf:
font2swf.exe
gif2swf.exe
jpeg2swf.exe
pdf2swf.exe
png2swf.exe
wav2swf.exe
Disini kami hanya menggunakan pdf2swf.exe
unduhan kertas fleksibel
http://code.google.com/p/flexpaper/
Di sini kami menggunakan FlexPaper versi flash yang telah dikompilasi
2: Contoh bahasa, berikut adalah dua lingkungan pengembangan yang saya gunakan sebagai contoh.
Contoh PHP menghasilkan file swf dari pdf
Copy kode kodenya sebagai berikut:
<?php
/*
* Dibuat pada 17-11-2010
*
* Untuk mengubah template untuk file yang dihasilkan ini, buka
* Jendela - Preferensi - PHPeclipse - PHP - Templat Kode
*/
//Dapatkan direktori tempat file berada
$dir=namadir(__FILE__) ;
//hapus file pengujian
@unlink( $dir."//test.swf" );
//Gunakan perintah konversi pdf2swf
$perintah= "D:/SWFTools/pdf2swf.exe -t /"".$dir."//test.pdf/" -o /"".$dir."//test.swf/" -s flashversion= 9 ";
//Buat objek shell
$WshShell = COM baru("WScript.Shell");
//Jalankan perintah cmd
$oExec = $WshShell->Jalankan("cmd /C ".$command, 0, true);
?>
contoh jawa
Copy kode kodenya sebagai berikut:
<%
/*
* Dibuat pada 17-11-2010
*/
//Dapatkan direktori tempat file berada
Jalur string=permintaan.getRealPath("/");
//Gunakan perintah konversi pdf2swf
Perintah string= "D:/SWFTools/pdf2swf.exe -t /""+path+"//test.pdf/" -o /""+path+"//test.swf/" -s flashversion=9 ";
//Jalankan perintah cmd
Runtime.getRuntime().exec("cmd /c "+perintah);
%>
Di atas adalah cara php dan java mengkonversi pdf ke swf. Bagaimana dengan tampilannya? Dengan cara ini kita akan menggunakan flexpaper. Berikut kegunaan flexpaper.
Copy kode kodenya sebagai berikut:
<skrip type="text/javascript" src="js/swfobject/swfobject.js"></script>
<skrip tipe="teks/javascript">
var swfVersionStr = "10.0.0";
var xiSwfUrlStr = "pemainProdukInstall.swf";
var flashvars = {
SwfFile: escape("test.swf"),
Skala: 0,6,
ZoomTransisi: "easeOut",
ZoomWaktu: 0,5,
Interval Zoom: 0,1,
FitPageOnLoad : salah,
FitWidthOnLoad: benar,
PrintEnabled : benar,
FullScreenAsMaxWindow : salah,
Pemuatan Progresif : benar,
PrintToolsVisible : benar,
ViewModeToolsVisible : benar,
ZoomToolsVisible : benar,
Layar PenuhTerlihat : benar,
NavToolsVisible : benar,
CursorToolsVisible : benar,
SearchToolsVisible : benar,
rantai lokal: "zh_CN"
};
var params = {
}
params.quality = "tinggi";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "Domain yang sama";
params.allowfullscreen = "benar";
var atribut = {};
atribut.id = "FlexPaperViewer";
atribut.nama = "FlexPaperViewer";
swfoobject.embedSWF(
"FlexPaperViewer.swf", "flashContent",
"650", "500",
swfVersionStr, xiSwfUrlStr,
flashvars, params, atribut);
swfobject.createCSS("#flashContent", "display:block;text-align:left;");
</skrip>
<tubuh>
<div style="posisi:absolute;kiri:10px;atas:10px;">
<div id="flashContent">
</div>
</div>
</tubuh>
Melalui metode di atas, kita dapat mengonversi pdf menjadi file swf yang sesuai dan menampilkannya melalui flexpaper untuk mencegah pengguna mengunduh atau menyalin.
Deskripsi detail parameter pdf2swf dapat ditemukan di Baidu atau Google, tetapi yang terbaik adalah menentukan flashversion sebagai 9 untuk mencegah beberapa kesalahan yang tidak terduga.
Tidak semua pdf dapat dikonversi dalam pdf2swf, dan pdf terenkripsi tidak dapat dikonversi dengan pdf2swf.
Untuk penjelasan rinci tentang parameter flexpaper, silakan merujuk ke http://code.google.com/p/flexpaper/wiki/Parameters
Flexpaper umumnya menggunakan API http://code.google.com/p/flexpaper/wiki/API
Jika ada masalah dengan karakter yang kacau, mungkin disebabkan oleh kumpulan karakter. Ada banyak solusi terkait di Internet yang dapat Anda periksa [Saya belum menemukan masalah pemblokiran kumpulan karakter].
Ada juga gambar di pdf yang mungkin tidak jelas setelah diubah ke swf.
Word, wps, txt, dan dokumen lain juga dapat dikonversi dengan cara ini, tetapi alat tersebut belum tentu swftools
Lampiran flexpaper yang diunggah sudah berisi file terkait di flexpaper. Tidak perlu mendownloadnya lagi, cukup download swftools dan instal.
Lampiran flexpaper berisi dua file, pdf2swf.jsp dan pdf2swf.php, serta komponen terkait flexpaper yang dapat dijalankan di lingkungan java atau php.