Cara membuat editor visual pada JavaScript. Cara menampilkan dokumen Word (., DOCX) di browser menggunakan JavaScript

Tentunya, Anda telah menemukan berkali-kali dengan editor Visual.Mengizinkan kami untuk dengan mudah membentuk tampilan halaman atau beberapa pesan, misalnya, di forum. Dan bukan S. Kode BB.Dan segera mendapatkan hasil tertentu. Editor ini cukup banyak di Internet. Salah satu yang paling populer adalah Tinymce., bagaimanapun, saya adalah pendukung skrip saya sendiri dan percaya itu untuk setiap tugas harus menjadi solusinya, tidak universal. Oleh karena itu, dalam artikel ini saya akan memberi tahu cara Membuat editor Visual. pada javascript..

Segera berikan kode komentar yang cukup baik:







Pada pandangan pertama, tampaknya kodenya sangat kompleks. Jadi itu, tetapi jika Anda menganggapnya sesuai dengan unsur-unsur dasar, tidak ada yang rumit. ada bentuk biasa dan bidang tersembunyidi mana yang dihasilkan editor disimpan Kode HTML.. Editor itu sendiri adalah bingkai biasa, yaitu, yang biasa HTML Halamandi mana kita dapat menulis teks ( designMode \u003d "On"). Dan berbagai pemformatan dibuat menggunakan metode execcommand ()yang melakukan perintah yang ditentukan dalam parameter. Dan buat tombol baru dan lampirkan penangan serupa untuk mereka, saya pikir itu tidak akan sulit bagi Anda.

Tidak ada yang berlebihan dalam skrip ini, hanya yang paling penting dan paling penting, dan Anda dapat menganggapnya sebagai dasar untuk membuat editor visual Anda sendiri untuk JavascriptDi mana tidak akan ada yang berlebihan, tetapi hanya apa yang Anda butuhkan.

Adakah yang bisa menawarkan kepada saya perpustakaan di editor JavaScript (End Klien), di mana pengguna dapat melihat dan mengedit dokumen, seperti Doc, Docx, ODF, dll.

1 jawaban


1

Yang terbaik adalah mencari konverter, dan kemudian mengedit konten yang dikonversi.

Saya sedang mencari keputusan kerja selama beberapa minggu, dan hal terbaik yang saya temukan hari ini adalah docx2html.

Tergantung pada platform pengembangan, Anda juga dapat menggunakan Google "OnlyOffice Document Server Edisi Komunitas". Mereka memiliki editor halaman untuk Word, Excel dan PowerPoint - tetapi mereka adalah ASP. Ini adalah platform open source dan tersedia di GitHub. Mungkin itu layak dilihat.


Apakah mungkin untuk mengkonversi doc / docx ke html menggunakan jQuery / JavaScript?

Saya perlu mengkonversi doc / docx ke html. Saya memiliki file yang disimpan di Amazon S3. Saya perlu menonton & mengeditnya di browser. Saat ini, saya menggunakan Apache POI untuk ...


Membuat dokumen DOCX dari templat JavaScript DOCX

Saya mencari perpustakaan dalam javascript, yang dapat menghasilkan dokumen DOCX dari template DOCX dan dapat mengganti tag dengan nilai-nilai mereka dan mengganti gambar dengan gambar lain saya menemukan nama perpustakaan ...


bagaimana menilai apakah file DOC atau DOCX ada di POI

Namanya mungkin agak membingungkan. Metode termudah harus didasarkan pada nama ekstensi seperti: // adalah inputstream jika (filepath.endswith) (WordExtractor ex \u003d baru ...


dOC atau DOCX: Apakah ada Safeway untuk mengidentifikasi jenis "Permintaan" di Python3?

1) Bagaimana saya bisa membedakan file doc dan docx dari permintaan? a) Misalnya, jika saya memiliki URL \u003d "https://www.iadb.org/document.cfm?id\u003d36943997" r \u003d requests.get (URL, timeout \u003d 15) ...


Impor file DOC dan DOCX V.NET dan C #

saya menulis editor Teks Dan saya ingin menambahkan kemampuan untuk mengimpor file.doc i.docx. Saya tahu saya bisa menggunakan otomasi ole, tetapi jika saya menggunakan perpustakaan ole baru-baru ini, itu tidak akan ...


Mengedit dokumen (Doc, Docx, RTF, TXT) di WebForms

Saya mengembangkan aplikasi web menggunakan ASP.NET 3.5. Aplikasi ini memiliki banyak dokumen, seperti.doc, .docx, .rtf, .pdf, .txt, dll ... dan kadang-kadang usar perlu mengedit dokumen-dokumen ini. DI...


Konversi Doc / Docx dalam HTML semantik

