Ako vytvoriť vizuálny editor na Javascript. Ako zobraziť dokument programu Word (.der., DOCX) v prehliadači pomocou JavaScript

Určite ste narazili mnohokrát visual EditorsUmožňuje nám pohodlne tvoriť výskyt stránok alebo niektorých správ, napríklad na fóre. A nie S. BB kódyA okamžite získať konkrétny výsledok. Títo redaktori sú dosť veľa na internete. Jeden z najobľúbenejších je Tinymce., Avšak, som priaznivca mojich vlastných skriptov a verím, že pre každú úlohu by malo byť jeho riešenie, nie univerzálny. Preto v tomto článku poviem ako vytvoriť vizuálny editor na Javascript.

Okamžite poskytnite pomerne dobre komentovaný kód:







Na prvý pohľad sa zdá, že kód je veľmi zložitý. A tak je, ale ak to považujete za základné prvky, nie je nič komplikované. existuje obyčajný formulár a skryté polekde je výsledný v editore uložený HTML kód. Samotný editor je obvyklým rámom, to znamená HTML Stránkav ktorom môžeme písať text ( designMode \u003d "ON"). A rôzne formátovanie sa vytvoria pomocou metódy execCommand ()ktorý vykonáva príkaz uvedený v parametri. A vytvorte nové tlačidlá a pripojte podobné manipulátory, myslím, že to nebude pre vás ťažké.

V tomto skripte nie je nič zbytočné, len najdôležitejšie a najdôležitejšie a môžete si ho vziať ako základ vytvorenie vlastného vizuálneho editora do Javascriptuv ktorom nebude nič zbytočné, ale len to, čo potrebujete.

Môže mi niekto ponúknuť akúkoľvek knižnicu v editore JavaScript (Client End), kde si užívateľ môže zobraziť a upravovať dokumenty, ako napríklad DOC, DOCX, ODF, atď.

1 odpoveď


1

Najlepšie je hľadať konvertory a potom upraviť konvertovaný obsah.

Hľadal som pracovné rozhodnutie na pár týždňov a tá najlepšia vec, ktorú som dnes našiel, je DOCX2HTML.

V závislosti od vývojovej platformy môžete použiť aj službu Google "LenOffice Document Server Komunitné vydanie". Majú na redaktoroch stránky pre slovo, Excel a PowerPoint - ale sú ASP. Toto je open source platforma a je k dispozícii na githubic. Možno stojí za to vidieť.


Je možné previesť DOC / DOCX na HTML pomocou jQuery / javascriptu?

Musím previesť DOC / DOCX na HTML. Mám súbory uložené v Amazon S3. Musím sledovať a upravovať ho v prehliadači. Práve teraz, používam Apache POI pre ...


Vytvorenie dokumentov DOCX z šablóny DOCX JavaScript

Hľadám knižnicu v Javascript, ktorý môže generovať dokumenty DOCX z šablóny DOCX a môžete nahradiť značky svojimi hodnotami a nahradiť obrázky iným obrázky, ktoré som našiel meno knižnice ...


ako posúdiť, či je súbor DOC alebo DOCX v BZ

Názov môže byť trochu mätúci. Najjednoduchšia metóda by mala byť založená na názve rozšírenia, rovnako ako: // je predstavuje vstupný prúd, ak (filepath.endswith) (WordExTractor Ex \u003d New ...


dOC ALEBO DOCX: Existuje bezpečná cesta na identifikáciu typu "požiadaviek" v python3?

1) Ako môžem odlíšiť súbory DOC a DOCX z požiadaviek? A) napríklad, ak mám URL \u003d "https://www.iadb.org/document.cfm?id\u003d36943997" r \u003d požiadavkas.get (URL, TIMEOUT \u003d 15) ...


Import DOC a DOCX V.NET súbory a c #

ja píšem textový editor A chcem pridať možnosť importovať súbory.doc I.Docx. Viem, že môžem použiť Automatizáciu OLE, ale ak používam nedávnu knižnicu OLE, nebude ...


Úprava dokumentov (doc, DOCX, RTF, TXT) v webových formách

Vyvíjam webovú aplikáciu pomocou ASP.NET 3.5. Táto aplikácia má mnoho dokumentov, ako je napríklad AS.doc, .docx, .rtf, .pdf, .txt, atď ... A niekedy občas potrebuje Upraviť tieto dokumenty. V ...


Prevod DOC / DOCX v sémantickom HTML

Chcel by som previesť DOC / DOCX dokumenty do sémantického HTML. Niektoré priania / Požiadavky: Sémantický HTML. také, že titulky v dokumente sú

,

atď., Tabuľky -...


Balíčky Golang pre konverziu DOC v DOCX a DOCX vo formáte PDF?

Píšem webovú aplikáciu v Golang, v ktorej si užívateľ môže prevziať súbor DOC alebo DOCX. Niektoré z obsahu súboru sa zmenia podľa vopred určeného formátu. Neskôr užívateľ ...


Stiahnite si dokument Rich Word v Richtext Telerik Editor Editor

Mám nejaký formulár, v ktorom si stiahnem nejaký dokument dokumentu a udržujte ho na db. Neskôr musím urobiť nejaké označovanie týchto dokumentov. V súčasnosti som nenašiel nič pre ...


Previesť súbor DOC do DOCX formátu

I Konvertovať súbor DOCX na HTML, pretože má formát ZIP. Ale musím tiež previesť súbory DOC. Existuje spôsob, ako zmeniť súbor DOC v DOCX pomocou kódu (preferujú Java). Prosím, ...

Úspešne som urobil kód pre zobrazenie súboru PDF v prehliadači namiesto dialógového okna Open / Uložiť. Teraz som uviaznutý, snažím sa zobraziť dokument programu Word v prehliadači. Chcem zobraziť dokument programu Wordfox, IE7 +, Chrome atď.

môže niekto pomôcť? Pri zobrazení programu DOC Word v prehliadači vždy dostanem dialógové okno Otvoriť / Uložiť. Chcem implementovať túto funkciu pomocou Javascriptu.

6 odpovedí

avšak, ak dávate prednosť zabudovaniu podpory, väčšinou, ak nie vo všetkých prehliadačoch, odporúčam, aby som odopakoval .doc / .docx ako súbor PDF, môžu byť tiež nezávisle vizualizované pomocou formátu pdf.js Mozilla.

odpovede Brandon a FatbotDesigns sú správne, ale implementované náhľad Dokumenty Google, našli sme niekoľko súborov, ktoré spoločnosť Google nedá spracovať. Prepnite na MS Office Online náhľad a funguje ako kúzlo.

Https://wview.offceapps.live.com/op/embed.aspx?src\u003dhttp://Remote.url.tld/path/to/document.doc "

zdá sa, že existujú niektoré knižnice JS, ktoré môžu spracovať ..docx (NoDoc) previesť HTML na strane klienta (v konkrétnom poradí):

    https://github.com/laralic/docx2html - DOCX V HTML, väčšina prvkov sú podporované

    https://github.com/mwilliamson/mammoth.js - Podporuje titulky, zoznamy, tabuľky, poznámky pod čiarou, poznámky pod čiarou, obrázky a textové boxy! - 1 -\u003e

    https://www.npms.com/package/docx2html - previesť HTML dokumentov do DOCX v prehliadači

    https://github.com/artburkart/docx2html - Zrejme, funguje v prehliadači

Poznámka: Ak hľadáte najlepšia cesta Konvertovať súbor DOC / DOCX na strane klienta, potom pravdepodobne odpoveď nie. Ak to naozaj potrebujete urobiť, urobte to. Na strane servera, to znamená, že s libreOffice v bezhlavnom režime je pre vás najvhodnejší Apache-POI alebo Akákoľvek iná knižnica.

Viewerjs je užitočný na prezeranie / vloženie formátu OpenOffice, ako napríklad ODT, ODP, ODS, rovnako ako PDF.

vložiť Dokument OpenOffice / PDF

/ Viewerjs / - Toto je Path Viewerjs

# .. / demo / ohm2013 - vaša cesta k súboru chcete pridať

To odstráni všetky závislosti od času vykonania služby Google A Microsoft (napríklad, ak boli, alebo ste boli obmedzení na ne).

Má tiež výhodu, že môžete expandovať na iné typy súborov, ak chcete (PPTX, XLS, DOC, atď.)

Kód Editor - Primárny nástroj programátora. A každý zdvihne: Niekto oceňuje funkčnosť, niekto mobilitu, pre niekoho, kto je hlavnou vecou - dizajn a pohodlie. Niekto aj rád píše kódu v poznámkový blok, ale je to ako sa snaží stavať dom s kladivom.

JavaScript je silný a rozmarný jazyk. Na jednej strane, mnohé rámce a knižnice, na strane druhej, nie sú najjednoduchšou syntaxou a nebezpečenstvom spojenými s "dynamikou". Preto je dôležité nájsť editor, aby s ním spolupracoval. Správna voľba poskytne vám čistotu kódu, vysoká rýchlosť Vývoj, minimálne chyby a potešenie z práce. Veľa času strávite si vybrať z jednej zo stoviek existujúcich editorov, takže sme urobili časť práce pre vás. Tu sú top 5.

