Создание линии PDF команда OpenOffice

голоса
15

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

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

Задан 10/12/2008 в 09:49
источник пользователем
На других языках...                            


5 ответов

голоса
28

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

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

Она также имеет объемную поддержку преобразования:

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

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

Там должно быть никаких LibreOffice окон не открывается при выполнении этой команды.

Ответил 20/09/2012 в 09:25
источник пользователем

голоса
16

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

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

Ответил 16/05/2009 в 12:32
источник пользователем

голоса
12

Искусство решения имеет также очень хороший 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(); 

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

Ответил 10/12/2008 в 10:03
источник пользователем

голоса
2

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

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

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

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

    Error: Please reverify input parameters...

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

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

Ответил 19/05/2014 в 12:46
источник пользователем

голоса
1

Существует anytopdf . Не пробовал сам.

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

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

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

Ответил 26/07/2010 в 17:02
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more