How to use Web Assets and Optimize PDFs in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

Mit über 100 Funktionen wurde IronPDF entwickelt, um PDF-Generierungs- und -Manipulationsaufgaben für .NET-Entwickler zu vereinfachen. Diese Bibliothek ist eine All-in-One-Lösung für all Ihre PDF-Bedürfnisse, die die Installation von Drittanbieter-Tools oder Adobe Acrobat überflüssig macht.

Ein entscheidender Aspekt, den IronPDF abdeckt, ist seine umfassende Unterstützung für Web-Assets. Diese Tools ermöglichen die nahtlose Verwendung von HTML, JavaScript, Web-Fonts und mehr in Ihren PDF-Dokumenten. Damit können Sie wirklich einzigartige PDF-Dokumente erstellen.

IronPDF bietet auch beeindruckende Leistung beim Erstellen und Arbeiten mit PDF-Dateien. Dies gewährleistet reibungslose PDF-Operationen, ohne Ihr System zu belasten, insbesondere bei leistungshungrigen PDF-Aufgaben wie der Verarbeitung großer Stapel, großer Dateien und mehr.

als-überschrift:2(Schnellstart: Web-Assets integrieren und PDFs effizient optimieren)

Dieser Schnellstart-Leitfaden zeigt, wie Sie Ihre PDFs verbessern, indem Sie Web-Assets wie Bilder und Schriftarten mit IronPDF hinzufügen. Mit nur wenigen Codezeilen können Sie die Leistung und visuelle Qualität Ihrer PDF-Dokumente erheblich verbessern. Egal, ob Sie ein Firmenlogo oder benutzerdefinierte Schriftarten einbetten, IronPDF macht den Prozess schnell und unkompliziert, sodass Ihre PDFs optimiert und visuell ansprechend sind.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello Performance</h1>").CompressImages(50).Flatten().SaveAs("fast‑optimized.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

Inhaltsverzeichnis

NuGet Mit NuGet installieren

PM >  Install-Package IronPdf

Schauen Sie sich IronPDF auf NuGet für eine schnelle Installation an. Mit über 10 Millionen Downloads transformiert es die PDF-Entwicklung mit C#. Sie können auch das DLL oder den Windows Installer herunterladen.

Implementieren Sie Web-Assets in Ihre PDFs

Die robuste Unterstützung von IronPDF für Web-Assets gibt Entwicklern die volle Kontrolle über das Erscheinungsbild ihrer PDF-Dokumente. Vom umfassenden Support für HTML, CSS und JavaScript für eine pixelgenaue Wiedergabe von HTML-Inhalten bis PDF bis zur Möglichkeit, benutzerdefinierte Schriftarten und Bilder für visuell ansprechende Elemente im Dokument zu implementieren, hilft IronPDF Entwicklern, hochwertige, visuell ansprechende PDFs mühelos zu produzieren.

Arbeiten mit dynamischen Webinhalten

Lassen Sie uns beginnen, indem wir erkunden, wie IronPDF den Prozess der Erstellung von PDF-Dokumenten aus HTML-Inhalten vereinfacht, komplett mit CSS-Styling und JavaScript-Elementen. Dieser unkomplizierte Prozess gibt Entwicklern das Vertrauen zu wissen, dass sie ihre Web-Assets leicht in PDFs konvertieren können.

HTML mit Chrome debuggen

IronPDFs leistungsstarke Render-Engine stellt eine pixelgenaue Wiedergabe aller HTML-Inhalte sicher. Das bedeutet, dass die PDFs, die Sie aus HTML-Inhalten rendern, genau so aussehen wie die HTML-Inhalte in einem Chrome-Browser, was eine zuverlässige und konsistente Rendering-Erfahrung bietet.

:path=/static-assets/pdf/content-code-examples/how-to/pixel-perfect-html-to-pdf-1.cs
// Pixel Perfect HTML Formatting Settings
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // or Screen
' Pixel Perfect HTML Formatting Settings
Dim renderer As New IronPdf.ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print ' or Screen
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

CSS (Bildschirm & Druck)

CSS steuert das Design und Layout von HTML-Inhalten. Durch seine Unterstützung für CSS-Styling kann IronPDF visuell ansprechende PDF-Dokumente produzieren, während das ursprüngliche Layout und Styling der konvertierten HTML-Inhalte erhalten bleibt.

:path=/static-assets/pdf/content-code-examples/how-to/html-to-pdf-responsive-css-table-header.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400);

// Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableHeader.html");

pdf.SaveAs("tableHeader.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400)

' Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableHeader.html")

pdf.SaveAs("tableHeader.pdf")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

Bilder (jpg, png, svg, gif, etc.)

Verbessern Sie Ihre PDFs mit visuellen Elementen durch Bilder. Wenn Sie Bilder in Ihr PDF-Dokument mit IronPDF einbetten, sind die Bilder sichtbar, ohne dass eine Verbindung zum Internet hergestellt werden muss oder funktionierende Links erforderlich sind. Das bedeutet, dass Sie visuell ansprechende Bilder hinzufügen können, um die Aufmerksamkeit der Leser zu fesseln, Bilder einfügen können, die mehr Informationen zu Ihrem PDF-Thema enthalten, und mehr.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export PDF
pdf.SaveAs("embedImage.pdf")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

JavaScript (Benutzerdefinierte Render-Verzögerungen)

HTML-Inhalte enthalten häufig interaktive und dynamische Elemente, die bei der Konvertierung mit einigen PDF-Bibliotheken verloren gehen können. IronPDFs Unterstützung für JavaScript stellt sicher, dass konvertierte Inhalte ihre ursprünglichen interaktiven Elemente beibehalten.

:path=/static-assets/pdf/content-code-examples/how-to/javascript-to-pdf-render-javascript.cs
using IronPdf;

string htmlWithJavaScript = @"<h1>This is HTML</h1>
<script>
    document.write('<h1>This is JavaScript</h1>');
    window.ironpdf.notifyRender();
</script>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Enable JavaScript
renderer.RenderingOptions.EnableJavaScript = true;
// Set waitFor for JavaScript
renderer.RenderingOptions.WaitFor.JavaScript(500);

// Render HTML contains JavaScript
var pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript);

// Export PDF
pdfJavaScript.SaveAs("javascriptHtml.pdf");
Imports IronPdf

Private htmlWithJavaScript As String = "<h1>This is HTML</h1>
<script>
    document.write('<h1>This is JavaScript</h1>');
    window.ironpdf.notifyRender();
</script>"

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Enable JavaScript
renderer.RenderingOptions.EnableJavaScript = True
' Set waitFor for JavaScript
renderer.RenderingOptions.WaitFor.JavaScript(500)

' Render HTML contains JavaScript
Dim pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript)

' Export PDF
pdfJavaScript.SaveAs("javascriptHtml.pdf")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

'WaitFor' verwenden, um PDF-Rendern zu verzögern

Beim Rendern von PDF-Dokumenten gibt es Zeiten, in denen die notwendigen Ressourcen noch nicht abgerufen wurden, was zu einer unvollständigen Darstellung führt. Mit IronPDF können wir eine Render-Verzögerung angeben, um sicherzustellen, dass alle Ressourcen abgerufen werden, bevor sie gerendert werden.

:path=/static-assets/pdf/content-code-examples/how-to/waitfor-pageload.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render as soon as the page is loaded
renderer.RenderingOptions.WaitFor.PageLoad();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

Schriftarten (Web & Symbol)

Durch das Hinzufügen benutzerdefinierter Schriftarten zu Ihren PDF-Dokumenten können Sie wirklich einzigartige PDF-Dateien erstellen, die den Anforderungen des Dokumenttyps entsprechen, den Sie erstellen. IronPDF vereinfacht diesen Prozess und ermöglicht es Ihnen, die Aufmerksamkeit der Benutzer mit sauberen, aber visuell ansprechenden Schriftarten zu fesseln, oder Sie können Web-Schriftarten verwenden, um konsistenten Text auf verschiedenen Computern sicherzustellen, unabhängig von der lokalen Schriftverfügbarkeit auf diesem Computer.

