Вопрос или проблема
У нас есть необходимость заменить LibreOffice в безголовом режиме как конвертер ODT в PDF. Программное обеспечение, которое мы ищем, должно соответствовать следующим требованиям:
- Конвертировать большое количество (в пакетном режиме) документов ODT в PDF.
- Конвертация документов ODT в режиме реального времени, с одновременной обработкой.
- Предпочтительно, чтобы оно было ориентировано на Linux.
odt-to-pdf-converter и docs-to-pdf-converter — это оба бесплатные конвертеры документов, написанные на Java, поэтому они должны работать на Linux. В то время как первый имеет графический интерфейс, второй является только командной строкой и представляет собой некоторую форму открытого исходного кода. А если нет выхода из Windows, TEbookConverter может быть решением, он тоже бесплатный.
Ответ или решение
Для замены LibreOffice в качестве конвертера ODT в PDF с учетом ваших требований, мы можем рассмотреть несколько альтернативных решений, которые удовлетворят вашим потребностям в массовом и параллельном преобразовании документов ODT в PDF на операционной системе Linux.
-
odt-to-pdf-converter:
- Этот инструмент доступен на GitHub по следующей ссылке: odt-to-pdf-converter.
- Программа предоставляет графический интерфейс и предназначена для конвертации ODT в PDF.
- Хотя это решение может быть приятно для простых задач, уже упоминается, что оно не предназначено для работы в условиях высокой нагрузки (параллельная обработка), что может быть ограничением для вашего случая.
-
docs-to-pdf-converter:
- Вторая альтернатива, доступная на GitHub: docs-to-pdf-converter.
- Этот инструмент разработан на Java и работает через командную строку. У него нет графического интерфейса, но это может быть преимуществом для автоматизации и обработки большого объема документов.
- Вы можете интегрировать этот конвертер в свои скрипты для пакетной обработки файлов, что делает его подходящим решением для массовой конвертации.
-
Альтернативы:
- Если ни одно из вышеперечисленных решений не удовлетворяет ваши требования, вы можете рассмотреть использование Pandoc. Этот инструмент поддерживает множество форматов, включая ODT и PDF. Pandoc отлично подходит для пакетной обработки и может быть настроен на параллельную обработку с помощью GNU Parallel или других утилит.
- Плюс к этому, существует LibreOffice CLI, который, несмотря на то что вы хотите его заменить, все же является мощным инструментом для обработки ODT файлов в режиме командной строки, что может дать вам возможность использовать его в качестве временного решения.
-
TEbookConverter:
- Если по каким-то причинам вы хотите рассмотреть Windows-ориентированные решения, TEbookConverter может быть интересным вариантом. Этот инструмент бесплатен и разработан для обработки различных документов. Однако он не является идеальным вариантом для Linux, поэтому использование его на этой платформе может потребовать дополнительных усилий.
-
Рекомендации по реализации:
- Для реализации пакетного и параллельного конвертирования файлов в Linux, рекомендуется написать скрипт (например, на Bash), который будет обрабатывать списки файлов и вызывать команду конвертации для каждого документа. Вы можете использовать GNU Parallel для распределения нагрузки на несколько процессов, что значительно ускорит конвертацию.
В заключение, ваши предпочтения касательно работающего окружения и объема обрабатываемых документов могут определять выбор инструмента. Начиная с вышеупомянутых решений и учитывая возможности Linux, вы сможете настроить надежную и эффективную систему для конвертации ODT в PDF.