Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Конвертирование документов в Ubuntu: doc в docx (массово)  (Прочитано 1443 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Сэм

  • Автор темы
  • Активист
  • *
  • Сообщений: 421
  • чиновник и народ
    • Просмотр профиля
   Добрый день.
   Имеется папка с белее чем 10000 подпапок и файлов разнообразных форматов. Требуется найти в этой куче файлы *.doc и конвертировать их в *.docx и последующим удалением исходных *.doc файлов. Новые *.docx файлы должны быть сохранены в тех же папках, что и их исходные *.doc файлы.
   Открывать их через Либреофис и менять формат через "Сохранить как..." займет очень много времени, тем более, как мне кажется, в Линукс такое делается как-то по другому ....Я бы сохранял документы в формате ".odt", но есть необходимость предоставлять доступ к этим файлам другим людям, которые пользуются майкрософт офисом.
   Спасибо.

ТС не появлялся на Форуме более трех месяцев по состоянию на 05/12/2019 (последняя явка: 30/07/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 05 Декабря 2019, 09:06:11 от zg_nico »

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля

Оффлайн Kompilainenn

  • Участник
  • *
  • Сообщений: 199
    • Просмотр профиля
https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/ru
Опция --convert-to
способ годный, но учтите, что либра не идеально поддерживает импорт формата .doc, есть шанс, что полученные в результате конвертирования файлы .docx будут испорчены!

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4476
    • Просмотр профиля
...либра не идеально поддерживает импорт формата .doc, есть шанс, что полученные в результате конвертирования файлы .docx будут испорчены!
- неоднократно встречал подобные утверждения, но ни разу не сталкивался с этим в реальности... может файлы мне попадались с НЕ достаточно сложным форматированием, может просто дело случая, но пока не было ни одного прецедента ::)

Оффлайн Сэм

  • Автор темы
  • Активист
  • *
  • Сообщений: 421
  • чиновник и народ
    • Просмотр профиля
{install}/program/soffice {parameter}}
   Замените фрагмент команды {install} на путь к своей установке LibreOffice (например, C:\Program Files\Office или ~/office).
   Фрагмент {parameter} замените, если требуется, нужными параметрами командной строки.
для тренировки я скопировал файлы в папку "Вінницька область" на рабочий стол
--convert-to output_file_extension[:output_filter_name] [--outdir output_dir] files
   ввожу такую команду: --convert-to doc:writer_doc_Export --outdir /~/Рабочий стол/Вінницька область *.doc
пишет: --convert-to: команда не найдена
как указать путь в ЛО?

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Посмотри в "свойствах" ярлыка LO

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Цитировать
ввожу такую команду: --convert-to doc:writer_doc_Export --outdir /~/Рабочий стол/Вінницька область *.doc
Попробуем разобрать путь к файлу (то что после --outdir).
1.  первый "/" точно не нужен.
2. ~/ - не везде можно использовать подобное указание каталога пользователя. Иногда подходит только /home/user.
3. Рабочий стол/Вінницька область - эта часть изобилует недопустимыми символами в имени файла. В зависимости от контекста, недопустимыми могут быть  все символы, кроме латинских букв и цифр.
   Что-бы избежать проблем, используйте в именах только латинские буквы и цифры, используйте экранирование или заключите имя в двойные кавычки.
Такой вариант более правильный:
--outdir "~/Рабочий стол/Вінницька область"

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля
soffice --convert-to docx *.doc

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4476
    • Просмотр профиля
Имеется папка с белее чем 10000 подпапок
- мне видится больше гемора с этим, нежели с outdir, если нужно чтоб конвертированные файлы попадали на Рабочий стол в папку Вінницька область, то сначала придется либо в терминале перейти по cd <путь к папке с исходными файлами> (а их то у нас "белее чем 10000") ну и далее, как уже показал soarin, выполнить: soffice --convert-to docx --outdir ~/"Рабочий стол/Вінницька область" *.doc...либо в команде указывать не просто *.doc, а /полный/путь/к/папке/с/исходными\ файлами/*.doc, что в общем тоже требует какогото решения, т.к. их у нас "белее чем 10000"

ЗЫЖ обратите внимание на расположение кавычек в команде, если их поставить не так как в моем варианте, а как в примере andytux, то файлы не попадут на Рабочий стол в папку Вінницька область, в этом случае в папке с исходными файлами будет создано цепочку из трех папок ~/Рабочий стол/Вінницька область и конвертированные файлы будут сохранены там...  поэтому наверное вместо кавычек следовало бы использовать обратные слэши, как символы экранирующие пробелыsoffice --convert-to docx --outdir ~/Рабочий\ стол/Вінницька\ область *.doc

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 883
    • Просмотр профиля
интересно,
а простое переименование расширения doc в docx не прокатит?

Оффлайн Vikonrob

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
А зачем вообще конвертировать .doc в .docx? MsOffice все новые версии начиная с 2007-го прекрасно открывают старые .doc форматы..

 

Страница сгенерирована за 0.037 секунд. Запросов: 23.