Nautilus Connect to Server (webdav for Box.com): выберите местный пункт назначения

Ниже приведены несколько дополнительных сведений о методе «не GUI».

Вы можете использовать этот метод не только для преобразования файлов ODT в PDF. Он также будет работать для файлов MS Word DOCX (он будет работать так же, как LibreOffice способен обрабатывать конкретный ODT), и, в общем, все типы файлов, которые LibreOffice может открыть. Я не думаю, что существует двоичный файл с именем libreoffice в качестве одного из других предложенных ответов. Однако есть soffice(.bin) - двоичный файл, который можно использовать для запуска LibreOffice из командной строки. Он обычно находится в /usr/lib/libreoffice/program/; и очень часто символическая ссылка /usr/bin/soffice указывает на это местоположение. Тогда в большинстве случаев параметры --headless --convert-to pdf недостаточны. Это должно быть:
--headless --convert-to pdf:writer_pdf_Export
Обязательно следуйте именно этой капитализации! Затем команда не будет работать, если в вашей системе уже запущен и запущен графический интерфейс LibreOffice. Это вызвано ошибкой # 37531, известной с 2011 года. Добавьте этот дополнительный параметр в свою команду:
 "-env:UserInstallation=file:///tmp/LibreOffice_Conversion_${USER}"
Это создаст новую отдельную среду, которая может использоваться вторым, безгласным LO экземпляром без вмешательства в возможно запущенный первый GUI LO, запущенный одним и тем же пользователем. Кроме того, убедитесь, что указанный вами --outdir /pdf существует, и что у вас есть разрешение на запись на него. Или, скорее, используйте другой выходной каталог. Даже если это просто первый раунд тестирования и отладки:
$ mkdir ${HOME}/lo_pdfs
Следовательно:
/path/to/soffice                                                     \
  --headless                                                         \
  "-env:UserInstallation=file:///tmp/LibreOffice_Conversion_${USER}" \
  --convert-to pdf:writer_pdf_Export                                 \
  --outdir ${HOME}/lo_pdfs                                           \
