Wie man HTML-Dateien in PDF-Dateien umwandelt

Regan related to Wie man HTML-Dateien in PDF-Dateien umwandelt
Regan Pun
15. März 2023
Aktualisiert 11. Februar 2025
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Eine der einfachsten Möglichkeiten, IronPDF zu verwenden, besteht darin, es mit dem Rendern einer HTML-Datei zu beauftragen. IronPDF kann jede HTML-Datei rendern, auf die der Rechner Zugriff hat.

Erste Schritte mit IronPDF

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer



HTML in PDF konvertieren Beispiel

Hier haben wir ein Beispiel dafür, wie IronPDF eine HTML-Datei in ein PDF rendert, indem die Methode RenderHtmlFileAsPdf verwendet wird. Der Parameter ist ein Dateipfad zu einer lokalen HTML-Datei.

Diese Methode hat den Vorteil, dass der Entwickler die Möglichkeit hat, den HTML-Inhalt während der Entwicklung in einem Browser zu testen. Sie können vor allem die Wiedergabetreue testen. Wir empfehlen Chrome, da dies der Webbrowser ist, auf dem die Rendering-Engine von IronPDF basiert.

Wenn es in Chrome richtig aussieht, dann wird es auch in IronPDF pixelgenau sein.

Eingabe-Datei

Dies ist die HTML-Datei example.html, die der Code rendert:

:path=/static-assets/pdf/how-to/html-file-to-pdf/example.html
<!DOCTYPE html>
<html>
	<head>
		<title>Page Title</title>
	</head>

	<body>
		<h1>My First Heading</h1>
		<p>My first paragraph.</p>
	</body>
</html>

HTML

Die im Web gerenderte HTML-Datei wird unten angezeigt.

Code-Beispiel

:path=/static-assets/pdf/content-code-examples/how-to/html-file-to-pdf.cs
using IronPdf;
using IronPdf.Engines.Chrome;
using IronPdf.Rendering;


var renderer = new ChromePdfRenderer
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = PdfCssMediaType.Print,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        MarginTop = 0,
        Timeout = 120,
    },
};
renderer.RenderingOptions.WaitFor.RenderDelay(50);

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
Imports IronPdf.Engines.Chrome
Imports IronPdf.Rendering


Private renderer = New ChromePdfRenderer With {
	.RenderingOptions = New ChromePdfRenderOptions With {
		.CssMediaType = PdfCssMediaType.Print,
		.MarginBottom = 0,
		.MarginLeft = 0,
		.MarginRight = 0,
		.MarginTop = 0,
		.Timeout = 120
	}
}
renderer.RenderingOptions.WaitFor.RenderDelay(50)

' Create a PDF from an existing HTML file using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Die RenderHtmlFileAsPdf-Methode gibt ein PdfDocument-Objekt zurück, das eine Klasse ist, die zur Speicherung von PDF-Informationen verwendet wird.

Ergebnis

Dies ist die PDF-Datei, die der Code erzeugt hat:

Standard-Chrome-Druckoptionen

Für den Fall, dass eine Standard-Druckoption für Chrome gewünscht wird, greifen Sie auf die Eigenschaft DefaultChrome der Klasse ChromePdfRenderOptions zu und weisen Sie sie der Klasse RenderingOptions zu. Mit dieser Einstellung ist die PDF-Ausgabe von IronPdf identisch mit der Chrome-Druckvorschau.

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

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure the rendering options to default Chrome options
renderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome;
Imports IronPdf

Private renderer As New ChromePdfRenderer()

' Configure the rendering options to default Chrome options
renderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome
$vbLabelText   $csharpLabel
Regan related to Standard-Chrome-Druckoptionen
Software-Ingenieur
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.