Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man einen C# PDF-Konverter erstellt

Being able to create PDF documents from various file types is a great way of making a compiled, easy-to-read version of your original file. For example, you might have your portfolio displayed as a web page but want to convert it into an easy-to-present PDF file to share with potential employers. Or perhaps you have charts chock full of essential data you want to display as part of a report, with a PDF converter, you could convert your report and charts to PDF, and combine them into one easily shared document.

Today, we will look at how to convert files to PDF format using C#. We will also be looking at IronPDF, a powerful .NET PDF library, and how it can be used for PDF conversion. Whether you're dealing with HTML, images, or other documents, IronPDF provides a simple and efficient way to create and manipulate PDF files programmatically.

Why Use IronPDF for PDF Conversion?

IronPDF is an industry-standard library that simplifies PDF creation and conversion. It supports converting a wide range of formats to PDF such as HTML, images, and even other PDFs. Key features include:

  • High-fidelity PDF rendering: Thanks to its strong support for modern web standards, IronPDF is capable of consistently producing high-quality PDFs from web content like HTML and web pages.
  • PDF Generation: Generate PDF documents from file formats such as images, HTML, DOCX, and Markdown.
  • Security features: With IronPDF, handling PDF security such as PDF encryption and digital signing, is a breeze.
  • Easy integration: IronPDF integrates smoothly with ASP.NET and desktop applications.

Install IronPDF

Before we can begin converting files to PDF documents using IronPDF, we must install it and get it set up within our project. Thankfully, thanks to IronPDF's easy implementation, this can be done in no time. To install the IronPDF library, you can run the following command in the NuGet Package Manager Console:

Install-Package IronPdf

Alternatively, you can install it using Manage NuGet Packages for Solution:

How to Make a C# PDF Converter: Figure 1

C# PDF Conversion

Now, we can look at how IronPDF tackles PDF conversion from different file types. As we touched on earlier, IronPDF is a powerful PDF library capable of handling PDF conversion from many file types. This makes it extremely versatile in situations where you need to convert more than just HTML to PDF, which is what many other PDF libraries focus on. With IronPDF, you're able to do all your conversions in one place, without the need to install additional libraries.

Convert HTML String to PDF

