どのような解決策がありますか? Word (.doc) ファイルのブックマークを Apache POI に置き換えるソリューションしか知りませんか?
.doc および .ppt ドキュメントの画像、レイアウト、テキスト スタイルを変更する可能性はありますか?
Word や PowerPoint の文書の領域を入れ替えて一括処理することを考えています。
プラットフォーム: MS Office 2003
どのような解決策がありますか? Word (.doc) ファイルのブックマークを Apache POI に置き換えるソリューションしか知りませんか?
.doc および .ppt ドキュメントの画像、レイアウト、テキスト スタイルを変更する可能性はありますか?
Word や PowerPoint の文書の領域を入れ替えて一括処理することを考えています。
プラットフォーム: MS Office 2003
少し高価ですが、Aspose.SlidesはPowerPointファイルを操作するための非常に強力なライブラリです
プラットフォームの制限は何ですか?
明らかに、 Apache POIを使用すると、少なくとも途中まで到達できます。
Microsoft 独自の COM API はかなり強力で、ここに文書化されています。次の場合に使用することをお勧めします。a) サーバー (多くのユーザー、マルチスレッド) 環境で実行していない。b) プロダクション マシンに適切なバージョンの PowerPoint をインストールできます。c) COM オブジェクト モデルに対してコーディングできます。
オプションとして他のオフィス スーツの使用を含める場合、可能な解決策のリストを次に示します。
POI を使用すると、.pptx ファイル形式を編集できませんが、システムにインストールされているアプリに依存しません。反対に、他の 2 つのオプションは他のアプリを使用しますが、プレゼンテーションを処理するのには間違いなく優れています。ところで、OpenOffice は古い形式との互換性が優れています。また、UNO を使用する場合、言語の選択肢が豊富になります。UNO は、Java、C++、Python、およびその他の言語用に存在します。
私は以前にそのようなことをしたことがあります: プログラムで PowerPoint プレゼンテーションにアクセスして操作しました。私がこれを行ったときは、COM を使用してすべて C++ で行っていましたが、C#/VB .NET アプリには COM 相互運用が非常に簡単に行われるため、同様の原則が適用されます。
あなたが探しているのは、Office ドキュメント モデルと呼ばれるものです。基本的に、Office アプリケーションは、コンテンツを定義するオブジェクトのツリーとして、プログラムによってドキュメントを公開します。これらのオブジェクトは API を介してアクセスでき、それらを操作したり、新しいオブジェクトを追加したり、その他必要な処理を実行したりできます。それは非常に強力です。これを使用して、ドキュメントのほぼすべての側面を操作できます。ただし、それを使用できるようにするには、Office と Visual Studio のインストールが必要です。
いくつかのリンク:
お役に立てれば!
どうやら新規ユーザーは、投稿ごとに 1 つのリンクのみを含めることができます。ダサいよ!:)
含めるつもりだった他のリンクは次のとおりです。
私の経験は直接 Power Point ではありませんが、実際に独自の WordML (XML) ジェネレーターを開発しました。a) Word へのすべての依存関係が削除されました。b) 非常に高速でした。c) ドキュメントをゼロから作成できました。
しかし、作成するのは大変な作業でした。そして、私は書き込み専用の実装を作成していました。
私は Power Point に詳しくないので、これは推測ですが、XML (Power Point 2003??) を読んだり、Office Open XML ファイル (圧縮された XML) をクラックしたりして、 XPath を使用してデータを操作し、すべてをディスクに保存します。
ただし、これは古い OLE Compound Document ベースの Power Point ファイルでは機能しません。