コマンドラインからpptをpdfに変換するにはどうすればよいですか?


60

pptsの束を含むフォルダーがあり、それぞれを個別のpdfに変換したい。


1
あなたは「pptsの束を含むフォルダ」をpdfではなく意味したと思います。
マルセルスティムバーグ

1
あなたの質問にはより良い説明が必要です。各pptをpdfに変換しようとしていますか、それともすべてのpptを異なるページを持つ単一のpdfに変換しようとしていますか?
狂気

回答:


43

unoconvを使用できます。リポジトリで利用できるので、次のことができますapt-getunoconv直接インストールリンク

Webページの情報は古いことに注意してください。unoconv -h実際のコマンドラインオプションを取得するには、manまたはtype を使用します。それはこのように動作します:

unoconv -f pdf presentation.odt

このコマンドは、presentation.pdfファイルを作成します。

私はodsをpdfにバッチ変換するためにそれを使用しただけで、それは完璧に動作します。プレゼンテーションでは試していませんが(簡単なテストのため)、うまく機能することを期待しています。

python-openoffice入札のバグのため、Lucid(10.04)では機能しないことに注意してください。Lucidで使用する必要がある場合は、このppaをソフトウェアソースに追加して、Openofficeバージョンをアップグレードできます。


1
あなたの例では、間違ったコマンドを使用します(uniconv代わりにunoconv
マルセルStimberg

1
つまり、このエラーを与える:pyunoランタイムが初期化されていない理由UNOにブリッジ漏れPythonオブジェクト、(pyuno.bootstrapは、任意のUNOクラスを使用する前に呼び出す必要がある)セグメンテーションフォールト
ジェームズ

1
@James:はい、10.04でチェックしましたが、そのエラーが発生します。少しグーグルで見ると、Lucidに同梱されているOpenofficeバージョンにバグがあることがわかります。私が使用しているバージョンのMaverick(10.10)とHardy(8.04)で動作します。
ハビエルリベラ

PDFファイルへのドキュメントの任意のタイプ(* .TXT、* .docxの、* .PPTXとさえ* .PDFなど)を含むフォルダを変換する方法を疑問に思う人のため:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
ラーフルBharadwaj

66

libreofficeコマンドラインを目的に使用することもできます。この例では、現在のディレクトリ内のすべてのpptファイルをpdfに変換します。

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

--headless
ユーザーインターフェースなしでアプリケーションを使用できる「ヘッドレスモード」で起動します。
この特別なモードは、アプリケーションがAPIを介して外部クライアントによって制御される場合に使用できます...
--invisibleを意味し、GUI環境を厳密に無視します。

そして

--invisible非表示
モードで起動します。
起動ロゴも初期プログラムウィンドウも表示されません。APIを介してLOを制御し、ドキュメントとダイアログを開くことができます。
このパラメーターで開始すると、タスクマネージャー(Windows)またはkillコマンド(UNIXベースのシステム)を使用してのみ終了できます。

以下を使用して、コマンドラインオプションの詳細を取得します。

man libreoffice

(注:コマンドラインが機能する前に、LibreOfficeの実行中のすべてのインスタンスを閉じる必要があります。)


1
これで私の問題が解決しました。
ルイスアルバラード

7
libreofficeに--convert-toオプションがあるのは素晴らしいことですが、パスする必要が--headlessあり--invisible、それが機能するためにはどこにも言わないことは残念です。答えは+1。
スクリブ

5
--headless--invisible(少なくともLO 3.4では)を意味します。-env:UserInstallation="file://$HOME/.libreoffice-alt"GUIインスタンスが実行されている場合でも作業に追加します(クレジットはこちら)。
ベニチェルニアフスキーパスキン

(:-すごい!-:)
desgua

1
FWIW、on MacOSlibreofficeバイナリが呼び出さsofficeれ、/Applications/LibreOffice.app/Contents/MacOS
ijoseph

2

.pptファイルをPDFに変換する最も簡単な方法は、コマンドラインからunoconvをインストールすることです。

sudo apt-get install unoconv

次に、pptファイルが利用可能なドライブからターミナルを開きます。次のように入力します:

unoconv -f [format] pdf  filename.ppt

それで全部です。できた


AskUbuntuへようこそ、これはフォーラムではなくQ&Aサイトです。知識を共有していただきありがとうございますが、回答を複製する必要はありません。既に述べたunoconvツールは、高得票率の回答です。
user.dz

-1

簡単なチートがあります。

使用unoconvしてmidnight commander変換するodtにはpdf

  • 打ち上げる mc
  • odtファイルがある場所をナビゲートする
  • then odtを使用してファイルにタグを付けるCtrl-TF2,@,
  • 貼り付ける unoconv -f pdf

それは多くの悲惨なエラーメッセージを吐き出しますが、動作します!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.