One of the most common scenarios for PDF conversion is converting HTML content into a PDF document, and IronPDF makes this process seamless. For this example, we'll be converting an HTML string, but the process is similar for an HTML document, HTML page, or HTML files. First, we'll create a ChromePdfRenderer instance to render our HTML content as a PDF. Then, using RenderHtmlAsPdf(), we can convert the HTML content to PDF, before finally saving the PDF.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content to convert
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";

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

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

        // Save the rendered PDF document to a file
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content to convert
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";

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

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

        // Save the rendered PDF document to a file
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' HTML content to convert
		Dim html As String = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>"

		' Instantiate the ChromePdfRenderer class
		Dim renderer As New ChromePdfRenderer()

		' Render the HTML content into a PDF document
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

		' Save the rendered PDF document to a file
		pdf.SaveAs("html-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Output

How to Make a C# PDF Converter: Figure 2

URL to PDF

Another common method of PDF conversion is converting a URL to PDF. This way, we can capture entire web pages as a pixel-perfect PDF. Using the URL https://www.nuget.org/packages/IronPdf/, we will utilize the ChromePdfRenderer class and IronPDF's support for modern web standards to generate a high-quality PDF in just a few lines of code.

using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the URL content into a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");

        // Save the PDF to a file
        pdf.SaveAs("url-to-pdf.pdf");
    }
}
using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the URL content into a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");

        // Save the PDF to a file
        pdf.SaveAs("url-to-pdf.pdf");
    }
}
Imports System
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Instantiate the ChromePdfRenderer
		Dim renderer As New ChromePdfRenderer()

		' Render the URL content into a PDF
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")

		' Save the PDF to a file
		pdf.SaveAs("url-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Output

How to Make a C# PDF Converter: Figure 3

Converting Images to PDF

IronPDF also supports the conversion of image file types, such as PNG, JPG, and GIF, to PDFs. This is a great way of compiling multiple images into one document. For our example, we'll take three different images, each in a different image format, and convert them into new PDFs, before merging them into one PDF to demonstrate how this can be used to convert multiple images into the same PDF. The ImageToPdfConverter class is used to carry out the conversion of the images.

using System.Collections.Generic;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Define image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";

        // Convert each image to a separate PDF document
        PdfDocument pdfA = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdfB = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdfC = ImageToPdfConverter.ImageToPdf(jpgFile);

        // Combine all the PDFs into a single document
        List<PdfDocument> pdfFiles = new List<PdfDocument> { pdfA, pdfB, pdfC };
        PdfDocument mergedPdf = PdfDocument.Merge(pdfFiles);

        // Save the merged PDF document to a file
        mergedPdf.SaveAs("images-to-pdf.pdf");
    }
}
using System.Collections.Generic;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Define image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";

        // Convert each image to a separate PDF document
        PdfDocument pdfA = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdfB = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdfC = ImageToPdfConverter.ImageToPdf(jpgFile);

        // Combine all the PDFs into a single document
        List<PdfDocument> pdfFiles = new List<PdfDocument> { pdfA, pdfB, pdfC };
        PdfDocument mergedPdf = PdfDocument.Merge(pdfFiles);

        // Save the merged PDF document to a file
        mergedPdf.SaveAs("images-to-pdf.pdf");
    }
}
Imports System.Collections.Generic
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Define image file paths
		Dim jpgFile As String = "image-jpg.jpg"
		Dim pngFile As String = "image-png.png"
		Dim gifFile As String = "image-gif.gif"

		' Convert each image to a separate PDF document
		Dim pdfA As PdfDocument = ImageToPdfConverter.ImageToPdf(gifFile)
		Dim pdfB As PdfDocument = ImageToPdfConverter.ImageToPdf(pngFile)
		Dim pdfC As PdfDocument = ImageToPdfConverter.ImageToPdf(jpgFile)

		' Combine all the PDFs into a single document
		Dim pdfFiles As New List(Of PdfDocument) From {pdfA, pdfB, pdfC}
		Dim mergedPdf As PdfDocument = PdfDocument.Merge(pdfFiles)

		' Save the merged PDF document to a file
		mergedPdf.SaveAs("images-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Output

How to Make a C# PDF Converter: Figure 4

Converting DOCX Files to PDF

IronPDF handles DOCX to PDF conversion seamlessly, in just a couple of lines of code. First, we will create a new instance of the DocxToPdfRenderer class, which we then use to convert the DOCX file using RenderDocxAsPdf(), before finally saving the PDF.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the DocxToPdfRenderer 
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert the DOCX file to a PDF
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");

        // Save the converted PDF document
        pdf.SaveAs("docx-to-pdf.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the DocxToPdfRenderer 
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert the DOCX file to a PDF
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");

        // Save the converted PDF document
        pdf.SaveAs("docx-to-pdf.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Instantiate the DocxToPdfRenderer 
		Dim renderer As New DocxToPdfRenderer()

		' Convert the DOCX file to a PDF
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Meeting notes.docx")

		' Save the converted PDF document
		pdf.SaveAs("docx-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

How to Make a C# PDF Converter: Figure 5

Conclusion

In today’s digital landscape, converting documents into a universally accessible format like PDF is crucial for ensuring consistency, portability, and professional presentation. With IronPDF, integrating robust C# PDF converter capabilities into your applications is not only efficient but also incredibly flexible.

Throughout this tutorial, we demonstrated how easy it is to convert HTML files, web pages, images, URLs, and even DOCX files into polished, professional PDFs. But this is just the tip of the iceberg. IronPDF offers a wide array of features beyond basic conversion, such as:

  • Merging multiple PDFs into a single document.
  • Adding security features like password protection and digital signatures.
  • Extracting text and images from existing PDFs.
  • Generating dynamic PDFs with real-time data, making it ideal for generating invoices, reports, and certificates.

Ready to take your document processing to the next level? Start experimenting with IronPDF today with its free trial, and unlock the full potential of PDF manipulation in your C# projects.

For further exploration of advanced features, optimizations, and practical examples, visit the official IronPDF documentation and join a community of developers transforming the way PDFs are handled in modern applications.

Häufig gestellte Fragen

Wie kann ich HTML-Inhalte in C# in ein PDF konvertieren?

Sie können die ChromePdfRenderer-Klasse der IronPDF-Bibliothek nutzen, um HTML-Inhalte in PDFs zu konvertieren. Die RenderHtmlAsPdf()-Methode ermöglicht es Ihnen, HTML-Strings nahtlos in PDF-Dokumente zu rendern.

Was ist der beste Weg, um URLs in PDFs in C# zu konvertieren?

IronPDF bietet eine einfache Möglichkeit, URLs mit der ChromePdfRenderer-Klasse in PDFs zu konvertieren. Diese Funktion erfasst die gesamte Webseite als pixelgenaues PDF.

Wie konvertiere ich Bilder in PDFs mit C#?

Mit IronPDF können Sie Bilddateien wie PNG, JPG und GIF mit der ImageToPdfConverter-Klasse in PDFs konvertieren. Dies ermöglicht das einfache Zusammenführen mehrerer Bilder zu einem einzigen PDF-Dokument.

Kann ich DOCX-Dateien in PDFs in C# konvertieren?

Ja, Sie können DOCX-Dateien mit der DocxToPdfRenderer-Klasse von IronPDF in PDFs konvertieren. Die Methode RenderDocxAsPdf() hilft, den DOCX-Inhalt als PDF zu erstellen und zu speichern.

Was sind die wichtigsten Funktionen von IronPDF für die PDF-Konvertierung?

IronPDF bietet Funktionen wie hochpräzises Rendern, Integration mit ASP.NET, Passwortschutz, digitale Signaturen und die Möglichkeit, Inhalte aus PDFs zu zusammenführen und zu extrahieren.

Gibt es eine Möglichkeit, mehrere PDFs mit C# zusammenzuführen?

IronPDF ermöglicht es Ihnen, mehrere PDFs zu einem Dokument zusammenzuführen. Dies kann durch die PDF-Zusammenführungsfunktionen der Bibliothek erreicht werden.

Wie kann ich meinen PDF-Dokumenten Sicherheit hinzufügen?

IronPDF bietet Sicherheitsfunktionen wie Passwortschutz und digitale Signaturen, um die Vertraulichkeit und Authentizität Ihrer PDF-Dokumente zu gewährleisten.

Welche Ressourcen stehen zur Verfügung, um mehr über IronPDF zu erfahren?

Auf der offiziellen IronPDF-Website finden Sie umfangreiche Ressourcen und Dokumentationen, einschließlich Tutorials, Beispielen und eines detaillierten API-Referenzhandbuchs.

Ist IronPDF vollständig mit .NET 10 kompatibel?

Ja – IronPDF unterstützt .NET 10 (sowie .NET 9, 8, 7, 6, Core, Standard und Framework). Sie können es über NuGet installieren und alle Funktionen für HTML-, URL-, Bild- und DOCX-Konvertierung, Bearbeitung, Signierung und Bereitstellung ohne spezielle Umwege nutzen.
• Die offizielle Kompatibilitätsliste führt .NET 10 unter den unterstützten Plattformen auf.

Kann ich async/await mit IronPDF in .NET 10 für die nicht-blockierende PDF-Generierung verwenden?

Absolut. IronPDF unterstützt async/await vollständig in .NET 10 und ermöglicht so nicht-blockierende Operationen beim Rendern von PDFs (z. B. mit RenderHtmlAsPdfAsync() ), das asynchrone Speichern von Dateien und die nahtlose Integration in responsive oder servicebasierte Anwendungen. Dies gewährleistet eine höhere Leistung und Skalierbarkeit in modernen .NET 10-Entwicklungsumgebungen.

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