3

Есть ли текстовый редактор в Интернете, который поддерживает ввод из RTF-форматированных документов?Формат RTF в редакторе веб-текста

Я знаю, что это немного странный запрос для webdev, но мне нужно прочитать RTF-документы из базы данных и отредактировать их в текстовом редакторе в Интернете и сохранить его обратно в RTF. Прежде чем вкладывать слишком много средств в инструмент преобразования, я подумал, что спрошу, поддерживает ли какой-либо из многих текстовых редакторов RTF. Мои исследования показывают, что они этого не делают.

Кроме того, поскольку это приложение MVC 4.6, было бы огромным усилием написать двухсторонний инструмент преобразования RTF-HTML в C#?

Пример ввода, который будет получен редактором: "{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard This is some {\b bold} text.\par }"

ответ

3

Quill богатый текстовый веб-редактор.

Используя код из QuickStart вы можете включить его, как этот

Создать панель инструментов контейнер

<div id="toolbar"> 
    <button class="ql-bold">Bold</button> 
    <button class="ql-italic">Italic</button> 
</div> 

Создание редактора контейнера

<div id="editor"> 
    <div>Hello World!</div> 
    <div>Some initial <b>bold</b> text</div> 
    <div><br></div> 
</div> 

включить библиотеку Quill

<script src="//cdn.quilljs.com/0.20.1/quill.js"></script> 

Initialize Quill редактор

<script> 
    var quill = new Quill('#editor'); 
    quill.addModule('toolbar', { container: '#toolbar' }); 
</script> 

Настройка текстового редактора

editor.setText("RTF document "); 

Получение текстовый редактор

по умолчанию 0 получит все в редакторе

var text = editor.getText(0); 

также см. это Mozilla post, который определяет, как реализовать собственный редактор текста.

+1

Извините, если мой пост не был изначально ясен, но я имею в виду, а не редактор с расширенным текстом, мне нужен редактор, который поддерживает ввод из файлов с большим текстом. Это означает, что вход был бы в формате «{\ rtf1 \ ansi {\ fonttbl \ f0 \ fswiss Helvetica;} \ f0 \ pard Это текст {\ b bold}. \ Par}", а не HTML. – aiokos

+0

Скорее всего, вам придется преобразовать HTML в HTML и добавить в html-редактор. https://code.msdn.microsoft.com/Converting-between-RTF-and-aaa02a6e. Похоже на некоторые усилия, но я не знаю, есть ли там что-то, что может сделать то, о чем вы просите. – Wamadahama

+1

Эта ссылка выглядит многообещающей, даже если она требует ссылок на Windows.Controls.Это выглядит все более и более, как будто я должен написать собственный инструмент для решения этой проблемы. Спасибо за помощь. – aiokos

1

Вы можете использовать Word для загрузки RTF-файла, а затем сохранить как HTML. Работает, но генерирует кучу ложных MS-тегов.

Или я написал программу (Visual Studio), которую вы можете иметь, если хотите - она ​​немного базовая, не имеет отношения к шрифтам, но преобразует большинство форматирования текста. Дайте мне знать, если вы заинтересованы (мне нужно немного прибрать его - это очень старый - немного похожий на меня).

Хотя, как я пишу это, я вижу, что у Wamadahama может быть лучшее решение.

+0

Но это все напоминает мне, что я также написал программу, которая подбирает документы Word HTML и возвращает их туда, где-то рядом с нормальным. (Visual Studio снова). –

+0

Конечно, если вы хотите опубликовать источник, я был бы более чем счастлив взглянуть на него. Похоже, я напишу собственный инструмент для конвертирования, чтобы каждый бит помог! – aiokos

+0

ОК - позвольте мне освежить мою память о том, что они делают, и немного приукрасить их. Они VS 2008 и оба достаточно просты в своем выпуске - я написал их много лет назад для конкретного проекта. Не могу поверить, что к этому моменту нет конвертер RTF-HTM. Я вернусь к вам с местом для загрузки. –