Webstor

Webstorm z JetBrains je krásna v oboch svojich prejavoch: Ako IDE IT podporuje prácu s ovládacími systémami verzie, umožňuje vzdialene nasadiť kód, ako editor - štandardné vybavenie, ako zvýraznenie syntaxe, automatické čerpadlo, navigáciu.

Výhody:

  • Livedit - Zobrazenie zmien vykonaných kódu bez nutnosti ju zachrániť;
  • interakcia s rámcami, napríklad reagovať, uhlový, meteor;
  • viac ako stovky vstavaných skúšok na detekciu chýb;
  • integrácia s Mocha, druhoctorom, žestom, karmou pre jednotkové testy;
  • plnohodnotný debugger na ladenie kódu na serverovej a klientskej strane;
  • navigácia na simultánnu prácu s viacerými súbormi;
  • kódový kód, podsvietenie syntaxe.

Nevýhody:

  • náklady 129 $ za prvý rok práce;
  • pre začiatočníkov je funkčná redundantná.

Visual Studio kód.

Visual Studio IDE, zamerané na prácu s kódom. Je ľahké ovládať, pohodlné použitie a zároveň funkčný.

Výhody:

  • kontextová automatizácia, syntax a použité premenné, moduly, funkcie atď.;
  • debugger s bodovými bodmi, allches, interaktívna konzola;
  • podpora pre útržky a šablóny;
  • integrácia s gitom;
  • pohodlné a jednoduché rozhranie;
  • voľný editor.

Nevýhody:

  • niekoľko pluginov.

Obvinený text

Pohodlný a časovo testovaný editor platformy, s prispôsobiteľným rozhraním a schopnosť robiť triviálne akcie pomocou klávesových tlačidiel.

Výhody:

  • klávesové skratky;
  • navigačný kód vo forme mini karty;
  • schopnosť zmeniť vizuálnu tému;
  • podpora útržok;
  • osvetlenie, automatické premenné premenné a syntax;
  • viacnásobné smery spôsobené používaním ukazovateľov;
  • podpora montážnych systémov;
  • kontrola syntaxe priamo počas vstupu;
  • automatické skladovanie.

Nevýhody:

  • plná verzia v hodnote $ 7;
  • Žiadny analyzátor kódov na prepojenie odkazov.

Atom Editor

V roku 2015 Code Editor z GIT, Kopírovať dizajn Sublime text a zabalený v Chromium.

Výhody:

  • viac ako 50 otvorených modulov;
  • pohodlné a príjemné rozhranie;
  • zadarmo;
  • autoCopter a kód podsvietenia;
  • manažérske balíky, ktoré sú už viac ako 3,5 tis.;
  • flexibilné nastavenia editora, plug-in, rozhranie;
  • Úprava a navigácia s horúcimi klávesmi.

Nevýhody:

  • nízky výkon;
  • prázdne vybavenie "z krabice."

Držiaky.

V roku 2014 sa zátvorky vystrašili programátorov chyby a chyby, ale teraz postupne vracajú dôveru s novou funkčnosťou kvality.

Výhody:

  • bohaté vybavenie "z krabice";
  • live Preview Mode - ukážka redaktorov v prehliadači v reálnom čase;
  • správca balíkov;
  • zobraziť v kóde používaných obrázkov a farbách;
  • autoTopding a zvýraznenie syntaxe;
  • analyzátor kódov;
  • zadarmo.

Nevýhody:

  • prísna orientácia na webe a HTML + CSS + JavaScript;
  • pomalý rozvoj;
  • nízka rýchlosť z dôvodu zobrazovacích funkcií.

Napísať kód JavaScript V obvyklom "notebooku" je možné, že je to dosť na to, aby sa dosiahol výsledok s Extension.js, a to sa nebude pripojiť len na stránku, ale dokonca zarobiť. Použitie takéhoto limitovaného editora však spomalí vývoj. Preto je lepšie, aby sa niečo špecializovali. Existuje niekoľko hlavných kritérií, pre ktoré potrebujete vybrať editor, ktorý chcete pracovať s kódom JavaScript.

Po prvé, je potrebná zvýraznenie syntaxe: mená, operátori a špeciálne znaky by sa mali zobraziť inak, aby ste mohli kód rýchlo prečítať.

Zvýraznenie syntaxe v programe Notepad ++

Po druhé, musíte automaticky krok: Keď zadáte názov funkcie alebo premennej, editor musí ponúknuť niekoľko možností pre príkazy, ktoré pravdepodobne chcete zadať. Je žiaduce, aby to tiež zobrazilo tipy na vybraný komponent - napríklad potrebné argumenty, typ premennej, \\ t stručný opis atď.

Auto-kompatibilné v programe Notepad ++

Po tretie, musíte skryť jednotlivé bloky. Pri práci na veľkých projektoch je to užitočné, pretože nebudú žiadne zjazvenie obrovských fragmentov kódu, aby ste našli ten správny.

Skrývanie blokov v vizuálnom štúdiovom kóde

Je žiaduce, aby sa zvýraznili chyby - potom môžete okamžite upozorniť a opraviť:

Zobrazenie chýb vo vizuálnom štúdiu

Dobré bonusy budú môcť pracovať s viacerými súbormi v jednom okne, projektový manažér, výber tém, inštalácia pluginov a tak ďalej.

Existuje veľký počet Redaktori, ktorí spĺňajú tieto požiadavky a sú vhodné na prácu s JavaScriptom. Čo písať kód je osobná vec každého, ale mnohí majú problémy s výberom vhodného programu, takže sme zostavili zoznam 6 dobrých nástrojov.

Poznámkový blok ++.

Poznámkový blok ++ - jednoduchý a pohodlný Open Source Editor. Zvýraznenie syntaxe niekoľkých jazykov, vrátane JS, Automatické formátovanie a AutoCopter. K dispozícii je navigácia vo forme kariet, správca súborov a kódy.

Práca s rôznymi kódovaniami, kompilátormi pripojenia, používaním pluginov a ďalších užitočné funkcie. Napríklad pridávanie QuickText, budete vylepšiť vstavaný autokopter.

Poznámkový blok ++ sa pravidelne aktualizuje, takže v ňom rýchlo správne chyby a pridajte nové funkcie. Bohužiaľ, funguje len na oknách.

Vim.

Editor VIM je už dlho klasický. Mnohí hovoria, že je ťažké prísť na to, ale ak máte čas zaplatiť dosť času, nechce použiť niečo iné.

Okrem toho, že spĺňa všetky kritériá, ktoré si vybrali, VIM je tiež plne prispôsobiteľný, takže môžete:

  • inštalácia pluginov;
  • zmeniť témy;
  • priraďte horúce kľúče a tak ďalej.

VIM je úplne zadarmo a pracuje na všetkých platformách, počnúc Windows, MacOS a Linuxom a končí s MS DOS a OS / 2.

Microsoft Visual Studio.

Microsoft Visual Studio je IDE, ktorá má všetko, čo potrebujete na prácu s JS. Okrem obvyklých zvýraznení syntaxe a automatického čerpadla môžete použiť aj degér a vytvoriť testy jednotky.

Program však váži pomerne veľa a systém silne zaťažuje, takže nie je veľmi vhodný na prácu na slabých počítačoch.

Mesačné predplatné môže stáť od $ 45 na $ 250 mesačne, ale je tu tiež bezplatná verzia Pre začiatočníkov a tých, ktorí vytvárajú open source programy. IDE je k dispozícii pre Windows a MacOS a na Linuxe môže byť inštalovaný pomocou vína.

Visual Studio kód.

Visual Studio Kód je ľahký (~ 170 MB proti 30 GB), cezhraničnú platformu a bezplatnú verziu Visual Studio. V tomto editore, podpora JavaScriptu, Uscript a Node.js Podpora predinštalovaná.

Rozšírenia s inými jazykmi možno stiahnuť priamo z vizuálneho štúdia.

Vstavané príkazy DeBaaaager a Git pracovať s systémom riadenia verzie Github vám umožňujú urýchliť testovanie a publikovanie aplikácií.

Obvinený text

Sublime text je jednoduchý editor cez platformy. Jeho rozhranie je nakonfigurované a môžete vykonávať niektoré akcie pomocou klávesov HOT.

Tiež v ňom je podpora pre útržky, vysokorýchlostné, zvýraznenie syntaxe a navigácie. Cool Bonus - Autosave. Je však potrebný viac potrebných nováčikov - po tom všetkom, profesionálni programátori v priebehu rokov práce vyrábajú zvyk uloženia po zadaní každého príkazu.

Hlavný mínus vznešený text je, že celá verzia stojí $ 80 (licencia sa vydáva jednému používateľovi, ktorý môže používať editor na ľubovoľnom počítači). Inak sa dobre hodí
Vývojári JS.