IRONSOFTWAREHOME

SVG in C#35 in PDF konvertieren

Curtis Chau
Curtis Chau
Updated: 4. Juni 2026

IronPDF konvertiert SVG-Grafiken in PDF-Dokumente unter Verwendung des HTML-zu-PDF-Ansatzes - betten Sie Ihr SVG in ein img-Tag mit expliziten height-Stilen ein, um eine ordnungsgemäße Darstellung zu gewährleisten.

IronPDF unterstützt das Rendern von SVG-Grafiken in PDF-Dokumente über die HTML-to-PDF-Methode. SVG-Dateien (Scalable Vector Graphics) werden aufgrund ihrer Skalierbarkeit und gestochen scharfen Darstellung bei jeder Größe häufig für Logos, Symbole, Illustrationen und Diagramme verwendet. Die Konvertierung von SVGs in PDFs ist für die Erstellung druckfertiger Dokumente, für Archivierungszwecke und zur Gewährleistung einer konsistenten Darstellung auf verschiedenen Plattformen unerlässlich.

Hinweis: Setzen Sie das width- und/oder height-Stilattribut des img-Elements, wenn Sie ein SVG einbetten - andernfalls kann es auf null Größe kollabieren und nicht im gerenderten PDF erscheinen.

Schnellstart: Mühelose SVG-zu-PDF-Konvertierung

Konvertieren von SVG-Dateien in PDF mit IronPDF in C#. Dieses Snippet zeigt das Einbetten eines SVG über ein HTML-img-Tag mit festgelegten Abmessungen, ein entscheidender Schritt für eine erfolgreiche Darstellung. Befolgen Sie diesen Leitfaden für eine schnelle Implementierung, die sicherstellt, dass Ihre SVGs korrekt gerendert und als PDF-Dateien gespeichert werden.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { WaitFor = IronPdf.Rendering.WaitFor.RenderDelay(1000) } }
        .RenderHtmlAsPdf("<img src='https://example.com/logo.svg' style='width:100px;height:100px;'>")
        .SaveAs("svgToPdf.pdf");
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Wie rendere ich SVG in PDF mit korrekter Größe?

Viele Browser tolerieren SVGs ohne Größenangaben; unsere Rendering-Engine benötigt sie jedoch. Die von IronPDF verwendete Chrome-Rendering-Engine benötigt explizite Abmessungen, um SVG-Elemente korrekt darzustellen. Wenn die Abmessungen nicht angegeben werden, kann es sein, dass die SVG in der endgültigen PDF-Datei nicht angezeigt wird oder eine unerwartete Größe aufweist.

Bei der Arbeit mit SVGs in IronPDF haben Sie mehrere Möglichkeiten, um eine korrekte Darstellung zu gewährleisten:

  1. Inline-SVG mit Stilattributen: Fügen Sie width und height direkt im Stilattribut hinzu
  2. Externe SVG-Dateien: Referenzieren Sie SVG-Dateien über URL oder lokalen Dateipfad
  3. Base64-codierte SVGs: Betten Sie SVGs direkt in das HTML als Base64-Strings ein

Weitere fortgeschrittene HTML-Rendering-Optionen finden Sie in unserem umfassenden Leitfaden zu Rendering-Optionen.

using IronPdf;

string html = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>";

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.WaitFor.RenderDelay(1000);

PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("svgToPdf.pdf");

Wie sieht die generierte PDF-Datei aus?

Zusätzlich oder alternativ kann einem SVG-Knoten ein explizites width- und height-Attribut zugewiesen werden. Siehe auch Beispiele für SVG-Styling auf CodePen.

Beispiel zum Rendern von SVG in PDF

Arbeiten mit lokalen SVG-Dateien

Verwenden Sie bei der Konvertierung lokaler SVG-Dateien in PDF den Dateipfad-Ansatz. Diese Methode funktioniert gut mit SVG-Assets, die in Ihrem Projekt gespeichert sind:

using IronPdf;
using System.IO;

// Load SVG file content
string svgPath = @"C:\assets\company-logo.svg";
string svgContent = File.ReadAllText(svgPath);

// Create HTML with embedded SVG
string html = $@"
<html>
<head>
    <style>
        body {{ margin: 20px; }}
        .logo {{ width: 200px; height: 100px; }}
    </style>
</head>
<body>
    <h1>Company Report</h1>
    <img src='file:///{svgPath}' class='logo' />
    <p>Annual financial summary with vector graphics.</p>
</body>
</html>";

// Configure renderer with custom settings
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.MarginTop = 10;
renderer.RenderingOptions.MarginBottom = 10;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;

// Generate PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report-with-svg.pdf");

Base64-Kodierung für eingebettete SVGs

Für Szenarien, die direkt in HTML eingebettete SVG-Daten ohne externe Dateiverweise erfordern, bietet die Base64-Kodierung eine zuverlässige Lösung. Dieser Ansatz wird in unserem Leitfaden zum Einbetten von Bildern ausführlich erläutert:

using IronPdf;
using System;

// SVG content as string
string svgContent = @"<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'>
    <circle cx='50' cy='50' r='40' stroke='black' stroke-width='2' fill='red' />
</svg>";

// Convert to Base64
byte[] svgBytes = System.Text.Encoding.UTF8.GetBytes(svgContent);
string base64Svg = Convert.ToBase64String(svgBytes);

// Create HTML with Base64 embedded SVG
string html = $@"
<html>
<body>
    <h2>Embedded SVG Example</h2>
    <img src='data:image/svg+xml;base64,{base64Svg}' style='width:150px;height:150px;' />
</body>
</html>";

// Render to PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("embedded-svg.pdf");

Best Practices für die Konvertierung von SVG in PDF

1. Geben Sie immer die Abmessungen an

Das häufigste Problem bei der Konvertierung von SVGs in PDF sind fehlende oder fehlende Abmessungen. Stellen Sie immer sicher, dass Ihre SVG-Elemente explizite width- und height-Werte haben. Für responsive Designs sollten Sie Blickfeldeinstellungen verwenden, um das PDF-Layout zu steuern.

2. komplexe SVGs mit Rendering-Verzögerungen handhaben

Komplexe SVG-Dateien mit Animationen oder JavaScript können zusätzliche Renderzeit erfordern. Verwenden Sie die RenderDelay-Option, um eine vollständige Darstellung zu gewährleisten:

renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds

Für den Umgang mit JavaScript für Fortgeschrittene empfehlen wir unseren JavaScript Rendering Guide.

3. optimiere SVG-Dateien

Optimieren Sie Ihre SVG-Dateien vor der Konvertierung durch:

  • Entfernen Sie unnötige Metadaten
  • Vereinfachen Sie Pfade
  • Konvertieren Sie Text in Pfade für konsistente Wiedergabe
  • Geeignete Komprimierung verwenden

4. plattformübergreifende Kompatibilität testen

Die SVG-Darstellung kann von Betriebssystem zu Betriebssystem unterschiedlich sein. Testen Sie Ihre Konvertierungen auf:

Meine Lieblingsbibliothek dieser Art ist IronPDF. Es ermöglicht eine schnelle und effiziente Bearbeitung von PDF-Dateien. Es verfügt auch über viele wertvolle Funktionen, wie das Exportieren in das PDF/A-Format und das digitale Signieren von PDF-Dokumenten.

Milan Jovanovic

Microsoft MVP

Fallstudie ansehen

IronOCR bedeutet, dass wir jährlich 40.000 $ durch manuelle Verarbeitung einsparen können, während die Produktivität gesteigert wird und Ressourcen für wichtige Aufgaben freigesetzt werden. Ich würde es sehr empfehlen.

Brent Matzelle

Technischer Leiter, OPYN

Fallstudie ansehen

Die Iron Suite spielt eine entscheidende Rolle in unseren Operationen. Diese Werkzeuge erhöhen die Effizienz im gesamten Unternehmen, einschließlich der Erstellung von Grundrissen und der Verbesserung des Bestandsmanagements.

David Jones

Leitender Software-Ingenieur, Agorus Build

Fallstudie ansehen

Fehlerbehebung bei häufigen SVG-Problemen

SVG wird in PDF nicht angezeigt

Wenn Ihr SVG nicht in der generierten PDF-Datei erscheint:

  1. Überprüfen Sie, ob die Abmessungen korrekt eingestellt sind
  2. Prüfen Sie, ob Dateipfade oder URLs zugänglich sind
  3. Stellen Sie den richtigen MIME-Typ für SVG-Dateien sicher
  4. Lesen Sie unseren Leitfaden für pixelgenaues Rendering

Skalierungs- und Auflösungsprobleme

Für hochwertiges SVG-Rendering in verschiedenen Maßstäben:

// Set custom DPI for better quality
renderer.RenderingOptions.DPI = 300;

// Use CSS transforms for scaling
string html = @"
<img src='logo.svg' style='width:200px;height:200px;transform:scale(1.5);' />";

Schriftwiedergabe in SVGs

Wenn SVGs Textelemente enthalten, muss sichergestellt werden, dass die Schriftarten richtig eingebettet sind. Erfahren Sie mehr über Schriftartenverwaltung und Webschriftartenunterstützung.

Fortgeschrittene SVG-Konvertierungstechniken

Batch-Verarbeitung mehrerer SVGs

Für die Konvertierung mehrerer SVG-Dateien in ein einziges PDF-Dokument:

using IronPdf;
using System.Collections.Generic;
using System.Text;

List<string> svgFiles = new List<string> 
{
    "chart1.svg",
    "chart2.svg",
    "diagram.svg"
};

StringBuilder htmlBuilder = new StringBuilder();
htmlBuilder.Append("<html><body>");

