PowerPoint in SVG C#

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.

Guarda anche