1. Prodotti
  2.   Presentazione
  3.   .NET
  4.   ShapeCrawler
 
  

Libreria .NET gratuita per creare e manipolare presentazioni PPTX

La libreria .NET open source consente di creare, leggere, modificare e manipolare presentazioni PowerPoint PPTX con facilità. Supporta l'inserimento di slide, testo, linea, collegamento ipertestuale e tabella tramite API C#.

Cos'è ShapeCrawler?

Sia nella vita personale che professionale, le presentazioni PowerPoint sono ormai indispensabili. Sebbene costituiscano la base della comunicazione, controllarle programmaticamente si è spesso dimostrato difficile. Tuttavia le cose sono cambiate notevolmente da quando è stato rilasciato ShapeCrawler, un potente framework .NET progettato specificamente per PowerPoint. Offre l'accesso a una moltitudine di opportunità consentendo a programmatori e sviluppatori software di navigare, estrarre, modificare e lavorare con le presentazioni PowerPoint in modo programmatico, efficiente e sistematico.

Gli sviluppatori software possono creare e modificare presentazioni PowerPoint PPT e PPTX in modo programmatico all'interno delle proprie applicazioni .NET con ShapeCrawler, uno strumento .NET open-source. Offre modalità incredibilmente efficaci e potenti per visualizzare, modificare ed esaminare diapositive PowerPoint, forme e le loro proprietà. La libreria può essere un'aggiunta utile all'arsenale di un sviluppatore poiché consente di automatizzare attività noiose, estrarre dati dalle presentazioni e produrre report dinamici.

ShapeCrawler semplifica il processo di accesso e gestione dei documenti PowerPoint. Con sole poche righe di codice .NET, i professionisti del software possono aprire e caricare vari tipi di presentazioni, scorrere le diapositive, interagire con forme individuali, unire più diapositive, inserire un'immagine in una diapositiva e molto altro. Può generare report automatizzati così come presentazioni a partire dai dati, garantendo affidabilità e precisione. Che tu sia uno sviluppatore esperto o un principiante nella manipolazione di PowerPoint in .NET, ShapeCrawler apre una porta all'efficienza, consentendo l'integrazione fluida delle funzionalità di PowerPoint nelle tue applicazioni.

Previous Next

Guida introduttiva a ShapeCrawler

Il modo consigliato per installare ShapeCrawler è utilizzare NuGet. Si prega di utilizzare il comando seguente per un'installazione senza problemi.

Installa ShapeCrawler tramite NuGet

 install-package ShapeCrawler

Manipola la presentazione tramite l'API .NET

La libreria open source ShapeCrawler consente agli sviluppatori software di elaborare presentazioni PowerPoint PPTX senza avere Microsoft Office installato. La libreria semplifica il processo di accesso ai file PowerPoint con sole poche righe di codice .NET. Gli sviluppatori software possono aprire una presentazione esistente, scorrere le sue diapositive, inserire immagini in una diapositiva, ottenere la forma automatica del contenitore di testo, adattare automaticamente il testo, aggiungere e aggiornare collegamenti ipertestuali, interagire con forme individuali e molto altro. L'esempio seguente mostra come gli sviluppatori software possano gestire le immagini nelle presentazioni all'interno di applicazioni .NET.

Come inserire un'immagine all'interno di una presentazione usando l'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();

Lavora con immagini e grafici nella presentazione

La libreria open source ShapeCrawler ha fornito un supporto completo per lavorare con immagini e grafici all'interno delle presentazioni. Gestire immagini ed elementi multimediali all'interno delle presentazioni diventa un processo semplificato con la libreria. La libreria è progettata per funzionare con varie versioni di PowerPoint, rendendola una scelta versatile per gli sviluppatori .NET. La libreria facilita attività come l'inserimento di nuove immagini, la sostituzione di immagini esistenti, la regolazione delle proprietà delle immagini o anche l'estrazione di esse per uso esterno. Ecco un esempio che dimostra come gli sviluppatori software possano aggiornare le proprietà di un grafico all'interno di una presentazione utilizzando l'API .NET.

Come aggiornare le proprietà di un grafico all'interno di una presentazione tramite l'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";

Gestisci il testo ed estrai dati dalla presentazione tramite .NET

La libreria ShapeCrawler consente agli utenti di modificare facilmente le proprietà di forme e testo all'interno delle diapositive PowerPoint tramite l'API .NET. Che tu debba aggiornare il contenuto del testo, cambiare la posizione delle forme o manipolare i loro attributi, questa libreria offre un'API semplice per effettuare queste modifiche. Uno dei casi d'uso più preziosi della libreria ShapeCrawler è l'estrazione dei dati dalla presentazione. La libreria fornisce funzionalità molto potenti per gestire testo e altri dati rilevanti all'interno di una presentazione PowerPoint tramite l'API .NET. Gli sviluppatori software possono estrarre programmaticamente i dati dalle presentazioni PowerPoint, rendendola uno strumento eccellente per generare report o trasformare il contenuto della presentazione in altri formati, come Excel o PDF. L'esempio seguente mostra come sostituire il testo nella prima diapositiva delle presentazioni.

Come sostituire tutto il testo nella prima diapositiva di una presentazione tramite l'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();

 Italiano