:path=/static-assets/pdf/content-code-examples/how-to/webfonts-webicons-render-webfont.cs
using IronPdf;

// HTML contains webfont
var html = @"<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000);

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("font-test.pdf");
Imports IronPdf

' HTML contains webfont
Private html = "<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>"

Private renderer As New ChromePdfRenderer()

' Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000)

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("font-test.pdf")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

SVG-Grafiken verwenden

Zusätzlich zum Rendern von Bildern zu PDFs bietet IronPDF auch die Möglichkeit, SVG-Grafiken in PDFs zu rendern.

:path=/static-assets/pdf/content-code-examples/how-to/SVGs-render.cs
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");
Imports IronPdf

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

Private renderer As New ChromePdfRenderer()
renderer.RenderingOptions.WaitFor.RenderDelay(1000)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("svgToPdf.pdf")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

Schriftarten verwalten

Die Wahl der richtigen Schriftart und die Möglichkeit, Schriftarten anzupassen und einzubetten, sind entscheidende Aspekte bei der Erstellung von PDFs. Mit IronPDF können Sie Schriftarten in einem Paket mit intuitiven Methoden verwalten, abrufen und hinzufügen.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-retrieve-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Retreive font
PdfFontCollection fonts = pdf.Fonts;
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Retreive font
Private fonts As PdfFontCollection = pdf.Fonts
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

UTF-8 und internationale Sprachen unterstützen

Dank seiner Einhaltung der Chrome-Standards unterstützt IronPDF die Verwendung von UTF-8-Codierung innerhalb von PDF-Dokumenten. Dies stellt sicher, dass alle verwendeten Zeichen korrekt gerendert werden, einschließlich aller in der Originaldatei verwendeten Fremdsprachen. Alles wird korrekt im endgültigen PDF-Dokument gerendert.

:path=/static-assets/pdf/content-code-examples/how-to/utf-8.cs
using IronPdf;

const string html_with_utf_8 =
    @"<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>
    <p>
    أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
    </p>
    <p>
    ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
    แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
    </p>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8;

var pdf = renderer.RenderHtmlAsPdf(html_with_utf_8);
pdf.SaveAs("Unicode.pdf");
Imports IronPdf

Private Const html_with_utf_8 As String = "<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>
    <p>
    أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
    </p>
    <p>
    ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
    แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
    </p>"

Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8

Dim pdf = renderer.RenderHtmlAsPdf(html_with_utf_8)
pdf.SaveAs("Unicode.pdf")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

Basis-URLs & Asset-Codierung

IronPDF ermöglicht es Ihnen, eine Basis-URL festzulegen, sodass relative Pfade in Ihrem HTML, wie Bilder, CSS oder JavaScript, beim Rendern zu PDF korrekt geladen werden. Sie können auch Ressourcen mit Base64-Codierung einbetten, um alles selbstständig und internetfrei zu halten.

:path=/static-assets/pdf/content-code-examples/how-to/base-urls-baseurl.cs
using IronPdf;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

string baseUrl = @"C:\site\assets\";
string html = "<img src='icons/iron.png'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html, baseUrl);

// Export PDF
pdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private baseUrl As String = "C:\site\assets\"
Private html As String = "<img src='icons/iron.png'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html, baseUrl)

' Export PDF
pdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

WebGL-Seiten rendern

WebGL ist ein häufig genutztes Tool zur Erstellung interaktiver 3D-Grafiken, aber das Konvertieren in ein statisches PDF kann eine herausfordernde Aufgabe sein. Mit IronPDF wird dieser Prozess so nahtlos wie möglich gestaltet, sodass Entwickler das Gefühl der Einfachheit und des Vertrauens in ihre Fähigkeit haben, komplexe Web-Assets in PDFs zu konvertieren.

:path=/static-assets/pdf/content-code-examples/how-to/render-webgl-render-webgl.cs
using IronPdf;

// Configure IronPdf settings
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set delay before rendering
renderer.RenderingOptions.WaitFor.RenderDelay(5000);

// Render from URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/");

pdf.SaveAs("webGL.pdf");
Imports IronPdf

' Configure IronPdf settings
IronPdf.Installation.SingleProcess = True
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware

Dim renderer As New ChromePdfRenderer()

' Set delay before rendering
renderer.RenderingOptions.WaitFor.RenderDelay(5000)

' Render from URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/")

pdf.SaveAs("webGL.pdf")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

Chrome PDF Rendering Engine

IronPDF nutzt die leistungsstarke Chromium-Engine, die es Benutzern ermöglicht, pixelgenaue PDFs mit CSS und JavaScript zu erstellen. Dies schafft ein What-You-See-Is-What-You-Get-Szenario, das Ihnen Sicherheit und Vertrauen gibt, wenn es darum geht, sie in PDFs zu konvertieren. Die Verwendung dieser Engine sorgt für hohe Kompatibilität und Leistung im PDF-Rendering.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-pixel-perfect.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = false;
renderer.RenderingOptions.CreatePdfFormsFromHtml = false;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = False
renderer.RenderingOptions.CreatePdfFormsFromHtml = False

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

Leistung und Komprimierung

Die Leistung ist entscheidend für einen reibungslosen Ablauf, wenn Sie mit großen PDF-Dateien arbeiten oder große Stapel von PDFs generieren. Hier sticht IronPDF hervor, mit beeindruckenden Leistungsgeschwindigkeiten bei der Arbeit mit PDFs jeder Größe. IronPDF bietet durchgängige, reibungslos laufende Leistung für alle Ihre PDF-Aufgaben.

In diesem Abschnitt werden wir einen genaueren Blick auf einige der Funktionen und Tools werfen, die IronPDF bietet, um eine reibungslose Leistung zu gewährleisten, unabhängig von den Aufgaben, die Sie ausführen müssen.

PDF-Komprimierung

Das Komprimieren von Bildern innerhalb eines PDFs ist eine bequeme Möglichkeit, die Dateigröße eines PDF-Dokuments erheblich zu verringern. Größere PDF-Dateien enthalten oft mehrere Bilder, was die Gesamtdateigröße des PDFs dramatisch erhöhen kann. Durch die Komprimierung dieser Dateien können Sie sie einfacher teilen und speichern, was Ihnen Zeit und Ressourcen spart.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Compress images in the PDF
pdf.CompressImages(40);

