この短いチュートリアルには、** C#でPowerPointをWordに変換するために必要なすべての情報が含まれています。 PPTXのような既存のPowerPointプレゼンテーションをロードし、それをWord文書(DOCXファイルなど)として保存する方法を学習します。また、複数のライブラリを使用して、 PowerPointをC#**でWordに変更するためのこの要件を達成する方法についても学習します。
C#でPowerPointをWordに変換する手順
- リポジトリからAspose.Slides for .NETとAspose.Words for .NETを追加するように開発環境を構成します
- ソースプレゼンテーションをPresentationクラスオブジェクトにロードします
- メモリストリームオブジェクトを作成します
- ロードされたプレゼンテーションをHTMLファイルとしてメモリストリームに保存します
- LoadOptionsクラスオブジェクトを作成して、ロード形式をHTMLとして設定することにより、HTMLストリームのロードを制御します。
- メモリストリームに保存されたHTMLデータをAspose.WordsからDocumentクラスオブジェクトにロードします
- 結果のドキュメントを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プレゼンテーションを作成する方法の記事を参照してください。