OpenOffice командная строка создание PDF

У меня есть некоторая документация, написанная на OpenOffice, и я хотел бы включить ее в PDF-файлы в окончательные версии сборки. Я хотел бы сделать это с помощью автоматизированного сценария сборки.

Есть ли способ создать PDF-файл из OpenOffice с помощью командной строки?

5 ОТВЕТОВ
РЕШЕНИЕ

Art of Solving также имеет очень хороший API для выполнения преобразования в Java. Это немного медленно, но достаточно просто. Вот как я это использую:

        File inputFile = new File("C:\\oreyes\\hola.doc"); 
        File outputFile = new File("C:\\oreyes\\hola.pdf"); 
        OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
        try { 
            connection.connect(); 
        } catch(Exception e) {}

        DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
        converter.convert(inputFile, outputFile); 
        connection.disconnect(); 

Вы можете создать банку с этим и обработать его из командной строки.

12
12.08.2016 17:36:18
Сделал так же, как вы описали, но указал OpenOfficeConnection officeConnection = new SocketOpenOfficeConnection( "my_local_vm_ip", 8100 );, но я все время получаю сообщение об ошибке. Exception in thread "main" com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException: conversion failed: could not load input document
Eugene 21.07.2011 10:12:53
Если вы хотите экспортировать с определенными параметрами (например, с тегами PDF), вам сначала нужно установить их в OpenOffice или LibreOffice?
Tsundoku 12.08.2016 15:20:04

Существует отличный инструмент под названием "unoconv", он был в моем репозитории Ubuntu. Он конвертирует ODF , .ods , ... в PDF, и я думаю, что и в другие форматы.

Я также мог конвертировать файлы PowerPoint в PDF.

16
6.03.2010 18:57:32

Есть что- нибудь в формате PDF . Сам не пробовал.

Цитирование ...

anytopdf - это Perl-скрипт, который преобразует OpenOffice.org, Microsoft Office (Word DOC, Excel XLS), RTF, HTML и другие читаемые форматы openoffice.org в формат PDF. Он автоматически установит вспомогательную библиотеку макросов OpenOffice.org «AnyToPDF» в конфигурации текущего пользователя OpenOffice.org, если ее еще нет.

Посвящается миру, любви, пониманию и уважению ко всем существам.

1
26.07.2010 16:02:35

По состоянию на сентябрь 2012 года LibreOffice может конвертировать документ в PDF из командной строки:

lowriter --headless --convert-to pdf yourfile.odt

Также имеется поддержка массового преобразования:

lowriter --headless --convert-to pdf yourfiles*.odt

преобразует все файлы, которые соответствуют шаблону, в соответствующий файл PDF.

При запуске этой команды не должно быть открытых окон LibreOffice.

30
12.08.2016 15:33:45
Это очень аккуратно. Знаете ли вы, есть ли способ обновить оглавление перед выполнением преобразования?
Pieter Hintjens 14.12.2012 20:18:09
Мне удалось конвертировать изображения, текстовые документы, электронные таблицы. Работает как шарм.
Valentin Despa 2.07.2013 08:04:59
Это решение очень надежное, но немного медленное. Немного информации для каждого, кто рассматривает это, начиная с версии 4.1.0.4, довольно простой файл преобразуется за 1800 мс.
Ben Gripka 26.07.2013 14:39:37
Странно, это просто открытие для меня нового документа с Libreoffice в Ubuntu 13.10: аргументы --convert-to и --headless, похоже, игнорируются. Хотя я пытаюсь конвертировать электронные таблицы, а не документы.
andybuckley 20.12.2013 14:32:48
Поскольку это еще не задокументировано здесь: Если вызов этой командной строки завершается неудачно с этим сообщением, Error: Please reverify input parameters...попробуйте запустить его как root (например, через sudo). Это помогло мне на Ubuntu 12.04 LTS с установленным Libreoffice 3. И если он игнорирует --headlessпараметр, попробуйте вызвать lofficeили libreofficeвместо lowriter.
Michael Helwig 19.05.2014 11:34:04

Хотя этот вопрос немного стар, здесь кое-что с целью документирования некоторых распространенных ошибок с решением LibreOffice:

  • Если у lowriterвас не работает, потому что он игнорирует параметры командной строки и вызывает графический интерфейс, просто попробуйте вызвать libreofficeили lofficeдвоичные файлы:

    loffice --headless --convert-to pdf yourfile.odt

  • Если вы получили это сообщение

    Error: Please reverify input parameters...

    попробуйте запустить его как root (например, через sudo). Это помогло мне в Ubuntu 12.04 LTS с установленным LibreOffice 3 и может также послужить причиной того, что это преобразование не выполняется на веб-сервере без надлежащей конфигурации ( Libreoffice - headless отказывается преобразовывать, если только root не будет работать из сценария PHP )

  • Также убедитесь, что у вас не запущены какие-либо другие экземпляры LibreOffice, иначе он просто завершится сбоем и не выполнит преобразование вообще.

2
19.05.2014 14:02:58