Last Updated: 29 Oct, 2025
数十年にわたり、Microsoft PowerPoint はプレゼンテーションの王者 として君臨してきました。しかし、何百ものパーソナライズされた売上レポートを作成したり、データベースから 動的なプレゼンテーション 資料を作成したり、コンプライアンス研修のスライドを自動化したりする必要がある場合はどうでしょうか? GUI で手動でクリックしてドラッグするのは面倒なだけでなく、拡張も不可能です。そこでコードの力 が役立ちます。ソフトウェア開発者 は、強力で無料のオープンソース API とライブラリ を活用して、PowerPoint ファイル (PPT、PPTX) をプログラムで作成、編集、操作できます。この自動化により、バックエンドでのレポート生成から Web アプリケーションへの統合プレゼンテーション機能まで、新たな可能性の世界が開かれます。
PowerPoint API とライブラリとは? PowerPoint API (アプリケーションプログラミングインターフェース) または ライブラリ は、開発者が独自のソフトウェアアプリケーションから直接 PowerPoint プレゼンテーション (PPT、PPTX ファイルなど) を作成、読み込み、編集、変換できるようにする、事前に記述されたコードのセットです。これらの機能をゼロから構築する代わりに、これらのツールを統合することで、次のようなタスクを処理できます。
テンプレートからの スライドの生成。 データベースからのテキスト、画像、グラフのスライドへの入力。 プレゼンテーションの PDF や画像などの他の形式への変換。 既存のプレゼンテーションからの データ抽出。 1. Apache POI - Apache POI HWPF および XWPF 最適な対象: Microsoft Office ドキュメント を包括的に制御する必要がある Java 開発者。
概要: Apache POI (Poor Obfuscation Implementation) は、Java エコシステム において、Microsoft Office 形式のファイルを扱う上で文句なしのチャンピオンです。HSLF および XSLF コンポーネントは、それぞれ .以前のブログ投稿では、Java を使用した Microsoft PowerPoint PPTX ファイルの作成と更新のための Apache POI XSLF API を調査しました。 Apache POI for Java を使用すると、内部ファイル形式の詳細に入ることなく、Java アプリケーション内から PPT および PPTX ファイルを操作できます。 この記事では、Apache POI API を使用して Java で PPTX に画像を挿入する方法を詳しく説明します。 Java を使用して PPTX ファイルから画像情報を読み取る方法も見ていきます。
システム要求 始める前に、システムが次の要件を満たしていることを確認してください。
JDK – Java SE 2 JDK 1.5 以降 メモリ – 1 GB Ram オペレーティング システム – Windows/Linux/Mac OS Java 用 Apache POI のインストール アプリケーションで Apache POI ライブラリを使用するには、Eclipse、IntelliJ IDEA、またはその他の使い慣れた IDE などの Java 開発環境が必要です。次に、以下に示すように、アプリケーションの pom.xml ファイルに Apache POI Maven 依存関係を追加します。以前の記事では、PowerPointプレゼンテーションファイルを操作するために[Apache POIコンポーネント] 1を紹介しました。 hslf(恐ろしいスライドレイアウト形式)とxslf(xmlスライドレイアウト形式)Apache Poiが提供するAPIを見ていました。この記事では、Javaでプレゼンテーションを作成し、[PPTXファイル] 2としてこれらを保存する方法を確認します。
システム要件 開始する前に、システムが次の要件を満たしていることを確認してください。 *JDK - Java SE 2 JDK 1.5以上 *メモリ - 1 GB RAM *オペレーティングシステム - Windows/ Linux/ Mac OS
ApachePoiの開発環境のセットアップ Eclipse、Intellij Idea、またはアプリケーションでApache Poiライブラリと協力するのに満足している他のIDEなどのJava開発環境が必要です。次に、以下に示すように、アプリケーションのpom.xmlファイルにApache poi maven依存関係を追加します。
Javaで空のプレゼンテーションを作成 開発が準備が整ったので、最初の空白のPowerPointプレゼンテーションを作成するためのコードを書き込んでみましょう。
XMLSlideShow pptx = new XMLSlideShow(); File file = new File("fileformat.pptx"); FileOutputStream out = new FileOutputStream(file); pptx.write(out); out.close(); 保存されたファイルを開くと、プレゼンテーションがMicrosoft PowerPointで開き、スライドが含まれていないことがわかります。これは、Apache PoiでPowerPointプレゼンテーションを作成するときのデフォルトの動作です。
JavaのPowerPointプレゼンテーションにスライドを追加 上記のコードサンプルは、スライドなしで空のPowerPointプレゼンテーションを作成しました。スライドを使用して新しいプレゼンテーションを作成するには、以下の更新されたコードサンプルに示すように、xmlslideshowクラスのcreateslideメソッドを使用します。
//opening an existing slide show File file = new File("fileformat.pptx"); FileInputStream inputstream = new FileInputStream(file); XMLSlideShow ppt = new XMLSlideShow(inputstream); //adding slides to the slideshow XSLFSlide slide1 = ppt.Apache POIライブラリを使用してPowerPointファイルを使用すると、2つの強力なコンポーネントHSLFとXSLFがお手伝いします。これらのコンポーネントは、古いPPT形式を扱っているか、より近代的なPPTX形式を扱っているかどうかにかかわらず、PowerPointプレゼンテーションを操作および作成するために必要なツールを開発者に提供します。
HSLF(恐ろしいスライドレイアウト形式) HSLFは、PPTXの導入前に広く使用されていた古典的なPPT形式の処理に合わせて調整されています。 Apache POIのこのコンポーネントを使用すると、スライド、テキスト、形状、画像など、PowerPointプレゼンテーションのさまざまな要素にアクセスして操作できます。これらの要素を読み取り、変更できるため、コンテンツの抽出、スライドレイアウトの変更、レポートの生成などのタスクに役立つツールになります。 HSLFは、Apache Poi Libraryの機能を享受しながら、古いPPTファイルをまだ使用する必要がある人に最適です。
xslf(xmlスライドレイアウト形式) 一方、XSLFは、より現代的なPPTX形式に焦点を当てています。 PPTXファイルは、基本的にXMLドキュメントのコレクションであり、「XMLスライドレイアウト形式」という名前が表示されます。 XSLFを使用すると、開発者はXML操作を使用して、スライド、テキスト、シェイプ、画像、アニメーションなどにアクセスし、XML操作を使用して、PPTXファイルの構造を掘り下げることができます。このコンポーネントは、PPTXファイルを読み取り、変更するだけでなく、まったく新しいプレゼンテーションをゼロから作成する機能を提供します。 XSLFは、開発者が最新のPowerPoint形式の完全な機能を活用し、より豊かでダイナミックなプレゼンテーションを可能にします。
PowerPoint操作機能JavaのApachePoi Apache PoiのHSLFとXSLFは、PPTおよびPPTXファイルを操作するためのさまざまな機能を提供します。このJavaライブラリを使用して、Javaアプリケーション内から完全なPowerPointプレゼンテーションを提供できます。 Apache PowerPoint Javaライブラリが提供する顕著な機能のいくつかは次のとおりです。
新しいプレゼンテーションを作成します 既存のプレゼンテーションをお読みください 事前定義されたレイアウトでスライドを作成します スライドを削除します スライドを再注文します スライドサイズを変更します 形状を読みます 画像を追加 プレゼンテーションに含まれる画像を読む フォーマットテキスト ハイパーリンク .pptxを画像に変換します 複数のプレゼンテーションを一緒にマージします これらは、JavaアプリケーションでPowerPointファイルを操作するためにAPIが提供する機能のほんの一部です。 PowerPointファイルの作成と作業に役立つ他の多くのAPI機能があります。 Java {.wp-block-heading}のHSLF/XSLFを始めましょう} Apache HSLF/XSLFを始めるための段階的なガイドを次に示します。
開発環境をセットアップ 始める前に、システムにJavaをインストールしていることを確認してください。 Oracleの公式Webサイトから最新バージョンをダウンロードするか、希望するパッケージマネージャーを使用できます。また、Eclipse、Intellij Idea、または快適なその他のIDEなどのJava開発環境も必要です。
apache poi依存関係を追加 Apache HSLF/XSLFを使用するには、プロジェクトに適切なApache POI依存関係を含める必要があります。公式のApache POI WebサイトからJARファイルをダウンロードするか、MavenやGradleなどのビルドツールを使用して依存関係を管理できます。 Mavenの場合、次の依存関係をpom.xmlに追加できます。
org.apache.poi poi 5.0.0 apache hslfとxslfの基本的な使用 Apache HSLF/XSLFを使用して新しいPowerPointプレゼンテーションを作成し、スライドを追加する簡単な例を次に示します。
import org.apache.poi.hslf.usermodel.*; import org.apache.poi.xslf.usermodel.*; public class PowerPointExample { public static void main(String[] args) throws Exception { // For HSLF (.Apache Poi(不十分な難読化実装)は、Apache Software Foundationが開発した人気のオープンソースJavaライブラリです。 POIは、Microsoftの独自のバイナリファイル形式をユーモラスに参照する「不十分な難読化実装」の略です。 Apache Poiの主な目的は、Java開発者にAPIのセットを提供することです。これにより、Excelスプレッドシート(.xlsおよび.xlsx)、WordなどのさまざまなMicrosoft Officeファイル形式を読み、書き、操作できるようになります。ドキュメント(.docおよび.docx)、およびpowerpointプレゼンテーション(.pptおよび.pptx)。
ApachePoiの簡単な歴史 Java開発者がファイル形式の根底にある詳細を把握せずにMicrosoft Officeファイルを操作する必要性が生じた2000年代初頭、Apache FoundationはMicrosoftファイル形式のリバースエンジニアリングに取り組み始めました。これにより、形式の難読化が不十分であり、逆工作が発生したという発見が発生しました。それが、poiという名前、すなわち 難読化の実装 という理由です**。長年にわたり、このライブラリは重要な開発を受けており、新機能とファイル形式のサポートを追加し、パフォーマンスを向上させ、使いやすさを向上させてきました。
サポートされているファイル形式 Apache Poiは、Microsoft Excel、Microsoft Word、Microsoft PowerPointファイル形式の協力をサポートしています。
Microsoft Excel Apache Poiには、Microsoft Excelスプレッドシートを操作するための以下のAPIがあります。 ** HSSF:_Horrible Spreadsheet Format _ - 97-2003およびExcelスプレッドシートの前にXLSファイル形式をサポートしています ** XSSF:XMLスプレッドシートFORMAT - Office Open XMLファイル形式のExcelスプレッドシートXLSXファイル形式のサポート
MicrosoftWord Apache Poiには、Microsoft Wordドキュメントを使用するための次のAPIがあります。 ** HWPF:_Horrible Word Processor Format _ - Microsoft Word 97-2003 docファイル形式の読み取りと書き込み ** xwpf:xml word format - hwpfに類似した機能を設定しますが、Office Open xml docxファイル形式の場合
Microsoft PowerPoint Apache Poiには、Microsoft PowerPointのプレゼンテーションを操作するための以下のAPIがあります。 ** HSLF:Horribleスライドレイアウトフォーマット - Microsoft PowerPoint 97-2003のJava実装PPTファイル形式 ** XSLF:XMLスライドレイアウトフォーマット - オフィスオープンXML Microsoft PowerPointファイルのJava実装PPTXファイル形式Microsoft PowerPointの通常のユーザーである場合は、PPTおよびPPTXファイル形式に注意する必要があります。これらのプレゼンテーションファイルのタイプは両方とも、かなり長い間Microsoft PowerPointの一部でした。 PPTは、ディスクにプレゼンテーションを保存するために広く使用されていた最も古いPowerPointファイル形式です。これは、プレゼンテーションを保存するためのデフォルトの形式であるOffice 2007の導入により、新しいPPTXファイル形式に置き換えられました。 ほとんどのユーザーはPowerPointの新しいバージョンにアップグレードしているため、新しいファイルがデフォルトでPPTXファイル形式に保存されるため、違いに気付いていない可能性があります。ただし、PPTファイルとPPTXファイルの両方のタイプは、以下で詳述されているように異なります。
ppt vs pptx ppt と pptx ファイル形式の間の明らかな違いは何なのか疑問に思っているなら、あなたは正しい場所にいます。以下は、PPTとPPTXファイル形式の違いです。
PPTおよびPPTX - ファイル形式の違い PPTとPPTXの主な違いは、PPTファイルがバイナリファイルとしてディスクに保存されるのに対し、PPTXファイルはオフィスオープンXML形式に保存されていることです。 PPTファイルレコードと構造のバイナリコレクションとしてプレゼンテーションコンテンツを保存します。これらは、PPTファイル形式の仕様で説明されているように、バイナリストリームに配置されます。 対照的に、PPTXファイルは、ZIP形式で圧縮されたXMLにデータが保存されるOffice Open XML形式に保存されます。 PPTXファイルは、Winzipなどの一般的に利用可能な抽出ソフトウェアを使用して.zipにファイルの.pptx拡張子を.zipに変更して変更することで開き、検査できます。
ファイルサイズPPTおよびPPTXファイル形式の比較 PPTファイル形式とPPTXファイル形式のもう1つの違いは、ファイルサイズです。 PPTファイルは、コンテンツをバイナリストリームとして保存し、関連するフォーマットやその他のスタイリング情報も含み、ファイルサイズが大きくなります。 それに比べて、PPTXファイルは、プレゼンテーションを圧縮ZIP形式としてディスクに保存するオープンXML形式で保存します。これにより、ファイル全体のサイズがPPTファイル形式と比較して2倍削減されるため、ディスク上のスペースが少なくなります。
結論 PPTXは、滞在する場所である最新のファイル形式です。 PPTファイル形式と比較して、より柔軟です。オープンソースXMLベースの実装により、ますます多くのサードパーティアプリケーションがPPTXファイルに読み書きできます。 PPTXファイルは、PPTファイルと比較してサイズが小さく、ディスク上のスペースが少なくなります。したがって、PPTXはPowerPointプレゼンテーションを作成するための明らかな選択です。Microsoft PowerPoint は、強力なプレゼンテーションスライドを作成するために何年も使用されてきました。このソフトウェアアプリケーションは非常に使いやすく、ユーザーに多くの快適な機能を提供します。したがって、ユーザーは、プレゼンテーションファイル形式がプレゼンテーションを保存するために使用されたものを気にせずに、プレゼンテーションを設計および作成するだけです。ファイルをダブルクリックするだけで、PowerPointはファイル形式をインテリジェントに認識し、必要な環境を確立することで開きます。ここでは、よく知られているPowerPointファイル形式のいくつかを見てみましょう。
一般的に使用されるPowerPointプレゼンテーション PowerPointの画像プレゼンテーション PowerPoint Shows PowerPointテンプレート 一般的に使用されるPowerPointプレゼンテーション ユーザーがPowerPointプレゼンテーションを保存すると、名前を付け、PowerPointはファイル拡張子.pptxで保存します。したがって、ファイル名は_presentation.pptx_にすることができます。 PowerPointは、プレゼンテーションに1つ以上のマクロが含まれている場合、.pptm拡張機能を備えたファイルを保存します。したがって、マクロ対応ファイルは.pptx拡張機能で強制的に保存できます。 PowerPoint 97-2003は、.pptxまたは.pptmファイルを開いて処理できません。したがって、PowerPointの古いバージョンを使用している人とプレゼンテーションを共有したい場合は、.ppt拡張機能でプレゼンテーションを保存できます。
PowerPointの画像プレゼンテーション プレゼンテーションを画像プレゼンテーションとして保存するとき、コンテンツを保護することを意味します。プレゼンテーションはシンプルまたは通常のプレゼンテーションのように見えますが、テキスト、見出し、ハイパーリンクなどのコンテンツは含まれていません。プレゼンテーションスライドのスナップショットを示しています。したがって、保護層が私たちの作業に適用されます。誰かがあなたのコンテンツをコピーしたい場合、彼はそれぞれの画像を見てテキストを再タイプすることができますが、彼はすぐにPowerPointコンテンツをキャプチャすることはできません。
PowerPointショー PowerPointプレゼンテーションを1人またはグループの人に共有したい場合、スライドのコンテンツを変更するのが好きではない場合は、PowerPointショーファイルとしてプレゼンテーションを保存する必要があります。他の人はあなたのスライドを表示することができますが、彼らはあなたのプレゼンテーションのどの部分を変更することができません。 PowerPointショーには3つのタイプがあります。
通常のプレゼンテーションを.ppsxファイルとして保存します。 プレゼンテーションにマクロが含まれている場合は、.ppsmファイルとして保存します。 Slide ShowをPowerPoint 97-2003を使用している人に送信する場合は、.pps PowerPointショーファイルを作成します。 PowerPointテンプレート 同じ色とフォントを使用して、以前に作成した印象的なスライドショーを再利用したい場合は、時代遅れのテキストでマイナーな変更を加えてコンテンツを更新し、以前に作成したプレゼンテーションをテンプレートとして保存して使用します。何度も。テンプレートファイルを作成するには、.potx PowerPoint 2007およびNewerで使用するための.potxファイルとして、.potmマクロ対応のプレゼンテーションのファイルとして、および.potとしてファイルを保存します。 PowerPoint 97から2003で使用するファイル。
結論 この記事では、一般的に使用されるプレゼンテーションまたはPowerPointファイル形式について学びました。 PowerPointファイルのすべての拡張子と利用可能なオプションについて、知識を心に留めておく必要はありません。ただし、さまざまなオプションを利用してプレゼンテーションを作成する必要がある場合は、ここからヘルプを得ることができます。したがって、このブログページを参照としてブックマークします。さまざまなファイルタイプを操作するためのアプリケーション開発の操作に関しては、ジョブは簡単ではありません。このようなアプリケーションの開発における問題を克服するために、ファイル形式の仕様と構造に関する詳細情報が必要です。 fileformat.comは、ファイル形式に関するガイダンスのためのワンストップです。ファイル形式のWiki、ニュース、サポートフォーラムの独自の組み合わせにより、ファイルタイプに関する知識を得て、ファイル形式コミュニティと実りある議論に参加する機会が与えられます。
プレゼンテーションファイル形式 Fileformat.comのプレゼンテーションファイル形式カテゴリには、Microsoft PowerPoint、OpenOffice、Google Driveなどのスライドアプリケーションで処理できるファイル形式が含まれています。これらのファイル形式のいくつかを見てみましょう。
ppt PPT拡張機能を備えたファイルは、スライドショーとして表示するためのスライドのコレクションで構成されるPowerPointファイルを表します。 Microsoft PowerPoint 97-2003が使用するバイナリファイル形式を指定します。 PPTファイルには、テキスト、箇条書き、画像、マルチメディア、その他の組み込みOLEオブジェクトなど、いくつかの異なる種類の情報を含めることができます。 Microsoftは、PPTXとして知られるPowerPointの新しいファイル形式を、2007年以降、Office OpenXMLに基づいており、このバイナリファイル形式とは異なります。 OpenOffice ImpressやAppleの基調講演など、他のいくつかのアプリケーションプログラムもPPTファイルを作成できます。
pptx PPTX拡張機能を備えたファイルは、人気のMicrosoft PowerPointアプリケーションで作成されたプレゼンテーションファイルです。バイナリであるプレゼンテーションファイル形式のPPTの以前のバージョンとは異なり、PPTX形式はMicrosoft PowerPointオープンXMLプレゼンテーションファイル形式に基づいています。プレゼンテーションファイルは、各スライドがテキスト、画像、フォーマット、アニメーション、およびその他のメディアで構成できるスライドのコレクションです。これらのスライドは、カスタムプレゼンテーション設定を備えたスライドショーの形で聴衆に提示されます。
ODP ODP拡張機能を備えたファイルは、OASISOPEN標準でOpenOffice.orgが使用するプレゼンテーションファイル形式を表します。プレゼンテーションファイルは、各スライドがテキスト、画像、フォーマット、アニメーション、およびその他のメディアで構成できるスライドのコレクションです。これらのスライドは、カスタムプレゼンテーション設定を備えたスライドショーの形で聴衆に提示されます。 ODPファイルは、OpenDocument形式(OpenOfficeやStarOfficeなど)に準拠するアプリケーションによって開くことができます。
ファイル形式のリソース ファイル形式のニュース - 世界中のファイル形式に関連するすべてのニュースに対するあなたのワンストップ ファイル形式フォーラム - ファイル形式のフォーマットフォーラムでクエリを投稿して、ファイル形式の専門家やコミュニティユーザーから有用な情報を取得する ファイル形式wiki - さまざまなファイル形式に関する情報については、ファイル形式のカテゴリを探索します