Converti SVG in PDF in C#

Vuoi convertire immagini SVG in documenti PDF? Se è così, sei nel posto giusto. Questo articolo ti mostrerà come convertire SVG in PDF in C# seguendo alcuni semplici passaggi.

SVG (Scalable Vector Graphics) è un tipo di file a standard aperto che funziona indipendentemente dalla risoluzione. È un formato basato su XML che utilizza la grafica vettoriale e supporta un’animazione limitata. I file SVG sono solo file XML, quindi qualsiasi editor di testo può modificarli. La maggior parte dei browser moderni supporta i file SVG e sono in grado di renderizzare il loro markup. In alcuni casi, potremmo dover esportare le immagini SVG in documenti PDF.

Il PDF è il formato di documento più utilizzato. Mantiene intatta la formattazione originale, motivo per cui è così popolare. Possiamo facilmente convertire i documenti SVG in formato PDF a livello di codice. Quindi iniziamo!

In questo articolo verranno trattati i seguenti argomenti:

  1. API C# per convertire SVG in PDF
  2. Converti SVG in PDF
  3. Rendi SVG in PDF

API C# per convertire SVG in PDF

Per convertire SVG in PDF, utilizzeremo l’API Aspose.SVG for .NET. L’API fornisce un modo semplice per caricare, analizzare, eseguire il rendering, creare e convertire i file SVG in formati popolari senza alcuna dipendenza dal software.

L’API fornisce la classe SVGDocument che rappresenta la radice della gerarchia SVG e contiene l’intero contenuto. La classe PdfSaveOptions consente di specificare le opzioni di salvataggio PDF. Abbiamo il metodo Converter.ConvertSVG(SVGDocument, PdfSaveOptions, string) che converte la sorgente SVG in un PDF. La classe PdfRenderingOptions rappresenta le opzioni di rendering per PdfDevice. La classe PdfDevice consente il rendering in un documento PDF.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.SVG

Converti SVG in PDF usando C#

Possiamo facilmente convertire un file immagine SVG in un PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un file SVG utilizzando la classe SVGDocument.
  2. Successivamente, crea un’istanza della classe PdfSaveOptions.
  3. Successivamente, specifica le opzioni di salvataggio PDF come BackgroundColor, ecc.
  4. Infine, chiama il metodo Converter.ConvertSVG(). Prende SVGDocument, PdfSaveOptions e il percorso del file PDF di output come argomenti.

L’esempio di codice seguente mostra come convertire SVG in PDF in C#.

// Questo esempio di codice mostra come convertire SVG in PDF
// Carica un documento SVG da un file
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// Inizializza un'istanza della classe PdfSaveOptions
var saveOptions = new PdfSaveOptions();
saveOptions.BackgroundColor = System.Drawing.Color.DarkBlue;

// Converti SVG in PDF
Converter.ConvertSVG(document, saveOptions, "C:\\Files\\Circles_out.pdf");
Converti-SVG-in-PDF-utilizzando-CSharp

Converti SVG in PDF usando C#.

Renderizza SVG in PDF in C#

In alternativa, possiamo eseguire il rendering di un SVG in un PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un file SVG utilizzando la classe SVGDocument.
  2. Successivamente, crea un’istanza della classe PdfRenderingOptions.
  3. Quindi, specifica le opzioni di salvataggio PDF come PageSetup, JpegQuality, ecc.
  4. Successivamente, inizializza un’istanza della classe PdfDevice. Prende PdfRenderingOptions e il percorso del file PDF di output come argomenti.
  5. Infine, chiama il metodo RenderTo(). Prende PdfDevice come argomento.

L’esempio di codice seguente mostra come eseguire il rendering di SVG in PDF in C#.

// Questo esempio di codice mostra come eseguire il rendering di SVG in PDF
// Carica un documento SVG da un file
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// Inizializza un'istanza della classe PdfRenderingOptions 
// Imposta le proprietà PageSetup e JpegQuality personalizzate
var pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Aspose.Svg.Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
pdfRenderingOptions.JpegQuality = 10;

// Inizializza un'istanza della classe PdfDevice
using (IDevice device = new PdfDevice(pdfRenderingOptions, "C:\\Files\\Render_out.pdf"))
{
    // Trasforma SVG in PDF e invia il documento al dispositivo di rendering
    document.RenderTo(device);
}

Ottieni una licenza temporanea gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.SVG per .NET senza limiti di valutazione.

Conclusione

In questo articolo abbiamo imparato a:

  • caricare un’immagine SVG esistente;
  • definire le opzioni di salvataggio PDF;
  • specificare le opzioni di rendering PDF;
  • salva SVG come PDF in C#.

Oltre a convertire SVG in PDF in C#, puoi saperne di più su Aspose.SVG per .NET utilizzando documentazione ed esplorare diverse funzionalità supportate dall’API. In caso di qualsiasi ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche