エムスリーテックブログスマートフォン用の表示で見るエムスリーテックブログエムスリー(m3)のエンジニア・開発メンバーによる技術ブログです2018-11-08PowerPointファイルからのテキスト抽出こんにちは!エンジニアリンググループの鹿山です。今年の4月から新卒で入社し、AI・機械学習チームでレコメンドシステムの開発・運用を行なっています。結果の共有や互いのコードのレビューがしやすくなり、日々の業務が効率化されています。ついての記事はこちら)最近、社内での業務プロセス改善の一環で、pptx形式のPowerPointファイルからテキスト抽出を自動化し解析を行いました。pptxファイルからテキストを抽出する方法について共有させていただきます。ファイルからテキストを抽出することを考えます。ファイルを圧縮したものになっています。xmlファイルの中身を見ることができます。ディレクトリ以下には、各スライドやそれらに含まれる画像、スライドマスタ等が存在します。ファイルに記載されています。xmlファイル、画像ファイルのパス等が記載されています。pptxファイルの各スライドで定義されたオブジェクトの情報が保存されています。tタグにテキストが格納されています。タグにテキストが格納されています。それぞれに対応するtタグからテキストを取得することで、スライド内のテキストを抽出することができます。該当テキストが含まれていない場合があります。いったテキストは、スライドに適用されているレイアウト、スライドマスタ側で定義されています。ファイルを辿ることで確認できます。slides/_rels/slide1.xml.relsに下記のように記されており、slideLayouts/slideLayout2.xmlが適用されていることがわかります。Target="../slideLayouts/slideLayout2.xml"/></Relationships>レイアウトに適用されているスライドマスタも同様にして確認することができます。同様の構造をしています。userDrawn="1"/>が存在します。このタグが存在するオブジェクトからのみテキストを抽出することで、スライドマスタ側には存在するが、実際のスライドには表示されないテキスト(マスターテキストの書式設定等)を除くことができます。</p:txBody></p:sp>まとめ多くのビジネスシーンで使われているPowerPointのスライドからテキストを抽出する方法についてご紹介させていただきました。テキストを抽出するだけではなくxmlファイル内のオブジェクトのサイズ・配置情報を書き換える、配置変更等の定型作業を自動化することも可能です。いうパッケージも開発されています。そんな思いを持って一緒に働いてくれるエンジニアを募集しています。11:00PowerPointファイルからのテキスト抽出Tweet関連記事2019-12-23サーバサイドアプリケーションにおけるリリース時の不確実性を減らすエムスリーエンジニアリンググループの松原@ma2geです。エンジニアの中村です。月別アーカイブ注目記事はてなブログをはじめよう!m3techさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。