Zum Fußzeileninhalt springen
IRONPDF NUTZEN

html2pdf Seitenumbruch in C# behoben (Entwickler-Tutorial)

In modernen Unternehmen sind digitale Dokumente der typische Ort für den Austausch von Informationen und visuelle Präsentationen. Es gibt jedoch Zeiten, in denen die Informationen auf einer einzelnen Seite so überladen sind, dass es schwierig ist zu verstehen, welche Inhalte sich auf das Thema beziehen. Daher ist eine häufige Taktik, Seitenumbrüche zu strukturieren, um dem Präsentator zu ermöglichen, die Informationen klar zu kommunizieren, und den Lesern zu zeigen, dass zwischen den Dokumentabschnitten klar definierte Bereiche bestehen.

Obwohl Seitenumbrüche in Dokumenten häufig vorkommen, ist das manuelle Anpassen mühsam und nicht skalierbar. In Unternehmen, in denen Tausende von Dokumenten erstellt werden, ist es weit effizienter und idealer, Seitenumbrüche automatisch hinzuzufügen. Dies ermöglicht es Entwicklern, das Format anzupassen und auf ausgewählte Dokumente anzuwenden.

In this article, we'll discuss adding page breaks using a C# PDF library called IronPDF. Die Intuitivität von IronPDF ermöglicht es Entwicklern, schnell Seitenumbrüche auf mehreren Inhalteformen einzurichten. Wir werden auch die Verwendung der Bibliothek und ihre Anpassungsfähigkeit und Flexibilität für die Erstellung optisch ansprechender Dokumente mit Seitenumbrüchen besprechen.

IronPDF: Die C#-PDF-Bibliothek

html2pdf-Seitenumbruch festgelegt in C# (Entwickler-Tutorial): Abbildung 1

IronPDF ist eine flexible, benutzerfreundliche, hoch anpassbare C#-PDF-Bibliothek, die es Entwicklern, Anfängern oder Veteranen ermöglicht, PDFs vollständig zu manipulieren und zu bearbeiten. Es bietet Entwicklern viele Möglichkeiten, verschiedene Formate wie HTML, RTF und Bilder in PDFs zu konvertieren und weiter zu bearbeiten, wie es beim Konvertieren in ein PDF gerendert wird. Darüber hinaus nutzt IronPDF eine Chrome-Rendering-Engine und ist somit äußerst effizient beim Rendern von HTML-Strings und ermöglicht es Entwicklern, CSS-Styling weiter anzupassen, was den Entwicklern in Bezug auf Anpassung und visuelle Darstellung Vorteile bietet, die Sie sonst nirgendwo finden werden.

Da die Bibliothek eine Chrome-Rendering-Engine verwendet, erhalten Sie beim Rendern von HTML genau das, was Sie sehen, was es ideal für Operationen wie die Erstellung von Vorlagen für Seitenumbrüche macht, sodass es keine Abweichungen von den Vorlagen gibt. Es ist genau so, wie Sie die Vorlagen entworfen haben, wenn sie in PDFs konvertiert werden.

Seitenumbruch in PDF hinzufügen

Um die Flexibilität und Benutzerfreundlichkeit der Bibliothek zu veranschaulichen, verwenden wir ein Codebeispiel, das zeigt, wie Sie Seitenumbrüche programmatisch hinzufügen würden.

In diesem Szenario verwenden wir ein tabellenbasiertes PDF als Eingabe und sehen den Unterschied zwischen dem sofortigen Hinzufügen des Seitenumbruchs und danach für visuelle Klarheit.

Lizenzschlüssel

Bevor wir beginnen, denken Sie daran, dass IronPDF einen Lizenzschlüssel für den Betrieb benötigt. Sie können einen Schlüssel als Teil einer kostenlosen Testversion erhalten, indem Sie diesen Link besuchen.

// Replace the license key variable with the trial key you obtained
IronPdf.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
// Replace the license key variable with the trial key you obtained
IronPdf.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
' Replace the license key variable with the trial key you obtained
IronPdf.License.LicenseKey = "REPLACE-WITH-YOUR-KEY"
$vbLabelText   $csharpLabel

