Converti SVG in PDF C#

Scalable Vector Graphics (SVG) e Portable Document Format (PDF) sono due formati ampiamente utilizzati per creare e visualizzare grafica e documenti. A volte potrebbe essere necessario convertire un file SVG in un documento PDF nell’applicazione C#. Seguendo tali scenari, questo articolo spiega come convertire SVG in PDF in C#.

Convertitore da SVG a PDF - Installazione dell’API C#

Per convertire le immagini SVG in formato PDF, è necessario configurare Conholdate.Total for .NET dalla sezione New Releases o utilizzando il seguente comando di installazione NuGet:

PM> NuGet\Install-Package Conholdate.Total

Converti SVG in PDF in C# utilizzando il convertitore

Puoi convertire file SVG in PDF in C# seguendo i passaggi seguenti:

  • Carica il file SVG di origine utilizzando la classe SVGDocument.
  • Crea un oggetto di classe PdfSaveOptions.
  • Imposta il colore dello sfondo.
  • Converti documenti SVG in PDF.

Lo snippet di codice seguente spiega come convertire SVG in PDF in C#:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // Inizializza un'istanza della classe PdfSaveOptions
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // Converti SVG in PDF
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

Converti SVG in PDF in C# utilizzando il dispositivo di rendering

Ecco un altro approccio per eseguire il rendering del formato di documento SVG in PDF. Segui i passaggi seguenti per eseguire la conversione con alcune chiamate API:

  • Inizializza un documento SVG da un file.
  • Inizializza un’istanza della classe PdfRenderingOptions e imposta le proprietà personalizzate PageSetup e JpegQuality.
  • Inizializza un’istanza della classe PdfDevice.
  • Renderizza il formato SVG in PDF.

Il seguente codice di esempio mostra come convertire SVG in PDF in C#:

// Inizializza un documento SVG da un file
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // Inizializza un'istanza della classe PdfRenderingOptions e imposta le proprietà personalizzate PageSetup e JpegQuality
    var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
    pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
    pdfRenderingOptions.JpegQuality = 10;

    // Inizializza un'istanza della classe PdfDevice
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // Esegui il rendering di SVG in PDF e invia il documento al dispositivo di rendering
        document.RenderTo(device);
    }
}

Licenza di valutazione gratuita

Puoi ottenere una licenza temporanea gratuita per evitare le limitazioni della valutazione e testare l’API al massimo delle sue capacità.

Riassumendo

La conversione da SVG a PDF può essere una funzionalità utile in varie applicazioni, soprattutto quando si ha a che fare con grafica e documentazione. Seguendo questa guida, hai imparato come convertire file SVG in documenti PDF utilizzando C#. Ti consente di incorporare la funzionalità di conversione da SVG a PDF nelle tue applicazioni .NET con approcci diversi. In caso di problemi o errori durante la conversione del file, contattaci menzionando tutti i dettagli nel forum.

Domande frequenti

Posso personalizzare il processo di conversione?

Sì, puoi personalizzare il processo di conversione. Puoi controllare aspetti come dimensioni della pagina, layout, caratteri, colori e altro nel PDF generato.

Ci sono limitazioni di cui essere a conoscenza?

Sebbene la conversione da SVG a PDF sia potente, potrebbero esserci alcune limitazioni basate sulla complessità del contenuto SVG. Le funzionalità SVG avanzate, come le animazioni, potrebbero non essere tradotte perfettamente in PDF.

Ci sono considerazioni sulle prestazioni?

La conversione di SVG complessi in PDF potrebbe richiedere notevoli risorse di calcolo. Ottimizza i tuoi SVG quando possibile e considera l’elaborazione asincrona per grandi batch di conversioni.

Come installo le librerie richieste per la conversione da SVG a PDF?

R: È possibile installare le librerie richieste utilizzando NuGet Package Manager in Visual Studio. Cerca e installa il pacchetto Conholdate.Total.

Guarda anche