1. produkty
  2.   Prezentace
  3.   .NET
  4.   NetOffice
 
  

Bezplatná knihovna .NET pro manipulaci s prezentačními dokumenty

Číst, psát, manipulovat a převádět soubory prezentací, přidávat snímky a tvary do stávajících souborů PPT/PPTX prostřednictvím Open Source .NET API.

NetOffice je open source API vyvinuté společností Microsoft a distribuované pod Microsoft open source kódem chování pro manipulaci s prezentačními dokumenty.

Pomocí rozhraní API můžete přidat text, záhlaví, zápatí, poznámky na závěr, poznámky pod čarou, styly, motivy a další. Umožňuje generovat vysoce výkonné prezentační dokumenty a extrahovat z nich data. Rozhraní API podporuje různé platformy .NET včetně .NET 3.5, .NET 4.0, .NET 4.6 a .NET Standard 1.3.

Previous Next

Začínáme s NetOffice

Nejprve musíte mít .NET Framework 4.5 nebo vyšší. Poté si repozitář stáhněte ručně z GitHubu nebo jej nainstalujte z NuGet.

Instalace  NetOffice od NuGet

 Install-Package NetOfficeFw.Presentation

Přidejte snímky v aplikaci PowerPoint pomocí bezplatného rozhraní C# API

NetOffice umožňuje programátorům .NET přidávat snímky do souborů Microsoft PowerPoint programově. Chcete-li přidat snímky do souboru aplikace PowerPoint, musíte nejprve inicializovat aplikaci PowerPoint.Application a vypnout schránky zpráv. Po spuštění aplikace PowerPoint do ní můžete přidat novou prezentaci pomocí metody PowerApplication.Presentations.Add(). Nakonec můžete do prezentací přidat snímky pomocí metody Presentation.Slides.Add().

Vytvářejte prezentace a přidávejte do nich snímky pomocí 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);

Přidat štítek, řádek & Hvězda v prezentacích pomocí bezplatného C# API

NetOffice umožňuje programátorům .NET přidávat štítky, řádky & hvězdičky v souboru Microsoft Presentation File programově. Chcete-li přidat obsah do souboru prezentace, musíte nejprve inicializovat aplikaci PowerPoint.Application a vypnout schránky zpráv a přidat novou prezentaci pomocí metody PowerApplication.Presentations.Add() a přidat nový snímek pomocí metody presentation.Slides.Add(). Přidat popisek, čáru a hvězdičku můžete do snímku vložit pomocí metod Slide.Shapes.AddLabel(), Slide.Shapes.AddLine() a Slide.Shapes.AddShape(() .

Přidejte štítek, řádek a hvězdu do prezentací prostřednictvím rozhraní 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);
 Čeština