VERWENDUNG VON IRON SUITE

Wie man CSHTML in C# in PDF konvertiert

16. Mai 2023
Aktualisiert 10. März 2024
Teilen Sie:

Die Umwandlung von CSHTML in PDF ist eine häufige Anforderung in vielen Anwendungen. Diese Aufgabe lässt sich mit der IronPDF-Bibliothek in C# leicht bewältigen.

IronPDF ist eine beliebte .NET-Bibliothek, mit der Entwickler PDF-Dokumente programmgesteuert erstellen, lesen, bearbeiten und konvertieren können. In diesem Artikel werden wir Sie durch die Schritte der Konvertierung von CSHTML in PDF mit IronPDF in C# führen, zusammen mit Beispielen.

Bevor wir beginnen, sollten wir einige wichtige Konzepte besprechen, die für diesen Lehrgang notwendig sind.

Wichtige Konzepte

PDF-Konverter

Ein PDF-Konverter ist ein Werkzeug, das jedes druckbare Dokument oder jede Webseite in ein PDF-Dokument umwandelt. Es kann verwendet werden, um PDF-Dateien aus HTML-, Word-, Excel- oder jedem anderen druckbaren Dokument zu erzeugen. PDF-Konverter gibt es in verschiedenen Formen, darunter Online-Tools, Desktop-Software und Bibliotheken.

Rasiermesser-Ansicht

Eine Razor-View ist eine View-Engine, die in ASP.NET Core verwendet wird, um HTML-Seiten dynamisch zu generieren. Es handelt sich um eine Auszeichnungssyntax, die HTML-Auszeichnungen mit C#-Code kombiniert.

Wie man CSHTML in PDF in C# konvertiert, Abbildung 1: Razor-Ansicht

Razor-Ansicht

Razor View macht es Entwicklern leicht, dynamische Webseiten zu erstellen, indem die Präsentationslogik von der Geschäftslogik getrennt wird.

Controller-Klasse

Eine Controller-Klasse ist eine C#-Klasse, die eingehende HTTP-Anforderungen in einer ASP.NET Core-Anwendung verarbeitet. Es enthält Methoden, die bestimmten HTTP-Methoden entsprechen (z. B. GET, POST, PUT, DELETE), und es gibt eine HTTP-Antwort zurück.

NuGet-Paketmanager

NuGet Package Manager ist ein Tool, das in Visual Studio verwendet wird, um Pakete in .NET-Projekten zu verwalten. Es erleichtert den Entwicklern die Installation, Aktualisierung und Deinstallation von Paketen in ihren Projekten. NuGet-Pakete sind Bibliotheken, die wiederverwendbaren Code enthalten und über den NuGet-Paketmanager verteilt werden.

Injektion von Abhängigkeiten

Dependency Injection ist ein Entwurfsmuster, das es Entwicklern ermöglicht, ihre Anwendungskomponenten durch Einfügen von Abhängigkeiten in ihre Klassen zu entkoppeln. Es erleichtert das Testen und Warten von Anwendungen, indem es Abhängigkeiten reduziert und den Code modularer gestaltet.

Nachdem wir nun die wichtigsten Konzepte behandelt haben, wollen wir nun in den Prozess der Konvertierung von CSHTML in PDF mit IronPDF eintauchen.

Was ist CSHTML?

CSHTML steht für C# Razor Syntax HTML. Es handelt sich um einen Dateityp, der sowohl HTML-Markup als auch C#-Code enthält. Diese Dateien werden in AS.NET Core MVC-Anwendungen verwendet, um die Benutzeroberfläche von Webseiten zu definieren. Die Razor-View-Engine wird verwendet, um die CSHTML-Dateien zu interpretieren und eine HTML-Ausgabe zu erzeugen, die von einem Webbrowser gerendert werden kann.

Wie man CSHTML in PDF umwandelt in C#, Abbildung 2: CSHTML5

CSHTML5

Was ist IronPDF?

IronPDF ist eine leistungsstarke .NET-Bibliothek, mit der Entwickler PDF-Dokumente in C# erstellen, lesen, bearbeiten und konvertieren können. Es ist ein beliebtes Werkzeug zur programmgesteuerten Erzeugung von PDF-Dokumenten in .NET-Anwendungen. IronPDF unterstützt eine breite Palette von Funktionen, einschließlich PDF-Erzeugung, PDF-Bearbeitung, PDF-Konvertierung und PDF-Rendering.

Wie man CSHTML in PDF in C# konvertiert, Abbildung 3: IronPDF for .NET

IronPDF for .NET

Wie konvertiert man CSHTML HTML-Strings in PDF-Dateien mit IronPDF in C#;

Die Umwandlung von CSHTML in PDF mit IronPDF ist ein einfacher Prozess. Die Bibliothek bietet eine praktische API für die Konvertierung von HTML-Dateien in PDF-Dokumente. Hier sind die Schritte zur Konvertierung von CSHTML in PDF mit IronPDF in C#:

Schritt 1 IronPDF installieren

Der erste Schritt besteht darin, IronPDF aus dem NuGet-Paket-Manager in Ihrem C#-Projekt zu installieren. Sie können IronPDF installieren, indem Sie die Datei IronPDF.dll herunterladen und sie zu Ihren Projektverweisen hinzufügen. Um IronPDF mit dem NuGet Package Manager zu installieren, öffnen Sie die Package Manager Console und führen Sie den folgenden Befehl aus

Install-Package IronPdf

Schritt 2 Erstellen einer CSHTML-Datei

Als Nächstes erstellen Sie eine CSHTML-Datei, die den Inhalt enthält, den Sie in PDF umwandeln möchten. In diesem Beispiel erstellen wir eine einfache CSHTML-Tutorial-Datei, die den Text "Hallo, Welt!" anzeigt.

@{
    Layout = null;
}
    Hello
    Hello, World!
@{
    Layout = null;
}
    Hello
    Hello, World!
@
If True Then
	Layout = Nothing
End If
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'	Hello Hello, World!
$vbLabelText   $csharpLabel

Speichern Sie diese Datei unter dem Namen "Hello.cshtml" in Ihrem Projektverzeichnis.

Wie man CSHTML in PDF in C# konvertiert, Abbildung 4: PDF-Dateien in C#

PDF-Dateien in C#

Schritt 3 CSHTML in ein PDF-Dokument umwandeln

Um die CSHTML zu PDF-Datei in PDF umzuwandeln, verwenden wir die IronPDF-Bibliothek in C#. Hier ist der Code zur Konvertierung von "Hello.cshtml" in PDF:

