Это, вероятно, не идеальный ответ. Насколько мне известно, не так много способов получить 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.