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.


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.


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.)


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.


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!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.