プレゼンテーション書類を操作するための無料.NETライブラリ

プレゼンテーションファイルを読み、書き込み、操作、変換、スライドを追加し、既存のPT / PTファイルをOpen Source .NET APIを介して追加します。

NetOffice は、Microsoft が開発したオープンソース API であり、Microsoft のオープンソース コードの下に配布され、プレゼンテーション文書を操作する

API を使用して、テキスト、ヘッダー、フッター、巻末の注記、脚注、スタイル、テーマなどを追加できます。高性能のプレゼンテーション ドキュメントを生成し、そこからデータを抽出できます。 API は、.NET 3.5、.NET 4.0、.NET 4.6、および .NET Standard 1.3 を含むさまざまな .NET プラットフォームをサポートします。

Previous Next

NetOffice を使い始める

まず、.NET Framework 4.5 以降が必要です。その後、リポジトリを GitHub から手動でダウンロードするか、NuGet からインストールしてください。

NuGet からのインストール NetOffice

 Install-Package NetOfficeFw.Presentation

Free C# API を使用して PowerPoint でスライドを追加

NetOffice は .NET プログラマがプログラム的にマイクロソフト PowerPoint ファイルのスライドを加えることを可能にします。 PowerPoint ファイルにスライドを追加するには、まず PowerPoint を開始する必要があります。 用途とメッセージボックスをオフにします。 PowerPointアプリケーションを起動すると、PowerApplicationで新しいプレゼンテーションを追加できます。 プレゼンテーション.Add() メソッド。 最後に、 プレゼンテーションでスライドを追加できます。 Slides.Add() メソッド

プレゼンテーションの作成とC# APIでスライドを追加

            // start powerpoint
            PowerPoint.Application powerApplication = new PowerPoint.Application();
            // create a utils instance, no need for but helpful to keep the lines of code low
            CommonUtils utils = new CommonUtils(powerApplication);
            // add a new presentation with two new slides
            PowerPoint.Presentation presentation = powerApplication.Presentations.Add(MsoTriState.msoTrue);
            PowerPoint.Slide slide1 = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
            PowerPoint.Slide slide2 = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
            // add shapes
            slide1.Shapes.AddShape(MsoAutoShapeType.msoShape4pointStar, 100, 100, 200, 200);
            slide2.Shapes.AddShape(MsoAutoShapeType.msoShapeDoubleWave, 200, 200, 200, 200);
            // change blend animation
            slide1.SlideShowTransition.EntryEffect = PpEntryEffect.ppEffectCoverDown;
            slide1.SlideShowTransition.Speed = PpTransitionSpeed.ppTransitionSpeedFast;
            slide2.SlideShowTransition.EntryEffect = PpEntryEffect.ppEffectCoverLeftDown;
            slide2.SlideShowTransition.Speed = PpTransitionSpeed.ppTransitionSpeedFast;
            // save the document
            string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example04", DocumentFormat.Normal); 
            presentation.SaveAs(documentFile);
            // close power point and dispose reference
            powerApplication.Quit();
            powerApplication.Dispose();
            // show end dialog
            HostApplication.ShowFinishDialog(null, documentFile);

Add ラベル、ライン&無料C#APIを使用してプレゼンテーションのスター

NetOffice は .NET プログラマがラベル、ライン & を加えることを可能にします; マイクロソフトの提示ファイルでプログラム的に星。 プレゼンテーションファイルでコンテンツを追加するには、まずPowerPointの初期化が必要です。 応用とメッセージボックスをオフにし、PowerApplication を使用して新しいプレゼンテーションを追加します。 Presentations.Add() メソッドで、プレゼンテーションを使用して新しいスライドを追加します。 Slides.Add() メソッド。 スライドにラベル、ライン、スターを追加できます。 Shapes.AddLabel(), Slide.Shapes.Adding(), Slide. Shapes.AddShape(() メソッドをそれぞれ追加します。

C# API によるプレゼンテーションでラベル、ライン、スターを追加

// add a new presentation with one new slide
PowerPoint.Presentation presentation = powerApplication.Presentations.Add(MsoTriState.msoTrue);
PowerPoint.Slide slide = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
// add a label
PowerPoint.Shape label = slide.Shapes.AddLabel(MsoTextOrientation.msoTextOrientationHorizontal, 10, 10, 600, 20);
label.TextFrame.TextRange.Text = "This slide and created Shapes are created by NetOffice example.";
// add a line
slide.Shapes.AddLine(10, 80, 700, 80);
// add a wordart
slide.Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect9, "This a WordArt", "Arial", 20,
                                           MsoTriState.msoTrue, MsoTriState.msoFalse, 10, 150);
// add a star
slide.Shapes.AddShape(MsoAutoShapeType.msoShape24pointStar, 200, 200, 250, 250);
// save the document
string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example02", DocumentFormat.Normal); 
presentation.SaveAs(documentFile);
 日本