Kā izveidot vizuālo redaktoru JavaScript. Kā parādīt Word dokumentu (.doct., Docx) pārlūkprogrammā, izmantojot JavaScript

Protams, jūs esat saskāries daudzas reizes vizuālie redaktori, kas ļauj diezgan ērti veidot lapu vai dažu ziņojumu izskatu, piemēram, forumā. Un ne ar BB kodi, bet uzreiz iegūstot konkrētu rezultātu. Šo redaktoru ir daudz internetā. Viens no populārākajiem ir TinyMCE tomēr es esmu savu skriptu atbalstītājs un tam ticu katram uzdevumam ir jābūt risinājumam nevis universāls. Tāpēc šajā rakstā es jums pastāstīšu, kā izveidot vizuālais redaktors JavaScript.

Tūlīt es sniedzu diezgan labi komentētu kodu:







No pirmā acu uzmetiena kods šķiet ļoti sarežģīts. Un tā tas ir, bet, ja mēs to uzskatām par pamatelementiem, tad nav nekā sarežģīta. Tur ir parasta forma un slēptais lauks kur tiek saglabāts iegūtais redaktors HTML kods... Redaktors pats par sevi ir parasts rāmis, tas ir, parasts HTML lapa, kurā mēs varam rakstīt tekstu ( designMode = "ieslēgts"). Un, izmantojot metodi, tiek izveidots dažāds formatējums execCommand () kas izpilda parametrā norādīto komandu. Un es domāju, ka jums nebūs grūti izveidot jaunas pogas un pievienot tām līdzīgus apstrādātājus.

Šajā rakstā nav nekā lieka, tikai vissvarīgākais un pamata, un to var ņemt par pamatu izveidojot savu vizuālo redaktoru JavaScript, kurā nebūs nekā lieka, bet tikai tas, kas jums nepieciešams.

Vai kāds var man ieteikt bibliotēku javascript dokumentu redaktorā (klienta beigās), kur lietotājs var skatīt un rediģēt dokumentus, piemēram, doc, docx, odf utt.

1 Atbilde


1

Vislabāk ir meklēt pārveidotājus un pēc tam rediģēt pārveidoto saturu.

Jau pāris nedēļas meklēju darba risinājumu, un līdz šim labākais, ko esmu atradis, ir docx2html.

Atkarībā no jūsu izstrādes platformas varat izmantot arī Google "ONLYOFFICE dokumentu serveri Kopienas izdevums Viņiem ir lapu redaktori Word, Excel un Powerpoint, bet tie ir asp. Tā ir atvērtā pirmkoda platforma un pieejama vietnē Github. Tomēr varētu būt vērts to apskatīt.


Vai ir iespējams pārvērst doc / docx uz html, izmantojot jquery / javascript?

Man ir jāpārvērš doc / docx uz html. Man faili ir saglabāti Amazon s3. Man tas ir jāpārbauda un jārediģē pārlūkprogrammā. Pašlaik es izmantoju Apache POI ...


Docx dokumentu ģenerēšana no docx javascript veidnes

Es meklēju bibliotēku javascript, kas var ģenerēt docx dokumentus no docx veidnes un var aizstāt tagus ar to vērtībām un aizstāt attēlus ar citiem attēliem, kurus atradu bibliotēkas nosaukumu ...


kā spriest, vai doku vai docx fails atrodas IP

Nosaukums var būt nedaudz mulsinošs. Vienkāršākajai metodei vajadzētu būt balstītai uz paplašinājuma nosaukumu, tāpat kā: // is apzīmē InputStream, ja (filePath.endsWith (doc)) (WordExtractor ex = new ...


doc vai docx: vai ir drošs veids, kā identificēt tipu no “pieprasījumiem” python3?

1) Kā atšķirt doc un docx failus no pieprasījumiem? a) piemēram, ja man ir url = "https://www.iadb.org/Document.cfm?id=36943997" r = request.get (url, timeout = 15) ...


Doc un docx failu importēšana .Net un C #

ES rakstu teksta redaktors un es vēlos pievienot iespēju importēt .doc un.docx failus. Es zinu, ka varu izmantot OLE Automation, bet, ja izmantošu neseno OLE bibliotēku, tā netiks izmantota ...


Dokumentu (DOC, DOCX, RTF, TXT) rediģēšana Web formās

Es izstrādāju tīmekļa lietojumprogrammu, izmantojot asp.net 3.5. Šajā lietotnē ir daudz dokumentu, piemēram, .doc, .docx, .rtf, .pdf, .txt utt., Un dažreiz USAR ir jārediģē šie dokumenti. IN ...


Pārvērst DOC / DOCX par semantisko HTML

Vēlos doc / docx dokumentus pārvērst semantiskā HTML. Dažas vēlmes / prasības: Semantiskais HTML tā, lai dokumenta nosaukumi būtu

,

utt., tabulas -...


Golang paketes, lai pārvērstu doc ​​uz docx un docx uz pdf?

Es Golangā rakstu tīmekļa lietojumprogrammu, kurā lietotājs var augšupielādēt doc vai docx failu. Daļa faila satura tiks mainīta atbilstoši iepriekš noteiktam formātam. Vēlākais lietotājs ...


Ievietojiet Rich Word dokumentu RichText redaktora telerik redaktorā

Man ir kāda forma, kur es ielādēju kādu Word dokumentu un saglabāju to DB. Vēlāk man ir jāveic šo dokumentu marķēšana. Pašlaik neko neatradu ...


Pārvērst doc failu docx formātā

Es pārveidoju docx failu par html, kāds tas ir Zip formātā. bet man arī jāpārvērš doc faili. Vai ir kāds veids, kā mainīt doc failu docx, izmantojot kodu (dod priekšroku java) Lūdzu ...

Esmu veiksmīgi izveidojis kodu, lai parādītu PDF failu pārlūkprogrammā, nevis atvērt / saglabāt dialoglodziņu. Tagad es esmu iestrēdzis, mēģinot parādīt Word dokumentu pārlūkprogrammā. Es vēlos parādīt Word dokumentu pārlūkprogrammā Firefox, IE7 +, Chrome utt.

vai kāds var palīdzēt? Rādot vārdu doc ​​pārlūkprogrammā, man vienmēr tiek atvērts dialoglodziņš atvēršana / saglabāšana. Es vēlos ieviest šo funkcionalitāti ar JavaScript.

6 atbildes

tomēr, ja vēlaties, lai būtu iebūvēts atbalsts, lielākajā daļā, ja ne visās pārlūkprogrammās, es ieteiktu saglabāt .doc / .docx kā PDF failu, tos var arī renderēt neatkarīgi, izmantojot Mozilla PDF.js formātu.

Gan Brendona, gan fatbotdesigns atbildes ir pareizas, bet īstenojošas priekšskatījums Google dokumenti, mēs atradām vairākus .docx failus, kurus Google nevarēja apstrādāt. Pārslēgts uz MS Office tiešsaistes priekšskatījumu un darbojas kā šarms.

Https://view.officeapps.live.com/op/embed.aspx?src=http://remote.url.tld/path/to/document.doc "

šķiet, ka ir dažas js bibliotēkas, kas var apstrādāt .docx (no .doc), lai klienta pusē pārvērstu html (noteiktā secībā):

    https://github.com/lalalic/docx2html - docx html, lielākā daļa elementu tiek atbalstīti

    https://github.com/mwilliamson/mammoth.js - Atbalsta galvenes, sarakstus, tabulas, zemsvītras piezīmes, zemsvītras piezīmes, attēlus un lodziņa tekstu! - 1 ->

    https://www.npmjs.com/package/docx2html - HTML dokumentu konvertēšana uz DOCX pārlūkprogrammā

    https://github.com/artburkart/docx2html - acīmredzot darbojas pārlūkprogrammā

Piezīme: ja jūs meklējat Labākais veids konvertēt doc / docx failu klienta pusē, tad, iespējams, atbilde ir nav vajadzības... Ja jums tas tiešām ir jādara, dariet to. servera pusē, t.i., izmantojot libreoffice bezgalvainā režīmā, apache-poi vai jebkuru citu bibliotēku, kas jums ir vislabākā.

ViewerJS ir noderīgs openoffice formāta, piemēram, odt, odp, ods, kā arī pdf apskatei / iegulšanai.

openoffice / pdf dokumenta iegulšanai

/ ViewerJS / ir ViewerJS ceļš

# .. / demo / ohm2013 - pievienojiet sava faila ceļu

Tas noņems visas izpildlaika atkarības no Google pakalpojumi un Microsoft (piemēram, ja tādi bija vai jūs aprobežojāties ar tiem).

Tam ir arī priekšrocība, ka jūs varat izvērsties uz citiem failu tipiem, ja vēlaties (PPTX, XLS, DOC utt.)

Koda redaktors ir ērts rīks katram programmētājam. Un katrs izvēlas pats: kāds novērtē funkcionalitāti, kāda mobilitāti, kādam galvenais ir dizains un ērtības. Dažiem cilvēkiem pat patīk rakstīt kodu piezīmju grāmatiņā, bet tas ir tāpat kā mēģināt uzcelt māju ar āmuru.

JavaScript ir spēcīga un noskaņota valoda. No vienas puses, ir daudz ietvaru un bibliotēku, no otras puses, nav vienkāršākā sintakse un briesmas, kas saistītas ar "dinamiku". Tāpēc ir svarīgi izvēlēties redaktoru, lai ar to strādātu. Pareiza izvēle saglabā jūsu kodu tīru, liels ātrums attīstība, minimālas kļūdas un prieks no darba. Lai izvēlētos vienu no simtiem esošo redaktoru, būs nepieciešams daudz laika, tāpēc mēs paveicām daļu darba jūsu vietā. Šeit ir top 5.

WebStorm

JetBrains WebStorm ir lielisks abās izpausmēs: kā IDE tā atbalsta darbu ar versiju kontroles sistēmām, ļauj attālināti izvietot kodu, piemēram, redaktoram - standarta ērtības, piemēram, sintakses izcelšanu, automātisko pabeigšanu, navigāciju.

Priekšrocības:

  • LiveEdit - apskatiet koda izmaiņas, nesaglabājot to;
  • mijiedarbība ar tādām sistēmām kā React, Angular, Meteor;
  • vairāk nekā simts iebūvētu testu kļūdu noteikšanai;
  • integrācija ar Mocha, Protractor, Jest, Karma vienību testiem;
  • pilnīgs atkļūdotājs koda atkļūdošanai servera un klienta pusē;
  • navigācija vienlaicīgam darbam ar vairākiem failiem;
  • koda pabeigšana, sintakses izcelšana.

Trūkumi:

  • maksā 129 USD par pirmo darbības gadu;
  • iesācējiem kodētājiem funkcionalitāte ir lieka.

Visual Studio kods

Visual Studio IDE dakša koncentrējās uz darbu ar kodu. To ir viegli iemācīties, viegli lietot un vienlaikus funkcionāli.

Priekšrocības:

  • konteksta automātiskā pabeigšana, gan sintakse, gan izmantotie mainīgie, moduļi, funkcijas utt.;
  • atkļūdotājs ar pārtraukuma punktiem, zvanu steks, interaktīvā konsole;
  • fragmentu un veidņu atbalsts;
  • integrācija ar Git;
  • ērts un vienkāršs interfeiss;
  • bezmaksas redaktors.

Trūkumi:

  • daži spraudņi.

Cildens teksts

Ērts un pārbaudīts vairāku platformu redaktors ar pielāgojamu interfeisu un iespēju veikt triviālas darbības, izmantojot karstos taustiņus.

