Конвертация файлов через командную строку

Для Linux систем


AlterOffice предлагает мощный инструмент командной строки, который позволяет выполнять различные операции, включая преобразование файлов, без открытия графического интерфейса пользователя. 

Эта функция особенно полезна для автоматизации, пакетной обработки и использования в скриптах.


Использование команды alteroffice


Базовый синтаксис для преобразования файлов с помощью alteroffice следующий:

alteroffice --headless --convert-to <target_format>[:<filter_options>] <source_file>

Где:

  • alteroffice: команда для запуска AlterOffice.
  • --headless: запускает AlterOffice в  режиме,   без визуального интерфейса  означающем, что графический интерфейс не загружается. Это необходимо для использования командной строки.
  • --convert-to <target_format>[:<filter_options>]: указывает формат преобразования.
  • <target_format>: формат файла, в который вы хотите преобразовать. Поддерживаемые форматы включают pdfodtdocxhtml и другие.
  • [:<filter_options>]: необязательные параметры фильтра для управления процессом преобразования.
  • <source_file>: путь к файлу, который вы хотите преобразовать.


Распространенные целевые форматы

Вот некоторые часто используемые целевые форматы:

  • pdf: Portable Document Format
  • odt: Open Document Text (формат по умолчанию для Writer)
  • docx: Microsoft Word Open XML Document
  • html: HyperText Markup Language
  • txt: Plain Text


Примеры:

Вот несколько примеров использования команды alteroffice:


Преобразование файла .doc в .pdf:

alteroffice --headless --convert-to pdf example.doc

Преобразование файла .docx в .pdf:

alteroffice --headless --convert-to pdf example.docx

Преобразование файла .odt в .docx:

alteroffice --headless --convert-to docx example.odt


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

alteroffice --help --convert-to 


Для Windows систем


Использование команды aoffice

"C:\Program Files\AlterOffice\program\aoffice" --headless --convert-to <target_extension>:<extension_filter_name> <source_file> --outdir <output_directory>

Объяснение:

  • "C:\Program Files\AlteOffice\program\aoffice": Это путь к исполняемому файлу AlterOffice. Измените его, если ваша установка AlterOffice находится в другом месте. Кавычки важны, поскольку путь содержит пробелы.
  • --headless: Это запускает AlteOffice в фоновом режиме без графического пользовательского интерфейса. Это необходимо для работы в командной строке.
  • --convert-to <target_extension>:<extension_filter_name>: : Указывает желаемый выходной формат. Вы замените <target_extension>на желаемое расширение файла (например, pdfdocxhtml). <extension_filter_name>Это специальный фильтр, который сообщает AlterOffice, как выполнять преобразование. Иногда расширения достаточно, но для некоторых форматов вам понадобится имя фильтра.
  • <source_file>: Полный путь к файлу, который вы хотите преобразовать.
  • --outdir <output_directory>: Каталог, в котором будет сохранен преобразованный файл. Если вы не укажете это, преобразованный файл будет создан в том же каталоге, что и исходный файл.

Примеры:

Вот несколько примеров использования команды aoffice:


Конвертировать файл DOCX в PDF:

"C:\Program Files\AlteOffice\program\aoffice" --headless --convert-to pdf "C:\My Documents\MyFile.docx" --outdir "C:\My Documents\Converted"

Конвертировать файл TXT в DOCX:

"C:\Program Files\LibreOffice\program\soffice" --headless --convert-to docx:"MS Word 2007 XML" "C:\My Documents\MyText.txt" --outdir "C:\My Documents\Converted"

Дополнительная информация:

  • Путь к AlterOffice: Убедитесь, что путь к aoffice.exeвашей установке правильный. - стандартный путь к установке идёт следующий
  •  "C:\Program Files\AlterOffice\program\aoffice" для версий серии 3.4.Х
      " C:\Program Files\AlterOffice\binaries\aoffice" для версий серии 2025.Х
  • Пути к файлам: используйте полные пути, чтобы избежать двусмысленности, особенно при запуске из скрипта.
  • Разрешения: убедитесь, что у вас есть необходимые разрешения на чтение/запись для входных и выходных каталогов.
  • Обработка ошибок: командная строка не предоставляет развернутого отчета об ошибках. Проверьте выходной каталог для преобразованных файлов и проверьте исходные файлы, если преобразования не происходит 
  • Сложные документы: Преобразование сложных документов (особенно с многоуровневым форматированием, изображениями или макросами) может быть завершено с ошибкой. Всегда просматривайте преобразованные файлы.
  • Альтернативные инструменты: рассмотрите другие инструменты командной строки для преобразования документов, если AlterOffice не отвечает вашим потребностям.

Вывод

Функция преобразования файлов через командную строку alterOffice/aoffice — это универсальный и мощный инструмент для автоматизации и пакетной обработки преобразований документов. Используя команду alteroffice с соответствующими параметрами и фильтрами, вы можете эффективно преобразовывать файлы в различные форматы, отвечающие вашим потребностям.