Comment convertir un PDF en SVG en C#
Le namespace PdfToSvg dans IronPDF fournit une API dédiée pour convertir des pages PDF en graphiques vectoriels évolutifs. SVG (Scalable Vector Graphics) est un format basé sur XML qui reste net à n'importe quel niveau de zoom : contrairement aux images raster (PNG, JPEG), la sortie SVG ne pixellise pas lorsqu'elle est agrandie. La conversion de pages PDF en SVG est utile pour intégrer le contenu des documents dans des pages web, générer des aperçus indépendants de la résolution et extraire des graphiques vectoriels de rapports, factures ou dessins techniques.
La conversion fonctionne par page : ouvrez un PDF avec PdfDocument.Open(), accédez aux pages individuelles via la collection Pages, puis appelez SaveAsSvg() ou ToSvgString() sur chaque PdfPage pour produire une sortie SVG. Des variantes asynchrones sont disponibles pour toutes les méthodes de conversion.
Ceci est la direction PDF-vers-SVG : extraire le SVG vectoriel à partir de fichiers PDF existants. Pour le flux de travail inverse (intégrer des graphiques SVG dans un nouveau PDF), voir le guide SVG vers PDF.
Commencez un essai gratuit de 30 jours pour tester la conversion PDF-vers-SVG.
L'exemple ci-dessous ouvre un PDF et enregistre sa première page en tant que fichier SVG.
-
1Install IronPDF with NuGet Package Manager
-
2Copiez et exécutez cet extrait de code.
using PdfToSvg; using var pdf = PdfDocument.Open("report.pdf"); pdf.Pages[0].SaveAsSvg("page-one.svg");Imports PdfToSvg Using pdf = PdfDocument.Open("report.pdf") pdf.Pages(0).SaveAsSvg("page-one.svg") End UsingImports PdfToSvg Using pdf = PdfDocument.Open("report.pdf") pdf.Pages(0).SaveAsSvg("page-one.svg") End Using -
3Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (3 étapes)
- Installez IronPDF via NuGet :
Install-Package IronPdf - Ouvrez un PDF avec
PdfDocument.Open()depuis le namespacePdfToSvg - Appelez
SaveAsSvg()sur n'importe quelle page pour écrire le fichier SVG
Comment convertir une seule page PDF en SVG ?
La classe PdfPage fournit quatre méthodes de conversion :
SaveAsSvg(): écrit la page vers un chemin de fichier ou unStream.SaveAsSvgAsync(): la variante non-bloquante deSaveAsSvg().ToSvgString(): renvoie le balisage SVG sous forme destring, utile lorsque la sortie alimente un moteur de template, une réponse HTTP ou un pipeline en aval.ToSvgStringAsync(): la variante non-bloquante deToSvgString().
Les quatre acceptent un argument optionnel SvgConversionOptions et un CancellationToken.
L'exemple ci-dessous enregistre la première page dans un fichier, récupère la même page sous forme de chaîne, et l'écrit dans un flux. Il montre les trois cibles de sortie.
using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
using var pdf = PdfDocument.Open("invoice.pdf");
// Save to a file
pdf.Pages[0].SaveAsSvg("invoice-page1.svg");
// Get SVG as a string
string svgMarkup = pdf.Pages[0].ToSvgString();
Console.WriteLine($"SVG length: {svgMarkup.Length} characters");
// Save to a stream
using var stream = new FileStream("invoice-page1-stream.svg", FileMode.Create);
pdf.Pages[0].SaveAsSvg(stream);using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
using var pdf = PdfDocument.Open("invoice.pdf");
// Save to a file
pdf.Pages[0].SaveAsSvg("invoice-page1.svg");
// Get SVG as a string
string svgMarkup = pdf.Pages[0].ToSvgString();
Console.WriteLine($"SVG length: {svgMarkup.Length} characters");
// Save to a stream
using var stream = new FileStream("invoice-page1-stream.svg", FileMode.Create);
pdf.Pages[0].SaveAsSvg(stream);Imports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
Using pdf = PdfDocument.Open("invoice.pdf")
' Save to a file
pdf.Pages(0).SaveAsSvg("invoice-page1.svg")
' Get SVG as a string
Dim svgMarkup As String = pdf.Pages(0).ToSvgString()
Console.WriteLine($"SVG length: {svgMarkup.Length} characters")
' Save to a stream
Using stream As New FileStream("invoice-page1-stream.svg", FileMode.Create)
pdf.Pages(0).SaveAsSvg(stream)
End Using
End UsingImports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
Using pdf = PdfDocument.Open("invoice.pdf")
' Save to a file
pdf.Pages(0).SaveAsSvg("invoice-page1.svg")
' Get SVG as a string
Dim svgMarkup As String = pdf.Pages(0).ToSvgString()
Console.WriteLine($"SVG length: {svgMarkup.Length} characters")
' Save to a stream
Using stream As New FileStream("invoice-page1-stream.svg", FileMode.Create)
pdf.Pages(0).SaveAsSvg(stream)
End Using
End UsingPdfDocument implémente IDisposable, donc l'envelopper dans une instruction using libère les ressources natives lorsque la conversion est terminée. La collection Pages est indexée à partir de zéro, donc Pages[0] est la première page.
PdfToSvg.PdfDocument est une classe distincte de IronPdf.PdfDocument; la directive using PdfToSvg; la met à portée.Quand choisir PDF vers SVG ?
SVG est la meilleure sortie lorsqu'une page sera zoomée, intégrée dans une mise en page web, ou restylée après conversion : le texte reste sélectionnable et consultable, et les chemins restent éditables dans les outils vectoriels. Pour les pages scannées ou photographiques, il n'y a pas de contenu vectoriel à préserver, donc une exportation raster est plus petite et ne perd rien.
Comment convertir toutes les pages d'un PDF en SVG ?
La collection Pages est indexée à partir de zéro, donc ajouter un à l'index de la boucle donne un numéro de page lisible pour chaque fichier de sortie.
using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
using var pdf = PdfDocument.Open("multi-page-report.pdf");
Console.WriteLine($"Total pages: {pdf.Pages.Count}");
for (int i = 0; i < pdf.Pages.Count; i++)
{
var page = pdf.Pages[i];
string outputPath = $"page_{i + 1}.svg";
page.SaveAsSvg(outputPath);
Console.WriteLine($"Saved: {outputPath}");
}using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
using var pdf = PdfDocument.Open("multi-page-report.pdf");
Console.WriteLine($"Total pages: {pdf.Pages.Count}");
for (int i = 0; i < pdf.Pages.Count; i++)
{
var page = pdf.Pages[i];
string outputPath = $"page_{i + 1}.svg";
page.SaveAsSvg(outputPath);
Console.WriteLine($"Saved: {outputPath}");
}Imports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
Using pdf = PdfDocument.Open("multi-page-report.pdf")
Console.WriteLine($"Total pages: {pdf.Pages.Count}")
For i As Integer = 0 To pdf.Pages.Count - 1
Dim page = pdf.Pages(i)
Dim outputPath As String = $"page_{i + 1}.svg"
page.SaveAsSvg(outputPath)
Console.WriteLine($"Saved: {outputPath}")
Next
End UsingImports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
Using pdf = PdfDocument.Open("multi-page-report.pdf")
Console.WriteLine($"Total pages: {pdf.Pages.Count}")
For i As Integer = 0 To pdf.Pages.Count - 1
Dim page = pdf.Pages(i)
Dim outputPath As String = $"page_{i + 1}.svg"
page.SaveAsSvg(outputPath)
Console.WriteLine($"Saved: {outputPath}")
Next
End UsingPour les documents volumineux, l'approche asynchrone décrite dans la section suivante évite de bloquer le thread de l'application pendant la conversion.
Comment utiliser les méthodes asynchrones pour la conversion PDF-vers-SVG ?
Les variantes asynchrones, SaveAsSvgAsync() et ToSvgStringAsync(), gardent l'I/O hors du thread principal. PdfDocument.OpenAsync() charge également le PDF de manière asynchrone. Ces méthodes sont le bon choix dans les gestionnaires ASP.NET Core, les services en arrière-plan, ou toute application avec une interface utilisateur réactive.
L'exemple ci-dessous ouvre le PDF et convertit chaque page de manière asynchrone, de sorte que le thread appelant reste libre pendant que le travail s'exécute.
using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
using var pdf = await PdfDocument.OpenAsync("dashboard.pdf");
for (int i = 0; i < pdf.Pages.Count; i++)
{
var page = pdf.Pages[i];
await page.SaveAsSvgAsync($"dashboard_page_{i + 1}.svg");
}
// Or get the SVG markup as a string
string firstPageSvg = await pdf.Pages[0].ToSvgStringAsync();using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
using var pdf = await PdfDocument.OpenAsync("dashboard.pdf");
for (int i = 0; i < pdf.Pages.Count; i++)
{
var page = pdf.Pages[i];
await page.SaveAsSvgAsync($"dashboard_page_{i + 1}.svg");
}
// Or get the SVG markup as a string
string firstPageSvg = await pdf.Pages[0].ToSvgStringAsync();Imports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
Using pdf = Await PdfDocument.OpenAsync("dashboard.pdf")
For i As Integer = 0 To pdf.Pages.Count - 1
Dim page = pdf.Pages(i)
Await page.SaveAsSvgAsync($"dashboard_page_{i + 1}.svg")
Next
' Or get the SVG markup as a string
Dim firstPageSvg As String = Await pdf.Pages(0).ToSvgStringAsync()
End UsingImports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
Using pdf = Await PdfDocument.OpenAsync("dashboard.pdf")
For i As Integer = 0 To pdf.Pages.Count - 1
Dim page = pdf.Pages(i)
Await page.SaveAsSvgAsync($"dashboard_page_{i + 1}.svg")
Next
' Or get the SVG markup as a string
Dim firstPageSvg As String = Await pdf.Pages(0).ToSvgStringAsync()
End UsingComment configurer les options de conversion SVG ?
SvgConversionOptions contrôle comment la sortie SVG est générée. Les propriétés les plus couramment utilisées sont :
IncludeAnnotations: défini surtruepour rendre les couches d'annotation PDF dans la sortie SVGIncludeLinks: défini surtruepour transporter les hyperliens PDF sous forme d'éléments<a>dans le SVG, gardant la sortie navigable dans un navigateurIncludeHiddenText: fait apparaître le texte qui existe dans le flux de contenu PDF mais n'est pas visible, utile pour l'accessibilité ou les pipelines d'extraction de texteMinStrokeWidth: définit un seuil (en unités utilisateur SVG) pour les traits rendus, empêchant les chemins de cheveux de disparaître à des échelles de visualisation normales
Le code ci-dessous active les annotations et les liens, définit une largeur de trait minimale, puis exporte chaque page en utilisant ces options.
using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
var options = new SvgConversionOptions
{
IncludeAnnotations = true,
IncludeLinks = true,
IncludeHiddenText = false,
MinStrokeWidth = 0.5
};
using var pdf = PdfDocument.Open("annotated-report.pdf");
for (int i = 0; i < pdf.Pages.Count; i++)
{
var page = pdf.Pages[i];
page.SaveAsSvg($"page_{i + 1}.svg", options);
}using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
var options = new SvgConversionOptions
{
IncludeAnnotations = true,
IncludeLinks = true,
IncludeHiddenText = false,
MinStrokeWidth = 0.5
};
using var pdf = PdfDocument.Open("annotated-report.pdf");
for (int i = 0; i < pdf.Pages.Count; i++)
{
var page = pdf.Pages[i];
page.SaveAsSvg($"page_{i + 1}.svg", options);
}Imports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
Dim options = New SvgConversionOptions With {
.IncludeAnnotations = True,
.IncludeLinks = True,
.IncludeHiddenText = False,
.MinStrokeWidth = 0.5
}
Using pdf = PdfDocument.Open("annotated-report.pdf")
For i As Integer = 0 To pdf.Pages.Count - 1
Dim page = pdf.Pages(i)
page.SaveAsSvg($"page_{i + 1}.svg", options)
Next
End UsingImports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
Dim options = New SvgConversionOptions With {
.IncludeAnnotations = True,
.IncludeLinks = True,
.IncludeHiddenText = False,
.MinStrokeWidth = 0.5
}
Using pdf = PdfDocument.Open("annotated-report.pdf")
For i As Integer = 0 To pdf.Pages.Count - 1
Dim page = pdf.Pages(i)
page.SaveAsSvg($"page_{i + 1}.svg", options)
Next
End UsingDeux propriétés supplémentaires contrôlent comment l'espacement du texte est géré. CollapseSpaceEmbeddedFont et CollapseSpaceLocalFont définissent des seuils (en fractions de la taille de la police) en dessous desquels les espaces entre les caractères adjacents sont réduits en une seule exécution de texte. Des valeurs plus serrées préservent plus de fidélité d'espacement ; des valeurs plus lâches produisent des fichiers SVG plus petits.
Pour les cas d'utilisation avancés, la propriété FontResolver accepte un résolveur personnalisé qui mappe les références de polices PDF aux ressources de polices locales, essentiel lorsque le document source référence des polices qui ne sont pas intégrées. La propriété ImageResolver contrôle comment les images raster dans le PDF sont gérées dans la sortie SVG : le codage en ligne produit un fichier SVG autonome, tandis que la résolution de chemin externe garde le SVG compact. La référence API de SvgConversionOptions documente chaque propriété configurable.
Comment contrôler la visibilité des calques PDF dans la sortie SVG ?
Un PDF à calques expose ses calques via la collection OptionalContentGroups sur PdfDocument. Chaque entrée est un OptionalContentGroup qui associe un Name en lecture seule (l'étiquette de calque du document source) avec un indicateur Visible get/set. Définir Visible contrôle si ce calque est rendu pendant la conversion SVG, de sorte qu'un seul PDF peut produire différentes variantes SVG sans modifier le fichier.
Vous n'avez pas besoin de connaître les noms des calques à l'avance. La collection reflète les calques réellement présents dans le document, vous pouvez donc l'énumérer, lire chaque Name, et désactiver ceux que vous souhaitez masquer. ToString() renvoie la même valeur que Name, ce qui est pratique pour la journalisation.
L'exemple ci-dessous liste chaque calque dans le PDF, masque celui nommé Watermark, et exporte la première page avec ce calque supprimé.
using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
using var pdf = PdfDocument.Open("technical-drawing.pdf");
// List the layers that actually exist in this PDF
foreach (var layer in pdf.OptionalContentGroups)
{
Console.WriteLine($"{layer.Name} visible: {layer.Visible}");
}
// Hide the watermark layer; every other layer stays visible
foreach (var layer in pdf.OptionalContentGroups)
{
if (layer.Name == "Watermark")
{
layer.Visible = false;
}
}
// Visibility set on OptionalContentGroups is applied during conversion
pdf.Pages[0].SaveAsSvg("drawing-no-watermark.svg");using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
using var pdf = PdfDocument.Open("technical-drawing.pdf");
// List the layers that actually exist in this PDF
foreach (var layer in pdf.OptionalContentGroups)
{
Console.WriteLine($"{layer.Name} visible: {layer.Visible}");
}
// Hide the watermark layer; every other layer stays visible
foreach (var layer in pdf.OptionalContentGroups)
{
if (layer.Name == "Watermark")
{
layer.Visible = false;
}
}
// Visibility set on OptionalContentGroups is applied during conversion
pdf.Pages[0].SaveAsSvg("drawing-no-watermark.svg");Imports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
Using pdf = PdfDocument.Open("technical-drawing.pdf")
' List the layers that actually exist in this PDF
For Each layer In pdf.OptionalContentGroups
Console.WriteLine($"{layer.Name} visible: {layer.Visible}")
Next
' Hide the watermark layer; every other layer stays visible
For Each layer In pdf.OptionalContentGroups
If layer.Name = "Watermark" Then
layer.Visible = False
End If
Next
' Visibility set on OptionalContentGroups is applied during conversion
pdf.Pages(0).SaveAsSvg("drawing-no-watermark.svg")
End UsingImports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
Using pdf = PdfDocument.Open("technical-drawing.pdf")
' List the layers that actually exist in this PDF
For Each layer In pdf.OptionalContentGroups
Console.WriteLine($"{layer.Name} visible: {layer.Visible}")
Next
' Hide the watermark layer; every other layer stays visible
For Each layer In pdf.OptionalContentGroups
If layer.Name = "Watermark" Then
layer.Visible = False
End If
Next
' Visibility set on OptionalContentGroups is applied during conversion
pdf.Pages(0).SaveAsSvg("drawing-no-watermark.svg")
End UsingUn cas d'utilisation typique est un dessin technique, où les calques d'annotation, de dimension ou de filigrane doivent être basculés indépendamment. Parce que la visibilité est définie par conversion, le même PDF source peut produire plusieurs variantes SVG sans modifications du fichier.
Comment ouvrir des PDF à partir de flux et avec des mots de passe ?
PdfDocument.Open() accepte un Stream en plus d'un chemin de fichier. Le paramètre leaveOpen (par défaut false) contrôle si le flux est fermé lorsque le document est disposé. Les surcharges de chemin et de flux acceptent un objet OpenOptions pour la configuration, comme fournir un mot de passe pour les documents chiffrés, et un CancellationToken pour l'annulation coopérative dans les flux de travail de longue durée.
Le snippet ouvre un PDF à partir d'un flux, enregistre sa première page en tant que SVG, puis imprime si le fichier est chiffré, son titre, et son nombre de pages.
using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
// Open from a stream (e.g., downloaded from a web API)
using var fileStream = File.OpenRead("document.pdf");
using var pdf = PdfDocument.Open(fileStream, leaveOpen: false);
pdf.Pages[0].SaveAsSvg("from-stream.svg");
// Check if a PDF is encrypted
Console.WriteLine($"Encrypted: {pdf.IsEncrypted}");
// Access document metadata
Console.WriteLine($"Title: {pdf.Info.Title}");
Console.WriteLine($"Pages: {pdf.Pages.Count}");using PdfToSvg;
using PdfDocument = PdfToSvg.PdfDocument;
// Open from a stream (e.g., downloaded from a web API)
using var fileStream = File.OpenRead("document.pdf");
using var pdf = PdfDocument.Open(fileStream, leaveOpen: false);
pdf.Pages[0].SaveAsSvg("from-stream.svg");
// Check if a PDF is encrypted
Console.WriteLine($"Encrypted: {pdf.IsEncrypted}");
// Access document metadata
Console.WriteLine($"Title: {pdf.Info.Title}");
Console.WriteLine($"Pages: {pdf.Pages.Count}");Imports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
' Open from a stream (e.g., downloaded from a web API)
Using fileStream = File.OpenRead("document.pdf")
Using pdf = PdfDocument.Open(fileStream, leaveOpen:=False)
pdf.Pages(0).SaveAsSvg("from-stream.svg")
' Check if a PDF is encrypted
Console.WriteLine($"Encrypted: {pdf.IsEncrypted}")
' Access document metadata
Console.WriteLine($"Title: {pdf.Info.Title}")
Console.WriteLine($"Pages: {pdf.Pages.Count}")
End Using
End UsingImports PdfToSvg
Imports PdfDocument = PdfToSvg.PdfDocument
' Open from a stream (e.g., downloaded from a web API)
Using fileStream = File.OpenRead("document.pdf")
Using pdf = PdfDocument.Open(fileStream, leaveOpen:=False)
pdf.Pages(0).SaveAsSvg("from-stream.svg")
' Check if a PDF is encrypted
Console.WriteLine($"Encrypted: {pdf.IsEncrypted}")
' Access document metadata
Console.WriteLine($"Title: {pdf.Info.Title}")
Console.WriteLine($"Pages: {pdf.Pages.Count}")
End Using
End UsingLa propriété Info expose les métadonnées du document incluant le titre, l'auteur et la date de création. La propriété Permissions rapporte quelles opérations le PDF autorise (impression, copie), et IsEncrypted indique si le fichier nécessite un mot de passe pour s'ouvrir.
Prochaines étapes
Le namespace PdfToSvg convertit les pages PDF en fichiers, flux ou chaînes SVG. Il fonctionne par page, avec un contrôle total sur les annotations, les liens, la visibilité du texte, la largeur des traits et le basculement des calques. Toutes les méthodes ont des variantes asynchrones pour des flux de travail non-bloquants.
Explorez la référence API de PdfPage pour la surface complète des méthodes de conversion, la référence de SvgConversionOptions pour chaque propriété configurable, et la référence de PdfDocument pour les options d'ouverture et de chargement. Pour la direction inverse (intégrer SVG dans un PDF), voir le guide SVG vers PDF.
Voir les options de licence à partir de $999.
Questions Fréquemment Posées
Quel est le but de convertir des fichiers PDF au format SVG ?
La conversion de fichiers PDF au format SVG permet d'intégrer le contenu des documents dans des pages web, de générer des aperçus indépendants de la résolution et d'extraire des graphiques vectoriels de rapports, factures ou dessins techniques. Le SVG est évolutif et ne pixellise pas, ce qui le rend idéal pour les applications web et de design.
Comment le PdfToSvg d'IronPDF peut-il être utilisé pour une conversion PDF en SVG ?
Le namespace PdfToSvg d'IronPDF fournit une API dédiée pour convertir les pages PDF au format SVG. Vous pouvez ouvrir un PDF avec PdfDocument.Open(), accéder aux pages individuelles via la collection Pages, puis appeler SaveAsSvg() ou ToSvgString() sur chaque PdfPage pour produire une sortie SVG.
Les pages PDF peuvent-elles être converties en SVG de manière asynchrone en utilisant IronPDF ?
Oui, IronPDF prend en charge les conversions PDF en SVG asynchrones. Vous pouvez utiliser les méthodes SaveAsSvgAsync() et ToSvgStringAsync() pour garder les opérations d'E/S hors du thread principal, ce qui est bénéfique dans les applications réactives.
Qu'est-ce que SvgConversionOptions dans IronPDF ?
SvgConversionOptions dans IronPDF contrôlent la manière dont la sortie SVG est générée. Les options incluent l'inclusion ou non des annotations, des liens et du texte caché dans la sortie, ainsi que la définition de la largeur minimale des traits. Ces options permettent de personnaliser le processus de conversion SVG.
Est-il possible de contrôler la visibilité des calques lors de la conversion PDF en SVG avec IronPDF ?
Oui, IronPDF permet de contrôler la visibilité des calques PDF en utilisant la collection OptionalContentGroups sur PdfDocument. Vous pouvez basculer la visibilité pour des calques spécifiques, ce qui détermine s'ils sont rendus lors de la conversion SVG.
Comment IronPDF gère-t-il les fichiers PDF cryptés pour la conversion en SVG ?
IronPDF peut ouvrir des fichiers PDF cryptés en utilisant l'objet OpenOptions, qui inclut la fourniture d'un mot de passe. Cela permet de convertir des PDF cryptés en SVG après authentification.
Quels sont les avantages de l'utilisation du format SVG pour les PDF dans les applications web ?
Le format SVG est bénéfique pour les applications web car il maintient des graphiques de haute qualité et évolutifs sans pixellisation, prend en charge le texte sélectionnable et consultable, et permet des modifications de style à l'aide de CSS ou de scripts.
IronPDF peut-il convertir toutes les pages d'un PDF en fichiers SVG individuels ?
Oui, IronPDF peut convertir toutes les pages d'un PDF en fichiers SVG individuels. En parcourant la collection Pages, vous pouvez enregistrer chaque page en tant que fichier SVG séparé, ce qui est utile pour les PDF multi-pages.
Quelles sont les étapes minimales pour commencer à convertir un PDF en SVG en utilisant IronPDF ?
Pour convertir un PDF en SVG en utilisant IronPDF, vous devez installer IronPDF via NuGet, ouvrir un PDF avec PdfDocument.Open() depuis le namespace PdfToSvg, et appeler SaveAsSvg() sur n'importe quelle page pour écrire le fichier SVG.
IronPDF prend-il en charge l'ouverture de PDF à partir de flux à des fins de conversion ?
Oui, IronPDF prend en charge l'ouverture de PDF à partir de flux. Vous pouvez utiliser PdfDocument.Open() avec une entrée Stream, ce qui le rend polyvalent pour les scénarios où les PDF ne sont pas stockés sous forme de fichiers mais sont diffusés à partir d'autres sources.
Ahmad est un développeur full-stack avec une solide fondation en C#, Python et technologies web. Il a un profond intérêt pour la construction de solutions logicielles évolutives et aime explorer comment le design et la fonctionnalité se rencontrent dans des applications du monde réel.