Linux環境化にて、Pythonを用いてpptxファイルを画像ファイル形式に変換したい
Pythonを用いて、pptxファイルの各スライドをjpegやpngなどの画像ファイル形式に変換して出力をしたいです。
試したこと
-
python-pptx
→関数が存在せず -
comtypes
→window専用
回答2件
あなたの回答
tips
プレビュー
Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
0グッド
0クリップ
投稿2021/07/16 07:07
Pythonを用いて、pptxファイルの各スライドをjpegやpngなどの画像ファイル形式に変換して出力をしたいです。
python-pptx
→関数が存在せず
comtypes
→window専用
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
存在しないことを証明するのは無理ですが、ほぼ存在しないと言えます。
word、excel、powerpointのファイルを操作するPythonのライブラリには二通りの流儀があります。
ひとつは、それらのファイルのデータ構造を分析して、Pythonが直接にそのデータを変更する方式で、openpyxl、python-docx、python-pptxなどです。
もうひとつは、word、excel、powerpointを起動したりWindowsのAPIを呼び出して操る方式で、xlwings、pywin32などがあります。
当然ですが、後者はLinuxでは動作しません。
前者の方式で各スライドをjpegやpngなどの画像ファイル形式に変換するというのは、保存データの構文解析とレンダリングをすべて自前でおこない、レンダリングのOS依存部分も自前でおこなわなければなりません。そこまでよっているライブラリが存在するなら、python-pptxは駆逐されていることでしょう。
結論: Pythonでpptxを操作するライブラリの定番がpython-pptxであり、python-pptxでできない間は、Linuxでは無理でしょう。
投稿2021/07/16 09:01
総合スコア24672
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
ざっと調べた限りHow to convert a .pptx to .pdf using Pythonの回答によるとunoconvを利用するとPDF
には変換できるようです。PDF
から画像ファイルへの変換はLinux系でも手段があったかと思います。
ただし
unoconv は、異なるオフィスドキュメントファイル形式間で変換するために使用されるコマンドラインプログラムです。 LibreOfficeのインスタンスを使用して変換を行い、課題活動がドキュメントをPDFに変換して注釈を付けるために使用します。
とあるようにLibreOfficeも必要なので、サーバ(非GUI)環境では動作しないかもしれません。
投稿2021/07/16 09:37
総合スコア38352
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。