Free .NET Library for Manipulation Presentazione Documenti
Leggere, scrivere, manipolare e convertire i file di presentazione, aggiungere le diapositive e le forme ai file PT/PT esistenti tramite Open Source .NET API.
NetOffice è un open source API, sviluppato da Microsoft e distribuito sotto Microsoft open source codice di condotta per manipolare i Documenti di Presentazione
Utilizzando l'API, puoi aggiungere testo, intestazione, piè di pagina, note finali, note a piè di pagina, stili, temi e altro ancora. Ti consente di generare documenti di presentazione ad alte prestazioni ed estrarre dati da essi. L'API supporta varie piattaforme .NET, tra cui .NET 3.5, .NET 4.0, .NET 4.6 e .NET Standard 1.3.
Introduzione a NetOffice
Prima di tutto, devi avere .NET Framework 4.5 o versioni successive. Successivamente, scarica il repository manualmente da GitHub o installalo da NuGet.
Installazione NetOffice da NuGet
Install-Package NetOfficeFw.Presentation
Aggiungi Slides in PowerPoint utilizzando Free C API
NetOffice consente a .NET programmatori di aggiungere le diapositive in Microsoft PowerPoint file programmaticamente. Al fine di aggiungere diapositive in PowerPoint file prima è necessario avviare un PowerPoint.Applicazione e disattivare le caselle dei messaggi. Dopo l'applicazione PowerPoint è possibile aggiungere una nuova presentazione in esso utilizzando il metodo PowerApplication.Presentations.Add(). Infine, è possibile aggiungere le diapositive nelle presentazioni utilizzando il metodo Presentation.Slides.Add()
Creare presentazioni e aggiungere slides a esso via 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);
Aggiungi etichetta, Linea & Stella nelle presentazioni utilizzando Free C API
NetOffice consente a .NET programmatori di aggiungere etichetta, linea & stelle in Microsoft Presentation File in modo programmatico. Al fine di aggiungere contenuti nel file di presentazione prima è necessario avviare un PowerPoint.Applicazione e spegnere le caselle dei messaggi e aggiungere una nuova presentazione utilizzando il metodo PowerApplication.Presentations.Add() e aggiungere una nuova diapositiva. È possibile inserire aggiungere etichetta, linea e stella nella diapositiva utilizzando Slide.Shapes.AddLabel(), Slide.Shapes.Adding(), e Slide.Shapes.Add.Shape()
Aggiungi etichetta, linea e stella nelle presentazioni via 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);