foreach(string svgFile in svgFiles)
{
    htmlBuilder.Append($@"
        <div style='page-break-after:always;'>
            <img src='{svgFile}' style='width:600px;height:400px;' />
        </div>");
}

htmlBuilder.Append("</body></html>");

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlBuilder.ToString());
pdf.SaveAs("multiple-svgs.pdf");

Weitere Informationen zur Arbeit mit mehreren Seiten finden Sie in unserem Leitfaden zum Zusammenführen oder Teilen von PDFs.

Bereit zu sehen, was Sie sonst noch tun können? Sehen Sie sich hier unsere Tutorial-Seite an: Zusätzliche Funktionen. Sie können auch herausfinden, wie Sie Kopf- und Fußzeilen zu Ihren SVG-haltigen PDFs hinzufügen oder sich über angepasste Wasserzeichen für das Branding Ihrer Dokumente informieren.

  • Verwenden Sie TextAnnotation und AddTextAnnotation

Häufig gestellte Fragen

Wie kann ich SVG in C# in PDF konvertieren?

IronPDF konvertiert SVG in PDF mithilfe der HTML-zu-PDF-Methode. Sie betten Ihr SVG einfach in ein HTML-img-Tag mit expliziten Breiten- und Höhenstilen ein und verwenden dann den ChromePdfRenderer von IronPDF, um das HTML als PDF zu rendern. Wichtig ist, dass die richtigen Größenattribute für das img-Element festgelegt werden.

Warum wird meine SVG-Datei nicht in der PDF-Datei angezeigt?

SVGs können in von IronPDF generierten PDFs nicht angezeigt werden, wenn sie keine expliziten Breiten- und Höhenangaben enthalten. Die von IronPDF verwendete Chrome-Rendering-Engine verlangt, dass die Abmessungen entweder über Style-Attribute oder Width/Height-Attribute am img-Tag festgelegt werden. Ohne diese Attribute kann das SVG auf eine Größe von Null zusammenfallen.

Welche verschiedenen Methoden gibt es zum Einbetten von SVGs für die PDF-Konvertierung?

IronPDF unterstützt drei Hauptmethoden zum Einbetten von SVGs: 1) Inline-SVGs mit Stilattributen für Breite und Höhe, 2) externe SVG-Dateien, auf die über eine URL oder einen lokalen Dateipfad verwiesen wird, und 3) Base64-kodierte SVGs, die direkt in HTML eingebettet sind. Bei allen Methoden müssen die Größenangaben korrekt sein.

Kann ich lokale SVG-Dateien in PDF konvertieren?

Ja, IronPDF kann lokale SVG-Dateien in PDF konvertieren. Verwenden Sie den Dateipfad-Ansatz, indem Sie über das src-Attribut des img-Tags auf Ihre in Ihrem Projekt gespeicherten SVG-Assets verweisen. Vergessen Sie nicht, die Angaben zu Breite und Höhe für eine korrekte Darstellung anzugeben.

Welche Rendering-Optionen sollte ich für die Konvertierung von SVG in PDF verwenden?

Wenn Sie SVG mit IronPDF in PDF konvertieren, verwenden Sie den ChromePdfRenderer mit den entsprechenden RenderingOptions. Ein gängiger Ansatz ist es, mit WaitFor.RenderDelay(1000) eine Renderverzögerung hinzuzufügen, um sicherzustellen, dass SVGs vor der Konvertierung vollständig geladen werden. Dies ist hilfreich bei komplexen SVGs oder beim Laden externer Ressourcen.

Wie speichere ich die konvertierte SVG-Datei als PDF-Datei?

Nachdem Sie Ihr SVG-haltiges HTML mit dem ChromePdfRenderer von IronPDF gerendert haben, verwenden Sie die SaveAs-Methode, um die PDF-Datei zu speichern. Rufen Sie einfach SaveAs("Dateiname.pdf") für das gerenderte PDF-Objekt auf, um es an dem von Ihnen angegebenen Ort zu speichern.

How does IronPDF handle font rendering in SVGs?

IronPDF requires that fonts used within SVGs are properly embedded or referenced to ensure correct text rendering. You can manage fonts through IronPDF's font management features to guarantee consistency.

What are best practices for converting SVGs to PDF?

Best practices include specifying SVG dimensions, optimizing SVG files by simplifying paths and removing unnecessary metadata, and testing across different platforms to ensure consistent rendering with IronPDF.

How can I convert multiple SVG files into a single PDF using IronPDF?

To convert multiple SVGs into a single PDF, use IronPDF to embed each SVG in a separate HTML element with a page-break style for continuous PDF generation. This facilitates batch processing of SVGs.

Does IronPDF support responsive design for SVG to PDF conversion?

Yes, IronPDF supports responsive design elements by using viewport settings and CSS transformations. This allows for scalable and dynamically adjusted PDF layouts based on the SVG content you are converting.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 21,105,021Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $