Bir ppt'yi bir pdf'ye komut satırından nasıl dönüştürebilirim?


60

Her biri ayrı bir pdf'ye dönüştürmek istediğim bir sürü ppts içeren bir klasörüm var.


1
Sanırım pdfs değil, "bir sürü ppts içeren bir klasör" demek istedin.
Marcel Stimberg

1
Sorunuz daha iyi bir açıklama gerektiriyor. Her ppt'yi bir pdf'ye veya tüm ppts'leri farklı sayfalarla tek bir pdf'ye dönüştürmeye mi çalışıyorsunuz?
frabjous

Yanıtlar:


43

Unoconv kullanabilirsiniz . Depolarda mevcuttur, böylece yapabilirsiniz apt-get: unoconv ( direct install link )

Web sayfasındaki bilgilerin eski olduğunu unutmayın. unoconv -hGerçek komut satırı seçeneklerini almak için adam veya türünü kullanın . Bu gibi çalışır:

unoconv -f pdf presentation.odt

Bu komut bir presentation.pdf dosyası oluşturacaktır.

Sadece ods pdf pdf dönüştürmek için kullandım ve mükemmel çalışıyor. Sunumlarla denemedim (ancak şimdi hızlı bir test için), ancak bunun iyi çalışmasını bekliyorum.

Tekliflerdeki bir hata nedeniyle Lucid (10.04) üzerinde çalışmayacağını unutmayın python-openoffice. Lucid'de kullanmanız gerekirse, Openoffice sürümünüzü yükseltmek için bu ppa'yı yazılım kaynaklarınıza ekleyebilirsiniz .


1
Örnekte yanlış komut kullanılıyor ( uniconvyerine unoconv)
Marcel Stimberg

1
Bu, şu hatayı veriyor: UNO'ya köprülenmiş sızıntı python nesnelerinin neden pyuno çalışma zamanı başlatılmadığı için (pyuno.bootstrap uno sınıflarını kullanmadan önce çağrılması gerekiyor) Segmentasyon hatası
James

1
@James: Evet, 10.04'te kontrol ettim ve bu hatayı veriyor. Küçük bir googling, Lucid ile birlikte gelen Openoffice sürümünde bir hata olduğunu gösteriyor. Kullandığım versiyonlar Maverick (10.10) ve Hardy (8.04) üzerinde çalışıyor.
Javier Rivera

Herhangi bir belge türünü (* .txt, * .docx, * .pptx ve hatta * .pdf vb.) İçeren bir klasörü PDF'lere dönüştürmeyi merak eden herkes için:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj

66

Ayrıca , libreoffice'in komut satırını amacınız için kullanabilirsiniz. Bu örnek, geçerli dizindeki tüm ppt dosyalarını pdf'ye dönüştürür:

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

--headless
Uygulamanın kullanıcı arayüzü olmadan kullanılmasına izin veren "headless mode" da başlar.
Bu özel mod, uygulama API üzerinden harici istemciler tarafından kontrol edildiğinde kullanılabilir ...
Görünmez ve kesinlikle herhangi bir GUI ortamını yoksayar.

ve

--invisible
Görünmez modda başlatır.
Ne başlangıç ​​logosu ne de ilk program penceresi görünmez. ÖD kontrol edilebilir ve API üzerinden belgeler ve diyaloglar açılabilir.
Bu parametre ile başlatıldığında, yalnızca görev yöneticisi (Windows) veya kill komutunu (UNIX tabanlı sistemler) kullanarak çıkabilirsiniz.

Komut satırı seçenekleri hakkında daha fazla bilgi edinin:

man libreoffice

(Not: Komut satırı çalışmadan önce çalışan tüm LibreOffice örneklerini kapatmanız gerekir.)


1
Bu benim sorunumu çözdü.
Luis Alvarado,

7
Libreoffice'in bir --convert-toseçeneğe sahip olması harika , ama aynı zamanda geçmeniz --headlessve --invisibleçalışması için hiçbir yerde söylememeniz berbat bir durum . Cevap için +1.
scribu

5
--headlessima eder --invisible(en azından LO 3.4'de). -env:UserInstallation="file://$HOME/.libreoffice-alt"Çalışmakta olan GUI örnekleri ile bile çalışmaya ekleyin ( buradan kredi alın ).
Beni Cherniavsky-Paskin

(: - Amazing! - :)
desgua

1
FWIW, açık MacOS, libreofficeikili olarak adlandırılır sofficeve bulunur/Applications/LibreOffice.app/Contents/MacOS
ijoseph

2

.Ppt dosyalarını PDF'ye dönüştürmenin en kolay yolu unoconv'u komut satırı üzerinden yüklemektir:

sudo apt-get install unoconv

Sonra ppt dosyalarının bulunduğu sürücüden terminali açın. Şimdi yazın:

unoconv -f [format] pdf  filename.ppt

Bu kadar. Bitti.


AskUbuntu'ya Hoş Geldiniz, Bu bir forum değil, soru-cevap sitesidir. Bilgiyi paylaştığınız için teşekkür eder, ancak cevapları kopyalamanıza gerek yoktur. Yüksek oylamada verilen cevap zaten unoconvaraçtan bahsetti .
user.dz

-1

Kolay bir hile var.

Kullanım unoconvile midnight commanderdönüştürme odtiçin pdf:

  • başlatmak mc
  • odtdosyaların bulunduğu yere gidin
  • etiketi odtkullanan dosyalar Ctrl-Tdaha sonraF2,@,
  • yapıştır unoconv -f pdf

Bir sürü korkunç hata mesajı attı, ama işe yarıyor!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.