Как я могу конвертировать документ OpenOffice в PDF из командной строки Linux?

У меня есть студенты, которые, когда их просят PDF, иногда дают мне документ OpenOffice или электронную таблицу. file(1) может идентифицировать эти документы, но я не смог обнаружить, как их преобразовать в PDF, используя командную строку. (Страница man для ooffice(1) перечисляет возможность печати документа, но не для преобразования в PDF.) Google бесполезен, за исключением того, что я испытываю беспокойство, что это невозможно сделать без отличного скрипта на языке I Не знаю против API, документацию которого я не могу найти.

Может ли кто-нибудь помочь мне решить проблему конвертации OpenDocument в PDF, используя только командную строку Unix?

4 Solutions collect form web for “Как я могу конвертировать документ OpenOffice в PDF из командной строки Linux?”

Я думаю, что самым простым способом было бы установить принтер PDF на вашем поле, а затем просто:

ooffice -pt pdfprinter studentwhodoesntfollowdirectionswell.odt

Изменить: просто нашел сообщение на форумах Ubuntu с кем-то, кто пришел к тому же решению, которое я предложил (с удобными инструкциями денди). Печать в pdf из командной строки [SOLVED]

Редактирование 2: я просто столкнулся с unoconv который является скриптом python, который использует привязки UNO OOo. Поэтому я просто хотел обновить этот ответ

Я делаю это с помощью cups-pdf . Вам нужно будет установить OpenOffice, и вы должны запустить ooffice в режиме безглавых, чтобы приложение не запускало графический интерфейс.

PDF-принтер обычно находится в репозиториях, поэтому просто sudo apt-get install cups-pdf или yum install cups-pdf .

Затем вам нужно будет установить принтер. Если вы хотите, вы можете установить принтер через командную строку .

Если вы устанавливаете принтер через графический интерфейс (на Ubuntu), это проще, чем System -> Administration -> Printing . Нажмите стрелку и выберите « Новый принтер» :

Alt text

Пройдите мастер и обратите внимание на то, что вы называете своим принтером, вам понадобится его из командной строки. Как вы можете видеть, я использовал cups-pdf:

Alt text

Закончите мастер, и вы готовы к конверсии. Откройте терминал и запустите:

 ooffice -headless -nologo -pt cups-pdf doc.odt 

В вашем домашнем каталоге у вас будет папка PDF. Внутри будет ваш преобразованный документ.

$ Oowriter –convert-to pdf –invisible name.odt

Это все. Если ваш CLI является графическим, вы можете опустить параметр «–invisible». Проверено на opensuse 12.3.

С libreoffice, который поставляется с CentOS 7 (4.1.4):

 soffice --headless --convert-to pdf file.odt soffice --headless --convert-to doc file.odt soffice --headless --convert-to html file.odt 

Soffice и libreoffice – это один и тот же двоичный файл, который понравился друг другу. Oowriter – это скрипт, который вызывает libreoffice –writer. Таким образом, вышеупомянутое должно работать на все производные функции staroffice (libreoffice, openoffice).

Я использую его для конвертирования сотен документов в день, отлично работает.

  • Двухстраничный просмотр в полноэкранном режиме для Adobe Acrobat
  • Как сделать OCR в PDF-документе?
  • Word 2010 генерировать PDF когда-нибудь имеет ошибки?
  • Инструмент для рекурсивного преобразования файла HMTL в PDF?
  • Бесплатные PDF-принтеры создают уродливые изображения?
  • Есть ли бесплатный способ сжать PDF?
  • Mac Office PowerPoint сохраняет как PDF с гиперссылками
  • Почему Word 2010 создает такие огромные файлы PDF?
  • Что такое djvu2pdf.rb в Homebrew?
  • Как распечатать большую веб-страницу на одностраничном pdf с настраиваемыми параметрами?
  • Как удалить водяной знак из файла PDF?
  • Пакетное преобразование нескольких PDF в изображение на Mac
  • Interesting Posts

    Использование жесткого диска Windows 8 100%

    Как экспортировать адреса электронной почты из Apple Mail?

    Скопируйте файлы с определенным расширением в папку

    Получение кода ошибки 0xc004f210 при попытке активации Windows 10 с помощью ключа продукта Windows 8

    Какие файлы, типы файлов и папки исключаются из резервной копии папки пользователя?

    Все версии Windows нечувствительны к регистру?

    Получить полный список записей автозаполнения?

    Почему разные окончания строк – Unix vs Windows

    Использование Call SET для назначения переменной в пакете Dos «For» Loop

    Microsoft Security Essentials для бизнеса

    Когда адаптер виртуальной машины VirtualBox установлен на NAT, VM может получить доступ к хост-компьютеру?

    Доверенные сертификаты Root регулярно исчезают в Windows 7

    Расширить сеть, подключив беспроводной маршрутизатор к проводному маршрутизатору?

    Windows 7 Автоматический вход в систему с учетной записью пользователя по умолчанию?

    Отключение гибридной загрузки в Windows 8?

    Давайте будем гением компьютера.