Удаление полей в документе RTF
(поле заменяется текстом этого поля) для возможности автономнной работы с документом

Иногда документы WORD(RTF) содержат информацию в виде полей, связанных с базой данных.
Если база недоступна(например документ получен по электронной почте или перемещен в другое место), при попытке напечатать документ вместо поля пишется сообщение об ошибке(Ошибка! Источник ссылки не найден.).

Нажатие клавиш CTRL+SHIFT+F9 заменит поля их значением.

Можно воспользоваться скриптом для файлов в формате RTF(<файл\сохранить как> тип файла -Текст в формате RTF (*.rtf))DelFieldsRtf.

Чтобы обработать файл (или несколько файлов) необходимо выделить и перетащить на файл скрипта(или ярлык на файл скрипта). Готовые документы создаются в той же папке, что и исходные, но в названии добавится текст "(без полей)"

Запуск из коммандной строки :
                 cscript DelFieldsRtf file_name > log_file
  ,где file_name - файл из которого необходимо удалить поля
Для циклической обработки большого количества файлов разделенных по разным папкам можно использовать цикл 
 Запись для командной строки
     Для обработки всех файлов:
       for %1 in (*.rtf) do cscript DelFieldsRtf.js "%~f1" >> log_file.txt
     Для обработки всех папок, а в каждой папке всех файлов 
      for /D %2 in (*.*) do for %1 in ("%2\*.rtf") do cscript DelFieldsRtf.js "%~f1" >> log_file.txt
 Запись для строки  bat файла:
     Для обработки всех файлов:
      for %%1 in (*.rtf) do cscript DelFieldsRtf.js "%%~f1" >> log_file.txt
     Для обработки всех папок, а в каждой папке всех файлов
      for /D %%2 in (*.*) do  for %%1 in ("%%2\*.rtf") do cscript DelFieldsRtf.js "%%~f1" >> log_file.txt
 
На главную Сообщить об ошибке
Copyright © 2010 scriptapplications.narod.ru при использовании материалов обязательна ссылка на сайт


Хостинг от uCoz