5

Python を使用して、PPT を png やその他の画像形式に変換したいと考えています。

この質問はSOで尋ねられましたが、基本的にヘッドレスXサーバーでOpenOfficeを実行することをお勧めします。これは、前回使用したときは絶対に苦痛でした。(ほとんどの場合、オブジェクト指向のクラッシュによる再現が困難なバグによるものです。)

他の方法はありますか (うまくいけば、Linux CLI ユーティリティのみを使用し、それらの上に純粋な Python を使用しますか?)

4

1 に答える 1

2

基本的なワークフロー :

  • PowerPoint の PDF プリンターまたは OpenOffice の内蔵 PDF コンバーターを使用して、ppt を pdf に変換します。

  • Ghostscript を使用して、pdf を png または他の画像形式 (の行に沿ったものgs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -r100 -sOutputFile=out.png in.pdf)に変換します。

Python を使用してこれをスクリプト化する (および Uno / COM を使用して OOo / MSPP をパイロットする)、または任意のスクリプトを使用できます。

私の知る限り、PPT ファイルを処理したり、PDF ファイルを PNG に変換したりする Python ライブラリはありません。

OOo のクラッシュ処理に関しては、例外をキャッチし、そのようなイベントが発生したときに OOo の再起動を試みます (おそらくファイルをスキップして、手動処理が必要な疑わしいファイルのリストに追加します)。

この記事http://www.linuxjournal.com/node/1007788は、必要に応じて既存の OOo インスタンスを透過的に接続または起動するクラスを提供するため、興味深いものです。必要な変換の基礎として使用できるxls -> csv 変換 ( http://www.linuxjournal.com/content/convert-spreadsheets-csv-files-python-and-pyuno )の例が付属しています。試行する。

于 2010-03-15T07:27:31.747 に答える