Nach Erhalt eines Testschlüssels setzen Sie diese Variable in Ihrem Projekt und sind bereit.

Eingabe-PDF

Das folgende PDF wird als Eingabe für unsere Beispiele verwendet. Es ist eine einfache Tabelle mit Daten, die mit separaten Informationen zusammengefasst sind, was es schwierig macht, zu differenzieren, wo der Inhalt endet.

html2pdf-Seitenumbruch festgelegt in C# (Entwickler-Tutorial): Abbildung 2

Verwendung von Codebeispielen

using IronPdf; // Import the IronPdf library

// Define the HTML content, including a table and an image
const string html = @"
  <table style='border: 1px solid #000000'>
    <tr>
      <th>Company</th>
      <th>Product</th>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronPDF</td>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronOCR</td>
    </tr>
  </table>
  <div style='page-break-after: always;'> </div> <!-- Ensures a page break after the table -->
  <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Create an instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();

// Render the HTML content into a PDF
var pdf = renderer.RenderHtmlAsPdf(html);

// Save the PDF as "Page_Break.pdf"
pdf.SaveAs("Page_Break.pdf");
using IronPdf; // Import the IronPdf library

// Define the HTML content, including a table and an image
const string html = @"
  <table style='border: 1px solid #000000'>
    <tr>
      <th>Company</th>
      <th>Product</th>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronPDF</td>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronOCR</td>
    </tr>
  </table>
  <div style='page-break-after: always;'> </div> <!-- Ensures a page break after the table -->
  <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Create an instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();

// Render the HTML content into a PDF
var pdf = renderer.RenderHtmlAsPdf(html);

// Save the PDF as "Page_Break.pdf"
pdf.SaveAs("Page_Break.pdf");
Imports IronPdf ' Import the IronPdf library

' Define the HTML content, including a table and an image
Private Const html As String = "
  <table style='border: 1px solid #000000'>
    <tr>
      <th>Company</th>
      <th>Product</th>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronPDF</td>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronOCR</td>
    </tr>
  </table>
  <div style='page-break-after: always;'> </div> <!-- Ensures a page break after the table -->
  <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>"

' Create an instance of ChromePdfRenderer
Private renderer = New ChromePdfRenderer()

' Render the HTML content into a PDF
Private pdf = renderer.RenderHtmlAsPdf(html)

' Save the PDF as "Page_Break.pdf"
pdf.SaveAs("Page_Break.pdf")
$vbLabelText   $csharpLabel
  1. Zuerst importieren wir das IronPdf-Modul.
  2. Der oben gezeigte HTML-String stellt den Inhalt dar, der in ein PDF umgewandelt werden soll. Das <div style='page-break-after:> always;'> </div>-Tag wird eingefügt, um nach der Tabelle einen Seitenumbruch zu gewährleisten.
  3. Wir instanziieren dann den PDF-Renderer.
  4. Wir geben den HTML-String an die RenderHtmlAsPdf-Methode weiter.
  5. Schließlich speichern wir das Dokument als Page_Break.pdf.

Die häufigere Methode ist die Nutzung von CSS für Seitenumbrüche statt Inline-Styling mit HTML.

Ausgangs-PDF

html2pdf-Seitenumbruch festgelegt in C# (Entwickler-Tutorial): Abbildung 3

Wie Sie sehen, wird der Seitenumbruch sofort nach der Tabelle eingeführt.

Seitenumbrüche mit CSS steuern

Da IronPDF mit CSS angepasst werden kann und eine Chrome-Rendering-Engine verwendet, können wir dies nutzen und CSS verwenden, um Seitenumbrüche zu bestimmten Elementen und Seitenumbrüche in ihnen hinzuzufügen und auch anzugeben, welches Element keinen Seitenumbruch innerhalb davon haben sollte.

Zum Beispiel, obwohl im obigen Bild der Seitenumbruch nach der Tabelle erfolgt, kann es Zeiten geben, in denen er aufgrund von Unordnung innerhalb der Tabelle auftritt.

Um dies zu vermeiden, können wir spezifische CSS-Styling für den Knoten verwenden und angeben, dass wir keinen Seitenumbruch innerhalb hinzufügen möchten.

<div style='page-break-inside: avoid'>
 <img src='no-break-me.png'>
</div>
<div style='page-break-inside: avoid'>
 <img src='no-break-me.png'>
</div>
HTML

Das Hinzufügen von page-break-inside: avoid verhindert Seitenumbrüche innerhalb des Elements. Wenn Sie diese Operation jedoch ausführen, stellen Sie sicher, dass dies auf den übergeordneten div-Knoten des Elements angewendet wird.

Eine ähnliche Operation kann auch für Elemente verwendet werden, bei denen Sie einen Seitenumbruch-Vorher-Stil hinzufügen möchten.

<div style="page-break-inside: avoid;">
    <img src="no-break-me.png">
</div>
<div style="page-break-inside: avoid;">
    <img src="no-break-me.png">
</div>
HTML

Da wir HTML verwenden können, können wir die Elemente der Knoten weiter spezifizieren, indem wir den HTML-Knotenbaum mit JavaScript document.getElementById durchbohren, um das Element anhand seiner ID auszuwählen und sicherzustellen, dass jeder Knoten vollständig anpassbar ist.

Bildqualität und Dateigröße optimieren

Die Seiteneinstellung für den Umbruch hängt auch eng mit der Bildqualität zusammen. Sie möchten sicherstellen, dass die Seiteneinstellung für den Umbruch die Bildqualität nicht beeinträchtigt, indem sie auf der nächsten Seite verkleinert oder skaliert wird.

Daher können wir CSS verwenden, um sicherzustellen, dass die Bildqualität über Vorlagen hinweg konsistent bleibt, wenn wir Seitenumbrüche anwenden.

<div class="no-break">
    <img src="optimized-image.jpg" alt="Optimized Image" style="width:100%; height:auto;">
</div>
<div class="no-break">
    <img src="optimized-image.jpg" alt="Optimized Image" style="width:100%; height:auto;">
</div>
HTML

Das obige CSS-Styling stellt sicher, dass das Bild nach Seitenumbruch-Operationen konsistent bleibt. Wir setzen zuerst die Breite auf 100% der Seite und die Höhe kann zur Beibehaltung des Seitenverhältnisses automatisch skaliert werden.

Darüber hinaus bietet IronPDF zusätzliche Rendering-Optionen beim Umgang mit HTML, die denen der Druckeinstellungen eines Benutzers für herunterladbare druckbare PDF-Eingabeaufforderungen ähneln. Eine vollständige Liste der Attribute finden Sie in der API-Dokumentation.

Gegenstück mit JavaScript

Da IronPDF den Vorteil hat, eine Chrome-Rendering-Engine zu verwenden, gibt es auch eine Node.js-Version, die es Entwicklern mit unterschiedlichem Hintergrund ermöglicht, diese leistungsstarke Bibliothek zu nutzen.

Mit der Node.js-Variante haben Entwickler noch mehr fein abgestimmte Kontrolle über das Hinzufügen von Seitenumbrüchen, da Sie Zugriff auf einsatzbasierte Nutzung und Methoden haben, wie die onRejected-Promise-Methode für Debugging- oder Fortschrittsverfolgung und deren Zwischenfunktionen.

Im Vergleich zu einer gängigen Bibliothek wie html2pdf mit ihrer jsPDF object-Ausgabemethode ist IronPDF flexibler und unterstützt mehrere Sprachen, sodass Entwickler mit unterschiedlicher Sprachkompetenz am selben Projekt arbeiten können.

Abschluss

html2pdf-Seitenumbruch festgelegt in C# (Entwickler-Tutorial): Abbildung 4

Das Verständnis, wie man Seitenumbrüche verwendet und wie CSS das gesamte HTML beeinflusst, ist entscheidend für die Erstellung präsentabler und optisch ansprechender Dokumente für Benutzer. Es ermöglicht den Lesern, die Informationen, die sie lesen, zu trennen, um Informationsüberlastung und Verwirrung zu vermeiden. In diesem Artikel haben wir darüber gesprochen, wie die leistungsstarke Chrome-Rendering-Engine von IronPDF genutzt wird, um Vorlagen für Seitenumbrüche automatisch für Vorlagen und Automatisierung zu erstellen, die Effizienz und Skalierbarkeit beim Erstellen dieser Dokumente zu optimieren und das Risiko menschlicher Fehler zu reduzieren.

Für Entwickler, die IronPDF ausprobieren möchten, bietet die Bibliothek eine kostenlose Testversion für $799 und höhere Versionen.

Häufig gestellte Fragen

Wie kann ich Seitenumbrüche in ein PDF mit C# einfügen?

Sie können Seitenumbrüche in einem PDF mit CSS in IronPDF hinzufügen. Verwenden Sie Stile wie page-break-after: always;, um zu steuern, wo Seitenumbrüche beim Konvertieren von HTML zu PDF auftreten.

Welche Rolle spielt CSS bei der PDF-Erstellung mit C#?

CSS ist entscheidend für die Steuerung des Layouts und der Darstellung bei der Erstellung von PDFs aus HTML mit IronPDF. Es ermöglicht Entwicklern, Seitenumbrüche zu verwalten und eine konsistente Formatierung im gesamten Dokument sicherzustellen.

Wie nutzt der Chrome-Rendering-Engine die HTML-zu-PDF-Konvertierung?

IronPDF verwendet eine Chrome-Rendering-Engine, um sicherzustellen, dass der PDF-Output der HTML-Eingabe genau entspricht. Diese Konsistenz ist unerlässlich, um das beabsichtigte Design und Layout im Konvertierungsprozess beizubehalten.

Welche Herausforderungen sind mit dem manuellen Einfügen von Seitenumbrüchen in PDFs verbunden?

Das manuelle Einfügen von Seitenumbrüchen kann ineffizient und fehleranfällig sein, insbesondere bei großen Dokumenten. IronPDF automatisiert diesen Prozess, sodass Entwickler sich auf Inhalte und nicht auf Formatierungsprobleme konzentrieren können.

Wie kann ich eine hohe Bildqualität in PDFs mit Seitenumbrüchen sicherstellen?

Um die Bildqualität in PDFs zu erhalten, verwenden Sie CSS, um Bildmaße korrekt einzustellen. Mit IronPDF können Sie Stile wie width: 100%; und height: auto; anwenden, um sicherzustellen, dass Bilder korrekt skaliert werden.

Kann JavaScript zur Anpassung von HTML vor der PDF-Konvertierung verwendet werden?

Ja, IronPDF unterstützt JavaScript und ermöglicht Entwicklern, HTML-Inhalte vor der Umwandlung in PDF dynamisch zu manipulieren. Dies verbessert die Anpassung und Präsentation.

Welche Vorteile hat die Automatisierung von Seitenumbrüchen bei der Dokumentenerstellung?

Die Automatisierung von Seitenumbrüchen mit IronPDF erhöht die Effizienz und reduziert Fehler, sodass eine konsistente und professionelle Dokumentpräsentation in Unternehmensumgebungen möglich ist.

Wie kann ich mit der Verwendung einer C#-Bibliothek zur PDF-Manipulation beginnen?

Um mit IronPDF zu beginnen, erwerben Sie einen Lizenzschlüssel, der in einem kostenlosen Test auf deren Website erhältlich ist. Integrieren Sie die Bibliothek in Ihr C#-Projekt, um PDF-Dokumente zu manipulieren.

Warum ist das Beherrschen von Seitenumbruchtechniken in der Dokumentenpräsentation wichtig?

Die Beherrschung von Seitenumbruchtechniken gewährleistet, dass Dokumente gut strukturiert und leicht lesbar sind, wodurch eine Informationsüberflutung vermieden und die Gesamtqualität der Präsentation verbessert wird.

.NET-Versionsunterstützung: Welche .NET-Versionen unterstützt IronPDF für die HTML-zu-PDF-Konvertierung und die Seitenumbruchfunktionen?

IronPDF unterstützt die HTML-zu-PDF-Konvertierung und CSS-Seitenumbrüche auf allen modernen .NET-Versionen, einschließlich .NET 10, .NET 9, .NET 8, .NET 7, .NET 6, .NET Core und .NET Framework. Es verwendet in all diesen Versionen dieselbe Rendering-Engine-API, um ein einheitliches Verhalten zu gewährleisten.

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