نحوه ایجاد یک ویرایشگر بصری در جاوا اسکریپت. نحوه نمایش یک سند کلمه (.der.، docx) در مرورگر با استفاده از جاوا اسکریپت

مطمئنا، چند بار با آن روبرو شده اید ویراستاران ویژوالبه ما اجازه می دهد به راحتی ظاهر صفحات و یا برخی از پیام ها را، به عنوان مثال، در انجمن. و نه S. کد های BBو بلافاصله نتیجه خاصی را دریافت می کنید. این ویراستاران بسیار در اینترنت بسیار زیاد هستند. یکی از محبوب ترین است tinymceبا این حال، من طرفدار اسکریپت های خودم هستم و معتقدم که برای هر کار باید راه حل آن باشد، نه جهانی بنابراین، در این مقاله من خواهم گفت چگونه برای ایجاد ویرایشگر بصری در جاوا اسکریپت.

بلافاصله یک کد نسبتا به خوبی توضیح داده شده است:







در نگاه اول، به نظر می رسد که کد بسیار پیچیده است. و به همین ترتیب، اما اگر شما آن را طبق عناصر اساسی در نظر بگیرید، هیچ چیز پیچیده ای وجود ندارد. وجود دارد فرم عادی و زمینه پنهانجایی که در نتیجه ویرایشگر ذخیره می شود کد HTML. ویرایشگر خود فریم معمولی است، یعنی معمول است صفحه HTMLکه در آن می توانیم متن را بنویسیم ( designmode \u003d "در") و قالب بندی های مختلف با استفاده از روش ایجاد می شوند مجتمع ()که دستور مشخص شده در پارامتر را انجام می دهد. و ایجاد دکمه های جدید و پیوستن به Handlers های مشابه به آنها، من فکر می کنم که آن را برای شما دشوار نیست.

هیچ چیز اضافی در این اسکریپت وجود ندارد، تنها مهمترین و مهم ترین، و شما می توانید آن را به عنوان پایه ای برای ایجاد ویرایشگر بصری خود را به جاوا اسکریپتدر آن هیچ چیز اضافی نخواهد بود، اما تنها چیزی که شما نیاز دارید.

آیا کسی می تواند هر کتابخانه ای را در ویرایشگر جاوا اسکریپت (مشتری) به من ارائه دهد، جایی که کاربر می تواند اسناد را مشاهده و ویرایش کند، مانند DOC، DOCX، ODF و غیره

1 پاسخ


1

بهتر است برای جستجو مبدل ها، و سپس محتوای تبدیل شده را ویرایش کنید.

من به دنبال تصمیم گیری کاری برای چند هفته بودم، و بهترین چیزهایی که امروز یافتم Docx2HTML است.

بسته به پلت فرم توسعه، شما همچنین می توانید از Google "OnlyOffice Document Server نسخه عمومی". آنها در ویراستاران صفحه برای کلمه، اکسل و پاورپوینت هستند - اما آنها ASP هستند. این یک پلت فرم منبع باز است و در Github موجود است. شاید ارزش آن را داشته باشد.


آیا می توان Doc / Docx را به HTML تبدیل کرد. با استفاده از جی کوئری / جاوا اسکریپت؟

من باید DOC / DOCX را به HTML تبدیل کنم. من فایل های ذخیره شده در آمازون S3 دارم. من نیاز به تماشای و ویرایش آن را در مرورگر. در حال حاضر، من از Apache Poi برای ...


ایجاد اسناد DOCX از DOCX Javascript Template

من به دنبال یک کتابخانه در جاوا اسکریپت هستم، که می تواند اسناد DOCX را از قالب DOCX تولید کند و می تواند برچسب ها را با مقادیر خود جایگزین کند و تصاویر را با سایر تصاویر جایگزین کند. من نام کتابخانه را پیدا کردم ...


چگونه می توان قضاوت کرد که آیا فایل DOC یا DOCX در POI است

این نام ممکن است کمی گیج کننده باشد. ساده ترین روش باید بر اساس نام فرمت درست باشد: // نشان دهنده ورودی ورودی است (FilePath.endswith) (WordExtractor EX \u003d NEW ...


doc یا Docx: آیا SafeWay برای شناسایی نوع "درخواست ها" در Python3 وجود دارد؟

1) چگونه می توانم فایل های DOC و Docx را از درخواست ها تشخیص دهم؟ الف) مثلا اگر من URL \u003d "https://www.iadb.org/document.cfm؟id\u003d36943997" r \u003d replaces.get (URL، timeout \u003d 15) ...


واردات فایل های DOC و DOCX V.NET و C #

من می نویسم ویرایشگر متن و من می خواهم توانایی وارد کردن فایل ها.doc i.docx را اضافه کنم. من می دانم می توانم از اتوماسیون OLE استفاده کنم، اما اگر از کتابخانه اخیر OLE استفاده کنم، آن را ...


اسناد ویرایش (DOC، DOCX، RTF، TXT) در وب فرم ها

من یک برنامه وب را با استفاده از ASP.NET 3.5 توسعه می دهم. این برنامه دارای اسناد بسیاری است، مانند Doc، .docx، .rtf، .pdf، .txt ... و گاهی اوقات USAR نیاز به ویرایش این اسناد دارد. که در...


تبدیل doc / docx در HTML معنایی

من می خواهم اسناد DOC / DOCX را به HTML معنایی تبدیل کنم. برخی از خواسته ها / الزامات: HTML معنایی به طوری که سرفصل ها در سند هستند

,

و غیره، جداول -...


بسته های Golang برای تبدیل DOC در DOCX و DOCX در PDF؟

من یک برنامه وب در Golang نوشتم، که در آن کاربر می تواند فایل DOC یا DOCX را دانلود کند. برخی از محتوای فایل با توجه به فرمت پیش تعیین شده تغییر خواهد کرد. بعدا کاربر ...


دانلود سند غنی کلمه در ویرایشگر ویرایشگر RichText Telerik

من نوعی فرم خاصی دارم که در آن من نوعی سند کلمه را دانلود می کنم و آن را در DB نگه دارید. بعدا باید برخی از برچسب های این اسناد را ایجاد کنم. در حال حاضر چیزی برای ...


تبدیل فایل DOC به فرمت DOCX

من فایل DOCX را به HTML تبدیل می کنم، زیرا دارای یک فرمت زیپ است. اما من همچنین باید فایل های DOC را تبدیل کنم. آیا راهی برای تغییر فایل DOC در Docx با استفاده از کد وجود دارد (ترجیحا جاوا). لطفا، ...

من با موفقیت کد را برای نمایش فایل PDF در مرورگر به جای کادر محاوره ای باز / ذخیره کردم. در حال حاضر من گیر کرده ام، تلاش برای نمایش یک سند کلمه در مرورگر. من می خواهم سند Word را در فایرفاکس، IE7 +، Chrome و غیره نمایش دهم.

آیا کسی می تواند کمک کند؟ من همیشه جعبه محاوره ای باز / ذخیره را هنگام نمایش کلمه DOC در مرورگر دریافت می کنم. من می خواهم این قابلیت را با استفاده از جاوا اسکریپت اجرا کنم.

6 پاسخ

با این حال، اگر ترجیح می دهید از پشتیبانی داخلی استفاده کنید، بیشتر، اگر نه در تمام مرورگرها، من توصیه می کنم از DOC / .DOCX به عنوان یک فایل PDF جدا شود، آنها همچنین می توانند به طور مستقل با استفاده از فرمت PDF.js Mozilla تجسم شوند.

پاسخ های براندون و Fatbotdesigns هر دو درست هستند، اما اجرا می شود پیش نمایش اسناد Google، ما فایل های متعددی را پیدا کردیم که گوگل را نمی توان پردازش کرد. به پیش نمایش آنلاین MS Office بروید و مانند جذابیت کار می کند.

https://view.officeapps.live.com/op/embed.aspx؟src\u003dhttp://remote.url.tld/path/tor/document.doc "

به نظر می رسد که برخی از کتابخانه های JS وجود دارد که می توانند پردازش کنند. DOCX (NO.DOC) برای تبدیل HTML در سمت مشتری (در یک سفارش خاص):

    https://github.com/laralic/docx2html - docx در HTML، اکثر عناصر پشتیبانی می شوند

    https://github.com/mwilliamson/mammoth.js - پشتیبانی از سرفصلها، لیست ها، جداول، پانویسها، پانویسها، تصاویر و جعبه های متن! - 1 -\u003e

    https://www.npmjs.com/package/docx2html - تبدیل اسناد HTML به DOCX در مرورگر

    https://github.com/artburkart/docx2html - ظاهرا، آن را در مرورگر کار می کند

توجه: اگر شما به دنبال آن هستید بهترین راه تبدیل فایل DOC / DOCX در سمت مشتری، و سپس احتمالا پاسخ انجام ندهید. اگر واقعا باید آن را انجام دهید، آن را انجام دهید. در سمت سرور، یعنی، با LibreOffice در حالت بی سر و صدا، آپاچی POI یا هر کتابخانه دیگر برای شما مناسب است.

Viewerjs برای مشاهده / جابجایی فرمت OpenOffice، مانند ODT، ODP، ODS، و همچنین PDF مفید است.

برای جاسازی سند OpenOffice / PDF

/ Viewerjs / - این مسیر Viewerjs است

# .. / نسخه ی نمایشی / OHM2013 - مسیر فایل شما می خواهید اضافه کنید

این هر گونه وابستگی زمان اجرای را حذف خواهد کرد google Services و مایکروسافت (به عنوان مثال، اگر آنها بودند، یا شما به آنها محدود شدید).

همچنین دارای مزیتی است که می توانید به سایر انواع فایل ها گسترش دهید اگر می خواهید (PPTX، XLS، DOC، و غیره)

کد ویرایشگر - ابزار اصلی برنامه نویس. و هر کس برداشت می کند: کسی از قابلیت ها، تحرک شخصی، برای کسی که اصلی ترین چیز - طراحی و راحتی است، قدردانی می کند. کسی حتی دوست دارد کد را در دفترچه یادداشت بنویسد، اما مثل تلاش برای ساخت یک خانه با چکش است.

جاوا اسکریپت یک زبان قدرتمند و فریبنده است. از یک طرف، بسیاری از چارچوب ها و کتابخانه ها، از سوی دیگر، ساده ترین نحو و خطرات مرتبط با "دینامیک" نیستند. بنابراین، مهم است که ویرایشگر را برای کار با آن پیدا کنید. انتخاب درست شما را با خلوص کد ارائه می دهد سرعت بالا توسعه، حداقل خطاها و لذت بردن از کار. شما زمان زیادی را صرف انتخاب از یکی از صدها ویرایشگر موجود خواهید کرد، بنابراین ما بخشی از کار را برای شما انجام داده ایم. در اینجا 5 بالا هستند.

طوفان

WebStorm از JetBrains در هر دو تظاهرات آن زیبا است: به عنوان یک IDE پشتیبانی از کار با سیستم های کنترل نسخه، به شما اجازه می دهد تا از راه دور از راه دور استفاده از کد، به عنوان ویرایشگر - امکانات استاندارد، مانند برجسته سازی نحو، پمپ خودکار، ناوبری.

فواید:

  • LiveEdit - مشاهده تغییرات ساخته شده به کد بدون نیاز به ذخیره آن؛
  • تعامل با چارچوب، به عنوان مثال واکنش، زاویه ای، شهاب سنگ؛
  • بیش از صدها آزمایش داخلی برای شناسایی خطاها؛
  • ادغام با Mocha، Protractor، Jest، Karma برای آزمایش واحد؛
  • اشکال زدایی کامل برای کد اشکال زدایی در سرور و طرف مشتری؛
  • ناوبری برای کار همزمان با چندین فایل؛
  • کد کد، نور پس زمینه نحو.

معایب:

  • هزینه 129 دلار برای سال اول کار؛
  • برای رمزگذار مبتدی، عملکردی بیش از حد است.

کد ویژوال استودیو.

ویژوال استودیو IDE، با هدف کار با کد. آسان است که کارشناسی ارشد، راحت برای استفاده، و در همان زمان عملکردی.

فواید:

  • اتوماسیون متنی، هر دو نحو و متغیرها، ماژول ها، توابع و غیره؛
  • اشکال زدایی با نقطه توقف، Challenches، یک کنسول تعاملی؛
  • پشتیبانی از قطعه ها و قالب ها؛
  • ادغام با git؛
  • رابط کاربری راحت و ساده؛
  • سردبیر رایگان

معایب:

  • چند پلاگین

متن عالی

ویرایشگر متقابل پلت فرم مناسب و آزمایش شده با یک رابط قابل تنظیم و توانایی اقدامات بی اهمیت با استفاده از کلیدهای داغ.

