1. Producten
  2.   Presentatie
  3.   .NET
  4.   ShapeCrawler
 
  

Gratis .NET-bibliotheek om PPTX-presentaties te maken & te manipuleren

Open source .NET-bibliotheek maakt het mogelijk om PowerPoint PPTX-presentaties gemakkelijk te maken, lezen, wijzigen & manipuleren. Het ondersteunt het invoegen van dia, tekst, lijn, hyperlink & tabel via C# API.

Wat is ShapeCrawler?

Zowel in ons persoonlijke als professionele leven zijn PowerPoint-presentaties nu een must. Hoewel ze de basis vormen van communicatie, is het vaak moeilijk gebleken om ze programmatisch te beheersen. Maar er is sinds de uitgave van ShapeCrawler, een krachtig .NET-framework dat speciaal voor PowerPoint is ontworpen, veel veranderd. Het biedt toegang tot een overvloed aan mogelijkheden door programmeurs en softwareontwikkelaars in staat te stellen PowerPoint-presentaties programmatisch, efficiënt en systematisch te navigeren, te extraheren, te wijzigen en ermee te werken.

Softwareontwikkelaars kunnen PowerPoint PPT- en PPTX-presentaties programmatisch bouwen en aanpassen binnen hun eigen .NET-toepassingen met ShapeCrawler, een open-source .NET-tool. Het biedt ongelooflijk effectieve en krachtige manieren om PowerPoint-dia's, vormen en hun eigenschappen te bekijken, bewerken en onderzoeken. De bibliotheek kan een nuttige toevoeging aan het arsenaal van een ontwikkelaar zijn, omdat het hen in staat stelt saaie taken te automatiseren, gegevens uit presentaties te extraheren en dynamische rapporten te produceren.

ShapeCrawler vereenvoudigt het proces van het benaderen en verwerken van PowerPoint-documenten. Met slechts een paar regels .NET-code kunnen softwareprofessionals verschillende soorten presentaties openen en laden, door dia's itereren, en interactie hebben met individuele vormen, meerdere dia's samenvoegen, een afbeelding in een dia invoegen, en nog veel meer. Het kan geautomatiseerde rapporten en presentaties uit gegevens genereren, wat betrouwbaarheid en nauwkeurigheid bevestigt. Of je nu een ervaren ontwikkelaar bent of een nieuwkomer in PowerPoint-manipulatie in .NET, ShapeCrawler opent een poort naar efficiëntie, waardoor de naadloze integratie van PowerPoint-functionaliteiten in je toepassingen mogelijk wordt.

Previous Next

Aan de slag met ShapeCrawler

De aanbevolen manier om ShapeCrawler te installeren is via NuGet. Gebruik de volgende opdracht voor een soepele installatie.

Installeer ShapeCrawler via NuGet

 install-package ShapeCrawler

Presentatie manipuleren via .NET API

De open source ShapeCrawler-bibliotheek stelt softwareontwikkelaars in staat om PowerPoint PPTX-presentaties te verwerken zonder Microsoft Office geïnstalleerd te hebben. De bibliotheek vereenvoudigt het proces van het openen van PowerPoint-bestanden met slechts een paar regels .NET-code. Softwareontwikkelaars kunnen een bestaande presentatie openen, door de dia's itereren, afbeeldingen in een dia invoegen, een tekstvak-auto‑shape ophalen, tekst automatisch aanpassen, hyperlinks toevoegen en bijwerken, interactie hebben met individuele vormen en nog veel meer. Het volgende voorbeeld laat zien hoe softwareontwikkelaars afbeeldingen in een presentatie kunnen behandelen binnen .NET-toepassingen.

Hoe een afbeelding in een presentatie invoegen met .NET API?

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();

Werken met afbeeldingen & diagrammen in presentatie

De open source ShapeCrawler-bibliotheek biedt volledige ondersteuning voor het werken met afbeeldingen en grafieken in presentaties. Het verwerken van afbeeldingen en multimedia‑elementen binnen presentaties wordt een gestroomlijnd proces met de bibliotheek. De bibliotheek is ontworpen om te werken met verschillende versies van PowerPoint, waardoor het een veelzijdige keuze is voor .NET‑ontwikkelaars. De bibliotheek vergemakkelijkt taken zoals het invoegen van nieuwe afbeeldingen, het vervangen van bestaande afbeeldingen, het aanpassen van afbeeldings‑eigenschappen, of zelfs het extraheren ervan voor extern gebruik. Hier is een voorbeeld dat laat zien hoe software‑ontwikkelaars de eigenschappen van een grafiek in een presentatie kunnen bijwerken met behulp van de .NET‑API.

Hoe de eigenschappen van een grafiek in een presentatie bijwerken via .NET API?

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";

Tekst beheren & gegevens uit presentatie extraheren via .NET

ShapeCrawler-bibliotheek stelt gebruikers in staat om eenvoudig de eigenschappen van vormen en tekst binnen PowerPoint-dia's te wijzigen via de .NET API. Of u nu tekstinhoud moet bijwerken, de positie van vormen moet wijzigen of hun attributen moet manipuleren, deze bibliotheek biedt een eenvoudige API om deze wijzigingen door te voeren. Een van de meest waardevolle gebruikssituaties van de ShapeCrawler-bibliotheek is het extraheren van gegevens uit presentaties. De bibliotheek biedt zeer krachtige functies voor het beheren van tekst en andere relevante gegevens binnen PowerPoint-presentaties via de .NET API. Softwareontwikkelaars kunnen programmatisch gegevens uit PowerPoint-presentaties extraheren, waardoor het een uitstekend hulpmiddel is voor het genereren van rapporten of het omzetten van presentatiesinhoud naar andere formaten, zoals Excel of PDF. Het volgende voorbeeld laat zien hoe u tekst vervangt in de eerste dia van de presentaties.

Hoe alle tekst op de eerste dia van een presentatie vervangen via .NET API?

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

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

pres.Save();

 Dutch