Kuidas teha JavaScripti visuaalset toimetajat. Kuidas kuvada Wordi dokument (.der. DOCX) brauseris, kasutades JavaScripti

Kindlasti olete kohanud mitu korda visuaalsed toimetajadVõimaldades meil mugavalt moodustada lehekülgede või mõnede sõnumite ilmumist, näiteks foorumis. Ja mitte S. BB koodidJa kohe saada konkreetne tulemus. Need toimetajad on internetis üsna palju. Üks populaarsemaid on Tina.Kuid ma olen oma skriptide toetaja ja usun seda iga ülesande jaoks peaks olema selle lahendus, mitte universaalne. Seetõttu ütlen käesolevas artiklis kuidas luua visuaalne redaktor On JavaScript.

Anna koheselt üsna hästi kommenteeritud koodi:







Esmapilgul tundub, et kood on väga keeruline. Ja nii see on, aga kui te arvate seda vastavalt põhielementidele, ei ole midagi keerulist. seal on tavaline vorm ja peidetud väliKui tulemuseks toimetaja salvestatakse HTML-kood. Toimetaja ise on tavaline raami, mis on tavaline HTML-lehtkus me saame teksti kirjutada ( designmode \u003d "On"). Ja mitmesugused vormindamine on loodud meetodi abil execcommand ()mis täidab parameetris määratud käsu. Ja looge uusi nuppe ja lisage sarnased käitlejad, ma arvan, et see ei ole sinu jaoks raske.

Selles skripti ei ole midagi üleliigset, ainult kõige olulisem ja kõige olulisem ja te saate selle alusena võtta oma visuaalse toimetaja loomine JavaScriptikus seal ei ole midagi üleliigset, vaid ainult seda, mida vajate.

Kas keegi pakub mulle iga raamatukogu JavaScripti (kliendi otsa) redaktoris, kus kasutaja saab vaadata ja muuta dokumente, näiteks doc, docx, ODF jne.

1 vastus


1

See on kõige parem otsida konvertereid ja seejärel muuta konverteeritud sisu.

Otsisin tööotsust paar nädalat ja parim asi, mida ma täna leidsin, on docx2html.

Sõltuvalt arenguplatvormist saate kasutada ka Google'i "AINULTOFFICE DOKUMENDI SERVERI Ühenduse väljaanne". Neil on sõna, Excel ja PowerPointi leheküljel toimetajad - kuid nad on ASP. See on avatud lähtekoodiga platvorm ja on saadaval GitHubis. Võib-olla on see väärt nägemist.


Kas on võimalik teisendada DOC / DOCX HTML-i JQuery / JavaScripti abil?

Mul on vaja teisendada dok / docx HTML. Mul on faile salvestatud Amazon S3. Mul on vaja vaadata ja muuta seda brauseris. Praegu ma kasutan Apache poi ...


DOCX-dokumentide loomine Docx JavaScripti mallist

Otsin raamatukogu JavaScripti, mis võib genereerida docx dokumente Docx malli ja saab asendada silte oma väärtused ja asendada pilte teiste piltide ma leidsin nimi raamatukogu ...


kuidas hinnata, kas Doc või DocX-fail on POI-s

Nimi võib olla natuke segane. Lihtsaim meetod peaks põhinema laienduse nimel nagu: // on esindab sisendit kui (filepath.endssswith) (WORDEXTRACTOR ex \u003d uus ...


doc või Docx: Kas "Taotluste" tüübi tuvastamiseks Python3-s on SAFEWAY?

1) Kuidas ma saan eristada DOC-faile ja docx päringutest? a) Näiteks, kui mul on URL \u003d "https://www.iadb.org/document.cfm?id\u003d36943997" R \u003d päringud.get (URL, Timeout \u003d 15) ...


Import DOC ja DOCX V.NET-failid ja C #

ma kirjutan teksti redaktor Ja ma tahan lisada võimaluse importida faile.doc ido.do.do.do.do.do.do.do.docx. Ma tean, et saan kasutada Ole automatiseerimist, kuid kui ma kasutan hiljutist OLE'i raamatukogu, siis see ei ...


Dokumentide redigeerimine (dok, docx, RTF, txt) veebivormidel

Ma arendan ASP.NETi abil veebirakendust 3.5. Sellel taotlusel on palju dokumente, näiteks AS.docx, .rtf, .pdf, .txt jne. In ...


Teisenda dok / docx semantiline html

Tahaksin teisendada DOC / DOCX dokumendid semantilise HTML-i jaoks. Mõned soovid / nõuded: Semantiline HTML. nii, et dokumendi pealkirjad on