Priekšrocības:

  • Karstie taustiņi;
  • navigācija caur kodu mini kartes veidā;
  • spēja mainīt vizuālo tēmu;
  • fragmentu atbalsts;
  • izcelšana, mainīgo un sintakses pabeigšana;
  • vairāki labojumi, pateicoties rādītāju izmantošanai;
  • veidot sistēmu atbalstu;
  • sintakses pārbaude tieši ievades laikā;
  • automātiski saglabāt.

Trūkumi:

  • pilna versija maksā 70 USD;
  • koda analizatora trūkums saišu ievietošanai.

Atom redaktors

2015. gadā tika ieviests koda redaktors no Git, kas kopē Sublime Text dizainu un iesaiņo Chromium.

Priekšrocības:

  • vairāk nekā 50 atvērti moduļi;
  • ērts un patīkams interfeiss;
  • bezmaksas;
  • koda aizpildīšana un izcelšana;
  • paku pārvaldnieks, kuru jau ir vairāk nekā 3,5 tūkstoši;
  • elastīgi redaktora iestatījumi, spraudņu paketes, interfeisa motīvi;
  • rediģēšana un navigācija, izmantojot karstos taustiņus.

Trūkumi:

  • zema produktivitāte;
  • tukšs iepakojums "no kastes".

Kronšteini

2014. gadā Brackets atbaidīja programmētājus ar kļūdām un trūkumiem, bet tagad tas pamazām atgriež uzticību ar jaunu augstas kvalitātes funkcionalitāti.

Priekšrocības:

  • bagātīgs iepakojuma komplekts "no kastes";
  • Tiešā priekšskatījuma režīms - rediģēšanas priekšskatīšana pārlūkprogrammā reālā laikā;
  • iepakojuma pārvaldnieks;
  • parādot kodā izmantotos attēlus un krāsas;
  • automātiskā pabeigšana un sintakses izcelšana;
  • kodu analizators;
  • bezmaksas.

Trūkumi:

  • stingra uzmanība tīmeklim un HTML + CSS + JavaScript;
  • lēna attīstība;
  • lēna veiktspēja priekšskatījuma funkciju dēļ.

Uzrakstiet ziņu JavaScript kods jūs varat arī izmantot parasto "Notepad" - vienkārši saglabājiet rezultātu ar paplašinājumu .js, un tas ne tikai izveidos savienojumu ar vietni, bet pat strādās. Tomēr šāda ierobežota redaktora izmantošana ievērojami palēninātu attīstību. Tāpēc labāk ir ņemt kaut ko specializētu. Ir vairāki galvenie kritēriji, pēc kuriem izvēlēties redaktoru darbam ar JavaScript kodu.

Pirmkārt, jums ir jāizceļ sintakse: vārdi, operatori un īpašās rakstzīmes jāparāda atšķirīgi, lai jūs varētu ātri nolasīt kodu.

Sintakses izcelšana Notepad ++

Otrkārt, jums ir nepieciešama automātiskā pabeigšana: ievadot funkcijas vai mainīgā nosaukumu, redaktoram vajadzētu piedāvāt vairākas iespējas komandām, kuras, iespējams, vēlaties ievadīt. Vēlams, lai tajā tiktu parādīti arī ieteikumi atlasītajai sastāvdaļai - piemēram, nepieciešamie argumenti, mainīgā veids, Īss apraksts utt.

Automātiskā pabeigšana, izmantojot Notepad ++

Treškārt, jums ir nepieciešama iespēja slēpt atsevišķus blokus. Strādājot pie lieliem projektiem, tas ir noderīgi, jo, lai atrastu vajadzīgo, jums nav jāritina milzīgi koda gabali.

Bloku slēpšana Visual Studio kodā

Vēlams, lai kļūdas tiktu izceltas - tad jūs varat tās uzreiz pamanīt un labot:

Kļūdu parādīšana Visual Studio kodā

Labi bonusi būs iespēja strādāt ar vairākiem failiem vienā logā, projektu vadītājs, tēmu izvēle, spraudņu instalēšana utt.

