1. Productos
  2.   Presentación
  3.   .NET
  4.   NetOffice
 
  

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.

Previous Next

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);
 Español