,

jne, tabelid -...


Golang paketid DOC Conversion docx ja docx PDF?

Kirjutan veebirakenduse Golangis, kus kasutaja saab Doc või DocX-faili alla laadida. Mõned faili sisu muudetakse vastavalt eelnevalt kindlaksmääratud vormingule. Hiljem kasutaja ...


Laadige RichText Telerikdiredaktori redaktoris alla Rich Wordi dokument

Mul on mingisugune vorm, kus ma alla laadin mingi sõna dokumendi ja hoida seda DB-s. Hiljem pean tegema mõned nende dokumentide märgistamise. Praegu ma ei leidnud midagi ...


Teisenda DOC-fail DOCX-vormingus

Teisendasin DOCX-faili HTML-i, kuna sellel on ZIP-vorming. Aga ma pean ka teisendama Doc-faile. Kas on võimalik muuta DOCX-faili DOCX-is, kasutades koodi (eelistavad Java). Palun, ...

Ma tegin edukalt koodi PDF-faili kuvamiseks brauseris Ava avatud / Salvesta dialoogiboksi asemel. Nüüd olen ma kinni, püüdes kuvada brauseris sõna dokument. Ma tahan kuvada Wordi dokument Firefoxis, IE7 +, Chrome'is jne.

kas keegi võib aidata? Ma saadan Doc Wordi kuvamisel alati dialoogiboksi Ava / Salvesta dialoogiboksi. Ma tahan seda funktsionaalsust rakendada JavaScripti abil.

6 vastust

siiski, kui eelistate sisseehitatud toetust, siis enamasti, kui mitte kõigis brauserites, soovitaksin ma edasi rentida .doc / .docx pdf-failina, neid saab ka iseseisvalt visualiseerida, kasutades pdf.js Mozilla formaati.

brandoni ja FatbotDesigns'i vastused on mõlemad õiged, kuid rakendatud eelvaade Google'i dokumendid leidsime mitmeid.docx faile, mida Google ei saa töödelda. Lülita MS Office Online eelvaade ja töötab nagu võlu.

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

tundub, et seal on mõned JS-raamatukogud, mis saavad töödelda.docx (No.ec), et teisendada HTML kliendi poolel (konkreetses järjekorras):

    https://github.com/laralic/docx2html - docx HTML-is, enamik elemente toetatakse

    https://github.com/mwilliamson/mammoth.js - toetab pealkirju, nimekirju, tabelid, joonealused märkused, joonealused märkused, pildid ja tekstikastid! - 1 -\u003e

    https://www.npmjs.com/package/docx2html - teisendada HTML-dokumendid Docx Brauseris

    https://github.com/artburkasrt/docx2html - ilmselt töötab see brauseris

Märkus: kui te otsite parim viis Teisenda DOC / DOCX faili kliendi poolel, siis ilmselt vastus ära. Kui sa tõesti vaja seda teha, tehke seda. Serveri poolel, see tähendab, et libreoffice'i peatu režiimis, Apache-Poi või mis tahes muu raamatukogu sobib teie jaoks kõige paremini.

Vaatajad on kasulikud OpenOffice formaati vaatamiseks / väljaandmiseks, näiteks ODT, ODP, ODS, samuti PDF-i.

embed OpenOffice / PDF-dokumendi

/ Viewerjs / - See on Path Viewerjs

# .. / demo / ohm2013 - teie faili tee soovib lisada

See kustutab mis tahes sõltuvuse täitmise ajast google'i teenused Ja Microsoft (näiteks, kui nad olid, või olete nendega piiratud).

Samuti on eelis, et saate laiendada teiste failitüüpide, kui soovite (PPTX, XLS, DOC jne)

Koodi redaktor - programmeerija esmane vahend. Ja igaüks valib üles: keegi hindab funktsionaalsust, keegi liikuvust, et keegi peamine asi - disain ja mugavus. Keegi meeldib kirjutada kood Notepadis, kuid see on nagu üritab ehitada maja haamriga.

JavaScript on võimas ja kapriisne keel. Ühest küljest ei ole paljud raamistikud ja raamatukogud, teiselt poolt kõige lihtsam süntaks ja ohud "dünaamika". Seetõttu on oluline leida toimetaja töötada sellega. Õige valik annab teile koodi puhtuse, suure kiirusega Arendamine, minimaalsed vead ja tööõpetajad. Sa veedate palju aega valida ühe sadade olemasolevate toimetajate hulgast, nii et me oleme teinud osa teie tööst. Siin on top 5.

Webstorm

Webstoorm alates JetBrains on ilus mõlemas oma ilmingutes: IDE IT toetab töötavad versioon juhtimissüsteemidega, võimaldab teil kaugjuhtimispult koodi kaugjuhtimispult, nagu toimetaja - standardmuusika, nagu süntaksi, autopumba, navigeerimise esiletõstmine.

Kasu:

  • LiveEdit - koodi muudatuste vaatamine ilma selle salvestamise vajaduseta;
  • koostoimed raamistikuga, näiteks reageerivad, nurk, meteoor;
  • vigade tuvastamiseks rohkem kui sadu sisseehitatud katseid;
  • integratsioon Mocha, protaptriga, Jest, Karma üksuse testide jaoks;
  • täielik silumine serveri ja kliendi külgede silumisseade jaoks;
  • navigeerimine samaaegse töö jaoks mitme failiga;
  • koodi kood, süntaksi taustvalgustus.

Puudused:

  • maksab 129 $ esimese töö aasta eest;
  • algaja kodeerijate jaoks on funktsionaalne üleliigne.

Visual Studio kood.

Visual Studio IDE, mis on suunatud koodiga tööle. Seda on lihtne kasutada, mugavalt kasutada ja samal ajal funktsionaalselt.

Kasu:

  • kontekstuaalne automaatika, nii süntaks kui kasutatud muutujad, moodulid, funktsioonid jne;
  • siluge katkestuspunktide, väljakutsetega, interaktiivse konsooliga;
  • toetus snappetidele ja mallidele;
  • integreerimine gitiga;
  • mugav ja lihtne liides;
  • vaba redaktor.

Puudused:

  • vähesed pluginad.

Ülev tekst

Mugav ja aeg-testitud platvormi redaktor, kohandatav liides ja võime teha triviaalseid toiminguid kuuma võtmete abil.

Kasu:

  • kiirklahvid;
  • mini-kaardi kujul navigeerimiskood;
  • võime muuta visuaalset teemat;
  • snippet toetus;
  • valgustus, muutujate ja süntaksi automaatne läbimine;
  • mitmed juhised kurjategijate kasutamise tõttu;
  • montaažisüsteemide toetamine;
  • süntaksiõiguse kontrollimine sisendi ajal;
  • automaatne salvestamine.

Puudused:

  • täisversioon väärt $ 7;
  • linkide ühendamiseks puudub koodi analüsaator.

Atomi redaktor

Ilmus 2015. aasta koodiredaktoris GIT-i, kopeerida disaini ülev tekst ja pakitud kroomi.

Kasu:

  • rohkem kui 50 avatud moodulit;
  • mugav ja meeldiv liides;
  • tasuta;
  • autocopter ja taustvalgustuse kood;
  • mängija paketid, mis on juba rohkem kui 3,5 tuhat;
  • paindlikud toimetaja seaded, pistikpaketid, liides;
  • redigeerimine ja navigeerimine kuuma võtmetega.

Puudused:

  • madala jõudlusega;
  • tühja seadmed "kastist välja."

Sulgudes.

2014. aastal kardavad sulgud programmeerijate vead ja vigu, kuid nüüd tagastab järk-järgult uue kvaliteedifunktsiooni usalduse.

Kasu:

  • rikas seadmed kastist välja ";
  • live Preview režiim - brauseri toimetajate eelvaade reaalajas;
  • paketihaldur;
  • näita koodiga pilte ja värve;
  • süntaksi automaatne ja esiletõstmine;
  • koodi analüsaator;
  • tasuta.

Puudused:

  • range orientatsioon veebi ja HTML + CSS + JavaScript;
  • aeglane areng;
  • madal kiirus eelvaate funktsioonide tõttu.

Kirjutama javaScripti kood Tavaline "sülearvuti" on võimalik - see on piisav, et hoida tulemust laiendamisega.js ja see mitte ainult ei ühendu saidiga, vaid isegi teenida. Kuid sellise piiratud redaktori kasutamine aeglustab arengut. Seetõttu on parem võtta midagi spetsialiseerunud. On mitmeid peamisi kriteeriume, mille jaoks peate valima Editor töötama koodiga JavaScripti.

Esiteks on vaja süntaksi esiletõstmist: nimed, operaatorid ja erimärgid tuleks kuvada erinevalt, et saaksite koodi kiiresti lugeda.

Süntaksi esiletõstmine Notepad ++

Teiseks peate auto-samm: kui sisestate funktsiooni või muutuja nime, peab redaktor pakkuma mitmeid võimalusi käskudele, mida te ilmselt soovite sisestada. On soovitav, et see näitab ka nõuandeid valitud komponendile - näiteks vajalikud argumendid, muutuja tüüp, lühike kirjeldus jne.

Automaatne vastavus Notepad ++

Kolmandaks peate varjata üksikuid plokke. Suure projektide töötamisel on see kasulik, sest parema parema leidmise leidmiseks ei ole ühtegi koodi suurte fragmentide armistumist.

Peidu plokid Visual Studio kood

On soovitav, et vigu on esile tõstetud - siis saate neid kohe teatada ja kinnitada:

Visual Studio koodi vigade kuvamine

Hea boonused saavad ühel aknas töötada mitmete failidega, projektijuht, valides teemad, pluginate paigaldamine ja nii edasi.

Eksisteerib suur hulk Toimetajad, mis vastavad nendele nõuetele ja sobib töötamiseks JavaScripti. Mida koodi kirjutamine on igaühe isiklik küsimus, kuid paljudel on probleemid sobiva programmi valikuga probleeme, seega oleme koostanud 6 hea tööriista nimekirja.

Notepad ++.

Notepad ++ - lihtne ja mugav avatud lähtekoodiga toimetaja. See rõhutab mitmete keelte süntaksi, sealhulgas JS, automaatse vormindamise ja autokoopia süntaksi. Seal on navigeerimine vahekaartide kujul, failihaldur ja koodid.

Töötage erinevate kodeeringutega, ühenduse kompilaatorid, pluginate ja teiste kasutamine kasulikud funktsioonid. Näiteks lisades QuickText, parandate sisseehitatud autokoopiat.

Notepad ++ uuendatakse korrapäraselt, nii et see kiiresti parandas ja lisage uusi funktsioone. Kahjuks töötab see ainult Windowsis.

Vim.

VIM Editor on pikka aega olnud klassikaline. Paljud ütlevad, et see on raske aru saada, kuid kui teil on aega piisavalt aega, ei taha see midagi muud kasutada.

Lisaks sellele, et see vastab kõigile meie valitud kriteeriumidele, on Vim täielikult kohandatav, nii et saate:

  • paigaldage pluginad;
  • muuda teemasid;
  • määrake kuumad võtmed ja nii edasi.

Vim on täiesti tasuta ja töötab kõigis platvormidel, alustades Windowsi, MacOS-i ja Linuxist ning lõpeb MS DOS-i ja OS / 2-ga.

Microsoft Visual Studio.

Microsoft Visual Studio on IDE, millel on kõik, mida vajate JS-iga töötamiseks. Lisaks süntaksi ja autopumba tavapärasele esiletõstetuledele saate kasutada ka detaile ja luua ühikukatseid.

Kuid programm kaalub üsna palju ja süsteem koormust tugevalt, nii et see ei sobi väga hästi töötamiseks nõrk arvutid.

Igakuine tellimus võib maksta alates $ 45 kuni $ 250 kuus, kuid seal on ka tasuta versioon Algajatele ja neile, kes loovad avatud lähtekoodiga programme. IDE on saadaval Windowsi ja MacOS-i jaoks ning Linuxi saab paigaldada veini abil.

Visual Studio kood.

Visual stuudio kood on kerge (~ 170 MB vastu 30 GB), platvorm ja tasuta versioon Visual Studio. Selles redaktoris, JavaScripti toetus, tšifikatsioon ja Node.js toetus eelinstallitud.

Laiendused teiste keelte saab alla laadida otse Visual Studio koodi.

Sisseehitatud debager ja GIT-käsud töötavad GitHubi versioon juhtimissüsteemiga, võimaldavad teil kiirendada testimist ja avaldamist rakendusi.

Ülev tekst

Sublime Tekst on lihtne platvormiredaktor. Selle liidese on konfigureeritud ja saate teha mõningaid toiminguid kuuma võtmete abil.

Ka selles on toetust snappets, kiire, süntaksi esiletõstmine ja navigeerimine. Cool boonus - autosave. Siiski on see vajalikum uustulnukad - Lõppude lõpuks toodavad professionaalsed programmeerijad tööpäevade jooksul pärast iga käsu sisestamist salvestatud harjumust.

Peamine miinus ülev tekst on see, et täisversioon maksab $ 80 (litsents väljastatakse ühele kasutajale, kes suudab toimetaja kasutada mis tahes arvutis). Vastasel juhul sobib ta hästi
JS arendajad.