Saya ingin mengkonversi dokumen DOC / DOCX ke html semantik. Beberapa keinginan / persyaratan: Html semantik. sedemikian rupa sehingga berita utama dalam dokumen

,

dll., Tabel -...


Paket Golang untuk konversi DOC di DOCX dan DOCX di PDF?

Saya menulis aplikasi web di Golang, di mana pengguna dapat mengunduh file DOC atau DOCX. Beberapa konten file akan diubah sesuai dengan format yang telah ditentukan. Kemudian pengguna ...


Unduh dokumen Word Rich di RichText Telerik Editor Editor

Saya memiliki semacam bentuk di mana saya mengunduh beberapa jenis dokumen Word dan menyimpannya di db. Kemudian saya harus membuat label pada dokumen-dokumen ini. Saat ini saya tidak menemukan apa pun untuk ...


Konversi file DOC ke format DOCX

Saya mengkonversi file DOCX ke HTML, karena memiliki format zip. Tetapi saya juga perlu mengkonversi file doc. Apakah ada cara untuk mengubah file doc dalam docx menggunakan kode (lebih suka java). Tolong, ...

Saya berhasil membuat kode untuk menampilkan file PDF di browser alih-alih kotak dialog Open / Simpan. Sekarang saya terjebak, mencoba menampilkan dokumen Word di browser. Saya ingin menampilkan dokumen Word di Firefox, IE7 +, Chrome, dll.

adakah yang bisa membantu? Saya selalu mendapatkan kotak dialog Open / Simpan saat menampilkan kata DOC di browser. Saya ingin menerapkan fungsi ini menggunakan Javascript.

6 balasan

namun, jika Anda lebih suka memiliki dukungan built-in, sebagian besar, jika tidak di semua browser, saya akan merekomendasikan resaving .doc / .docx sebagai file PDF, mereka juga dapat divisualisasikan secara independen menggunakan format PDF.js Mozilla.

jawaban Brandon dan FatbotDesigns keduanya benar, tetapi diimplementasikan pratinjau Google Documents, kami menemukan beberapa file.docx yang tidak dapat diproses Google. Beralih ke pratinjau MS Office Online dan bekerja seperti pesona.

Https://view.officeaps.live.com/op/embed.aspx?src\u003dhttp://remote.url.tld/path/to/document.doc "

tampaknya ada beberapa perpustakaan JS yang dapat memproses.docx (no.doc) untuk mengonversi HTML pada sisi klien (dalam urutan tertentu):

    https://github.com/laralic/docx2html - docx dalam HTML, sebagian besar elemen didukung

    https://github.com/mwilliamson/mammoth.js - Mendukung tajuk utama, daftar, tabel, catatan kaki, catatan kaki, gambar, dan kotak teks! - 1 -\u003e

    https://www.npmjs.com/package/docx2html - Konversi dokumen HTML ke DOCX di browser

    https://github.com/artburkart/docx2html - Rupanya, itu berfungsi di browser

Catatan: Jika Anda mencari jalan terbaik Konversi file DOC / DOCX di sisi klien, maka mungkin jawabannya tidak. Jika Anda benar-benar perlu melakukannya, lakukanlah. Di sisi server, yaitu, dengan LibreOffice dalam mode tanpa kepala, Apache-POI atau pustaka lainnya paling cocok untuk Anda.

Viewerjs berguna untuk melihat / menanamkan format OpenOffice, seperti ODT, ODP, ODS, serta PDF.

untuk menanamkan dokumen OpenOffice / PDF

/ Viewerjs / - ini adalah viewerjs jalur

# .. / demo / ohm2013 - jalur file Anda ingin menambahkan

Ini akan menghapus setiap dependensi dari waktu eksekusi dari layanan Google. Dan Microsoft (misalnya, jika mereka, atau Anda terbatas pada mereka).

Ini juga memiliki keuntungan yang dapat Anda perluas ke jenis file lain jika Anda mau (PPTX, XLS, Doc, dll.)

Editor Kode - Alat utama Programmer. Dan semua orang mengambil: seseorang menghargai fungsionalitas, mobilitas seseorang, untuk seseorang yang utama - desain dan kenyamanan. Seseorang bahkan suka menulis kode di Notepad, tetapi rasanya seperti mencoba membangun rumah dengan palu.

Javascript adalah bahasa yang kuat dan berubah-ubah. Di satu sisi, banyak kerangka kerja dan perpustakaan, di sisi lain, bukan sintaks dan bahaya termudah yang terkait dengan "dinamika". Oleh karena itu, penting untuk menemukan editor untuk bekerja dengannya. Pilihan tepat akan memberi Anda kemurnian kode, kecepatan tinggi Pengembangan, kesalahan minimum dan kesenangan dari pekerjaan. Anda akan menghabiskan banyak waktu untuk memilih dari salah satu dari ratusan editor yang ada, jadi kami telah melakukan bagian dari pekerjaan untuk Anda. Berikut adalah 5 teratas.

WebStorm.

Webstorm dari Jetbrains indah dalam kedua manifestasinya: sebagai IDE yang mendukung bekerja dengan sistem kontrol versi, memungkinkan Anda untuk menggunakan kode dari jarak jauh, sebagai editor - fasilitas standar, seperti menyoroti sintaks, pompa otomatis, navigasi.

Manfaat:

  • LiveEdit - Lihat perubahan yang dilakukan pada kode tanpa perlu menyimpannya;
  • interaksi dengan kerangka kerja, misalnya bereaksi, angular, meteor;
  • lebih dari ratusan tes built-in untuk mendeteksi kesalahan;
  • integrasi dengan moka, busur derajat, jest, karma untuk tes unit;
  • debugger skala penuh untuk men-debug kode di server dan sisi klien;
  • navigasi untuk pekerjaan simultan dengan banyak file;
  • kode kode, lampu latar sintaksis.

Kekurangan:

  • biaya $ 129 untuk tahun pertama kerja;
  • untuk encoders pemula, fungsionalnya berlebihan.

Kode Visual Studio.

Visual Studio IDE, ditujukan untuk bekerja dengan kode. Mudah dikuasai, nyaman digunakan, dan pada saat yang sama fungsional.

Manfaat:

  • otomatisasi kontekstual, baik sintaks dan variabel bekas, modul, fungsi, dll.;
  • debugger dengan breakpoints, challenches, konsol interaktif;
  • dukungan untuk cuplikan dan templat;
  • integrasi dengan git;
  • antarmuka yang nyaman dan sederhana;
  • editor gratis.

Kekurangan:

  • beberapa plugin.

Teks luhur

Editor lintas platform yang nyaman dan teruji waktu, dengan antarmuka yang dapat disesuaikan dan kemampuan untuk melakukan tindakan sepele menggunakan tombol panas.

Manfaat:

  • hotkey;
  • menavigasi kode dalam bentuk kartu mini;
  • kemampuan untuk mengubah topik visual;
  • dukungan cuplikan;
  • penerangan, lulus otomatis variabel dan sintaksis;
  • beberapa arah karena penggunaan pointer;
  • dukungan untuk sistem perakitan;
  • memeriksa sintaks yang tepat selama input;
  • penyimpanan otomatis.

Kekurangan:

  • versi lengkap bernilai $ 7;
  • tidak ada penganalisis kode untuk menautkan tautan.

Editor atom.

Muncul di Editor Kode 2015 dari Git, Salin Desain Sublime Teks dan dibungkus Chromium.

Manfaat:

  • lebih dari 50 modul terbuka;
  • antarmuka yang nyaman dan menyenangkan;
  • gratis;
  • autocopter dan kode lampu latar;
  • paket manajer yang sudah lebih dari 3,5 ribu;
  • pengaturan editor fleksibel, paket plug-in, antarmuka;
  • pengeditan dan navigasi dengan tombol panas.

Kekurangan:

  • kinerja rendah;
  • peralatan kosong "di luar kotak."

Kurung.

Pada tahun 2014, tanda kurung membuat bug dan kekurangan programmer, tetapi sekarang secara bertahap mengembalikan kepercayaan diri dengan fungsionalitas kualitas baru.

Manfaat:

  • peralatan kaya "di luar kotak";
  • mode Pratinjau Langsung - Pratinjau editor di browser secara real time;
  • manajer paket;
  • tampilkan dalam kode gambar dan warna yang digunakan;
  • autotopding dan menyoroti sintaksis;
  • analyzer kode;
  • gratis.

Kekurangan:

  • orientasi ketat di Web dan HTML + CSS + Javascript;
  • perkembangan lambat;
  • kecepatan rendah karena fungsi pratinjau.

Menulis kode JavaScript Itu mungkin di "notebook" yang biasa - itu cukup untuk menjaga hasil dengan ekstensi.js, dan itu tidak hanya akan terhubung ke situs, tetapi bahkan menghasilkan. Namun, penggunaan editor terbatas akan memperlambat pengembangan. Karena itu, lebih baik mengambil sesuatu yang terspesialisasi. Ada beberapa kriteria utama yang perlu Anda pilih editor untuk bekerja dengan kode pada Javascript.

Pertama, sorot sintaks diperlukan: nama, operator, dan karakter khusus harus ditampilkan secara berbeda sehingga Anda dapat dengan cepat membaca kode.

Sintaks menyoroti di Notepad ++

Kedua, Anda perlu langkah-otomatis: Ketika Anda memasukkan nama fungsi atau variabel, editor harus menawarkan beberapa opsi untuk perintah yang mungkin ingin Anda masukkan. Diinginkannya juga menunjukkan tips ke komponen yang dipilih - misalnya, argumen yang diperlukan, jenis variabel, deskripsi Singkat dll.

Sesuai secara otomatis di Notepad ++

Ketiga, Anda perlu menyembunyikan blok individual. Saat mengerjakan proyek besar, ini berguna karena tidak akan ada jaringan parut dari fragmen besar kode untuk menemukan yang tepat.

Menyembunyikan blok dalam kode Visual Studio

Diinginkan bahwa kesalahan disorot - maka Anda dapat segera memperhatikan dan memperbaikinya:

Menampilkan kesalahan dalam kode studio visual

Bonus yang baik akan dapat bekerja dengan banyak file dalam satu jendela, manajer proyek, memilih topik, instalasi plugin dan sebagainya.

Ada sejumlah besar Editor yang memenuhi persyaratan ini dan cocok untuk bekerja dengan JavaScript. Apa yang harus ditulis kode adalah masalah pribadi setiap orang, tetapi banyak yang memiliki masalah dengan pilihan program yang cocok, jadi kami telah menyusun daftar 6 alat yang bagus.

Notepad ++.

Notepad ++ - Editor open source yang sederhana dan nyaman. Ini memiliki menyoroti sintaksis beberapa bahasa, termasuk JS, pemformatan otomatis dan autocopter. Ada navigasi dalam bentuk tab, file Manager. dan kode.

Bekerja dengan encoding yang berbeda, kompiler koneksi, penggunaan plugin dan lainnya fungsi yang berguna. Misalnya, tambahkan QuickText, Anda akan meningkatkan autocopter bawaan.

Notepad ++ diperbarui secara berkala, jadi di dalamnya dengan cepat memperbaiki bug dan tambahkan fitur baru. Sayangnya, hanya berfungsi pada Windows.

Vim.

Editor VIM telah lama menjadi klasik. Banyak yang mengatakan bahwa sulit untuk mengetahuinya, tetapi jika Anda punya waktu untuk membayar cukup waktu, itu tidak ingin menggunakan sesuatu yang lain.

Selain fakta bahwa ia memenuhi semua kriteria yang dipilih oleh kami, VIM juga sepenuhnya dapat disesuaikan, sehingga Anda dapat:

  • instal plugin;
  • ubah topik;
  • tetapkan tombol panas dan sebagainya.

VIM sepenuhnya gratis dan bekerja di semua platform, dimulai dengan Windows, MacOS dan Linux dan berakhir dengan MS DOS dan OS / 2.

Studio Microsoft Visual.

Microsoft Visual Studio adalah IDE yang memiliki semua yang Anda butuhkan untuk bekerja dengan JS. Selain menyoroti sintaksis dan pompa otomatis yang biasa, Anda juga dapat menggunakan debager dan membuat tes unit.

Namun, program ini memiliki beratnya cukup banyak dan sistem memuat dengan kuat, sehingga tidak terlalu cocok untuk bekerja pada komputer yang lemah.

Berlangganan bulanan dapat menelan biaya dari $ 45 hingga $ 250 per bulan, tetapi ada juga versi gratis Untuk pemula dan mereka yang membuat program sumber terbuka. IDE tersedia untuk Windows dan MacOS, dan pada Linux dapat diinstal menggunakan anggur.

Kode Visual Studio.

Kode Visual Studio ringan (~ 170 MB terhadap 30 GB), lintas-platform dan versi gratis Visual Studio. Dalam editor ini, dukungan JavaScript, scriptscript dan node.js mendukung pra-instal.

Ekstensi dengan bahasa lain dapat diunduh langsung dari kode Visual Studio.

Perintah Debaager dan Git bawaan untuk bekerja dengan sistem kontrol versi GitHub memungkinkan Anda untuk mempercepat aplikasi pengujian dan penerbitan.

Teks luhur

Sublime Text adalah editor lintas platform sederhana. Antarmukanya dikonfigurasi, dan Anda dapat melakukan beberapa tindakan menggunakan tombol panas.

Juga di dalamnya ada dukungan untuk cuplikan, kecepatan tinggi, penyorotan sintaks dan navigasi. Bonus keren - Autosave. Namun, ini lebih dibutuhkan pendatang baru - setelah semua, programmer profesional selama bertahun-tahun bekerja menghasilkan kebiasaan disimpan setelah memasuki setiap perintah.

Teks agung utama minus adalah bahwa versi lengkap berharga $ 80 (lisensi dikeluarkan untuk satu pengguna, yang dapat menggunakan editor di komputer mana pun). Kalau tidak, dia cukup cocok
Pengembang JS.