/path/to/test.docx
Это работает для меня в Mac OS X Yosemite 10.10.5 с LibreOffice v5.1.2.2 (используя мой конкретный путь для двоичного файла soffice, которые в любом случае будут отличаться от Ubuntu ...). Он также работает на Debian Jessie 8.0 (используя путь /usr/lib/libreoffice/program/soffice). Извините, не могу проверить его на Ubuntu прямо сейчас .... Если все это не работает, когда вы пытаетесь обработать DOCX: может быть, проблема с конкретным файлом DOCX, с которым вы пытаетесь выполнить команду ... Итак, создайте очень простой документ DOCX. Для этого используйте LibreOffice. Напишите «Привет, мир!» на другой пустой странице. Сохраните его как DOCX. Попробуй еще раз. Работает ли он с простым DOCX? Если он снова не работает, повторите шаг 7, но на этот раз сохраните его как ODT. Повторите шаг 8, но не забудьте указать ODT на этот раз. Last: Используйте полный путь к soffice, soffice.bin и libreoffice и запускайте каждый с параметром -h:
$ /path/to/libreoffice -h  # if that path exists, which I doubt!
$ /path/to/soffice -h
$ /path/to/soffice.bin -h
Вы получаете здесь результат? Для какого из трех бинарных / символических ссылок? Запишите выходы. Расскажите нам свои результаты !!! & NBSP; Сравните их с используемой командной строкой: есть ли какие-либо изменения в именах параметров, капитализации, количестве используемых тире и т. Д.? & NBSP; Для сравнения, мой собственный (Mac OS X) вывод находится здесь:
 $ /Applications/LibreOffice.app/Contents/MacOS/soffice -h 

 LibreOffice 5.1.2.2 d3bf12ecb743fc0d20e0be0c58ca359301eb705f

 Usage: soffice [options] [documents...]

 Options:
 --minimized    keep startup bitmap minimized.
 --invisible    no startup screen, no default document and no UI.
 --norestore    suppress restart/restore after fatal errors.
 --quickstart   starts the quickstart service
 --nologo       don't show startup screen.
 --nolockcheck  don't check for remote instances using the installation
 --nodefault    don't start with an empty document
 --headless     like invisible but no user interaction at all.
 --help/-h/-?   show this message and exit.
 --version      display the version information.
 --writer       create new text document.
 --calc         create new spreadsheet document.
 --draw         create new drawing.
 --impress      create new presentation.
 --base         create new database.
 --math         create new formula.
 --global       create new global document.
 --web          create new HTML document.
 -o             open documents regardless whether they are templates or not.
 -n             always open documents as new files (use as template).

 --display <display>
       Specify X-Display to use in Unix/X11 versions.
 -p <documents...>
       print the specified documents on the default printer.
 --pt <printer> <documents...>
       print the specified documents on the specified printer.
 --view <documents...>
       open the specified documents in viewer-(readonly-)mode.
 --show <presentation>
       open the specified presentation and start it immediately
 --accept=<accept-string>
       Specify an UNO connect-string to create an UNO acceptor through which
       other programs can connect to access the API
 --unaccept=<accept-string>
       Close an acceptor that was created with --accept=<accept-string>
       Use --unnaccept=all to close all open acceptors
 --infilter=<filter>[:filter_options]
       Force an input filter type if possible
       Eg. --infilter="Calc Office Open XML"
           --infilter="Text (encoded):UTF8,LF,,,"
 --convert-to output_file_extension[:output_filter_name[:output_filter_options]] [--outdir output_dir] files
       Batch convert files (implies --headless).
       If --outdir is not specified then current working dir is used as output_dir.
       Eg. --convert-to pdf *.doc
           --convert-to pdf:writer_pdf_Export --outdir /home/user *.doc
           --convert-to "html:XHTML Writer File:UTF8" *.doc
           --convert-to "txt:Text (encoded):UTF8" *.doc
 --print-to-file [-printer-name printer_name] [--outdir output_dir] files
       Batch print files to file.
       If --outdir is not specified then current working dir is used as output_dir.
       Eg. --print-to-file *.doc
           --print-to-file --printer-name nasty_lowres_printer --outdir /home/user *.doc
 --cat files
       Dump text content of the files to console
       Eg. --cat *.odt
 --pidfile=file
       Store soffice.bin pid to file.
 -env:<VAR>[=<VALUE>]
       Set a bootstrap variable.
       Eg. -env:UserInstallation=file:///tmp/test to set a non-default user profile path.

 Remaining arguments will be treated as filenames or URLs of documents to open.
Добавьте еще один аргумент в свою командную строку, чтобы обеспечить применение фильтра ввода, когда soffice открывает ваш файл DOCX:
--infilter="Microsoft Word 2007/2010/2013 XML"
или
--infilter="Microsoft Word 2007/2010/2013 XML"
--infilter="Microsoft Word 2007-2013 XML"
--infilter="Microsoft Word 2007-2013 XML Template"
--infilter="Microsoft Word 95 Template"
--infilter="MS Word 95 Vorlage"
--infilter="Microsoft Word 97/2000/XP Template"
--infilter="MS Word 97 Vorlage"
--infilter="Microsoft Word 2003 XML"
--infilter="MS Word 2003 XML"
--infilter="Microsoft Word 2007 XML Template"
--infilter="MS Word 2007 XML Template"
--infilter="Microsoft Word 6.0"
--infilter="MS WinWord 6.0"
--infilter="Microsoft Word 95"
--infilter="MS Word 95"
--infilter="Microsoft Word 97/2000/XP"
--infilter="MS Word 97"
--infilter="Microsoft Word 2007 XML"
--infilter="MS Word 2007 XML"
--infilter="Microsoft WinWord 5"
--infilter="MS WinWord 5"
[ ! d1]
0
задан 31 January 2018 в 08:02

0 ответов

Другие вопросы по тегам:

Похожие вопросы: