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

Biblioteca .NET gratuita para crear y manipular presentaciones PPTX

La biblioteca .NET de código abierto permite crear, leer, modificar y manipular presentaciones PowerPoint PPTX con facilidad. Soporta la inserción de diapositivas, texto, línea, hipervínculo y tabla mediante la API C#.

¿Qué es ShapeCrawler?

Tanto en nuestra vida personal como profesional, las presentaciones de PowerPoint se han convertido en una necesidad. Aunque constituyen la base de la comunicación, controlarlas programáticamente ha demostrado ser frecuentemente difícil. Pero las cosas han cambiado significativamente desde que se lanzó ShapeCrawler, un potente framework .NET diseñado específicamente para PowerPoint. Proporciona acceso a una gran cantidad de oportunidades al permitir a programadores y desarrolladores de software navegar, extraer, modificar y trabajar con presentaciones de PowerPoint de manera programática, eficiente y sistemática.

Los desarrolladores de software pueden crear y modificar presentaciones PowerPoint PPT y PPTX de forma programática dentro de sus propias aplicaciones .NET con ShapeCrawler, una herramienta .NET de código abierto. Ofrece formas increíblemente efectivas y potentes de ver, editar y examinar diapositivas de PowerPoint, formas y sus propiedades. La biblioteca puede ser una adición útil al arsenal de un desarrollador, ya que les permite automatizar tareas tediosas, extraer datos de presentaciones y generar informes dinámicos.

ShapeCrawler simplifica el proceso de acceso y manipulación de documentos PowerPoint. Con solo un par de líneas de código .NET, los profesionales del software pueden abrir y cargar varios tipos de presentaciones, iterar a través de diapositivas y interactuar con formas individuales, combinar múltiples diapositivas, insertar una imagen en una diapositiva, y mucho más. Puede generar informes automatizados así como presentaciones a partir de datos, garantizando fiabilidad y precisión. Ya seas un desarrollador experimentado o un recién llegado a la manipulación de PowerPoint en .NET, ShapeCrawler abre una puerta a la eficiencia, permitiendo la integración fluida de funcionalidades de PowerPoint en tus aplicaciones.

Previous Next

Comenzando con ShapeCrawler

La forma recomendada de instalar ShapeCrawler es mediante NuGet. Por favor, use el siguiente comando para una instalación sin problemas.

Instalar ShapeCrawler mediante NuGet

 install-package ShapeCrawler

Manipular la presentación mediante la API .NET

La biblioteca de código abierto ShapeCrawler permite a los desarrolladores de software procesar presentaciones PowerPoint PPTX sin necesidad de tener Microsoft Office instalado. La biblioteca simplifica el proceso de acceso a archivos PowerPoint con solo un par de líneas de código .NET. Los desarrolladores pueden abrir una presentación existente, iterar a través de sus diapositivas, insertar imágenes en una diapositiva, obtener la forma automática del contenedor de texto, ajustar automáticamente el texto, agregar y actualizar hipervínculos, interactuar con formas individuales y mucho más. El siguiente ejemplo muestra cómo los desarrolladores pueden manejar imágenes en una presentación dentro de aplicaciones .NET.

¿Cómo insertar una imagen dentro de una presentación usando la API .NET?

using var pres = SCPresentation.Open("picture.pptx");

// get picture shape
var picture = pres.Slides[0].Shapes.GetByName("Picture 1");

// change image
picture.Image.SetImage("new-image.png");

// get MIME type of image, eg. "image/png"
var mimeType = picture.Image.MIME;

pres.Save();

Trabajar con imágenes y gráficos en la presentación

La biblioteca de código abierto ShapeCrawler ha proporcionado soporte completo para trabajar con imágenes y gráficos dentro de presentaciones. El manejo de imágenes y elementos multimedia dentro de las presentaciones se vuelve un proceso simplificado con la biblioteca. La biblioteca está diseñada para trabajar con varias versiones de PowerPoint, lo que la convierte en una opción versátil para los desarrolladores de .NET. La biblioteca facilita tareas como insertar nuevas imágenes, reemplazar imágenes existentes, ajustar las propiedades de las imágenes o incluso extraerlas para uso externo. Aquí hay un ejemplo que muestra cómo los desarrolladores de software pueden actualizar las propiedades de un gráfico dentro de una presentación usando la API de .NET.

¿Cómo actualizar las propiedades de un gráfico dentro de una presentación mediante la API .NET?

using var pres = SCPresentation.Open("helloWorld.pptx");
var slide = pres.Slides.First();

// get chart
var chart = (IChart)slide.Shapes.First(sp => sp is IChart);

// print chart title
if (chart.HasTitle)
{
    Console.WriteLine(chart.Title);
}

if (chart.Type == SCChartType.BarChart)
{
    Console.WriteLine("Chart type is BarChart");
}

// update category
chart.Categories[0].Name = "Price";

Gestionar texto y extraer datos de la presentación mediante .NET

La biblioteca ShapeCrawler permite a los usuarios modificar fácilmente las propiedades de formas y texto dentro de diapositivas de PowerPoint mediante la API .NET. Ya sea que necesite actualizar el contenido del texto, cambiar la posición de las formas o manipular sus atributos, esta biblioteca ofrece una API sencilla para realizar estos cambios. Uno de los casos de uso más valiosos de la biblioteca ShapeCrawler es la extracción de datos de presentaciones. La biblioteca ha proporcionado funciones muy potentes para gestionar texto y otros datos relevantes dentro de presentaciones de PowerPoint a través de la API .NET. Los desarrolladores de software pueden extraer datos de presentaciones de PowerPoint de forma programática, lo que la convierte en una herramienta excelente para generar informes o transformar el contenido de la presentación a otros formatos, como Excel o PDF. El siguiente ejemplo muestra cómo reemplazar texto en la primera diapositiva de las presentaciones.

¿Cómo reemplazar todo el texto en la primera diapositiva de una presentación mediante la API .NET?

using var pres = SCPresentation.Open("some.pptx");
var textFrames = pres.Slides[0].GetAllTextFrames();

foreach (var textFrame in textFrames)
{
    textFrame.Text = "some text";
}

pres.Save();

 Español