using System.IO;
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace CSHTMLtoPDF.Controllers
{
    public class HomeController : Controller
    {
        private readonly IRazorViewRenderer _viewRenderService;
        public HomeController(IRazorViewRenderer viewRenderService)
        {
            _viewRenderService = viewRenderService;
        }

        public IActionResult Index()
        {
            var items = new [] { "Item 1", "Item 2", "Item 3" };
            return View(items);
        }

        public IActionResult DownloadPDF()
        {
            var items = new [] { "Item 1", "Item 2", "Item 3" };

            ChromePdfRenderer renderer = new ChromePdfRenderer();
            PdfDocument pdf = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Index.cshtml", items);

            var contentDisposition = new Syste.NET.Mime.ContentDisposition
            {
                FileName = "Items.pdf",
                Inline = false,
            };
            Response.Headers.Add("Content-Disposition", contentDisposition.ToString());

            return File(pdf.BinaryData, "application/pdf");
        }
    }
}
using System.IO;
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace CSHTMLtoPDF.Controllers
{
    public class HomeController : Controller
    {
        private readonly IRazorViewRenderer _viewRenderService;
        public HomeController(IRazorViewRenderer viewRenderService)
        {
            _viewRenderService = viewRenderService;
        }

        public IActionResult Index()
        {
            var items = new [] { "Item 1", "Item 2", "Item 3" };
            return View(items);
        }

        public IActionResult DownloadPDF()
        {
            var items = new [] { "Item 1", "Item 2", "Item 3" };

            ChromePdfRenderer renderer = new ChromePdfRenderer();
            PdfDocument pdf = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Index.cshtml", items);

            var contentDisposition = new Syste.NET.Mime.ContentDisposition
            {
                FileName = "Items.pdf",
                Inline = false,
            };
            Response.Headers.Add("Content-Disposition", contentDisposition.ToString());

            return File(pdf.BinaryData, "application/pdf");
        }
    }
}
Imports System.IO
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace CSHTMLtoPDF.Controllers
	Public Class HomeController
		Inherits Controller

		Private ReadOnly _viewRenderService As IRazorViewRenderer
		Public Sub New(ByVal viewRenderService As IRazorViewRenderer)
			_viewRenderService = viewRenderService
		End Sub

		Public Function Index() As IActionResult
			Dim items = { "Item 1", "Item 2", "Item 3" }
			Return View(items)
		End Function

		Public Function DownloadPDF() As IActionResult
			Dim items = { "Item 1", "Item 2", "Item 3" }

			Dim renderer As New ChromePdfRenderer()
			Dim pdf As PdfDocument = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Index.cshtml", items)

			Dim contentDisposition = New Syste.NET.Mime.ContentDisposition With {
				.FileName = "Items.pdf",
				.Inline = False
			}
			Response.Headers.Add("Content-Disposition", contentDisposition.ToString())

			Return File(pdf.BinaryData, "application/pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Lassen Sie uns diesen Code Schritt für Schritt durchgehen:

  • Zunächst importieren wir die erforderlichen Namespaces, darunter den IronPDF-Namespace, der die HTML-zu-PDF-Konvertierungsfunktionalität enthält.
  • Dann definieren wir die Index-Methode, die einfach eine Liste von Elementen an eine Razor-Ansicht zurückgibt.
  • Wir definieren die DownloadPDF-Methode, die für die Erstellung des PDF-Dokuments verantwortlich ist.
  • Wir beginnen mit der Erstellung eines Renderers ChromePdfRenderer.
  • Verwenden Sie dann die RenderRazorViewToPdf-Erweiterungsmethode, um eine Razor-Ansicht mit Daten in eine PDF-Datei zu generieren.
  • Wir setzen dann die Content-Disposition-Header, um den PDF-Download zu erzwingen, anstatt ihn im Browser anzuzeigen.
  • Schließlich geben wir das PDF-Dokument mit der File-Methode als Datei zurück.

    Dies ist der grundlegende Code zur Konvertierung von CSHTML in PDF mit IronPDF in C#. Es gibt jedoch viele Optionen und Einstellungen, mit denen Sie die PDF-Ausgabe anpassen können. Werfen wir einen Blick auf einige dieser Optionen.

Anpassen der PDF-Rückgabedatei

IronPDF bietet zahlreiche Optionen zur Anpassung der PDF-Ausgabe. Sie können Optionen wie Seitengröße, Ränder, Ausrichtung, Kopf- und Fußzeile und mehr einstellen. Hier ein Beispiel, wie Sie die PDF-Ausgabe anpassen können:

using IronPdf;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string [] args)
        {
            var renderer = new ChromePdfRenderer();
            renderer.RenderingOptions.MarginTop = 10;
            renderer.RenderingOptions.MarginBottom = 10;
            renderer.RenderingOptions.MarginLeft = 20;
            renderer.RenderingOptions.MarginRight = 20;
            renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
            {
                MaxHeight = 20, //millimeters
                HtmlFragment = "<img src='logo.png'>",
                BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
            };
            renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
            {
                MaxHeight = 15, //millimeters
                HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
                DrawDividerLine = true
            };
            var pdf = renderer.RenderHtmlAsPdf("\r\n\r\n\r\n    \r\n    Hello\r\n\r\n\r\n    Hello, World!\r\n\r\n");
            pdf.SaveAs("Hello.PDF");
        }
    }
}
using IronPdf;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string [] args)
        {
            var renderer = new ChromePdfRenderer();
            renderer.RenderingOptions.MarginTop = 10;
            renderer.RenderingOptions.MarginBottom = 10;
            renderer.RenderingOptions.MarginLeft = 20;
            renderer.RenderingOptions.MarginRight = 20;
            renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
            {
                MaxHeight = 20, //millimeters
                HtmlFragment = "<img src='logo.png'>",
                BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
            };
            renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
            {
                MaxHeight = 15, //millimeters
                HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
                DrawDividerLine = true
            };
            var pdf = renderer.RenderHtmlAsPdf("\r\n\r\n\r\n    \r\n    Hello\r\n\r\n\r\n    Hello, World!\r\n\r\n");
            pdf.SaveAs("Hello.PDF");
        }
    }
}
Imports Microsoft.VisualBasic
Imports IronPdf