pdf.SaveAs("compressed.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

' Compress images in the PDF
pdf.CompressImages(40)

pdf.SaveAs("compressed.pdf")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

Async & Multithreading

IronPDF unterstützt asynchrone PDF-Generierung mit der Methode RenderHtmlAsPdfAsync. Diese leistungsstarke Funktion ermöglicht es Ihnen, HTML in PDF zu konvertieren, ohne die Leistung Ihrer Anwendung zu beeinträchtigen, und sorgt für konsistente Ergebnisse. Es ist vorteilhaft für die Handhabung mehrerer Dokumente oder die Integration in reaktionsschnelle Web-APIs und gibt Ihnen die vollständige Kontrolle über die Leistung Ihrer Anwendung.

:path=/static-assets/pdf/content-code-examples/how-to/async-async.cs
using IronPdf;
using System.Threading.Tasks;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

string[] htmlStrings = {"<h1>Html 1</h1>", "<h1>Html 2</h1>", "<h1>Html 3</h1>"};

// Create an array to store the tasks for rendering
var renderingTasks = new Task<PdfDocument>[htmlStrings.Length];

for (int i = 0; i < htmlStrings.Length; i++)
{
    int index = i; // Capturing the loop variable
    renderingTasks[i] = Task.Run(async () =>
    {
        // Render HTML to PDF
        return await renderer.RenderHtmlAsPdfAsync(htmlStrings[index]);
    });
}

// Wait for all rendering tasks to complete
// await Task.WhenAll(renderingTasks);
Imports IronPdf
Imports System.Threading.Tasks

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private htmlStrings() As String = {"<h1>Html 1</h1>", "<h1>Html 2</h1>", "<h1>Html 3</h1>"}

' Create an array to store the tasks for rendering
Private renderingTasks = New Task(Of PdfDocument)(htmlStrings.Length - 1){}

For i As Integer = 0 To htmlStrings.Length - 1
	Dim index As Integer = i ' Capturing the loop variable
	renderingTasks(i) = Task.Run(Async Function()
		' Render HTML to PDF
		Return Await renderer.RenderHtmlAsPdfAsync(htmlStrings(index))
	End Function)
Next i

' Wait for all rendering tasks to complete
' await Task.WhenAll(renderingTasks);
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

Benutzerdefiniertes Logging

IronPDF ermöglicht benutzerdefiniertes Logging, indem es Ihnen erlaubt, Log-Nachrichten an Ihr Log-Tool weiterzuleiten. Durch das Einstellen von LoggingMode auf LoggingModes.Custom und das Zuweisen Ihres benutzerdefinierten Loggers an CustomLogger können Sie steuern, wie und wo Log-Nachrichten gehandhabt werden. Dies ist nützlich, um IronPDF-Logs in Ihre bestehende Logging-Infrastruktur zu integrieren.

:path=/static-assets/pdf/content-code-examples/how-to/custom-logging-custom-logging.cs
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom;
IronSoftware.Logger.CustomLogger = new CustomLoggerClass("logging");
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom
IronSoftware.Logger.CustomLogger = New CustomLoggerClass("logging")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

PDFs glätten

Die Flatten-Methode in IronPDF ist ein leistungsstarkes Tool, mit dem Sie PDFs in interaktive und ausfüllbare Widgets umwandeln können, die nicht bearbeitet werden können. Es glättet das PDF, bewahrt sein visuelles Layout, während es jede weitere Bearbeitung verhindert, und stellt die Integrität Ihrer Dokumente sicher.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-image-flatten-csharp-flatten-pdf.cs
using IronPdf;

// Select the desired PDF File
PdfDocument pdf = PdfDocument.FromFile("before.pdf");

// Flatten the pdf
pdf.Flatten();

// Save as a new file
pdf.SaveAs("after_flatten.pdf");
Imports IronPdf

' Select the desired PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("before.pdf")

' Flatten the pdf
pdf.Flatten()

' Save as a new file
pdf.SaveAs("after_flatten.pdf")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

PDF-Anzeige und -Druck

Druck auf einen physischen Drucker

Diese Funktionalität ermöglicht es Benutzern, PDF-Dateien zu erstellen, anstatt Dokumente direkt an einen Drucker zu senden. Wenn der Print-Befehl verwendet wird, erstellt das System eine PDF-Datei, die auf dem lokalen Computer gespeichert wird. Sie können auch einen anderen Drucker angeben, indem Sie den Druckernamen an die Print-Methode übergeben.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")

' Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF")
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzliche Funktionalität zu erkunden, besuchen Sie bitte unseren umfassenden Anwenderleitfaden.

Abschluss

IronPDF gibt .NET-Entwicklern die Flexibilität, professionelle, hochwertige PDFs zu erstellen. Es integriert moderne Web-Assets nahtlos und liefert herausragende Leistung. Egal, ob Sie dynamische HTML-Inhalte rendern, benutzerdefinierte Schriftarten und Bilder einbetten oder die groß angelegte PDF-Generierung durch Komprimierung und Multithreading optimieren, IronPDF bietet die Flexibilität und Leistung, die Sie benötigen - alles ohne externe Abhängigkeiten.

Indem es reichhaltige Asset-Unterstützung mit leistungsorientierten Tools wie asynchronem Rendering und benutzerdefiniertem Logging kombiniert, stellt IronPDF sicher, dass Ihre Anwendungen schnell, skalierbar und visuell konsistent bleiben. Ob Sie einen einfachen Bericht oder ein Enterprise-Level-Dokumentautomationssystem erstellen, IronPDF macht es einfach, jedes Mal schöne und effiziente PDF-Dokumente zu liefern.

Jetzt, da Sie gesehen haben, was IronPDF leisten kann, ist es an der Zeit, intelligentere, schnellere PDF-Workflows in Ihren .NET-Projekten zu erstellen.

Häufig gestellte Fragen

Wie kann ich die PDF-Leistung mit IronPDF optimieren?

Um die PDF-Leistung mit IronPDF zu optimieren, können Sie die integrierten Optimierungsfunktionen nutzen, wie das Komprimieren von Bildern, das Reduzieren der Dateigröße und das Optimieren von Schriftarten. Dies sorgt dafür, dass Ihre PDFs schneller laden und besser funktionieren.

Was sind Web-Assets im Kontext der PDF-Erstellung?

Web-Assets beziehen sich auf externe Ressourcen wie Bilder, Stylesheets und Skripte, die in Ihre PDF-Dokumente eingebunden werden können. Mit IronPDF können Sie diese Assets einfach einbetten, um die visuellen und funktionalen Aspekte Ihrer PDFs zu verbessern.

Wie füge ich Bilder mit IronPDF zu einem PDF hinzu?

Sie können Bilder mit IronPDF zu einem PDF hinzufügen, indem Sie sie entweder direkt in den HTML-Quelltext einbetten oder als externe URLs referenzieren. IronPDF unterstützt verschiedene Bildformate und ermöglicht so reichhaltige visuelle Inhalte in Ihren PDFs.

Kann IronPDF helfen, die Größe meiner PDF-Dateien zu reduzieren?

Ja, IronPDF kann helfen, die Größe Ihrer PDF-Dateien zu reduzieren, indem Bilder optimiert, unnötige Metadaten entfernt und der Inhalt nach Möglichkeit komprimiert werden. Dies führt zu kleineren, handlicheren PDF-Dokumenten.

Welche Funktionen bietet IronPDF zur Optimierung von Schriftarten in einem PDF?

IronPDF bietet Funktionen zum Teilmengenerstellen und Komprimieren von Schriftarten, wodurch nur die notwendigen Schriftartdaten im PDF enthalten sind. Dies reduziert die Dateigröße und verbessert die Ladezeiten, ohne die Textqualität zu beeinträchtigen.

Ist es möglich, CSS-Stile in mit IronPDF generierten PDFs einzubinden?

Ja, IronPDF ermöglicht es Ihnen, CSS-Stile in Ihre PDF-Dokumente einzubinden. Sie können CSS entweder direkt in Ihrem HTML einbetten oder auf externe Stylesheets verweisen, um sicherzustellen, dass Ihre PDFs ein konsistentes und professionelles Erscheinungsbild behalten.

Wie behandelt IronPDF externe Ressourcen in einem PDF?

IronPDF kann externe Ressourcen wie Bilder und Stylesheets integrieren, indem es sie entweder direkt einbettet oder ihre URLs referenziert. Dies ermöglicht die Erstellung dynamischer und optisch ansprechender PDFs, die eine Vielzahl von Web-Assets einbeziehen.

Welche Vorteile bietet die Optimierung von PDFs mit IronPDF?

Die Optimierung von PDFs mit IronPDF bietet mehrere Vorteile, darunter schnellere Ladezeiten, kleinere Dateigrößen und verbesserte Dokumentenleistung. Optimierte PDFs verbrauchen auch weniger Bandbreite beim Teilen oder Herunterladen.

Wie kann ich sicherstellen, dass mein PDF auf verschiedenen Geräten konsistent aussieht, wenn ich IronPDF benutze?

Um Konsistenz über verschiedene Geräte hinweg sicherzustellen, nutzen Sie die Unterstützung von IronPDF für Media Queries und responsive Design-Techniken in Ihrem HTML und CSS. Dies ermöglicht es dem PDF, sein Layout an die jeweilige Betrachtungsumgebung anzupassen.

.NET 10 steht vor der Tür – ist IronPDF kompatibel und welche Vorteile bietet es?

Ja – IronPDF ist vollständig kompatibel mit .NET 10.

Kye Stuart
Technischer Autor

Kye Stuart verbindet Leidenschaft für das Programmieren und Schreibfähigkeiten bei Iron Software. Nach der Ausbildung am Yoobee College in Software-Bereitstellung transformieren sie nun komplexe technische Konzepte in klares Bildungspotenzial. Kye legt Wert auf lebenslanges Lernen und stellt sich neuen technischen Herausforderungen.

Außerhalb der Arbeit ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 16,133,208 | Version: 2025.11 gerade veröffentlicht