Преобразование двоичных файлов Office с помощью конвертера файлов Office (OFC) и средства извлечения версий (VET)

 

Применимо к: Office 2010

Последнее изменение раздела: 2015-03-09

Диспетчер планирования миграции Microsoft Office (OMPM) включает в себя два средства, помогающие управлять двоичными файлами Office в процессе миграции в Microsoft Office 2010. Можно воспользоваться конвертером файлов Office (OFC) для массового преобразования двоичных файлов в формат OpenXML, используемый Office 2010 и Выпуск 2007 системы Office. Используйте средство извлечения версий (VET) для извлечения нескольких сохраненных версий одного документа Word 97–2003 в отдельные файлы. Оба этих средства обычно используются совместно с результатами сканирования, создаваемыми диспетчером планирования миграции Microsoft Office.

Массовое преобразование файлов с помощью средства Office File Converter

Перед использованием средства OFC просмотрите следующие рекомендации по его использованию.

  • Пакет обеспечения совместимости Microsoft Office должен быть установлен на компьютерах, на которых содержатся файлы, которые требуется преобразовать. Дополнительные сведения см. в статье Пакет обеспечения совместимости Microsoft Office для форматов файлов Word, Excel и PowerPoint (https://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466).

  • Средство OFC преобразует двоичные DOC-файлы в формат DOCX-файлов, используемый Word 2007. В результате при открытии преобразованного DOCX-файла в Word 2010 этот файл открывается в режиме совместимости Word 2007. Конвертер OFC не поддерживает преобразование DOC-файлов в формат DOCX-файлов Word 2010. Пользователи могут преобразовать эти файл индивидуальным образом в формат DOCX-файлов Word 2010, щелкнув вкладку Файл и выбрав затем Преобразовать.

  • Средство OFC может выполнять преобразование для вложенных папок, максимальная глубина вложения которых составляет 10 папок. Например, для пути DestinationPathTemplate=I:\Converted\*1\*2\*3\*4\*5\*6\*7\*8\*9\ это средство будет работать правильно. Однако оно не будет работать в случае такого пути: DestinationPathTemplate=I:\Converted\*1\*2\*3\*4\*5\*6\*7\*8\*9\*10\. Чтобы обойти эту проблему, можно воспользоваться, например, следующими командами: net use или subst, позволяющими сократить соответствующий путь.

Перед запуском конвертера файлов Office сначала отредактируйте файл ofc.ini, чтобы задать соответствующие параметры.

Чтобы преобразовать файлы, выполните следующие действия:

  1. Перейдите в окне командной строки в папку, в которой установлено средство OFC.

  2. Введите следующую команду:

    ofc <ofc.ini>

С этой командой используется следующий параметр.

Параметр Описание

ofc.ini

Расположение файла ofc.ini. Если путь не будет указан, средство OFC просматривает тот же каталог, в котором содержатся исполняемые файлы. Необязательный параметр.

Примечание

Если для FileListFolder и FoldersToConvert будет указан один и тот же набор файлов, этот набор будет преобразован дважды.

Параметры файла Ofc.ini

В следующей таблице представлены параметры и значения, которые содержатся в файле ofc.ini.

Параметр Описание Возможные значения Если значение отсутствует Если значение является недопустимым

[Run]

В разделе указаны уникальный ИД и описание данного преобразования. Обязательный параметр.

Преобразование завершается с выводом сообщения об ошибке.

Ошибка: Недопустимый или отсутствующий заголовок раздела [Run] в файле OFC.INI.

RunID

Номер для отслеживания текущего преобразования. Используйте этот параметр для группировки преобразований, выполняемых с различных компьютеров, в средстве подготовки отчетов. Обязательный параметр.

Должен быть числовым

Преобразование завершается с выводом сообщения об ошибке.

Ошибка: Недопустимое или отсутствующее значение RunID в файле OFC.INI.

Description

Текст, используемый для описания хода текущего преобразования. Необязательный параметр.

Текст в произвольной форме; обрезается до 255 символов

Игнорируется.

Неприменимо.

LogDestinationPath

Расположение файла журнала, создаваемого при использовании параметра FileList. Обязательный параметр.

При использовании этого параметра не создаются файлы журналов, в которые записывается текст, отображаемый в окне командной строки во время преобразования. Используйте команду ">" (например, ofc.exe > C:\Log.txt) для сохранения выходных данных командной оболочки в текстовый файл.

Физический или подключенный диск или UNC. Например: c:\Conversion\logs

\\server\vba\logs

Поддерживаются также переменные среды.

Преобразование завершается с выводом сообщения об ошибке.

Ошибка: Недопустимое или отсутствующее значение "LogDestinationPath" в файле OFC.INI.

[ConversionOptions]

Заголовок раздела для части INI-файла, относящейся к параметрам преобразования. Обязательный параметр (за исключением случая, когда в INI-файле не указаны параметры преобразования).

Преобразование завершается с выводом сообщения об ошибке.

Ошибка: Недопустимый или отсутствующий заголовок раздела [ConversionOptions] в файле OFC.INI.

DoNotCab

Позволяет пользователям отключать создание CAB-файлов для файлов журналов. Необязательный параметр.

Допустимыми значениями являются:

1 – отключение создания CAB-файлов для файлов журналов

0 – включение CAB-файлов для файлов журналов

Преобразование завершается с выводом сообщения об ошибке.

Ошибка: Недопустимое или отсутствующе значение DoNotCab в файле OFC.INI.

MacroControl

Определяет, включает ли конвертер макросы во время преобразования. Значение 1 предписывает средству OFC создавать форматы документов OpenXML (такие, как DOCX, XLSX, PPTX) без поддержки макросов. Код макроса/VBA в исходных документах в этом случае при преобразовании не переносится.

Допустимыми значениями являются:

1 – преобразование VBA не выполняется

0 – сопоставление с состоянием макроса исходного документа.

Значением по умолчанию является 0.

Ошибка: Недопустимое значение "MacroControl" в файле в файле OFC.INI.

[FoldersToConvert]

В разделе указываются каталоги, в которые будет выполняться преобразование для отдельной операции. Параметр FileList в этом случае игнорируется.

Список папок.

Игнорируется, если передается входной файл.

Ошибка: Недопустимый раздел [FoldersToConvert] в файле OFC.INI.

ConvertSubfolders

Если указываются папки, значение 1 предписывает средству OFC выполнять перебор вложенных папок, преобразуя все документы Word, XL и PPT. Необязательный параметр.

0 или 1

Значением по умолчанию является 0.

Ошибка: Недопустимое значение "ConvertSubfolders" в файле OFC.INI.

[ConversionInfo]

В разделе указывается входной файл и сведения о месте назначения. Обязательный параметр.

[ConvertedFolders]

Преобразование завершается с выводом сообщения об ошибке.

Ошибка: Недопустимый или отсутствующий заголовок раздела [ConversionInfo] в файле OFC.INI.

FileList

Путь к списку файлов. Необязательный параметр.

Ошибка, если отсутствует и папки [FoldersToConvert] пустые.

SourcePathTemplate

Последовательность "*\", определяющая, сколько каталогов исходного пути будет захватываться. Могут использоваться подстановочные знаки, в которых звездочка (*) представляет отдельный сегмент пути. Необязательный параметр.

При локальном запуске параметра SourcePathTemplate в него включается информация о сетевом пути. Например, файл с путем C:\Documents\file.doc задается как *1\=имя_компьютера, *2\=C:\, *3\=Documents и *4\=file.doc

Любой физический или подключенный диск или UNC. * или "."

Ошибка: Недопустимое значение "SourcePathRoot" в файле OFC.INI.

DestinationPathTemplate

Используется для определения расположения преобразованного файла. Могут использоваться подстановочные знаки, в которых звездочка (*) плюс число представляет отдельный сегмент пути. См. примеры ниже этой таблицы. Необязательный параметр.

Любой физический или подключенный диск или UNC. * или "."

Ошибка: Недопустимое значение "DestinationPathRoot" в файле OFC.INI.

В следующих примерах показано, как могут использоваться параметры SourcePathTemplate и DestinationPathTemplate.

Пример 1

В этом примере исходные файлы располагаются в папке \\userfiles\<имя пользователя>\docs\, а папкой, в которую требуется поместить их после преобразования, является \\newserver\docs\<имя пользователя>\.

Чтобы получить данный результат, параметры SourcePathTemplate и DestinationPathTemplate должны быть записаны в следующем виде:

SourcePathTemplate = *\*\*\
DestinationPathTemplate = \\newserver\*3\*2

В этом случае параметр DestinationPathTemplate назначает число для каждого сегмента каталога, представленного звездочкой в параметре SourcePathTemplate, соответственно:

*1 = userfiles

*2 = <имя пользователя>

*3 = docs

В следующей таблице приводятся примеры расположений исходных файлов и расположений преобразованных файлов; соответствующие расположения определяются приведенными выше параметрами.

Источник Назначение
\\userfiles\Cliff\docs\notes.doc
\\newserver\docs\Cliff\notes.docx
\\userfiles\Bob\docs\Personal\Rept1.doc
\\newserver\docs\Bob\Personal\Rept1.docx
\\userfiles\James\docs\New Folder\Schedule.doc
\\newserver\docs\James\New Folder\Schedule.docx

Пример 2

В этом примере исходные файлы расположены в папках My Documents на локальных компьютерах пользователей. Путь UNC: \\<имя компьютера>\<буква диска>$\Documents and Settings\<имя пользователя>\My Documents\. Преобразованные файлы помещаются в папку \\DocServer\docs\<имя пользователя>\.

Чтобы получить этот результат, настройте параметры SourcePathTemplate и DestinationPathTemplate следующим образом:

SourcePathTemplate = *\*\*\*\*\
DestinationPathTemplate = \\DocServer\*4\

В этом случае параметр DestinationPathTemplate назначает число для каждого сегмента каталога, представленного звездочкой в параметре SourcePathTemplate, соответственно:

*1 = <имя компьютера> (например, DESKTOP3)

*2 = <буква диска>$ (например, c$)

*3 = Documents and Settings

*4 = <имя пользователя> (например, bobsmith)

*5 = My Documents

В следующей таблице приводится пример расположений исходного файла и расположений преобразованных файлов; соответствующие расположения определяются приведенными выше параметрами.

Источник Назначение
\\DESKTOP3\c$\Documents and Settings\bobsmith\My Documents\Plans.doc
\\DocServer\bobsmith\Plans.docx
LPTP4\d$\Documents and Settings\James\My Documents\Reports\q1.xls
\\DocServer\James\Reports\q1.xlsx

Использование средства VET для извлечения версий файлов Microsoft Word

Для извлечения версий файлов из файлов Word, созданных в Office 2000, Office XP и Office 2003, в которых имеется функция управление версиями документов, может использоваться средство извлечения версий (VET), включенное в диспетчер планирования миграции Microsoft Office (OMPM). С помощью этого средства можно использовать список файлов, созданных с помощью служебной программы подготовки отчетов OMPM.

Примечание

Для средства VET требуется Microsoft .NET Framework 2.0 или более поздней версии (https://msdn.microsoft.com/ru-ru/netframework/aa569263) и Microsoft Word 2003.

Чтобы извлечь версии из файлов Microsoft Word, выполните следующие действия:

  1. В окне командной строки перейдите в папку, в которую установлено средство VET.

  2. Введите:

    vet <каталог со списком файлов OMPM> <выходной каталог>

Эта команда используется со следующими параметрами:

Параметр Описание

каталог со списком файлов OMPM

Расположение списка файлов, созданных диспетчером планирования миграции Microsoft Office. Обязательный параметр.

выходной каталог

Каталог, в который требуется скопировать все версии файлов Word. Обязательный параметр.

Например, чтобы использовать списки файлов, содержащихся в каталоге c:\ompm\filelists, и извлечь версии в каталог c:\ompm\output, следует ввести:

vet c:\ompm\filelists c:\ompm\output

Сообщения об ошибках средства VET

В следующей таблице приводятся сообщения об ошибках, которые средство VET записывает как в файл журнала, так и в файл действий.

Сообщение об ошибке Описание

IssueID 9090: Не удалось открыть документ <имя документа>.

Исходный документ, который был помечен как имеющий версии, не был открыт в Word.

IssueID 9096: Не удалось получить номера версий для документа <имя документа>.

Средству VET не удалось выполнить запрос для документа с целью получения номеров версий, имеющихся в указанном документе. Произошла ошибка при выполнении команды Versions.Count модели объектов.

IssueID 9091: Не удалось удалить существующую папку версий <путь к папке>.

Имеющаяся папка версий существует для конкретного файла, и средству VET не удалось удалить ее и создать новую папку для новых файлов версий.

IssueID 9092: Не удалось создать каталог для хранения версий <имя каталога>.

Средству VET не удалось создать каталог для размещения версий, извлеченных из конкретного документа.

IssueID 9093: Не удалось получить доступ к элементу версии.

Средству VET не удалось получить доступ к версии с помощью команды Versions.Item(i) модели объектов Word.

IssueID 9094: Не удалось открыть версию <номер версии> из <имя файла>.

Средству VET не удалось открыть версию, указанную с помощью команды Versions.Item(i).Open() модели объектов Word.

IssueID 9095: Не удалось сохранить версию <номер версии> из <имя файла> в <имя папки версий>.

Средству VET не удалось сохранить указанную версию из данного документа в папку версий.