Wie man den virtuellen Viewport und Zoom in C# verwendet

How to use Virtual Viewport and Zoom

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

Beim HTML-zu-PDF-Rendering spielt der Viewport eine entscheidende Rolle dabei, wie das Layout der Webseite im resultierenden PDF-Dokument erfasst wird. Insbesondere bezieht es sich auf die virtuelle Bildschirmgröße, in die der Browser die Webseite rendern soll.

Zoom, im Kontext des HTML-zu-PDF-Renderings, steuert die Skalierung von Webseiteninhalten im PDF-Dokument. Die Fähigkeit, den Zoompegel fein abzustimmen, bietet eine Möglichkeit, die Größe des Inhalts im resultierenden PDF anzupassen, um sicherzustellen, dass es mit Ihrem gewünschten Layout und Ihrer Formatierung übereinstimmt.

als-Überschrift:2(Schnellstart: Steuern Sie Zoom und Viewport mit IronPDF)

Erfahren Sie, wie Sie mühelos Zoomeinstellungen und Viewporteinstellungen in Ihren HTML-zu-PDF-Konvertierungen mit IronPDF verwalten können. Dieser kurze Leitfaden bietet ein einfaches Code-Snippet, um Ihnen den Einstieg in die Skalierung von HTML-Inhalten zu erleichtern. Mit nur wenigen Codezeilen können Sie sicherstellen, dass Ihre PDFs perfekt gerendert werden und responsive Designelemente und gewünschte Layouts beibehalten. Erleben Sie noch heute die Einfachheit der leistungsstarken Rendering-Optionen von IronPDF.

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 { RenderingOptions = { ViewPortWidth = 1280, Zoom = 1.8 } }
        .RenderUrlAsPdf("https://example.com")
        .SaveAs("zoomedViewport.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die IronPDF C#-Bibliothek für PDF-Rendering und Viewport-Steuerung herunter
  2. Rendern Sie HTML zu PDF mit verschiedenen vorkonfigurierten Modi
  3. Verwenden Sie die Chrome-Standard- und responsive CSS-Modi, um automatisches Layout im PDF zu erreichen
  4. Nutzen Sie die Skalierung, um den Inhalt zu vergrößern
  5. Konfigurieren Sie 'an Seite anpassen' und 'kontinuierliche Zuführung' für spezifische Anwendungsfälle


Modi für Seitenanpassung

Greifen Sie auf das PaperFit-Feld in RenderingOptions zu, um eine voreingestellte Methode aufzurufen, die für einen bestimmten Rendering-Typ und -Modus verwendet werden kann. Lassen Sie uns jeden PaperFit-Modus genauer untersuchen, indem wir die bekannte Wikipedia-Seite zum Vergleich rendern.

Chrome Standard Rendering

Legt PDF-Seiten auf die gleiche Weise dar, wie sie in der Druckvorschau von Google Chrome erscheinen. Diese Methode konfiguriert die Rendering-Optionen so, dass sie das Erscheinungsbild einer Webseite nachahmen, wenn sie aus der Druckvorschau von Google Chrome gedruckt wird. Der responsive CSS-Viewport für die angegebene Papiergröße wird basierend auf der Breite dieser Papiergröße interpretiert. Verwenden Sie die Methode UseChromeDefaultRendering, um dies zu konfigurieren.

:path=/static-assets/pdf/content-code-examples/how-to/viewport-zoom-default-chrome.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Chrome default rendering
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

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

Private renderer As New ChromePdfRenderer()

' Chrome default rendering
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering()

' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

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

Responsive CSS Rendering

Im responsiven CSS-Modus können Sie eine Viewport-Breite angeben, indem Sie einen Wert an die Methode UseResponsiveCssRendering übergeben. Die Standard-Viewport-Breite beträgt 1280 Pixel. Wie Sie vielleicht bemerkt haben, ist die Viewport-Einheit pixelbasiert und stellt einen virtuellen Browser-Viewport für responsive CSS-Designs dar.

Responsive CSS wird verwendet, um das Rendering von HTML basierend auf dem Parameter ViewPortWidth zu definieren und den Inhalt an die Breite der angegebenen Papiergröße anzupassen.

:path=/static-assets/pdf/content-code-examples/how-to/viewport-zoom-responsive-css.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Responsive CSS rendering
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1280);

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

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

Private renderer As New ChromePdfRenderer()

' Responsive CSS rendering
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1280)

' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

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

Skaliertes Rendering

Die Methode UseScaledRendering adoptiert ein Layout, das das Verhalten der 'Chrome-Druckvorschau' für eine festgelegte Papiergröße nachahmt. Sie bietet auch eine zusätzliche Zoomstufe, die Entwickler manuell anpassen können. Diese Methode ermöglicht es, den Inhalt entsprechend dem eingegebenen Zoomprozentsatz zu skalieren.

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

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Scaled rendering
renderer.RenderingOptions.PaperFit.UseScaledRendering(180);

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

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

Private renderer As New ChromePdfRenderer()

' Scaled rendering
renderer.RenderingOptions.PaperFit.UseScaledRendering(180)

' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

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

An Seite anpassen Rendering

Umgekehrt skaliert das 'an Seite anpassen'-Rendering Inhalte, um sie an die festgelegte Papiergröße anzupassen. Es misst die minimale Breite des HTML-Inhalts nach dem Rendern und skaliert ihn auf die Breite eines Blattes Papier, wo dies möglich ist. Die konfigurierbare minimale Pixelbreite wird als pixelbasierte Mindestbreite für das Dokument verwendet, um eine korrekte Anzeige und Reaktion auf CSS3-Layoutregeln zu gewährleisten.

