2

Я люблю TextEdit. Это работает именно так, как я хочу для творческого письма. Обычно я сохраняю как RTF, но иногда может быть полезен простой правильно сформированный HTML-файл - файл с только текстом и h1 , h2 и т.д.

Но когда я сохраняю как HTML в TextEdit, он содержит много мусора - хотя и лучше, чем MS Word.

Есть ли в OS X форматированный текстовый редактор, который сохраняет красивый HTML, или конвертер (командная строка или другой), который будет принимать RTF-файлы TextEdit и превращать их в красивый HTML?

2 ответа2

4

Я бы порекомендовал изучить Markdown и использовать текстовый редактор, который может выводить в HTML. Попробуйте JDarkRoom. Это полноэкранный текстовый редактор без отвлечения внимания, который может экспортировать в простой HTML, если вы используете Markdown для записи.

Это не редактор RTF и не редактор HTML, но вы можете выделить текст жирным шрифтом, заключив их в « ** », среди прочего. Вот краткий обзор того, как работает Markdown:

При наборе **ham** вы получите <strong>ham</strong> которой отображается ветчина
Ввод _ham_ дает вам <em>ham</em> который отображает ham.

Ham
---
дает вам <h2>Ham</h2> или:

ветчина

Система комментариев здесь, в StackExchange, использует Markdown (просто нажмите на розовый цвет ? для некоторой базовой информации). Или вы можете попробовать это здесь: http://johnmacfarlane.net/pandoc/try

Когда вы печатаете в JDarkroom, вы будете печатать в виде простого текста, но вы можете экспортировать свой контент в HTML. Никакой дополнительной разметки, встроенных стилей или классов. Просто простой HTML. И вы можете переключить его в полноэкранный режим (может помочь получить ваши творческие соки).

Вот как это выглядит.

3

Это, вероятно, не идеальный ответ. Насколько мне известно, не так много способов получить HTML из RTF в OS X без написания собственного кода.

Использование Какао HTML Writer

Там нет необходимости в любом текстовом редакторе. OS X имеет это встроенный: textutil:

textutil -convert html your_rtf_file.rtf

Это создаст файл HTML с тем же именем. Например, этот файл RTF:

преобразуется в следующий HTML-код:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="Content-Style-Type" content="text/css">
  <title></title>
  <meta name="Generator" content="Cocoa HTML Writer">
  <meta name="CocoaVersion" content="1038.35">
  <style type="text/css">
    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
    p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
  </style>
</head>
<body>
<p class="p1"><b>Bold Text</b></p>
<p class="p2"><b></b><br></p>
<p class="p1"><b><i>Italic and Bold</i></b></p>
<p class="p2"><b><i></i></b><br></p>
<p class="p1"><i>Italic</i></p>
<p class="p2"><i></i><br></p>
<p class="p1">Normal Text</p>
</body>
</html>

Если это "мусор", это хороший вопрос. Но это именно то, что действительно содержит файл RTF. Вы не можете ничего извлечь из HTML без потери информации. В приведенном выше HTML-коде, что бы вы удалили? (может быть, кроме атрибутов class )

Использование RTF2HTML

RTF2HTML one написан для OS X и предоставляет вам возможность ввести текст RTF и сразу же показывает полученный HTML-код.

Но, как вы можете видеть, это создает еще больше "мусора".

Альтернатива: используйте уценку

Если вы можете адаптироваться к такому рабочему процессу, Markdown очень пригодится, когда вы хотите преобразовать текст с минимальным форматированием в любой вид вывода. Синтаксис такой же, как здесь, в Super User. В своей основной форме он выводит HTML. С помощью MultiMarkdown вы можете даже выводить в несколько форматов. Его веб-сайт предлагает установщик для OS X.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .