Masalah rumit. Beberapa tahun yang lalu, menurut saya satu-satunya cara untuk melakukan ini adalah dengan plug-in ke Acrobat karena itulah satu-satunya API yang dapat mengelola ini.
Hari ini, menurut saya cara Anda ingin melakukannya adalah dengan membuat anotasi sorotan untuk setiap kalimat. Kemudian buat widget annot yang memiliki serangkaian tindakan javascript yang mengubah opacity kalimat lalu memicu suara annot untuk diputar.
Sesuatu seperti ini dalam kode semu
foreach sentenceAnnot,sentenceSoundAnnot do
set sentenceAnnot.opacity to 1
play sentenceSoundAnnot
set sentenceAnnot.opacity to 0
Sekarang ini akan menjadi sebuah proses yang buruk - menulis segala jenis skrip untuk tindakan anotasi adalah hal yang buruk karena editor dan debugger adalah lelucon yang kejam. Mulailah dengan mendapatkan salinan referensi api javascript acrobat. Anda akan mati tanpanya.
Kemudian Anda harus memikirkan cara menulis tindakan yang Anda inginkan. Berikut adalah skrip yang saya masukkan ke dalam tindakan pada tautan untuk mengubah opacity semua sorotan di halaman 0 menjadi setengah:
var annots = this.getAnnots({nPage:0});
for (var i =0; i < annots.length; i++) {
if (annots[i].type = "Highlight")
annots[i].opacity = 0.5;
}
Ini dapat dengan mudah dimodifikasi untuk menemukan anotasi spesifik pada halaman. Anda seharusnya dapat menemukannya berdasarkan nama melalui metode getAnnot, tetapi saya tidak melihat apa pun yang menunjukkan cara menyetel properti nama annot di Acrobat UI - jadi semoga berhasil. Anda mungkin harus melakukannya dengan mengatur subjek sorotan ke sesuatu yang dapat diidentifikasi yang kemudian bisa Anda dapatkan. Anda juga akan memasukkan suara ke halaman dan kemudian memutarnya.
person
plinth
schedule
09.07.2010