Як я можу перетворити ppt у pdf з командного рядка?


60

У мене є папка, що містить купу ppts, кожну з яких я хотів би перетворити на окремий pdf.


1
Я думаю, ви мали на увазі "папку, що містить купу ppts", а не pdfs.
Марсель Стімберг

1
Ваше питання потребує кращого пояснення. Чи намагаєтесь ви перетворити кожен ppt у pdf або всі ppts в один pdf з різними сторінками, або ...?
frabjous

Відповіді:


43

Можна використовувати unoconv . Він доступний у сховищах, тому ви можете просто apt-getце: unoconv ( пряме посилання для встановлення )

Зауважте, що інформація на веб-сторінці застаріла. Використовуйте man або type, unoconv -hщоб отримати фактичні параметри командного рядка. Це працює так:

unoconv -f pdf presentation.odt

Ця команда створить файл prezenta.pdf.

Я використовував його лише для пакетного перетворення ods в pdf, і він відмінно працює. Я не пробував це з презентаціями (але для швидкого тестування зараз), але сподіваюся, що це буде добре працювати.

Зауважте, що він не працюватиме на Lucid (10.04) через помилку в python-openofficeторгах. Якщо вам потрібно використовувати його на Lucid, ви можете додати PPA до джерел програмного забезпечення оновити версію OpenOffice.


1
У вашому прикладі використовується неправильна команда ( uniconvзамість unoconv)
Марсель Стімберг

1
Це призводить до цієї помилки: витік об’єктів python, мостифікованих до UNO з причини виконання програми pyuno не ініціалізується, (pyuno.bootstrap потрібно викликати перед використанням будь-яких класів uno) Помилка сегментації
James

1
@James: Так, я перевірив це 10.04, і це дає помилку. Трохи гугл показує, що у версії Openoffice, що постачається з Lucid, є помилка. Він працює на Maverick (10.10) та Hardy (8.04), версії, які я використовую.
Хав'єр Рівера

Для тих, хто цікавиться, як перетворити папку, що містить будь-який тип документів (* .txt, * .docx, * .pptx і навіть * .pdf тощо), у PDF:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj

66

Ви також можете використовувати командний рядок з LibreOffice для вашої мети. Цей приклад перетворює всі ppt-файли в поточному каталозі в pdf:

libreoffice --headless --invisible --convert-to pdf *.ppt  

- Безголовий
Запускається в «безголовому режимі», що дозволяє використовувати додаток без користувальницького інтерфейсу.
Цей спеціальний режим можна використовувати, коли додаток контролюється зовнішніми клієнтами через API ...
Це передбачає - невидимість і суворо ігнорує будь-яке середовище GUI.

і

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

Отримайте додаткову інформацію про параметри командного рядка за допомогою:

man libreoffice

(Примітка. Перед тим, як працювати командний рядок, ви повинні закрити всі запущені екземпляри LibreOffice.)


1
Це вирішило мою проблему.
Луїс Альварадо

7
Дивовижно, що лібріофіс має --convert-toможливість, але це гасно , що він ніде не говорить, що вам також доведеться пройти --headlessі --invisibleдля того, щоб він працював. +1 для відповіді.
scribu

5
--headlessМається --invisibleна увазі (принаймні, на LO 3.4). Додайте -env:UserInstallation="file://$HOME/.libreoffice-alt"до роботи навіть із запущеними екземплярами GUI (кредит тут ).
Бені Чернявський-Паскін

(: - Дивовижно! - :)
desgua

1
FWIW, увімкнено MacOS, libreofficeдвійковий називається sofficeі знаходиться в/Applications/LibreOffice.app/Contents/MacOS
ijoseph

2

Найпростіший спосіб конвертувати .ppt файли в PDF - це встановити unoconv через командний рядок:

sudo apt-get install unoconv

Потім відкрийте термінал з диска, на якому доступні файли ppt. Тепер введіть:

unoconv -f [format] pdf  filename.ppt

Це все. Зроблено.


Ласкаво просимо до AskUbuntu, Це веб-сайт із питань запитань, а не форум. Дякуємо вам за обмін знаннями, але не потрібно дублювати відповіді. Вище проголосований відповідь уже згаданого unoconvінструменту
user.dz

-1

Є легка накрутка.

Використання unoconvз midnight commanderперетворити odtв pdf:

  • запуск mc
  • перейдіть, де odtфайли
  • теги odtфайлів, використовуючи Ctrl-TтодіF2,@,
  • вставити unoconv -f pdf

Це буде купувати купу жахливих повідомлень про помилки, але це працює!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.