Пакетное преобразование файлов OpenOffice (ODT) в MS Word (DOC)?

22949
Nate

У меня есть каталог, полный odtфайлов OpenOffice.org, которые я бы хотел конвертировать в docфайлы. Есть простой способ сделать это?

(бонусные баллы, если ваш ответ использует OpenOffice и командную строку Linux)

6

6 ответов на вопрос

5
frabjous

UnoConv может выполнять пакетное преобразование с использованием библиотек OpenOffice из командной строки. Я никогда не использовал это.

Вы также можете использовать AbiWord из командной строки следующим образом:

for file in *.odt ; do abiword --to=doc "$file" ; done

Я сделал это успешно много раз.

4
Sathya

Вы можете использовать BatchConv

BatchConv - это пакетный инструмент, позволяющий преобразовывать список файлов из любых поддерживаемых форматов файлов импорта / экспорта OpenOffice.org. Этот мастер на основе макросов запрашивает список файлов, а также целевой каталог и формат файла. Затем он будет перебирать список и использовать возможности импорта / экспорта Ooo для обработки документов.

@Nate Интересно, почему вы приняли этот ответ на два решения frabjous, хотя обещали бонусные баллы за решение для командной строки. user829755 8 лет назад 0
4
timfoden

It appears that Libre Office supports what you are trying to do using command line arguments like the following:

libreoffice --headless --convert-to doc *odt 

I found this information from Batch convert .odt to .doc using LibreOffice at the gnuru.org site.

Я думаю, что этот ответ лучше, потому что во многих системах будет установлен LibreOffice, но не во всех будет Abiword или другие предложения. Stephen Angelico 7 лет назад 1
Я заметил, что это работает в LibreOffice 5.2 (в репозиториях Ubuntu 16.10), но не в 4.3 (в репозиториях Debian Jessie). Это, очевидно, тот случай, когда Debian Stable довольно устарел, но, безусловно, это примечание для тех, кто пользуется стабильными или LTS-релизами других дистрибутивов. Stephen Angelico 7 лет назад 0
Чтобы добавить к наблюдениям @ StephenAngelico: этот ответ отлично сработал для меня на Ubuntu 16.04 LTS с LibO 5.4.0.3. Я чувствую, что это лучший (как я пишу!) Ответ на старый, но все же полезный вопрос. Dɑvïd 7 лет назад 1
1
Alen Stanojevic

Посмотрите на эту ссылку:

mso2ooo - пакетное преобразование документов Microsoft Office в документы OpenOffice и наоборот

Эта небольшая программа пакетно / массово конвертирует документы Microsoft Office (* .doc, * .xls и .ppt) в их эквивалент OpenOffice (.odt, * .ods и * .odp (он же OpenDocument Format)). Приятной особенностью этого скрипта является то, что он конвертирует все документы, указанные во входных данных, включая подкаталоги. Результат может быть помещен в другой каталог, и он сохраняет свою первоначальную структуру каталогов (сценарий заботится о сохранении относительного пути). Используйте его на свой страх и риск!

1
PeterPanther

On the Mac you can use textutil (System tool):

textutil -convert docx file.odt makes a converted copy of file.odt as file.docx

These formats are supported from textutil: txt, rtf, rtfd, html, doc, docx, odt, wordml, webarchive

textutil -h for more information

-2
joeqwerty

Word 2010 (и, возможно, также предыдущие версии) может открывать файлы OpenOffice (odt) в исходном формате, верно? Если это так, и вам нужен метод Windows, просто запустите командную строку, перейдите в каталог, в котором находятся файлы, и выполните следующую команду: ren * .odt * .doc

Нет необходимости конвертации, просто переименование расширений файла.

Моя копия MS-Office Pro 2008 (версия для Mac) не может открыть файлы ODT. «Word не может открыть этот документ. Документ ... может быть недействительным документом Word». Nate 14 лет назад 0
Даже если этот подход сработал, тот факт, что вы просто переименовываете файлы, означает, что Word достаточно умен, чтобы понять, что файл, который вы открываете, является ODT, даже если он называется DOC. Matthew 10 лет назад 1