Jak przekonwertować ppt na pdf z wiersza poleceń?

60

Mam folder zawierający ppts, z których każdy chciałbym przekonwertować na osobny plik pdf.

James
źródło
1
Myślę, że miałeś na myśli „folder zawierający ppts”, a nie pdf.
Marcel Stimberg,
1
Twoje pytanie wymaga lepszego wyjaśnienia. Czy próbujesz przekonwertować każdy ppt na pdf, czy wszystkie ppts na pojedynczy pdf z różnymi stronami, czy ...?
frabjous

Odpowiedzi:

43

Możesz użyć unoconv . Jest dostępny w repozytoriach, więc możesz to apt-getzrobić: unoconv ( link do bezpośredniej instalacji )

Pamiętaj, że informacje na stronie są nieaktualne. Użyj man lub wpisz, unoconv -haby uzyskać rzeczywiste opcje wiersza poleceń. Działa to tak:

unoconv -f pdf presentation.odt

To polecenie utworzy plik prezentacji.pdf.

Użyłem go tylko do konwersji partii ods do pdf i działa idealnie. Nie próbowałem tego z prezentacjami (ale teraz na szybki test), ale spodziewam się, że zadziała.

Pamiętaj, że nie będzie działać na Lucid (10.04) z powodu błędu w python-openofficelicytacjach. Jeśli musisz użyć go na Lucid, możesz dodać ten ppa do źródeł oprogramowania, aby zaktualizować wersję Openoffice.

Javier Rivera
źródło
1
W twoim przykładzie użyto niewłaściwego polecenia ( uniconvzamiast unoconv)
Marcel Stimberg
1
To powoduje ten błąd: przeciekające obiekty Pythona połączone z UNO z tego powodu, że środowisko uruchomieniowe pyuno nie zostało zainicjowane (pyuno.bootstrap musi zostać wywołany przed użyciem jakichkolwiek klas uno) Błąd segmentacji
James
1
@James: Tak, sprawdziłem to 10.04 i daje ten błąd. Trochę googlowania pokazuje, że w wersji Openoffice dostarczanej z Lucid jest błąd. Działa na Maverick (10.10) i Hardy (8.04), wersjach, których używam.
Javier Rivera,
Dla każdego, kto zastanawia się, jak przekonwertować folder zawierający dowolny rodzaj dokumentów (* .txt, * .docx, * .pptx, a nawet * .pdf itp.) Na pliki PDF:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj,
66

Można także skorzystać z linii poleceń z LibreOffice do celu. Ten przykład konwertuje wszystkie pliki ppt w bieżącym katalogu na pliki pdf:

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

--headless
Uruchamia się w „trybie bezgłowym”, który umożliwia korzystanie z aplikacji bez interfejsu użytkownika.
Ten tryb specjalny może być używany, gdy aplikacja jest kontrolowana przez klientów zewnętrznych za pośrednictwem interfejsu API ...
Oznacza to - niewidoczny i ściśle ignoruje każde środowisko GUI.

i

--invisible
Zaczyna w trybie niewidzialnym.
Ani logo startowe, ani okno programu początkowego nie będą widoczne. LO można kontrolować, a dokumenty i okna dialogowe można otwierać za pośrednictwem interfejsu API.
Po uruchomieniu z tym parametrem można go zamknąć tylko za pomocą menedżera zadań (Windows) lub polecenia kill (systemy oparte na UNIX).

Uzyskaj więcej informacji na temat opcji wiersza polecenia, korzystając z:

man libreoffice

(Uwaga: Musisz zamknąć wszystkie działające instancje LibreOffice, zanim wiersz poleceń zadziała.)

Tapper
źródło
1
To rozwiązało mój problem.
Luis Alvarado
7
To niesamowite, że libreoffice ma taką --convert-toopcję, ale jest do kitu, że nie mówi nigdzie, że ty też musisz przejść --headlessi --invisibleżeby działała. +1 za odpowiedź.
scribu
5
--headlessimplikuje --invisible(przynajmniej na poziomie uczenia się 3.4). Dodaj -env:UserInstallation="file://$HOME/.libreoffice-alt"do pracy nawet przy uruchomionych instancjach GUI ( tutaj kredyt ).
Beni Cherniavsky-Paskin
(: - Niesamowite! - :)
desgua
1
FWIW, on MacOS, libreofficebinarny jest wywoływany sofficei znajduje się w/Applications/LibreOffice.app/Contents/MacOS
ijoseph
2

Najprostszym sposobem na konwersję plików .ppt do formatu PDF jest instalacja unoconv z poziomu wiersza poleceń:

sudo apt-get install unoconv

Następnie otwórz terminal z napędu, na którym dostępne są pliki ppt. Teraz wpisz:

unoconv -f [format] pdf  filename.ppt

To wszystko. Gotowy.

Jazeb_007
źródło
Witamy w AskUbuntu, to jest strona pytań i odpowiedzi, a nie forum. Dziękujemy za dzielenie się wiedzą, ale nie trzeba powielać odpowiedzi. Wysoko głosowana odpowiedź już wspomniała o unoconvnarzędziu.
user.dz
-1

Łatwo jest oszukiwać.

Użyj unoconvz, midnight commanderaby przekonwertować odtna pdf:

  • uruchomić mc
  • nawiguj tam, gdzie odtsą pliki
  • tag odtplików za Ctrl-TczymF2,@,
  • wklej unoconv -f pdf

Wyrzuci kilka strasznych komunikatów o błędach, ale działa!

Carpintonto
źródło