Tag mana yang tepat / terbaik untuk digunakan dalam file HTML saya ketika saya ingin menampilkan penampil Adobe PDF?
Saat ini saya menggunakan kode di bawah ini, tetapi ada efek samping yang aneh (misalnya tampaknya mencuri fokus awal yang telah saya atur ke <input>
kotak teks lain ; tampaknya tidak bermain dengan baik dengan kelas jQueryUI Resizeable; dll.)
<embed src="abc.pdf" type="application/pdf" />
Bisakah saya melakukan hal yang sama dengan <object>
tag? Apakah ada keuntungan / kerugian menggunakan satu tag vs. lainnya?
<embed>
sekarang secara resmi merupakan tag standar dengan HTML5, tetapi Anda harus mengantisipasi setidaknya beberapa masalah kompatibilitas dengan versi browser yang lebih lama.Jawaban:
OBJECT vs. EMBED - mengapa tidak selalu menggunakan embed?
object
adalah tag standar saat ini untuk menyematkan sesuatu pada halaman.embed
dimasukkan oleh Netscape (sepanjangimg
) sebelum hal-hal sepertiobject
ada di pikiran w3c .Ini adalah bagaimana Anda memasukkan PDF dengan
object
:Jika Anda benar-benar membutuhkan PDF sebaris untuk ditampilkan di hampir setiap peramban, karena peramban yang lebih tua mengerti
embed
tetapi tidakobject
, Anda harus melakukan ini:Versi ini tidak valid .
sumber
<embed>
merupakan bagian dari standar HTML5, menurut saya itu<object>
adalah pilihan yang lebih baik karena kompatibilitas dengan browser lama dan kemampuan untuk menampilkan konten alternatif. Pikiran?Beberapa opsi lain:
sumber
Anda juga dapat menggunakan metode iframe, meskipun ini tidak kompatibel lintas browser (mis. Tidak bekerja di kromium atau android dan mungkin yang lain -> alih-alih meminta untuk mengunduh). Ini berfungsi dengan dataURL dan URL normal, tidak yakin apakah contoh lain berfungsi dengan dataURLS (tolong beri tahu saya jika contoh lain berfungsi dengan dataURLS?)
sumber
Mungkin solusi lintas browser terbaik untuk tampilan pdf pada halaman web adalah dengan menggunakan kode proyek Mozilla PDF, itu dapat dijalankan sebagai layanan node.js dan digunakan sebagai berikut
Tutorial tentang cara menggunakan pdf.js dapat ditemukan di artikel blog ejectamenta ini
sumber
Sematan bukan tag standar, meskipun objeknya. Inilah artikel yang sepertinya akan membantu Anda, karena situasinya tampaknya tidak begitu sederhana. Contoh untuk PDF disertakan.
sumber