Come posso convertire un ppt in un pdf dalla riga di comando?


60

Ho una cartella contenente un sacco di ppts, ognuno dei quali vorrei convertire in un singolo pdf.


1
Penso che volevi dire "una cartella contenente un mucchio di ppts" non pdf.
Marcel Stimberg,

1
La tua domanda richiede una spiegazione migliore. Stai cercando di convertire ogni ppt in un pdf, o tutti i ppts in un singolo pdf con pagine diverse, o ...?
frabjous,

Risposte:


43

Puoi usare unoconv . È disponibile nei repository, quindi puoi apt-getfarlo: unoconv ( collegamento per l'installazione diretta )

Si noti che le informazioni nella pagina Web non sono aggiornate. Usa man o type unoconv -hper ottenere le opzioni della riga di comando. Funziona così:

unoconv -f pdf presentation.odt

Questo comando creerà un file presentation.pdf.

L'ho usato solo per convertire in batch ods in pdf e funziona perfettamente. Non l'ho provato con le presentazioni (ma per un test rapido ora), ma mi aspetto che funzionerà bene.

Si noti che non funzionerà su Lucid (10.04), a causa di un bug nelle python-openofficeofferte. Se è necessario utilizzarlo su Lucid, è possibile aggiungere questo ppa alle fonti del software per aggiornare la versione di Openoffice.


1
Il tuo esempio usa il comando sbagliato ( uniconvinvece di unoconv)
Marcel Stimberg

1
Ciò dà questo errore: oggetti Python che perdono collegati a UNO per il motivo per cui il runtime pyuno non è inizializzato (il pyuno.bootstrap deve essere chiamato prima di utilizzare qualsiasi classe uno) Errore di segmentazione
James

1
@James: Sì, l'ho controllato su 10.04 e dà quell'errore. Un po 'di googling mostra che c'è un bug nella versione di Openoffice fornita con Lucid. Funziona su Maverick (10.10) e Hardy (8.04), le versioni che utilizzo.
Javier Rivera,

Per chiunque si chieda come convertire una cartella contenente qualsiasi tipo di documento (* .txt, * .docx, * .pptx e persino * .pdf ecc.) In PDF:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj,

66

Puoi anche usare la riga di comando di libreoffice per il tuo scopo. Questo esempio converte tutti i file ppt nella directory corrente in pdf:

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

--headless
Inizia in "modalità senza testa", che consente di utilizzare l'applicazione senza un'interfaccia utente.
Questa modalità speciale può essere utilizzata quando l'applicazione è controllata da client esterni tramite l'API ...
Implica - invisibile e ignora rigorosamente qualsiasi ambiente GUI.

e

--invisible
Inizia in modalità invisibile.
Né il logo di avvio né la finestra iniziale del programma saranno visibili. LO può essere controllato e documenti e finestre di dialogo possono essere aperti tramite l'API.
Se avviato con questo parametro, può essere chiuso solo usando taskmanager (Windows) o il comando kill (sistemi basati su UNIX).

Ottieni maggiori informazioni sulle opzioni della riga di comando con:

man libreoffice

(Nota: devi chiudere tutte le istanze in esecuzione di LibreOffice prima che la riga di comando funzioni.)


1
Questo ha risolto il mio problema.
Luis Alvarado,

7
È fantastico che libreoffice abbia l' --convert-toopzione, ma fa schifo che non dica da nessuna parte che devi anche passare --headlesse --invisibleche funzioni. +1 per la risposta.
scribu,

5
--headlessimplica --invisible(almeno su LO 3.4). Aggiungi -env:UserInstallation="file://$HOME/.libreoffice-alt"per funzionare anche con istanze della GUI in esecuzione (credito qui ).
Beni Cherniavsky-Paskin,

(: - Incredibile! - :)
desgua,

1
FWIW, on MacOS, libreofficeviene chiamato binario sofficee si trova in/Applications/LibreOffice.app/Contents/MacOS
ijoseph il

2

Il modo più semplice per convertire i file .ppt in PDF è installare unoconv dalla riga di comando:

sudo apt-get install unoconv

Quindi aprire il terminale dall'unità in cui sono disponibili i file ppt. Ora digita:

unoconv -f [format] pdf  filename.ppt

È tutto. Fatto.


Benvenuto in AskUbuntu, questo è un sito di domande e risposte, non un forum. Grazie per aver condiviso le conoscenze ma non è necessario duplicare le risposte. La risposta più votata ha già menzionato lo unoconvstrumento.
user.dz

-1

C'è un trucco semplice.

Utilizzare unoconvcon midnight commanderper convertire odtin pdf:

  • lanciare mc
  • navigare dove sono i odtfile
  • tag odtfile utilizzando Ctrl-TquindiF2,@,
  • incollare unoconv -f pdf

Emetterà un sacco di terribili messaggi di errore, ma funziona!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.