C#でPowerPointをWordに変換する方法

この短いチュートリアルには、** C#でPowerPointをWordに変換するために必要なすべての情報が含まれています。 PPTXのような既存のPowerPointプレゼンテーションをロードし、それをWord文書(DOCXファイルなど)として保存する方法を学習します。また、複数のライブラリを使用して、 PowerPointをC#**でWordに変更するためのこの要件を達成する方法についても学習します。

C#でPowerPointをWordに変換する手順

  1. リポジトリからAspose.Slides for .NETAspose.Words for .NETを追加するように開発環境を構成します
  2. ソースプレゼンテーションをPresentationクラスオブジェクトにロードします
  3. メモリストリームオブジェクトを作成します
  4. ロードされたプレゼンテーションをHTMLファイルとしてメモリストリームに保存します
  5. LoadOptionsクラスオブジェクトを作成して、ロード形式をHTMLとして設定することにより、HTMLストリームのロードを制御します。
  6. メモリストリームに保存されたHTMLデータをAspose.WordsからDocumentクラスオブジェクトにロードします
  7. 結果のドキュメントをDOCXとして保存します

これらの手順では、Aspose.SlidesとAspose.Wordsの2つのライブラリを同時に使用して、* PowerPointをC#でWordにエクスポートする*方法について説明します。まず、Presentationクラスを使用してテンプレートのPowerPointプレゼンテーションをロードし、このロードプロセスをカスタマイズするためのオプションとともに、HTMLファイルとしてメモリストリームに保存します。最後のステップでは、このメモリストリームをDocumentクラスオブジェクトにロードしてから、DOCXファイルに保存します。

C#でPPTXをDOCXに変換するコード

using System.IO;
using Aspose.Slides;
using Aspose.Slides.Export;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to convert PPTX to DOCX
{
// Load Slides license
Aspose.Slides.License lic = new Aspose.Slides.License();
lic.SetLicense(@"Aspose.Total.lic");
// Load Words license
Aspose.Words.License lic2 = new Aspose.Words.License();
lic2.SetLicense(@"Aspose.Total.lic");
// Load the source presentation
Presentation pres = new Presentation("sample.pptx");
// Create aa new memory stream
MemoryStream stream = new MemoryStream();
// Save the loaded presentation as an HTML in the memory stream
pres.Save(stream, SaveFormat.Html);
// Create LoadOptions class object to customize the loading of the HTML format data
Aspose.Words.Loading.LoadOptions options = new Aspose.Words.Loading.LoadOptions() { LoadFormat = Aspose.Words.LoadFormat.Html };
// Load memory stream into a Document class object
Aspose.Words.Document doc = new Aspose.Words.Document(stream, options);
// Save the loaded document as a DOCX file
doc.Save("output.docx");
}
}
}

このコードは、ソースファイル名のみを指定してPresentationクラスオブジェクトを使用して* C#でPPTXをDOCXに変換する*プロセスを示していますが、Aspose.SlidesライブラリのLoadOptionsオブジェクトを使用して、パスワードの設定などのさまざまなプロパティを設定できます。プレゼンテーションはパスワードで保護されており、エラーや警告などが発生した場合のコールバック関数を設定します。また、Aspose.WordsライブラリのLoadOptionsを使用して、入力HTMLの形式、エンコードの詳細、フォント設定の進行状況、警告コールバックなどのさまざまなプロパティを設定します。いくつか挙げてください。

このチュートリアルでは、既存のプレゼンテーションを読み込んでからWord文書として保存することにより、PowerPointをC#でWord文書に変換する方法を学びました。既存のプレゼンテーションをロードする代わりに新しいプレゼンテーションを作成するプロセスを学びたい場合は、C#を使用してPowerPointプレゼンテーションを作成する方法の記事を参照してください。

 日本語