:path=/static-assets/pdf/content-code-examples/how-to/viewport-zoom-fit-to-page.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Fit to page rendering
renderer.RenderingOptions.PaperFit.UseFitToPageRendering();

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

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

Private renderer As New ChromePdfRenderer()

' Fit to page rendering
renderer.RenderingOptions.PaperFit.UseFitToPageRendering()

' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

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

Kontinuierliche Zuführung Rendering

Kontinuierliches Feed-Rendering erstellt ein einseitiges PDF, das die gesamte Breite und Höhe des Inhalts auf eine Seite anpasst, wodurch es für Dokumente wie Verbraucherrechnungen oder Quittungen geeignet ist. Die Standardbreite für die PDF-Seite beträgt 80,0 Millimeter und der Standardrand beträgt 5 Millimeter. Let's render the 'receipt.html' file to PDF.

Die Möglichkeit, die Seitenbreite und den Rand mithilfe der Parameter 'width' und 'margin' anzupassen, bietet Flexibilität und macht es zu einer bequemen Wahl für die Erstellung prägnanter, einseitiger Dokumente.

:path=/static-assets/pdf/content-code-examples/how-to/viewport-zoom-continuous-feed.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

int width = 90;
int margin = 0;

// Continuous feed rendering
renderer.RenderingOptions.PaperFit.UseContinuousFeedRendering(width, margin);

// Render web URL to PDF
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("receipt.html");

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

Private renderer As New ChromePdfRenderer()

Private width As Integer = 90
Private margin As Integer = 0

' Continuous feed rendering
renderer.RenderingOptions.PaperFit.UseContinuousFeedRendering(width, margin)

' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("receipt.html")

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

Bereit zu sehen, was Sie sonst noch tun können? Schauen Sie sich unsere Tutorial-Seite hier an: PDFs konvertieren

Häufig gestellte Fragen

Wie kann ich HTML mit responsivem CSS-Styling zu PDF rendern?

Sie können IronPDF verwenden, um HTML mit responsivem CSS-Styling zu rendern, indem Sie seine Fähigkeit nutzen, Bootstrap und andere CSS-Frameworks zu unterstützen, damit der Inhalt Ihrer Webseite im PDF genau erfasst wird.

Was ist die Bedeutung des Viewports in der HTML-zu-PDF-Konvertierung?

Der Viewport ist in der HTML-zu-PDF-Konvertierung entscheidend, da er die virtuelle Bildschirmgröße definiert, die der Browser zum Rendern der Seite verwendet und direkt beeinflusst, wie das Layout und Design im PDF erfasst werden.

Wie kann ich den Zoomlevel anpassen, wenn ich HTML zu PDF konvertiere?

Mit IronPDF können Sie den Zoomlevel anpassen, indem Sie einen Skalierungsfaktor angeben, der es Ihnen ermöglicht, die Größe des Inhalts im PDF anzupassen, um das gewünschte Layout und die Präsentation zu erreichen.

Der Artikel 'Zoom- und Viewport-Steuerung in HTML zu PDF' auf der IronPDF-Website beschreibt die Wichtigkeit von Viewport- und Zoom-Einstellungen und bietet Anleitungen zur Nutzung der Bibliothek.

Chrome Standard-Rendering in IronPDF simuliert das Erscheinungsbild einer Webseite, wie es in der Druckvorschau von Google Chrome zu sehen ist, und verwendet responsives CSS, um den Inhalt an die angegebene Papiergröße anzupassen.

Wie funktioniert das responsive CSS-Rendering beim Erstellen von PDFs?

Das responsive CSS-Rendering in IronPDF ermöglicht es Ihnen, eine Viewport-Breite anzugeben, um den HTML-Inhalt an die Papiergröße anzupassen. Standardmäßig ist die Viewport-Breite auf 1280 Pixel eingestellt, um sicherzustellen, dass der Inhalt gut in die PDF-Dimensionen passt.

Kann ich Skalierte Rendering für Zoom-Anpassungen nutzen?

Ja, das Skalierte Rendering in IronPDF ermöglicht es Entwicklern, den Zoomlevel durch Angabe eines Prozentsatzes anzupassen, um eine präzise Kontrolle über die Skalierung von Webseiteninhalten im PDF zu erhalten.

Was ist der Vorteil des 'Seitenanpassung'-Renderings bei der PDF-Erzeugung?

Das 'Seitenanpassung'-Rendering in IronPDF skaliert den Inhalt, um die gewählte Papiergröße anzupassen und stellt sicher, dass eine Mindestpixelbreite beibehalten wird, was entscheidend für die Erreichung einer ordnungsgemäßen Anzeige und Layout-Konsistenz ist.

Wie unterscheidet sich das Fortlaufende Feed-Rendering von anderen Rendering-Modi?

Das Fortlaufende Feed-Rendering in IronPDF erstellt ein einseitiges PDF, das die Gesamtbreite und -höhe des Inhalts umfasst, was es ideal für Dokumente wie Verbraucherrechnungen oder Belege macht, bei denen vollseitiger Inhalt erforderlich ist.

Ist IronPDF vollständig mit .NET 10 kompatibel, insbesondere hinsichtlich der Ansichtsfenster- und Zoomsteuerung?

Ja – IronPDF ist vollständig mit .NET 10 kompatibel. Es unterstützt alle Viewport- und Zoom-Rendering-Optionen (z. B. die Einstellung der ViewPortWidth, die Verwendung der Zoom-Skalierung, responsives CSS) direkt in .NET 10-Umgebungen ohne zusätzliche Konfiguration. ([ironpdf.com](https://ironpdf.com/blog/net-help/net-10-features/?utm_source=openai))

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 ...

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