فواید:

  • کلید های میانبر؛
  • هدایت کد به صورت یک کارت مینی؛
  • توانایی تغییر موضوع بصری؛
  • پشتیبانی Snippet؛
  • نورپردازی، خودکار گذر متغیرها و نحو؛
  • جهات چندگانه به دلیل استفاده از اشاره گرها؛
  • پشتیبانی از سیستم های مونتاژ؛
  • بررسی نحو درست در طول ورودی؛
  • ذخیره سازی خودکار

معایب:

  • نسخه کامل ارزش 7 دلار؛
  • بدون آنالیز کد برای پیوند لینک ها.

ویرایشگر اتم

در سال 2015 Code Editor از GIT ظاهر شد، کپی متن طراحی شده و در Chromium پیچیده شده است.

فواید:

  • بیش از 50 ماژول باز؛
  • رابط راحت و دلپذیر؛
  • رایگان؛
  • اتوکپتر و کد نور پس زمینه؛
  • بسته های مدیریتی که قبلا بیش از 3.5 هزار نفر هستند؛
  • تنظیمات ویرایشگر انعطاف پذیر، بسته های پلاگین، رابط؛
  • ویرایش و ناوبری با کلیدهای داغ.

معایب:

  • کارآیی پایین؛
  • تجهیزات خالی "خارج از جعبه".

براکت

در سال 2014، براکت ها اشکالات و نقص برنامه نویسان را ترساندند، اما اکنون به تدریج اعتماد به نفس را با قابلیت های کیفیت جدید باز می گرداند.

فواید:

  • تجهیزات غنی "خارج از جعبه"؛
  • حالت پیش نمایش زنده - پیش نمایش از سردبیران در مرورگر در زمان واقعی؛
  • مدیر بسته؛
  • نمایش در کد استفاده از تصاویر و رنگ ها؛
  • autotopding و برجسته سازی نحو؛
  • تجزیه و تحلیل کد؛
  • رایگان.

معایب:

  • جهت گیری دقیق در وب و HTML + CSS + جاوا اسکریپت؛
  • توسعه آهسته؛
  • سرعت کم به دلیل توابع پیش نمایش.

نوشتن کد جاوا اسکریپت این ممکن است در معمول "نوت بوک" باشد - کافی است که نتیجه را با extension.js حفظ کنید، و نه تنها به سایت متصل می شود، بلکه حتی به دست می آید. با این حال، استفاده از چنین سردبیر محدود، توسعه را کاهش می دهد. بنابراین، بهتر است چیزی را تخصص داشته باشید. چندین معیار اصلی وجود دارد که شما باید ویرایشگر را انتخاب کنید تا با کد در جاوا اسکریپت کار کنید.

اول، برجسته نحو مورد نیاز است: اسامی، اپراتورها و کاراکترهای خاص باید متفاوت نمایش داده شوند تا بتوانید به سرعت کد را بخوانید.

نحو برجسته در Notepad ++

ثانیا، شما باید به صورت خودکار مرحله: هنگامی که نام تابع یا متغیر را وارد کنید، ویرایشگر باید گزینه های متعددی را برای دستورات که احتمالا می خواهید وارد کنید، ارائه دهید. مطلوب است که همچنین نکات مربوط به مولفه انتخاب شده را نشان می دهد - به عنوان مثال، استدلال های لازم، نوع متغیر، توضیح کوتاه و غیره.

خودکار سازگار در دفترچه یادداشت ++

سوم، شما باید بلوک های فردی را پنهان کنید. هنگام کار بر روی پروژه های بزرگ، این مفید است، زیرا هیچ زبانه ای از قطعات بزرگ کد وجود نخواهد داشت تا یکی را پیدا کند.

پنهان کردن بلوک در کد ویژوال استودیو

مطلوب است که اشتباهات برجسته شده است - پس شما می توانید بلافاصله متوجه شوید و آنها را تعمیر کنید:

نمایش خطاها در کد ویژوال استودیو

پاداش های خوب قادر به کار با چندین فایل در یک پنجره، مدیر پروژه، انتخاب موضوعات، نصب پلاگین ها و غیره خواهد بود.

