La conversione da PowerPoint a SVG viene spesso utilizzata per incorporare il contenuto delle diapositive in applicazioni Web o desktop. Vari visualizzatori di PowerPoint online convertono anche le presentazioni in SVG per la presentazione. In base a ciò, questo articolo spiega come convertire le presentazioni PPTX/PPT di PowerPoint in formato SVG utilizzando C#.
Convertitore da presentazione C# PowerPoint a SVG
Aspose.Slides for .NET è progettato per creare e manipolare presentazioni PowerPoint e OpenOffice dall’interno di applicazioni .NET. Inoltre, l’API consente di convertire i documenti di presentazione in altri formati come SVG. Puoi scaricare l’API o installarla utilizzando NuGet.
PM> Install-Package Aspose.Slides.NET
Converti presentazioni PPTX/PPT in SVG in C#
Di seguito sono riportati i passaggi per convertire una presentazione PPTX/PPT PowerPoint in SVG utilizzando C#.
- Innanzitutto, crea un’istanza della classe Presentation per caricare la presentazione.
- Scorri le diapositive nella raccolta Presentation.Slides.
- Ottieni il riferimento di ogni diapositiva nell’oggetto ISlide.
- Scrivi la diapositiva in un oggetto MemoryStream usando il metodo ISlide.WriteAsSvg().
- Crea un oggetto Stream per il file SVG risultante.
- Scrivi i dati SVG dall’oggetto MemoryStream nel flusso del file SVG.
- Infine, chiudi il flusso.
L’esempio di codice seguente mostra come convertire PowerPoint PPTX/PPT in SVG.
// Carica presentazione PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
foreach (ISlide sld in pres.Slides)
{
// Crea un oggetto flusso di memoria
MemoryStream SvgStream = new MemoryStream();
// Genera l'immagine SVG della diapositiva e salva nel flusso di memoria
sld.WriteAsSvg(SvgStream);
SvgStream.Position = 0;
// Salva il flusso di memoria su file
using (Stream fileStream = System.IO.File.OpenWrite(string.Format("slide_{0}.svg", sld.SlideNumber)))
{
// Crea buffer
byte[] buffer = new byte[8 * 1024];
int len;
// Scrivi in streaming
while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, len);
}
}
// Chiudi flusso
SvgStream.Close();
}
}
Ottieni una licenza API gratuita
Puoi utilizzare Aspose.Slides per .NET senza limitazioni di valutazione richiedendo una licenza temporanea.
Demo in linea
Prova il convertitore online da PowerPoint a SVG, basato su Aspose.Slides.
Conclusione
Le diapositive nelle presentazioni PowerPoint vengono spesso convertite in SVG per i visualizzatori di presentazioni. Per tali casi d’uso, questo articolo ha spiegato come convertire le presentazioni PowerPoint in SVG usando C#. Puoi anche visitare la documentazione per esplorare altre funzionalità di Aspose.Slides per .NET. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.