Biblioteca gratuita .NET para documentos de presentación manipuladores
Leer, Escribir, Manipular Convertir archivos de presentación, añadir diapositivas y formas a los archivos PT/PT existentes a través de Open Source .NET API.
NetOffice es una fuente abierta API, desarrollada por Microsoft y distribuida bajo código de conducta abierto de Microsoft para manipular Documentos de Presentación
Con la API, puede agregar texto, encabezado, pie de página, notas finales, notas al pie, estilos, temas y más. Le permite generar documentos de presentación de alto rendimiento y extraer datos de ellos. La API es compatible con varias plataformas .NET, incluidas .NET 3.5, .NET 4.0, .NET 4.6 y .NET Standard 1.3.
Primeros pasos con NetOffice
En primer lugar, debe tener .NET Framework 4.5 o superior. Después de eso, descargue el repositorio manualmente desde GitHub o instálelo desde NuGet.
Instalación de NetOffice desde NuGet
Install-Package NetOfficeFw.Presentation
Añadir diapositivas en PowerPoint usando C API Gratis
NetOffice permite a .NET programadores añadir diapositivas en los archivos de Microsoft PowerPoint programáticamente. Con el fin de añadir diapositivas en el archivo PowerPoint primero necesitas iniciar una aplicación PowerPoint.Aplicación y apagar las cajas de mensajes. Después de iniciar la solicitud PowerPoint puede añadir una nueva presentación en ella utilizando PowerApplication.Presentaciones.Add() método. Finalmente, usted puede agregar diapositivas en sus presentaciones utilizando el método Presentación.Slides.Add()
Crear Presentaciones Añadir diapositivas a través de 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);
Añadir etiqueta, Línea amp; Estrella en Presentaciones con C API
NetOffice permite a .NET programadores añadir etiqueta, línea amp; estrellas en Microsoft Presentación Archivo programáticamente. Para añadir contenido en el archivo de presentación primero necesitas iniciar un método PowerPoint.Aplicación y apagar las cajas de mensajes y añadir una nueva presentación usando PowerApplication.Presentations.Add() presentación y añadir un nuevo diapositivo. Puede insertar la etiqueta, la línea y la estrella en su diapositiva utilizando Slide.Shapes.AddLabel(), Slide.Shapes.Adding(), y Slide.Shapes
Añadir Etiqueta, Línea y Estrella en Presentaciones a través de 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);