Ingyenes .NET könyvtár a prezentációs dokumentumok manipulálásához
Olvassa el, Írja be, Manipulate & Convert Presentation fájlokat, adjon csúszdákat és formákat a meglévő PT / PT fájlokhoz az Open Source .NET API-en keresztül.
NetOffice egy nyílt forráskódú, amelyet a Microsoft fejlesztett ki, és a Microsoft nyílt forráskódú magatartási kódexe alapján terjesztett a Presentation Documents manipulálására
Az API használatával szöveget, fejlécet, láblécet, végjegyzeteket, lábjegyzeteket, stílusokat, témákat és egyebeket adhat hozzá. Lehetővé teszi nagy teljesítményű prezentációs dokumentumok létrehozását és adatok kinyerését azokból. Az API különféle .NET platformokat támogat, beleértve a .NET 3.5-öt, a .NET 4.0-t, a .NET 4.6-ot és a .NET Standard 1.3-at.
A NetOffice használatának első lépései
Először is rendelkeznie kell a .NET-keretrendszer 4.5-ös vagy újabb verziójával. Ezt követően, kérjük, töltse le manuálisan az adattárat a GitHub webhelyről, vagy telepítse a NuGetről.
A NetOffice telepítése a NuGetből
Install-Package NetOfficeFw.Presentation
Csúszók hozzáadása PowerPoint-ban Free C# API használatával
NetOffice lehetővé teszi a .NET programozó számára, hogy programszerűen hozzáadja a Microsoft PowerPoint fájlokat. Annak érdekében, hogy PowerPoint fájlban csúszdákat adjon, először PowerPoint-at kell kezdenie. Alkalmazás és kikapcsolás üzenetdobozok. Miután a PowerPoint alkalmazás elindult, hozzáadhat egy új prezentációt a PowerApplication használatával. Presentations.Add() módszer. Végül, Csúszdákat adhat a Presentation segítségével. Slides.Add() módszer
Prezentációk létrehozása és csúszdák hozzáadása 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);
Adjon címkét, Line & Star in Presentations segítségével Free C# API
NetOffice lehetővé teszi, hogy .NET programozó hozzáadja a címkét, a sort és a amp; csillagok a Microsoft Presentation File programot. Annak érdekében, hogy a tartalom a prezentációs fájl először meg kell kezdeni a PowerPoint. Alkalmazzon és kapcsolja ki az üzenetdobozokat, és adjon hozzá új prezentációt a PowerApplication használatával. Presentations.Add() módszer, és adjon hozzá egy új csúszdát a prezentáció használatával. Slides.Add() módszer. Beillesztheti a címkét, a vonalat és a csillagot a csúszdába a Slide használatával. Shapes.AddLabel(), Slide.Shapes.Adding(), és Slide. Shapes.AddShape() módszer.
Add hozzá a címkét, a vonalat és a csillagot a C# API-en keresztül
// 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);