3

Довольно просто: мне нужен способ конвертировать специальные символы, такие как фигурные кавычки, эллипсы и т.д., В их текстовую версию, то есть… в…, "в".

Это на OS X, что означает, что я не могу использовать макрос в Microsoft Word, чтобы сделать это, как у меня на ПК.

Это для простого текстового электронного письма, а не для HTML, поэтому они мне нужны в этом формате.

4 ответа4

1

Я вижу, вы хотите сделать это в почте. Лучший способ сделать это (imho) - с помощью пункта меню Сервис. Word Service имеет возможность выпрямлять / вьющиеся кавычки.

Если вы используете Snow Leopard, довольно просто создать свой собственный пункт меню сервиса с помощью python/ruby/ applecript для замены произвольных специальных символов.

РЕДАКТИРОВАТЬ: Да, я обдумал, как это сделать, сказав, что это "довольно просто" немного неискренне. Вот как это сделать с помощью сценария ruby. ;-)

  1. Открыть Автоматор
  2. Создайте новый рабочий процесс, выберите "Сервис" в качестве шаблона.
  3. Выберите Сервис получает выбранный текст в любом приложении с верхними всплывающими окнами
  4. Установите флажок под: Заменяет выделенный текст
  5. Перетащите Run Shell Script из левой панели в рабочий процесс.
  6. С помощью куклы Shell выберите /usr/bin/ruby/
  7. Скопируйте и вставьте следующий код, измените в соответствии с вашими потребностями
  8. Сохранить! Найдите его в меню « Сервисы» вашего любимого приложения.

    $KCODE = 'u'
    require 'jcode'
    # need the above two lines for ruby <1.9.1 
    # to make str.tr and str.gsub unicode aware
    
    # grab the selected text!
    theText = STDIN.gets(nil)
    
    # str.tr replaces single characters
    theText = theText.tr('“”','"')
    theText = theText.tr("‘’","'")
    
    # need to use str.gsub: replacement is > replaced characters
    theText = theText.gsub("…","...")
    theText = theText.gsub("—","--")
    
    # add more replacements as desired . . .
    
    STDOUT << theText  # replace da text!
    
0

Простой способ навести и щелкнуть - Bare Bones Software имеет бесплатный текстовый редактор под названием "TextWrangler", который имеет встроенную команду "Преобразовать в ASCII". Вы даже можете автоматизировать это: http://discussions.apple.com/thread.jspa?threadID=890344

Приложение также имеет регулярное выражение поиска и замены, если вам это нужно.

0

http://www.mbayer.de/html2text/

может быть, что вы хотите.

Для OS X есть порт macports, если у вас есть macports, используйте

sudo port install html2text

0

Я сделал это с помощью рабочего процесса Automator, который:

  1. Использует действие "Получить выбранный контент из документов Word" и передает этот вывод ...
  2. "Запустить сценарий оболочки", чтобы использовать sed -e 's/“/"/g; s/”/"/g; s/…/.../g; ' -e "s/’/'/g" и передает этот вывод ...
  3. Действие "Копировать в буфер обмена"

Сохраните этот сценарий в ~/Documents/Microsoft User Data/ Пункты меню Word Script /, и он появится в меню сценариев Word.

Просто выберите текст, который вы хотите отправить, запустите скрипт, и затем вы можете вставить очищенный текст в электронное письмо.

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