Namespace ConsoleApp
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim renderer = New ChromePdfRenderer()
			renderer.RenderingOptions.MarginTop = 10
			renderer.RenderingOptions.MarginBottom = 10
			renderer.RenderingOptions.MarginLeft = 20
			renderer.RenderingOptions.MarginRight = 20
			renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
				.MaxHeight = 20,
				.HtmlFragment = "<img src='logo.png'>",
				.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
			}
			renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
				.MaxHeight = 15,
				.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
				.DrawDividerLine = True
			}
			Dim pdf = renderer.RenderHtmlAsPdf(vbCrLf & vbCrLf & vbCrLf & "    " & vbCrLf & "    Hello" & vbCrLf & vbCrLf & vbCrLf & "    Hello, World!" & vbCrLf & vbCrLf)
			pdf.SaveAs("Hello.PDF")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

In diesem Beispiel erstellen wir zuerst eine Instanz der ChromePdfRenderer-Klasse. Anschließend setzen wir verschiedene Optionen über die RenderingOptions-Eigenschaft der ChromePdfRenderer-Klasse. Hier sind einige der Optionen, die wir eingestellt haben:

  • PaperSize: Legt die Papiergröße des PDF-Dokuments auf A4 fest.
  • MarginTop, MarginBottom, MarginLeft, MarginRight: Legt die Ränder des PDF-Dokuments auf 10 mm oben und unten sowie 20 mm links und rechts fest.
  • HtmlHeader: Legt die Kopfzeile des PDF-Dokuments fest, um den Titel des Dokuments und eine Trennlinie anzuzeigen.
  • HtmlFooter: Legt die Fußzeile des PDF-Dokuments fest, um die Seitenzahl, die Gesamtseitenanzahl und das aktuelle Datum anzuzeigen.

    Nach dem Festlegen der Optionen rufen wir die RenderHtmlAsPdf-Methode mit dem gleichen HTML-Inhalt wie zuvor auf. Schließlich speichern wir das PDF-Dokument in einer Datei mit dem Namen "Hello.PDF".

Testen Sie die Anwendung

Da der gesamte erforderliche Code vorhanden ist, können wir nun die Anwendung testen. Folgen Sie diesen Schritten:

  • Führen Sie die Anwendung aus, indem Sie F5 drücken oder auf die grüne Schaltfläche "Abspielen" in Visual Studio klicken.
  • Öffnen Sie in Ihrem Webbrowser die Seite http://localhost:/Home/Index, wobei die Portnummer von Visual Studio zugewiesen wird.
  • Überprüfen Sie, ob die Liste der Artikel korrekt angezeigt wird.
  • Klicken Sie auf den Link "PDF herunterladen", um das PDF-Dokument zu erstellen und herunterzuladen.

    Wenn alles richtig funktioniert, sollten Sie ein PDF-Dokument sehen, das die Liste der Elemente enthält, die Sie zuvor definiert haben.

Konvertierung einer PDF-Datei in eine CSHTML-Datei mit IronPDF

Wie man CSHTML in PDF in C# konvertiert, Abbildung 7: PDF zu CSHTML

PDF zu CSHTML

Um zu demonstrieren, wie man mit IronPDF ein PDF in eine CSHTML-Datei konvertiert, werden wir eine neue Konsolenanwendung in Visual Studio erstellen und IronPDF verwenden, um ein Beispiel-PDF-Dokument in eine CSHTML-Datei zu konvertieren. Folgen Sie diesen Schritten:

Schritt 1 Erstellen einer neuen Konsolenanwendung

Öffnen Sie Visual Studio und erstellen Sie eine neue Konsolenanwendung, indem Sie im Menü "Datei > Neu > Projekt" auswählen und dann "Konsolen-App (.NET Framework)" oder "Konsolen-App (.NET Core)" aus der Liste der Projektvorlagen auswählen.

Schritt 2 Installieren Sie das IronPDF NuGet-Paket

Als Nächstes müssen wir das IronPDF NuGet-Paket in unserer Konsolenanwendung installieren. Klicken Sie dazu im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt und wählen Sie im Kontextmenü "NuGet-Pakete verwalten".

Suchen Sie im NuGet Package Manager nach "IronPDF" und wählen Sie das Paket "IronPDF" aus den Suchergebnissen aus. Klicken Sie auf die Schaltfläche "Installieren", um das Paket und seine Abhängigkeiten zu installieren.

Schritt 3 Hinzufügen von PDF- und CSHTML-Dateien zum Projekt

Für dieses Beispiel verwenden wir eine Beispiel-PDF-Datei, die wir in eine CSHTML-Datei umwandeln wollen. Sie können jede beliebige PDF-Datei für diesen Schritt verwenden.

Fügen Sie die PDF-Datei dem Projekt hinzu, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt klicken und im Kontextmenü "Hinzufügen > Vorhandenes Element" wählen.

Außerdem müssen wir eine leere CSHTML-Datei erstellen, in der wir die umgewandelte HTML-Zeichenkette speichern werden. Klicken Sie dazu mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie im Kontextmenü "Hinzufügen > Neues Element". Wählen Sie "HTML Page" aus der Liste der Vorlagen aus, geben Sie der Datei einen Namen (z.B. "converted.cshtml") und klicken Sie auf "Hinzufügen".

Schritt 4 Konvertieren Sie das PDF in eine CSHTML-Datei

Mit den erforderlichen Dateien können wir nun den Code für die Umwandlung der PDF-Datei in eine CSHTML-Datei mit IronPDF schreiben. Fügen Sie den folgenden Code in die Main-Methode Ihrer Konsolenanwendung ein:

using IronPdf;

namespace PdfToHtml
{
    class Program
    {
        static void Main(string [] args)
        {
            // Load the PDF file
            PdfDocument pdf = PdfDocument.FromFile("sample.PDF");

            // Convert the PDF to an HTML string
            string html = pdf.ToHtml();

            // Save the HTML string to the CSHTML file
        }
    }
}
using IronPdf;

namespace PdfToHtml
{
    class Program
    {
        static void Main(string [] args)
        {
            // Load the PDF file
            PdfDocument pdf = PdfDocument.FromFile("sample.PDF");

            // Convert the PDF to an HTML string
            string html = pdf.ToHtml();

            // Save the HTML string to the CSHTML file
        }
    }
}
Imports IronPdf

Namespace PdfToHtml
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Load the PDF file
			Dim pdf As PdfDocument = PdfDocument.FromFile("sample.PDF")

			' Convert the PDF to an HTML string
			Dim html As String = pdf.ToHtml()

			' Save the HTML string to the CSHTML file
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Warum sollten Sie IronPDF verwenden?

IronPDF ist bei .NET-Entwicklern aus einigen wichtigen Gründen sehr beliebt:

Leistungsfähige PDF-Erstellungsmöglichkeiten: IronPDF bietet eine breite Palette von Funktionen und Optionen zur programmatischen Erstellung und Bearbeitung von PDF-Dokumenten, einschließlich der Möglichkeit, Text, Bilder und andere Inhalte zu PDF-Seiten hinzuzufügen sowie bestehende PDF-Dokumente zu kombinieren und zu trennen.

Vielseitige PDF Konvertierungsfunktionen: IronPDF ermöglicht es Entwicklern nicht nur, PDF-Dokumente zu erstellen, sondern bietet auch Funktionen zum Konvertieren von PDFs in HTML-Strings oder CSHTML-Dateien. Dies kann in Situationen nützlich sein, in denen Sie PDF-Inhalte in einer Webanwendung anzeigen oder Daten aus PDF-Dokumenten extrahieren und in einem webbasierten Workflow verwenden müssen.

Benutzerfreundliche API: Die API von IronPDF ist darauf ausgelegt, intuitiv und einfach zu bedienen zu sein, mit einer Vielzahl von Hilfsmethoden und Eigenschaften, die es Entwicklern erleichtern, PDF-Dokumente programmatisch zu erstellen und zu bearbeiten.

Starke Gemeinschaftsunterstützung: IronPDF hat eine große und aktive Community von .NET-Entwicklern, die zur Entwicklung beitragen und Unterstützung für andere Entwickler bieten, die die Bibliothek verwenden.

Gute Dokumentation: Die Dokumentation von IronPDF ist umfassend und gut organisiert, mit detaillierten API-Referenzen, Tutorials und Beispielen, die es Entwicklern erleichtern, sich einzuarbeiten und zu lernen, wie man die Bibliothek nutzt.

IronPDFs Kombination aus leistungsstarken PDF-Erzeugungs- und Konvertierungsfunktionen, einer benutzerfreundlichen API, einer starken Community-Unterstützung und einer guten Dokumentation machen es zu einer beliebten Wahl für .NET-Entwickler, die mit PDF-Dokumenten in ihren Anwendungen arbeiten müssen.

Schlussfolgerung

Die Umwandlung von CSHTML in PDF ist eine häufige Anforderung in vielen Anwendungen. Mit IronPDF kann diese Aufgabe leicht in C# erledigt werden. In diesem Artikel haben wir Sie durch die Schritte der Konvertierung von CSHTML in PDF mit IronPDF geführt, zusammen mit Beispielen.

Wir haben Ihnen auch gezeigt, wie Sie die PDF-Ausgabe anpassen können, indem Sie verschiedene Optionen wie Papierformat, Ränder, Kopf- und Fußzeilen und vieles mehr einstellen. Mit IronPDF können Sie schnell und einfach hochwertige PDF-Dokumente aus Ihren CSHTML-Dateien erstellen.

Egal, ob Sie PDF-Dokumente von Grund auf neu erstellen, PDFs in HTML-Strings oder CSHTML-Dateien konvertieren oder Daten aus PDF-Dokumenten extrahieren möchten, IronPDF bietet eine flexible und intuitive API, mit der Sie Ihre Arbeit leicht erledigen können.

Dank der starken Unterstützung durch die Community und der umfangreichen Dokumentation ist IronPDF eine beliebte Wahl für .NET-Entwickler, die mit PDFs in ihren Anwendungen arbeiten müssen. Durch den Kauf des Iron Software-Pakets erhalten Entwickler Zugang zu einem umfassenden Satz von .NET-Bibliotheken für die Arbeit mit gängigen Dateiformaten zu einem ermäßigten Preis, was es zu einem ausgezeichneten Wert für jedes .NET-Entwicklungsteam macht.

Wenn Sie mit PDF-Dokumenten in Ihren .NET-Anwendungen arbeiten müssen, ist IronPDF definitiv eine Überlegung wert. Mit seinen leistungsstarken Funktionen, seiner Benutzerfreundlichkeit und einer Reihe von Lizenzierungsoptionen ist es ein vielseitiges und zuverlässiges Werkzeug, mit dem Sie Ihre Arbeit schnell und effizient erledigen können.

< PREVIOUS
HTML zu PDF in C# für .NET-Entwickler (Der Ultimative Leitfaden)
NÄCHSTES >
PDF in C# aus HTML-Datei erstellen