Как преобразовать ppt в pdf из командной строки?

Программные файлы Snap защищены от изменений. Это делается путем установки защищенных файлов в их конкретном пространстве только для чтения.

Процесс также имеет определенное пространство для данных конфигурации, которое включает конкретное домашнее пространство пользователя (/home/user/snap) для данных и (/var/snap).

Все всемирные файлы привязки читабельны и доступны через символические ссылки на область /snap.

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

Команда, чтобы увидеть примеры защищенных монтировок snap:

$ mount | egrep snap | egrep ro,
/var/lib/snapd/snaps/core_4486.snap on /snap/core/4486 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/communitheme_185.snap on /snap/communitheme/185 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/hello-world_27.snap on /snap/hello-world/27 type squashfs (ro,nodev,relatime)
/var/lib/snapd/snaps/core_4407.snap on /snap/core/4407 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/communitheme_124.snap on /snap/communitheme/124 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_4571.snap on /snap/core/4571 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/communitheme_246.snap on /snap/communitheme/246 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/vlc_190.snap on /snap/vlc/190 type squashfs (ro,nodev,relatime,x-gdu.hide)

Команда для см. примеры защищенных монтировок snap:

$ mount | egrep snap | egrep -v ro,
tmpfs on /run/snapd/ns type tmpfs (rw,nosuid,noexec,relatime,size=3293156k,mode=755)
nsfs on /run/snapd/ns/hello-world.mnt type nsfs (rw)
nsfs on /run/snapd/ns/vlc.mnt type nsfs (rw)

В сообщении об ошибке вы пытаетесь внести изменения в файлы, запрограммированные программистом. Ваш вопрос подсказывает, что вы программист приложения. Таким образом, вам нужно будет использовать функции конфигурации программирования snap, чтобы решить, какие файлы будут размещены там.

Как я могу это решить?

Как я и предложил в комментариях, это будьте более безопасными и более распространенными для разработки вашей программы в среде разработки как обычный пользователь ... обычно в вашем собственном личном пространстве, а затем используйте систему разработки snap для установки новой версии.

m не является программным программистом и не может точно определить, как работает процесс проектирования и экспорта для использования с привязкой. Но я могу представить, что это может быть похоже на разработку Android или программ Java, где разработчик будет использовать какой-либо тип метода экспорта или публикации для запуска или для тестирования новой версии в установленной конфигурации.

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

1
задан 6 September 2017 в 08:55

3 ответа

Вы также можете использовать командную строку libreoffice для своей цели. Этот пример преобразует все ppt-файлы в текущую директорию в pdf:

libreoffice --headless --invisible --convert-to pdf *.ppt  
--headless Запускается в режиме «безголовный», что позволяет использовать приложение без пользовательского интерфейса. Этот специальный режим может использоваться, когда приложение контролируется внешними клиентами через API ... Оно подразумевает: - невидимое и строго игнорирует любую среду GUI.

и

- headless Запускается в режиме безглавых, что позволяет использовать приложение без пользовательского интерфейса. Этот специальный режим может использоваться, когда приложение контролируется внешними клиентами через API ... Оно подразумевает: - невидимое и строго игнорирует любую среду GUI.

- невидимый Запускается в невидимом режиме. Ни стартовый логотип, ни начальное окно программы не будут видны. LO можно контролировать, а документы и диалоги можно открыть через API. Когда вы начинаете с этого параметра, его можно остановить только с помощью диспетчера задач (Windows) или команды kill (системы на базе UNIX).

man libreoffice

Получить дополнительную информацию о параметрах командной строки с помощью:

51
ответ дан 26 May 2018 в 00:38
  • 1
    Это решило мою проблему. – Luis Alvarado♦ 28 February 2012 в 05:10
  • 2
    Удивительно, что libreoffice имеет параметр --convert-to, но он отстой, что он нигде не говорит, что вам также нужно передавать --headless и --invisible для его работы. +1 для ответа. – scribu 9 June 2012 в 05:01
  • 3
    --headless подразумевает --invisible (по крайней мере, на LO 3.4). Добавьте -env:UserInstallation="file://$HOME/.libreoffice-alt" для работы даже с запущенными экземплярами GUI (credit здесь ). – Beni Cherniavsky-Paskin 14 December 2012 в 02:04
  • 4
    (: - Удивительно! - :) – desgua 24 February 2013 в 01:27
  • 5
    FWIW, на MacOS, libreoffice двоичном называется soffice и находится в /Applications/LibreOffice.app/Contents/MacOS – ijoseph 12 September 2017 в 21:41

Самый простой способ конвертировать файлы .ppt в PDF - это установить unoconv через командную строку:

sudo apt-get install unoconv

Затем откройте терминал с диска, на котором доступны ppt-файлы. Теперь введите:

unoconv -f [format] pdf  filename.ppt

Вот и все. Готово.

1
ответ дан 26 May 2018 в 00:38
  • 1
    Добро пожаловать в AskUbuntu, это Q & amp; Сайт не форум. Спасибо, что делитесь знаниями, но не нужно дублировать ответы. Высокий проголосовавший ответ уже упомянул инструмент unoconv. – user.dz 1 January 2017 в 13:41

Существует простой чит.

Используйте unoconv с midnight commander для преобразования odt в pdf:

launch mc, где odt ] файлы являются тегами odt файлов с помощью Ctrl-T, затем F2,@, вставляются в unoconv -f pdf

Он вырвет кучу ужасных сообщений об ошибках, но он работает!

-1
ответ дан 26 May 2018 в 00:38

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

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