<\/code> laman web: <\/p> My PDF Viewer<\/title> <\/head> <\/body> <\/html> <\/pre> Anda, tentu saja, bebas untuk menukar lebar dan ketinggian atau bahkan menggunakan pertanyaan media untuk membuat <\/code> Unsur Memadankan keperluan anda. <\/p>
Secara pilihan, anda boleh memasukkan peraturan CSS berikut untuk menjadikan elemen <\/code> kelihatan lebih jelas: <\/p>
<\/div>
<\/pre>
Jika anda menyegarkan laman web Sekarang, anda harus melihat sesuatu seperti ini di skrin anda: <\/p> 5.?Menukar halaman semasa <\/h2> Pemapar PDF JavaScript kami kini mampu menunjukkan hanya halaman pertama mana -mana fail PDF yang diberikan kepadanya. Untuk membolehkan pengguna menukar halaman yang diberikan, sekarang kita mesti menambah pendengar acara klik ke butang <\/s>
dan go_previous<\/code> yang kami buat sebelum ini. Mengurangkan sifat go_next<\/code> objek negara kita, pastikan ia tidak jatuh di bawah <\/p>. Selepas kita berbuat demikian, kita hanya boleh memanggil fungsi sekali lagi untuk menjadikan halaman baru. Kod berikut menunjukkan kepada anda bagaimana: go_previous<\/code> currentPage<\/code> 1<\/code> Begitu juga, di dalam butang pendengar peristiwa render()<\/code>, kita mesti meningkatkan harta <\/p>, sambil memastikan bahawa ia tidak melebihi bilangan halaman Hadir dalam fail pdf, yang boleh kita tentukan menggunakan sifat objek current_page<\/code>. supaya pengguna boleh terus melompat ke mana -mana halaman yang mereka inginkan dengan hanya menaip dalam nombor halaman dan memukul kekunci <\/p> enter <\/canvas> <\/div> <\/pre>. Di dalam pendengar acara, kita perlu memastikan bahawa bilangan pengguna yang dimasukkan adalah lebih besar daripada sifar dan kurang daripada atau sama dengan harta . Paparkan mana -mana halaman fail pdf. go_next<\/code> currentPage<\/code> numPages<\/code> 6.?Menukar tahap zoom _pdfInfo<\/code> <\/p> kerana fungsi Previous<\/button> Next<\/button> <\/div> <\/pre> kami sudah menggunakan sifat objek negara semasa membuat halaman, menyesuaikan tahap zoom semudah meningkatkan atau menurunkan harta dan memanggil fungsi. current_page<\/code> di dalam butang Acara di atas klik pada butang , mari kita kenaikan harta <\/strong> oleh numPages<\/code>. My PDF Viewer<\/title> <\/head> <\/body> <\/html> <\/pre> <\/s><\/p>\n Anda bebas menambah batas atas dan bawah ke harta zoom<\/code>, tetapi mereka tidak diperlukan. ??> Penonton PDF kami di JavaScript sudah siap. Jika anda menyegarkan semula laman web sekali lagi, anda sepatutnya dapat melihat semua halaman yang terdapat dalam dokumen PDF dalam JavaScript dan juga zum masuk ke atau zum dari mereka. Anda telah belajar untuk membuat penonton untuk dokumen PDF dalam JavaScript! <\/s><\/p> Anda sekarang tahu cara menggunakan pdf.js untuk membuat penonton PDF JavaScript tersuai untuk laman web anda. Dengan penonton baru anda untuk dokumen PDF di JavaScript, anda dengan yakin boleh menawarkan pengalaman pengguna yang lancar semasa memaparkan risalah organisasi anda, kertas putih, bentuk, dan dokumen lain yang dimaksudkan untuk diedarkan sebagai salinan keras. Lebih banyak mengenai pdf.js pada repo github rasmi. <\/s> <\/p><\/st>"}
Rumah
hujung hadapan web
tutorial css
Cara Membuat Penonton PDF JavaScript
Cara Membuat Penonton PDF JavaScript
Feb 26, 2025 am 09:30 AM
Format dokumen mudah alih, atau PDF untuk pendek, sangat sesuai untuk berkongsi dokumen yang mengandungi banyak teks dan imej yang diformat, terutama jika mereka mungkin dicetak atau dibaca di luar talian. Walaupun kebanyakan pelayar moden boleh memaparkan fail PDF, mereka melakukannya menggunakan penonton PDF yang berjalan di tab atau tetingkap bebas, memaksa pengguna meninggalkan laman web anda. Anda untuk menghuraikan dan membuat fail PDF betul -betul di dalam laman web anda. Dalam tutorial ini, saya akan menunjukkan kepada anda cara menggunakannya untuk membuat penonton PDF JavaScript tersuai sepenuhnya dari awal.
1.?Mewujudkan antara muka pengguna
kami akan memulakan tutorial penonton JS PDF ini dengan membuat laman web baru dan menambah kod html5 boilerplate biasa. >, buat elemen yang boleh berfungsi sebagai bekas untuk penonton PDF kami di JS. JavaScript PDF Viewer akan menjadi elemen HTML5
. Kami akan memberikan halaman fail PDF kami di dalamnya. Oleh itu, tambahkan kod berikut di dalam elemen
. Walau bagaimanapun, kami akan membolehkan pengguna beralih ke halaman sebelumnya atau halaman seterusnya dengan menekan butang. Di samping itu, untuk memaparkan nombor halaman semasa, dan membolehkan pengguna melompat ke mana -mana halaman yang mereka inginkan, antara muka kami akan mempunyai medan input. : Satu untuk mengezum masuk dan satu untuk mengezum keluar.?Mendapatkan pdf.js
<!doctype html><br> <br><html lang="en"><br><head><br> <meta charset="utf-8"><br> <meta name="viewport" content="width=device-width, initial-scale=1"><br> <title>My PDF Viewer</title><br></head><br><body><br> <br></body><br></html><br> Sekarang bahawa antara muka pengguna tulang belakang untuk penonton PDF JavaScript kami sudah siap, mari tambahkan pdf.js ke laman web kami. Kerana versi terbaru perpustakaan boleh didapati di CDNJS, kami boleh melakukannya dengan hanya menambahkan baris berikut ke arah akhir laman web. , anda boleh memuat turunnya dari repositori pdfjs-dist. <body>
<div>
3.?Memuatkan fail pdf
<div id="my_pdf_viewer"><br> <br></div><br> Sebelum kita mula memuatkan fail PDF, mari buat objek JavaScript mudah untuk menyimpan keadaan penonton PDF kami di JS. Di dalamnya, kami akan mempunyai tiga item: rujukan kepada fail pdf itu sendiri, indeks halaman semasa, dan tahap zoom semasa. Kaedah
objek <canvas>
, yang berjalan secara asynchronously. <div>
<!doctype html><br> <br><html lang="en"><br><head><br> <meta charset="utf-8"><br> <meta name="viewport" content="width=device-width, initial-scale=1"><br> <title>My PDF Viewer</title><br></head><br><body><br> <br></body><br></html><br> Perhatikan bahawa kaedah
getDocument()
secara dalaman menggunakan objek
XMLHttpRequest
untuk memuatkan fail pdf. Ini bermaksud bahawa fail mesti hadir sama ada di pelayan web anda sendiri atau pada pelayan yang membolehkan permintaan silang asal.
Jika anda tidak mempunyai fail PDF yang berguna, anda boleh mendapatkan yang saya gunakan dari Wikipedia .
Setelah fail pdf telah dimuatkan dengan jayanya, kami dapat mengemas kini harta benda objek negara kami. Dinamakan pdf
supaya penonton PDF kami di JS secara automatik menjadikan halaman pertama fail PDF. Kami akan menentukan fungsi dalam langkah seterusnya.
<div id="my_pdf_viewer"><br> <br></div><br> 4.?Memberi halaman render()
dengan memanggil kaedah
objek <div id="canvas_container"><br> <canvas id="pdf_renderer"></canvas><br></div><br> dan lulus nombor halaman kepadanya, kita boleh mendapatkan rujukan ke mana -mana halaman dalam fail pdf. Buat masa ini, mari kita lulus harta objek negara kita. Kaedah ini juga mengembalikan janji, jadi kami memerlukan fungsi panggil balik untuk mengendalikan hasilnya. Untuk benar -benar membuat halaman, kita mesti memanggil kaedah objek yang tersedia di dalam panggilan balik. Sebagai hujah, kaedah ini menjangkakan konteks 2D kanvas dan objek getPage()
, yang boleh kita dapatkan dengan memanggil kaedah pdf
. Kerana kaedah currentPage
mengharapkan tahap zoom yang dikehendaki sebagai hujah, kita mesti lulus sifat
objek negara kita. halaman dan tahap zum. Untuk memastikan bahawa keseluruhan viewport diberikan pada kanvas kami, sekarang kita mesti mengubah saiz kanvas kami untuk dipadankan dengan pandangan. Inilah caranya: render()
Pada ketika ini, kita boleh teruskan dan menjadikan halaman. <div id="navigation_controls"><br> <button id="go_previous">Previous</button><br> <input id="current_page" value="1" type="number"/><br> <button id="go_next">Next</button><br></div><br> Jika anda cuba membuka laman web dalam penyemak imbas, kini anda harus dapat melihat halaman pertama fail pdf anda. Daripada penonton PDF kami kini bergantung kepada saiz halaman yang diberikan dan tahap zoom. Ini tidak sesuai kerana kami tidak mahu susun atur laman web kami terjejas semasa pengguna berinteraksi dengan penonton PDF di JavaScript.?render()
page
Untuk membetulkannya, semua yang perlu kita lakukan ialah memberikan lebar dan ketinggian tetap ke elemen PageViewport
yang merangkumi kanvas kami dan menetapkan harta CSS getViewport()
ke getViewport()
. Harta ini, apabila perlu, menambah bar tatal ke elemen zoom
, yang membolehkan pengguna menatal kedua -dua secara mendatar dan menegak.
Tambahkan kod berikut di dalam tag <head>
laman web:
<!doctype html><br> <br><html lang="en"><br><head><br> <meta charset="utf-8"><br> <meta name="viewport" content="width=device-width, initial-scale=1"><br> <title>My PDF Viewer</title><br></head><br><body><br> <br></body><br></html><br> Anda, tentu saja, bebas untuk menukar lebar dan ketinggian atau bahkan menggunakan pertanyaan media untuk membuat <div>
Unsur Memadankan keperluan anda.
Secara pilihan, anda boleh memasukkan peraturan CSS berikut untuk menjadikan elemen <div>
kelihatan lebih jelas:
<div id="my_pdf_viewer"><br> <br></div><br> Jika anda menyegarkan laman web Sekarang, anda harus melihat sesuatu seperti ini di skrin anda:
5.?Menukar halaman semasa Pemapar PDF JavaScript kami kini mampu menunjukkan hanya halaman pertama mana -mana fail PDF yang diberikan kepadanya. Untuk membolehkan pengguna menukar halaman yang diberikan, sekarang kita mesti menambah pendengar acara klik ke butang dan go_previous
yang kami buat sebelum ini. Mengurangkan sifat go_next
objek negara kita, pastikan ia tidak jatuh di bawah
. Selepas kita berbuat demikian, kita hanya boleh memanggil fungsi sekali lagi untuk menjadikan halaman baru. Kod berikut menunjukkan kepada anda bagaimana: go_previous
currentPage
1
Begitu juga, di dalam butang pendengar peristiwa render()
, kita mesti meningkatkan harta
, sambil memastikan bahawa ia tidak melebihi bilangan halaman Hadir dalam fail pdf, yang boleh kita tentukan menggunakan sifat objek current_page
. supaya pengguna boleh terus melompat ke mana -mana halaman yang mereka inginkan dengan hanya menaip dalam nombor halaman dan memukul kekunci
enter <div id="canvas_container"><br> <canvas id="pdf_renderer"></canvas><br></div><br> . Di dalam pendengar acara, kita perlu memastikan bahawa bilangan pengguna yang dimasukkan adalah lebih besar daripada sifar dan kurang daripada atau sama dengan harta . Paparkan mana -mana halaman fail pdf. go_next
currentPage
numPages
6.?Menukar tahap zoom _pdfInfo
kerana fungsi <div id="navigation_controls"><br> <button id="go_previous">Previous</button><br> <input id="current_page" value="1" type="number"/><br> <button id="go_next">Next</button><br></div><br> kami sudah menggunakan sifat objek negara semasa membuat halaman, menyesuaikan tahap zoom semudah meningkatkan atau menurunkan harta dan memanggil fungsi. current_page
di dalam butang Acara di atas klik pada butang , mari kita kenaikan harta oleh numPages
.<!doctype html><br> <br><html lang="en"><br><head><br> <meta charset="utf-8"><br> <meta name="viewport" content="width=device-width, initial-scale=1"><br> <title>My PDF Viewer</title><br></head><br><body><br> <br></body><br></html><br>
Anda bebas menambah batas atas dan bawah ke harta zoom
, tetapi mereka tidak diperlukan. ??> Penonton PDF kami di JavaScript sudah siap. Jika anda menyegarkan semula laman web sekali lagi, anda sepatutnya dapat melihat semua halaman yang terdapat dalam dokumen PDF dalam JavaScript dan juga zum masuk ke atau zum dari mereka. Anda telah belajar untuk membuat penonton untuk dokumen PDF dalam JavaScript!
Anda sekarang tahu cara menggunakan pdf.js untuk membuat penonton PDF JavaScript tersuai untuk laman web anda. Dengan penonton baru anda untuk dokumen PDF di JavaScript, anda dengan yakin boleh menawarkan pengalaman pengguna yang lancar semasa memaparkan risalah organisasi anda, kertas putih, bentuk, dan dokumen lain yang dimaksudkan untuk diedarkan sebagai salinan keras. Lebih banyak mengenai pdf.js pada repo github rasmi.
Atas ialah kandungan terperinci Cara Membuat Penonton PDF JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial CSS untuk membuat pemuatan dan animasi pemuatan
Jul 07, 2025 am 12:07 AM
Terdapat tiga cara untuk membuat pemutar pemuatan CSS: 1. Gunakan pemutar asas sempadan untuk mencapai animasi mudah melalui HTML dan CSS; 2. Gunakan pemutar tersuai pelbagai mata untuk mencapai kesan lompat melalui masa kelewatan yang berlainan; 3. Tambahkan pemutar dalam butang dan beralih kelas melalui JavaScript untuk memaparkan status pemuatan. Setiap pendekatan menekankan pentingnya butiran reka bentuk seperti warna, saiz, kebolehcapaian dan pengoptimuman prestasi untuk meningkatkan pengalaman pengguna.
Menangani masalah dan awalan keserasian penyemak imbas CSS
Jul 07, 2025 am 01:44 AM
Untuk menangani keserasian pelayar CSS dan isu awalan, anda perlu memahami perbezaan sokongan penyemak imbas dan menggunakan awalan vendor dengan munasabah. 1. Memahami masalah biasa seperti Flexbox dan sokongan grid, kedudukan: prestasi tidak sah, dan prestasi animasi adalah berbeza; 2. Periksa status sokongan ciri CANIUSE Ciri; 3. Gunakan dengan betul -webkit-, -moz-, -ms-, -o- dan awalan pengeluar lain; 4. Adalah disyorkan untuk menggunakan autoprefixer untuk menambah awalan secara automatik; 5. Pasang postcss dan konfigurasi penyemak imbas untuk menentukan penyemak imbas sasaran; 6. Secara automatik mengendalikan keserasian semasa pembinaan; 7. Ciri -ciri pengesanan moden boleh digunakan untuk projek lama; 8. Tidak perlu meneruskan konsistensi semua pelayar,
Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris?
Jul 11, 2025 am 03:25 AM
Themaindifferencesbetweendisplay: inline, block, andinline-blockinhtml/cssarelayoutbehavior, spaceusage, andstylingcontrol.1.inlineelementsflowwithtext, notstartonNewlines, abaikanwidth/height, andonyapplylylylylylinddding/
Gaya yang dikunjungi pautan berbeza dengan CSS
Jul 11, 2025 am 03:26 AM
Menetapkan gaya pautan yang telah anda lawati dapat meningkatkan pengalaman pengguna, terutama di laman web yang berintensifkan kandungan untuk membantu pengguna menavigasi lebih baik. 1. Gunakan CSS: Kelas pseudo yang dilawati untuk menentukan gaya pautan yang dikunjungi, seperti perubahan warna; 2. Perhatikan bahawa penyemak imbas hanya membenarkan pengubahsuaian beberapa atribut disebabkan oleh sekatan privasi; 3. Pemilihan warna harus diselaraskan dengan gaya keseluruhan untuk mengelakkan ketangkasan; 4. Terminal mudah alih mungkin tidak memaparkan kesan ini, dan disyorkan untuk menggabungkannya dengan arahan visual lain seperti logo tambahan ikon.
Membuat bentuk tersuai dengan laluan klip CSS
Jul 09, 2025 am 01:29 AM
Gunakan atribut clip-path CSS untuk menanam unsur-unsur ke dalam bentuk tersuai, seperti segitiga, takik bulat, poligon, dan lain-lain, tanpa bergantung pada gambar atau SVG. Kelebihannya termasuk: 1. Menyokong pelbagai bentuk asas seperti Circle, Ellipse, Polygon, dan lain -lain; 2. Pelarasan responsif dan boleh disesuaikan dengan terminal mudah alih; 3. Mudah untuk animasi, dan boleh digabungkan dengan hover atau javascript untuk mencapai kesan dinamik; 4. Ia tidak menjejaskan aliran susun atur, dan hanya tanaman kawasan paparan. Penggunaan umum adalah seperti laluan klip bulat: bulatan (50pxatcenter) dan triangle clip-path: polygon (50%0%, 100 0%, 0 0%). Notis
Bagaimana untuk membuat imej responsif menggunakan CSS?
Jul 15, 2025 am 01:10 AM
Untuk membuat imej responsif menggunakan CSS, ia boleh dicapai terutamanya melalui kaedah berikut: 1. Gunakan maksimum lebar: 100% dan ketinggian: auto untuk membolehkan imej menyesuaikan diri dengan lebar kontena sambil mengekalkan perkadaran; 2. Gunakan atribut SRCSET dan saiz HTML dengan bijak memuatkan sumber imej yang disesuaikan dengan skrin yang berbeza; 3. Gunakan objek-sesuai dan kedudukan objek untuk mengawal penanaman imej dan paparan fokus. Bersama -sama, kaedah ini memastikan bahawa imej dibentangkan dengan jelas dan indah pada peranti yang berbeza.
Unit CSS Demystifying: PX, EM, REM, VW, VH Perbandingan
Jul 08, 2025 am 02:16 AM
Pilihan unit CSS bergantung kepada keperluan reka bentuk dan keperluan responsif. 1.PX digunakan untuk saiz tetap, sesuai untuk kawalan yang tepat tetapi kekurangan keanjalan; 2.EM adalah unit relatif, yang mudah disebabkan oleh pengaruh unsur induk, sementara REM lebih stabil berdasarkan unsur akar dan sesuai untuk skala global; 3.VW/VH didasarkan pada saiz viewport, sesuai untuk reka bentuk yang responsif, tetapi perhatian harus dibayar kepada prestasi di bawah skrin yang melampau; 4. Apabila memilih, ia harus ditentukan berdasarkan sama ada pelarasan responsif, hubungan hierarki elemen dan ketergantungan viewport. Penggunaan yang munasabah boleh meningkatkan fleksibiliti dan penyelenggaraan susun atur.
Apakah ketidakkonsistenan penyemak imbas CSS biasa?
Jul 26, 2025 am 07:04 AM
Penyemak imbas yang berbeza mempunyai perbezaan dalam parsing CSS, mengakibatkan kesan paparan yang tidak konsisten, terutamanya termasuk perbezaan gaya lalai, kaedah pengiraan model kotak, flexbox dan tahap sokongan susun atur grid, dan tingkah laku yang tidak konsisten bagi atribut CSS tertentu. 1. Pemprosesan gaya lalai tidak konsisten. Penyelesaiannya adalah menggunakan cssreset atau normalisasi.css untuk menyatukan gaya awal; 2. Kaedah pengiraan model kotak versi lama IE adalah berbeza. Adalah disyorkan untuk menggunakan kotak-kotak: kotak sempadan dengan cara yang bersatu; 3. Flexbox dan grid melakukan secara berbeza dalam kes kelebihan atau dalam versi lama. Lebih banyak ujian dan gunakan autoprefixer; 4. Beberapa tingkah laku atribut CSS tidak konsisten. CANIUSE mesti dirujuk dan diturunkan.
See all articles