وجود دارد تعداد زیادی از ویراستاران که این الزامات را برآورده می کنند و برای کار با جاوا اسکریپت مناسب هستند. چه چیزی برای نوشتن کد یک موضوع شخصی از همه است، اما بسیاری از آنها با انتخاب یک برنامه مناسب مشکل دارند، بنابراین ما لیستی از 6 ابزار خوب را کامپایل کرده ایم.

دفترچه یادداشت ++

Notepad ++ - یک ویرایشگر منبع باز ساده و راحت است. این برجسته از نحو از چندین زبان، از جمله JS، قالب بندی اتوماتیک و اتوکپتر است. یک ناوبری در قالب زبانه ها وجود دارد مدیر فایل و کدهای

کار با کدگذاری های مختلف، کامپایلرهای اتصال، استفاده از پلاگین ها و دیگران توابع مفید. به عنوان مثال، اضافه کردن QuickText، شما اتوکپتر داخلی را بهبود می بخشد.

Notepad ++ به طور منظم به روز می شود، بنابراین در آن به سرعت اشکالات را اصلاح کرده و ویژگی های جدید را اضافه کنید. متأسفانه، آن را فقط در ویندوز کار می کند.

vim

ویرایشگر VIM مدتهاست یک کلاسیک بوده است. بسیاری می گویند که آن را در آن سخت است، اما اگر وقت خود را برای پرداخت زمان کافی داشته باشید، نمی خواهید از چیز دیگری استفاده کنید.

علاوه بر این واقعیت که آن را مطابق با تمام معیارهای انتخاب شده توسط ما، VIM نیز کاملا قابل تنظیم است، بنابراین شما می توانید:

  • پلاگین را نصب کنید
  • تغییر موضوعات؛
  • کلید های داغ را اختصاص دهید و غیره

VIM کاملا رایگان است و بر روی تمام سیستم عامل ها، با شروع از ویندوز، ماکوس و لینوکس و پایان دادن به MS DOS و OS / 2 کار می کند.

مایکروسافت ویژوال استودیو.

مایکروسافت ویژوال استودیو یک IDE است که دارای همه چیزهایی است که شما باید با JS کار کنید. علاوه بر برجسته سازی معمول نحو و پمپ خودکار، شما همچنین می توانید از Debager استفاده کنید و تست های واحد را ایجاد کنید.

با این حال، برنامه وزن آن بسیار زیاد است و سیستم به شدت بارگذاری می شود، بنابراین برای کار بر روی کامپیوتر های ضعیف بسیار مناسب نیست.

اشتراک ماهانه می تواند از 45 دلار به 250 دلار در هر ماه هزینه کند، اما همچنین وجود دارد نسخه رایگان برای مبتدیان و کسانی که برنامه های منبع باز را ایجاد می کنند. IDE برای ویندوز و MacOS در دسترس است، و در لینوکس می توان آن را با استفاده از شراب نصب کرد.

کد ویژوال استودیو.

کد ویژوال استودیو سبک وزن (~ 170 مگابایت در برابر 30 گیگابایت)، پلت فرم متقابل و نسخه رایگان ویژوال استودیو است. در این ویرایشگر، پشتیبانی جاوا اسکریپت، TypeScript و Node.js پشتیبانی از پیش نصب شده پشتیبانی می کند.

پسوند با زبان های دیگر را می توان به طور مستقیم از کد ویژوال استودیو دانلود کرد.

دستورات Debaager و GIT ساخته شده برای کار با سیستم کنترل نسخه Github به شما این امکان را می دهد که به سرعت تست و انتشار برنامه ها را افزایش دهید.

متن عالی

Sublime Text یک ویرایشگر ساده پلت فرم است. رابط کاربری آن پیکربندی شده است و شما می توانید برخی از اقدامات را با استفاده از کلیدهای داغ انجام دهید.

همچنین در آن پشتیبانی از قطعه، سرعت بالا، برجسته نحو و ناوبری وجود دارد. پاداش Cool - AutoSave. با این حال، تازه واردان مورد نیاز است - پس از همه، برنامه نویسان حرفه ای در طول سال های کار، عادت ذخیره شده پس از ورود به هر فرمان را تولید می کنند.

متن اصلی Minus Sublime این است که نسخه کامل هزینه 80 دلار (مجوز به یک کاربر صادر می شود، که می تواند از ویرایشگر هر کامپیوتر استفاده کند). در غیر این صورت او متناسب است
توسعه دهندگان JS