Pastāv liels skaits redaktori, kas atbilst šīm prasībām un ir piemēroti darbam ar JavaScript. Tas, uz ko rakstīt kodu, ir ikviena privāts bizness, taču daudziem ir problēmas izvēlēties pareizo programmu, tāpēc esam apkopojuši 6 labu rīku sarakstu.

Notepad ++

Notepad ++ ir vienkāršs un viegli lietojams atvērtā koda redaktors. Tam ir sintakses izcelšana vairākām valodām, ieskaitot JS, automātisko formatēšanu un automātisko pabeigšanu. Ir navigācija cilņu veidā, failu menedžeris un kodu kartes.

Pieejams darbam ar dažādiem kodējumiem, savienojot kompilatorus, izmantojot spraudņus un citus noderīgas funkcijas... Piemēram, QuickText pievienošana uzlabos iebūvēto automātisko pabeigšanu.

Notepad ++ tiek regulāri atjaunināts, tāpēc tas ātri novērš kļūdas un pievieno jaunas funkcijas. Diemžēl tas darbojas tikai operētājsistēmā Windows.

Vim

Vim redaktors jau sen ir klasika. Daudzi cilvēki saka, ka to ir grūti saprast, bet, ja tam veltīsit pietiekami daudz laika, jūs nevēlaties izmantot kaut ko citu.

Papildus tam, ka Vim atbilst visiem mūsu izvēlētajiem kritērijiem, tas ir arī pilnībā pielāgojams, lai jūs varētu:

  • instalēt spraudņus;
  • mainīt tēmas;
  • piešķirt karstos taustiņus un tā tālāk.

Vim ir pilnīgi bezmaksas un darbojas visās platformās, sākot no Windows, MacOS un Linux līdz MS DOS un OS / 2.

Microsoft Visual Studio

Microsoft Visual Studio ir IDE, kurā ir viss nepieciešamais darbam ar JS. Papildus parastajai sintakses izcelšanai un automātiskai pabeigšanai varat izmantot arī atkļūdotāju un izveidot vienības testus.

Tomēr programma sver daudz un ievērojami noslogo sistēmu, tāpēc tā nav īpaši piemērota darbam ar vājiem datoriem.

Mēneša abonements var maksāt no USD 45 līdz USD 250 mēnesī, taču ir arī tādi bezmaksas versija iesācējiem izstrādātājiem un tiem, kas veido atvērtā pirmkoda programmatūru. IDE ir pieejams operētājsistēmām Windows un MacOS, un Linux to var instalēt, izmantojot Wine.

Visual Studio kods

Visual Studio Code ir viegls (~ 170 MB pret 30 GB), starpplatformu un bezmaksas Visual Studio versija. Šis redaktors ir iepriekš instalēts, atbalstot JavaScript, TypeScript un Node.JS.

Paplašinājumus ar citām valodām var lejupielādēt tieši no Visual Studio Code.

Iebūvētās atkļūdotāja un Git komandas darbam ar GitHub versiju kontroles sistēmu ļauj paātrināt lietojumprogrammu testēšanu un publicēšanu.

Cildens teksts

Sublime Text ir vienkāršs vairāku platformu redaktors. Tās saskarne ir pielāgojama, un dažas darbības var veikt, izmantojot karstos taustiņus.

Tam ir arī fragmentu atbalsts, automātiskā pabeigšana, sintakses izcelšana un navigācija. Lielisks bonuss ir automātiskā saglabāšana. Tomēr tas ir vairāk vajadzīgs iesācējiem - galu galā profesionāliem programmētājiem gadu gaitā rodas ieradums pastāvēt pēc katras komandas ievadīšanas.

Sublime Text galvenais trūkums ir tas, ka pilna versija maksā 80 USD (licence tiek izsniegta vienam lietotājam, kurš var izmantot redaktoru jebkurā datorā). Pretējā gadījumā tas labi iederas
JS izstrādātāji.