Wie man den virtuellen Viewport und Zoom in C# verwendet

Wie man C#35; Virtual Viewport und Zoom in IronPDF verwendet

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

Mit der Eigenschaft RenderingOptions können Sie die Werte für ViewPortWidth und Zoom in IronPDF einstellen oder die voreingestellten PaperFit-Modi für die automatische Layoutverarbeitung bei der Konvertierung von HTML in PDF nutzen.

Bei der Umwandlung von HTML in PDF bestimmt das Ansichtsfenster, wie das Layout der Webseite in das resultierende PDF-Dokument übernommen wird. Sie stellt die virtuelle Bildschirmgröße dar, die der Browser zum Rendern der Webseite verwendet. Bei der Arbeit mit der Rendering-Engine von IronPDF in Chrome ist das Verständnis der Ansichtsfenster-Einstellungen unerlässlich, um genaue Ergebnisse zu erzielen.

Der Zoom steuert die Skalierung des Webseiteninhalts im PDF-Dokument. Die Feinabstimmung der Zoomstufe passt die Größe des Inhalts in der PDF-Datei an und sorgt für das richtige Layout und die richtige Formatierung. Diese Funktion ist besonders nützlich bei der Handhabung von responsive CSS-Layouts, die sich an unterschiedliche Seitengrößen anpassen müssen.

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

Verwalten Sie mit IronPDF die Einstellungen für Zoom und Ansichtsfenster bei der Konvertierung von HTML in PDF. Dieser Leitfaden enthält einen einfachen Codeschnipsel für die Skalierung von HTML-Inhalten. Mit minimalem Code können Sie sicherstellen, dass PDFs korrekt wiedergegeben werden und gleichzeitig responsive Designelemente und gewünschte Layouts beibehalten werden.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

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

    new IronPdf.ChromePdfRenderer { RenderingOptions = { ViewPortWidth = 1280, Zoom = 1.8 } }
        .RenderUrlAsPdf("https://example.com")
        .SaveAs("zoomedViewport.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Was sind die Papiereinpassungsmodi in IronPDF?

Greifen Sie auf das Feld PaperFit in RenderingOptions zu, um voreingestellte Methoden für bestimmte Rendering-Typen und -Modi zu verwenden. Diese Modi bieten verschiedene Ansätze für das Rendern von HTML-Inhalten auf PDF-Seiten, ähnlich den Techniken, die bei der Erstellung benutzerdefinierter Papiergrößen verwendet werden. Schauen wir uns jeden PaperFit-Modus an, indem wir die Wikipedia-Hauptseite zum Vergleich wiedergeben.

Die PaperFit-Modi verarbeiten verschiedene Inhaltslayouts, von Standard-Webseiten bis hin zu speziellen Dokumenten wie Quittungen oder Berichten. Jeder Modus ist für bestimmte Anwendungsfälle optimiert und stellt sicher, dass die PDFs das beabsichtigte Design und die Lesbarkeit unabhängig vom ursprünglichen Format des Quellinhalts beibehalten.

Wie verwende ich das Standard-Rendering von Chrome?

In diesem Modus werden PDF-Seiten so dargestellt, wie sie in der Druckvorschau von Google Chrome erscheinen. Sie konfiguriert die Rendering-Optionen so, dass sie dem Erscheinungsbild einer Webseite entsprechen, wenn diese von Chrome aus gedruckt wird. Der responsive CSS-Viewport interpretiert die angegebene Papiergröße auf der Grundlage ihrer Breite. Verwenden Sie die Methode UseChromeDefaultRendering, um dies zu konfigurieren.

Das Standard-Rendering von Chrome sorgt für Konsistenz mit den Erwartungen an den Browserdruck. Sie eignet sich gut für Standard-Webseiten und -Dokumente, bei denen der natürliche Inhaltsfluss, wie er in typischen Browser-Druckvorgängen erscheint, erhalten bleiben soll. Für fortgeschrittene Szenarien, die JavaScript-Rendering beinhalten, gewährleistet dieser Modus die korrekte Ausführung und Anzeige dynamischer Inhalte.

: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");
$vbLabelText   $csharpLabel

Wie verwende ich Responsive CSS Rendering?

Im responsiven CSS-Modus geben Sie eine Darstellungsbreite an, indem Sie einen Wert an die Methode UseResponsiveCssRendering übergeben. Die Standard-ViewPortWidth ist 1280 Pixel. Die Viewport-Einheit ist pixelbasiert und stellt ein virtuelles Browser-Viewport für responsive CSS-Designs dar. Dieser Modus beherrscht moderne Frameworks und funktioniert mit Bootstrap und Flex CSS-Layouts.

Responsive CSS definiert das HTML-Rendering auf der Grundlage des Parameters ViewPortWidth, der den Inhalt so skaliert, dass er auf die angegebene Breite des Papierformats passt. Dieser Ansatz eignet sich für moderne Webanwendungen, die responsive Design-Prinzipien verwenden und sicherstellen, dass PDFs unabhängig von der Größe des ursprünglichen Ansichtsfensters das beabsichtigte Layout beibehalten. Bei der Arbeit mit Benutzerdefinierten Rändern bietet dieser Modus eine präzise Kontrolle über die Anpassung des Inhalts an unterschiedliche Seitengrößen.

: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");
$vbLabelText   $csharpLabel

Wie verwende ich Scaled Rendering?

Die Methode UseScaledRendering ahmt das Verhalten der Chrome-Druckvorschau für eine bestimmte Papiergröße nach und bietet eine einstellbare Zoomstufe. Bei dieser Methode wird der Inhalt entsprechend dem eingegebenen Zoom-Prozentsatz skaliert.

Das skalierte Rendering bietet eine präzise Kontrolle über die Darstellung von Inhalten in PDFs. Im Gegensatz zu Ansätzen mit festem Ansichtsfenster ermöglicht diese Methode eine dynamische Anpassung der Inhaltsgröße, was sie ideal für Dokumente macht, die in verschiedenen Maßstäben lesbar sein müssen, oder wenn PDFs für verschiedene Anzeigekontexte vorbereitet werden. Diese Technik ergänzt die Seitenausrichtung und -drehung-Einstellungen für eine optimale Darstellung des Dokuments.

: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");
$vbLabelText   $csharpLabel

Wie verwende ich Fit to Page Rendering?

Fit to page rendering skaliert den Inhalt so, dass er auf die angegebene Papiergröße passt. Es misst die minimale Breite des HTML-Inhalts nach dem Rendering und skaliert ihn so, dass er nach Möglichkeit auf ein Blatt Papierbreite passt. Die konfigurierbare Mindestpixelbreite gewährleistet die korrekte Anzeige und die Einhaltung der CSS3-Layoutregeln.

In diesem Modus werden Inhalte bearbeitet, die sich horizontal über mehrere Seiten erstrecken können. Sie eignet sich gut für breite Tabellen, Diagramme oder Dashboards, die in eine einzige Seitenbreite passen müssen. Die automatische Skalierung sorgt dafür, dass der gesamte Inhalt ohne horizontales Scrollen sichtbar bleibt, und ist somit ideal für die Erstellung von PDF-Berichten, bei denen es auf Lesbarkeit ankommt.

: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");
$vbLabelText   $csharpLabel

Wie verwende ich Continuous Feed Rendering?

Beim Continuous Feed Rendering wird eine einseitige PDF-Datei erstellt, bei der der gesamte Inhalt auf eine Seite passt, was sich für Dokumente wie Rechnungen oder Quittungen eignet. Die Standard-PDF-Seitenbreite beträgt 80,0 Millimeter mit 5 Millimeter breiten Rändern. Let's render the 'receipt.html' file to PDF.

Passen Sie die Seitenbreite und den Seitenrand mit den Parametern Breite und Rand flexibel an. In diesem Modus werden prägnante, einseitige Dokumente erstellt. Sie erstellt Quittungen, Rechnungen oder andere Dokumente, die einen kontinuierlichen Fluss ohne Seitenumbrüche erfordern. In Kombination mit HTML to PDF page break control können Sie anspruchsvolle Dokumentenlayouts für spezifische Anforderungen erstellen.

: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");
$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

Was ist ein Ansichtsfenster bei der Konvertierung von HTML in PDF?

In IronPDF stellt der Viewport die virtuelle Bildschirmgröße dar, die die Rendering-Engine von Chrome zum Rendern von Webseiten vor der Konvertierung in PDF verwendet. Er bestimmt, wie die Layouts von Webseiten im resultierenden PDF-Dokument erfasst werden, was für die Erzielung genauer Rendering-Ergebnisse unerlässlich ist.

Wie kann ich den Zoom und die Breite des Ansichtsfensters in einer einzigen Code-Zeile steuern?

Sie können in IronPDF sowohl die Breite des Ansichtsfensters als auch den Zoom mit einer einzigen Zeile steuern: new IronPdf.ChromePdfRenderer { RenderingOptions = { ViewPortWidth = 1280, Zoom = 1.8 } }.RenderUrlAsPdf('https://example.com').SaveAs('zoomedViewport.pdf'). Dies setzt das Ansichtsfenster auf 1280 Pixel und wendet einen 1,8-fachen Zoomfaktor an.

Was sind PaperFit-Modi?

Bei den PaperFit-Modi in IronPDF handelt es sich um voreingestellte Methoden, auf die über das Feld RenderingOptions.PaperFit zugegriffen wird und die verschiedene Ansätze für das Rendern von HTML-Inhalten auf PDF-Seiten bieten. Jeder Modus ist für bestimmte Anwendungsfälle wie Standard-Webseiten, Quittungen oder Berichte optimiert und stellt sicher, dass PDFs das beabsichtigte Design und die Lesbarkeit beibehalten.

Warum ist die Zoomsteuerung für responsive CSS-Layouts wichtig?

Die Zoomsteuerung in IronPDF ist besonders nützlich bei der Handhabung von responsiven CSS-Layouts, die sich an unterschiedliche Seitengrößen anpassen müssen. Durch die Feinabstimmung der Zoomstufe wird die Größe des Inhalts in der PDF-Datei angepasst, um ein korrektes Layout und eine korrekte Formatierung zu gewährleisten und gleichzeitig responsive Designelemente beizubehalten.

Welche Rendering-Engine wird für das Ansichtsfenster und die Zoomfunktion verwendet?

Die Ansichtsfenster- und Zoomfunktionen in IronPDF nutzen die Chrome-Rendering-Engine. Dadurch wird sichergestellt, dass Webseiten genau und konsistent gerendert werden, so wie sie in Google Chrome vor der Konvertierung in PDF erscheinen würden.

Was ist der Standard-Rendering-Modus von Chrome?

Chrome Default Rendering ist ein PaperFit-Modus in IronPDF, der PDF-Seiten so anlegt, wie sie in der Druckvorschau von Google Chrome erscheinen. Er konfiguriert die Rendering-Optionen so, dass sie dem Erscheinungsbild einer Webseite entsprechen, wenn diese von Chrome aus gedruckt wird, und interpretiert den responsiven CSS-Viewport auf der Grundlage der angegebenen Papiergröße.

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 17,012,929 | Version: 2025.12 gerade veröffentlicht