Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Ein Vergleich zwischen CraftMyPDF und IronPDF

PDF, oder Portable Document Format, ist ein Dateiformat, das von Adobe für den einfachen Dokumentenaustausch entwickelt wurde. Es sorgt dafür, dass Dokumente auf jedem Gerät gleich aussehen und die Formatierung, Schriftarten und Bilder erhalten bleiben. PDFs sind sicher, interaktiv und kompakt, was sie perfekt für das Teilen macht, während der Inhalt intakt bleibt.

C# PDF-Bibliotheken sind für Entwickler, die mit PDFs arbeiten, unerlässlich. Diese Tools helfen, Inhalte aus PDFs zu erstellen, zu bearbeiten und zu extrahieren. Sie unterstützen Funktionen wie Formularbearbeitung und digitale Signaturen und arbeiten plattformübergreifend, um die Effizienz der PDF-Verarbeitung zu verbessern. Mit C# PDF-Bibliotheken können Entwickler PDF-Funktionalität zu ihren Anwendungen hinzufügen, wodurch es einfacher ist, PDF-Dokumente programmgesteuert zu erstellen, zu bearbeiten und zu verwalten.

In diesem Artikel werden wir zwei verschiedene Ansätze für die Arbeit mit PDFs vergleichen: die IronPDF C# Bibliothek und die Craftmypdf API. Wir werden ihre Funktionen und Funktionalitäten betrachten, Codebeispiele präsentieren und ihre Lizenzen diskutieren.

1. CraftMyPDF API-Basislösung

Ein Vergleich zwischen CraftMyPDF & IronPDF: Abbildung 1 - CraftMyPDF API Basislösung Startseite

CraftMyPDF ist eine vielseitige API, die darauf ausgelegt ist, PDF-Dokumente zu erstellen. Es bietet einen webbasierten Drag-and-Drop-Editor, mit dem Sie PDF-Vorlagen direkt in Ihrem Browser gestalten können. Diese Funktion ist besonders nützlich für die Erstellung von pixelgenauen PDFs aus wiederverwendbaren Vorlagen und JSON-Daten. Der Editor umfasst eine umfangreiche Reihe von Layoutkomponenten, unterstützt leistungsstarke Ausdrücke, fortgeschrittene Formatierung und Datenbindung, was ihn zu einem robusten Tool für verschiedene Anforderungen an die Erstellung von PDFs macht.

1.1 Hauptmerkmale von CraftMyPDF

  1. Drag-and-Drop-Editor: Der intuitive Drag-and-Drop-Editor von CraftMyPDF vereinfacht die Erstellung von PDF-Vorlagen. Sie können Vorlagen ohne Programmierkenntnisse entwerfen, was es Benutzern aller Fähigkeitsstufen zugänglich macht. Dieser Editor ermöglicht es Ihnen, verschiedene Elemente wie Text, Bilder und Formen hinzuzufügen und deren Layout und Erscheinungsbild anzupassen.

  2. Wiederverwendbarkeit von Vorlagen: Die Plattform unterstützt wiederverwendbare Vorlagen, die viel Zeit sparen können. Sobald eine Vorlage entworfen ist, kann sie mit unterschiedlichen Datenmengen wiederholt verwendet werden, was sie ideal für die Erstellung von Dokumenten wie Rechnungen, Berichten und Zertifikaten macht. Sie können es mit dem PDF-Vorlagen-Editor bearbeiten.

  3. JSON-Datenintegration: CraftMyPDF ermöglicht eine nahtlose Integration mit JSON-Daten. Dies bedeutet, dass Sie dynamische Daten in Ihre Vorlagen einfließen lassen können, um angepasste PDF-Dokumente zu generieren. Diese Funktion ist besonders nützlich für Anwendungen, die Dokumente mit variablem Inhalt produzieren müssen, wie personalisierte Rechnungen oder detaillierte Berichte.

  4. Erweiterte Formatierung und Ausdrücke: Die API unterstützt erweiterte Formatierungsoptionen und Ausdrücke, sodass Sie komplexe Dokumente erstellen können. Sie können Daten, Zahlen und Währungen gemäß Ihren Vorgaben formatieren und Ausdrücke verwenden, um Inhalte basierend auf Ihren Daten dynamisch zu generieren.

  5. API-Integrationen: CraftMyPDF kann mit verschiedenen Plattformen über seine REST-API integriert werden. Es unterstützt die Integration mit No-Code-Plattformen wie Zapier und Make.com sowie benutzerdefinierten Anwendungen. Diese Flexibilität ermöglicht es Entwicklern, PDF-Erstellungskapazitäten in ihre Workflows zu integrieren und Dokumenterstellungsprozesse zu automatisieren.

  6. Ausfüllbare Komponenten: Die Plattform unterstützt auch ausfüllbare PDF-Komponenten wie Textfelder, Kontrollkästchen und Dropdown-Menüs. Diese Funktion ist unerlässlich für die Erstellung von interaktiven Formularen, die Benutzer elektronisch ausfüllen können.

  7. Sicherheit und Compliance: CraftMyPDF gewährleistet sicheren Zugang zu generierten PDFs und unterstützt regionale API-Endpunkte, die den Datenschutzbestimmungen wie der DSGVO entsprechen. Dieser Fokus auf Sicherheit macht es zu einer zuverlässigen Wahl für den Umgang mit sensiblen Dokumenten.

2. eine Einführung in IronPDF

IronPDF PDF-Bibliothek für .NET-Entwickler ist eine robuste und vielseitige PDF-Bibliothek, die für .NET-Entwickler entwickelt wurde und umfangreiche Fähigkeiten zur Erzeugung, Bearbeitung und Verwaltung von PDF-Dokumenten bietet. In C# geschrieben, vereinfacht IronPDF den Umgang mit PDFs, indem es Entwicklern ermöglicht, pixelgenaue PDF-Dokumente aus HTML, CSS, JavaScript und Bildformaten zu erzeugen. Die Integration mit .NET macht es zu einem leistungsstarken Werkzeug für jede Anwendung, die PDF-Funktionalität erfordert – von der einfachen Dateierstellung bis zur komplexen Dokumentenmanipulation.

2.1 Hauptmerkmale von IronPDF

  1. HTML-zu-PDF-Konvertierung: IronPDF ist hervorragend darin, HTML, CSS und JavaScript direkt in PDF-Dokumente zu konvertieren. Dies umfasst die Unterstützung von HTML5 und CSS3 und stellt sicher, dass Ihre Webinhalte in den generierten PDFs wie beabsichtigt aussehen. Der Konvertierungsprozess gewährleistet pixelgenaue Genauigkeit, was es ideal für Web-to-Print-Anwendungen macht.

  2. URL zu PDF: Sie können PDFs aus jeder URL generieren, sodass Webseiten problemlos als PDF-Dateien gespeichert werden können. Diese Funktion ist nützlich zum Archivieren von Webinhalten oder zum Generieren von Berichten aus Online-Daten.

  3. Bild zu PDF: IronPDF unterstützt die Konvertierung verschiedener Bildformate, einschließlich JPG, PNG, GIF, BMP und SVG, in PDF-Dokumente. Diese Funktion ist praktisch für die Erstellung von Fotobüchern, Bildergalerien oder die Integration visueller Inhalte in Ihre PDFs.

  4. Formularausfüllung und Datenauszug: Die Bibliothek ermöglicht sowohl die Erstellung als auch das programmatische Ausfüllen von PDF-Formularen. Zusätzlich können Sie Daten aus vorhandenen Formularen extrahieren, was eine nahtlose Datenverarbeitung und Integration in andere Systeme ermöglicht.

  5. Digitale Signaturen und Sicherheit: IronPDF bietet robuste Sicherheitsfunktionen, einschließlich der Möglichkeit, digitale Signaturen hinzuzufügen, Passwörter festzulegen und Benutzerberechtigungen zu definieren. Dies stellt sicher, dass Ihre PDF-Dokumente sicher und konform mit Industriestandards sind.

  6. PDF-Bearbeitung: Sie können bestehende PDF-Dokumente bearbeiten, indem Sie Seiten hinzufügen, kopieren oder löschen. Vorhandene PDF-Dateien importieren. IronPDF ermöglicht auch das Zusammenführen und Aufteilen von PDFs, was es zu einem umfassenden Werkzeug für das Dokumentenmanagement macht.

  7. Anmerkungen und Anhänge: IronPDF unterstützt das Hinzufügen von Anmerkungen wie Haftnotizen und das Einbetten von Anhängen in PDF-Dokumente. Diese Funktion ist nützlich für kollaborative Dokumentenüberprüfungen und das Hinzufügen von ergänzenden Informationen.

  8. Kopf- und Fußzeilen sowie Wasserzeichen: Die Bibliothek ermöglicht das Hinzufügen von benutzerdefinierten Kopf- und Fußzeilen sowie Wasserzeichen zu Ihren PDF-Dokumenten. Diese Elemente können aus HTML generiert werden, was Flexibilität beim Design und bei der Inhaltsverwaltung bietet.

  9. Plattformübergreifende Kompatibilität: IronPDF funktioniert nahtlos über verschiedene Plattformen hinweg, einschließlich Windows, macOS, Linux, Docker, Azure und AWS. Es unterstützt .NET Core, .NET Standard und das .NET Framework, was eine breite Kompatibilität und einfache Bereitstellung in verschiedenen Umgebungen sicherstellt.

  10. Leistungsoptimierung: Mit voller Unterstützung für Multithreading und asynchrone Prozesse optimiert IronPDF die Leistung für Batch-Verarbeitung und PDF-Generierung in hohen Mengen. Dies sorgt für eine effiziente Nutzung von Ressourcen und eine schnellere Dokumentenverarbeitung.

  11. Umfassende Dokumentation und Support: IronPDF verfügt über umfangreiche Dokumentation, Tutorials und Beispiele, die es Entwicklern erleichtern, sich einzuarbeiten. Die Bibliothek bietet auch einen 24/5 technischen Support, der Benutzern hilft, Probleme schnell zu lösen.

  12. Keine externen Abhängigkeiten: IronPDF funktioniert als einzelnes DLL ohne zusätzliche Software oder Installationen zu erfordern. Dies vereinfacht die Bereitstellung und verringert potenzielle Konflikte mit anderen Softwarekomponenten.

IronPDF ist darauf ausgelegt, die Produktivität zu steigern und das PDF-Management in .NET-Anwendungen zu optimieren. Sein reichhaltiger Funktionsumfang kombiniert mit Benutzerfreundlichkeit und umfassender Unterstützung macht es zu einem unschätzbaren Werkzeug für Entwickler.

3. eine C#-Anwendung in Visual Studio erstellen

Die Erstellung einer C#-Konsolenanwendung in Visual Studio umfasst mehrere Schritte. Hier ist eine Anleitung zum Einrichten und Starten Ihres Projekts.

3.1. Visual Studio öffnen

Stellen Sie zuerst sicher, dass Visual Studio auf Ihrem Computer installiert ist. Öffnen Sie Visual Studio, indem Sie danach im Startmenü suchen oder auf das Desktop-Symbol klicken.

3.2. Ein neues Projekt erstellen

Sobald Visual Studio geöffnet ist, befolgen Sie diese Schritte, um ein neues Projekt zu erstellen:

  1. Klicken Sie auf der Startseite auf "Create a new project".

  2. Im Fenster "Create a new project" wird eine Liste von Projektschablonen angezeigt. Verwenden Sie die Suchleiste, um "Console App" zu finden, oder wählen Sie es aus der Liste der Vorlagen.

3.3. Wählen Sie die Projektvorlage

Wählen Sie aus den Suchergebnissen oder der Liste "Konsole App (.NET Core)" oder "Konsole App (.NET Framework)", abhängig von Ihrer Präferenz oder den Anforderungen Ihres Projekts.

3.4. Konfigurieren Sie Ihr Projekt

Nachdem Sie die Konsolen-App-Vorlage ausgewählt haben, müssen Sie Ihr neues Projekt konfigurieren:

  1. Projektname: Geben Sie einen Namen für Ihr Projekt ein. Dies wird der Name des Ordners, in dem Ihre Projektdateien gespeichert werden.

  2. Speicherort: Wählen Sie den Ordner, in dem Sie Ihr Projekt speichern möchten.

  3. Lösungsname: Dies ist in der Regel derselbe wie Ihr Projektname, kann jedoch geändert werden, wenn Sie vorhaben, mehrere Projekte in einer Lösung zu haben.

  4. Klicken Sie auf "Create", um fortzufahren.

4. IronPDF installieren

Um mit IronPDF zu beginnen, haben Sie drei Hauptinstallationsmethoden: mit dem NuGet-Paket-Manager, der NuGet-Paket-Manager-Konsole und dem Herunterladen von der NuGet-Website.

4.1 NuGet Paket Manager

Sprechen wir zunächst über den NuGet-Paket-Manager. Wenn Sie Visual Studio verwenden, ist diese Methode einfach und benutzerfreundlich. Öffnen Sie Ihr Projekt und klicken Sie mit der rechten Maustaste auf den Knoten "References" oder "Dependencies" im Solution Explorer. Wählen Sie im Kontextmenü "Manage NuGet Packages".

Stellen Sie im NuGet-Paket-Manager sicher, dass die Registerkarte "Browse" ausgewählt ist, und geben Sie "IronPDF" in das Suchfeld ein. Sobald Sie das IronPDF-Paket gefunden haben, klicken Sie auf "Install". Diese Aktion fügt die IronPDF-Bibliothek zu Ihrem Projekt hinzu und konfiguriert sie für die Verwendung.

Ein Vergleich zwischen CraftMyPDF & IronPDF: Abbildung 2 - IronPDF über den NuGet-Paket-Manager suchen

4.2 NuGet Package Manager Konsole

Als nächstes bietet die NuGet-Paket-Manager-Konsole eine weitere bequeme Möglichkeit zur Installation von IronPDF. Um darauf zuzugreifen, gehen Sie im Visual Studio-Menü zu "Tools", wählen "NuGet-Paket-Manager" und dann "Package Manager Console". Geben Sie den folgenden Befehl in das Konsolenfenster ein:

Install-Package IronPdf
  • und Enter drücken. Dieser Befehl lädt das IronPDF-Paket herunter und installiert es direkt in Ihr Projekt. Diese Methode ist effizient für diejenigen, die lieber mit Kommandozeilenwerkzeugen innerhalb der Visual Studio-Umgebung arbeiten.

4.3 NuGet-Website

Zuletzt können Sie das IronPDF-Paket direkt von der NuGet-Website herunterladen. Diese Methode ist besonders nützlich, wenn Sie Paketversionen manuell verwalten müssen oder in einer Umgebung arbeiten, in der der direkte Paketverwaltung eingeschränkt ist. Besuchen Sie die NuGet-Website und suchen Sie nach "IronPDF". Laden Sie die Paketdatei (meistens eine .nupkg-Datei) herunter.

Sobald sie heruntergeladen ist, öffnen Sie Ihr Projekt in Visual Studio, klicken mit der rechten Maustaste auf "References" oder "Dependencies" und wählen "Manage NuGet Packages". Klicken Sie auf das "Settings" -Symbol und wählen "Add", um den Pfad zu Ihrem heruntergeladenen Paket anzugeben. Nachdem Sie die Paketquelle hinzugefügt haben, kehren Sie zur "Browse"-Registerkarte zurück, wählen Ihre neue Quelle und installieren IronPDF von dort.

5. Die Verwendung von CraftMyPDF

Um CraftMyPDF in Ihrem C#-Programm zu verwenden, müssen Sie zuerst ein Konto erstellen, den kostenlosen Plan für die API auswählen und sie dann in Ihre Anwendung integrieren. So können Sie beginnen:

5.1. Erstellen Sie ein Konto und wählen Sie einen kostenlosen Plan

  1. Anmelden: Besuchen Sie die CraftMyPDF-Website und melden Sie sich für ein kostenloses Konto an. Geben Sie die erforderlichen Informationen ein, um Ihr Konto zu erstellen.

    1. Wählen Sie den kostenlosen Plan: Sobald Ihr Konto erstellt ist, navigieren Sie zum Preisbereich und wählen Sie den kostenlosen Plan aus. Dieser Plan erlaubt es typischerweise, die API mit eingeschränkten Funktionen und Quoten zu nutzen, was ideal für Entwicklung und Testzwecke ist.

Ein Vergleich zwischen CraftMyPDF & IronPDF: Abbildung 3 - CraftMyPDF-Kontoseite

  1. API-Schlüssel erhalten: Nachdem Sie den Plan ausgewählt haben, gehen Sie zu Ihrem Konto-Dashboard. Hier finden Sie Ihren API-Schlüssel. Dieser Schlüssel ist notwendig, um Ihre API-Anfragen zu authentifizieren.

5.2 Erforderliche Bibliotheken installieren

Stellen Sie sicher, dass Sie die System.Net.Http, RestSharpt und Newtonsoft JSON-Namespace zur Verfügung haben, da sie für das Erstellen von HTTP-Anfragen an die CraftMyPDF-API wesentlich sind.

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using RestSharp;
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using RestSharp;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Danach werden wir einen API-Aufruf an die CraftMyPDF-API machen.

var client = new RestClient("https://api.craftmypdf.com/v1/create");
var request = new RestRequest(Method.Post);
string apiKey = "API Key"; // Replace with your actual API key
string templateId = "Template ID"; // Replace with your actual template ID
request.AddHeader("X-API-KEY", apiKey);
request.AddHeader("Content-Type", "application/json");
var client = new RestClient("https://api.craftmypdf.com/v1/create");
var request = new RestRequest(Method.Post);
string apiKey = "API Key"; // Replace with your actual API key
string templateId = "Template ID"; // Replace with your actual template ID
request.AddHeader("X-API-KEY", apiKey);
request.AddHeader("Content-Type", "application/json");
Dim client = New RestClient("https://api.craftmypdf.com/v1/create")
Dim request = New RestRequest(Method.Post)
Dim apiKey As String = "API Key" ' Replace with your actual API key
Dim templateId As String = "Template ID" ' Replace with your actual template ID
request.AddHeader("X-API-KEY", apiKey)
request.AddHeader("Content-Type", "application/json")
$vbLabelText   $csharpLabel

6. PDF erstellen

Das programmgesteuerte Erstellen von PDFs ermöglicht es Ihnen, die Generierung von Dokumenten wie Berichten, Rechnungen und Zertifikaten zu automatisieren. IronPDF bietet mehrere Methoden, um PDFs in C# zu erstellen, einschließlich der Konvertierung von HTML-Strings, URLs und HTML-Dateien in PDF-Dokumente. Wir werden die Methoden später in den Abschnitten ausführlicher besprechen.

6.1 Erstellen von PDFs mit IronPDF

6.1.1 HTML zu PDF

Die Konvertierung von HTML zu PDF ist einer der häufigsten Anwendungsfälle. Es ermöglicht Ihnen, Ihr Dokument mithilfe von HTML und CSS zu gestalten und dann in ein PDF zu konvertieren. Diese Methode ist hochflexibel, da sie moderne Webstandards unterstützt und sicherstellt, dass das resultierende PDF genau wie gestaltet aussieht. Hier ist ein einfaches Beispiel zur Konvertierung eines HTML-Strings in ein PDF-Dokument mit IronPDF:

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtml()
    {
        var renderer = new ChromePdfRenderer();
        // Define your HTML string
        string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a sample PDF document created from an HTML string.</p>";
        // Render the HTML as a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF document
        pdfDocument.SaveAs("html_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtml()
    {
        var renderer = new ChromePdfRenderer();
        // Define your HTML string
        string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a sample PDF document created from an HTML string.</p>";
        // Render the HTML as a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF document
        pdfDocument.SaveAs("html_output.pdf");
    }
}
Imports IronPdf
Public Class PDFCreator
	Public Sub CreatePdfFromHtml()
		Dim renderer = New ChromePdfRenderer()
		' Define your HTML string
		Dim htmlContent As String = "<h1>Hello, IronPDF!</h1><p>This is a sample PDF document created from an HTML string.</p>"
		' Render the HTML as a PDF document
		Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
		' Save the PDF document
		pdfDocument.SaveAs("html_output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Ein Vergleich zwischen CraftMyPDF & IronPDF: Abbildung 4 - Beispielausgabe aus dem obigen Code mit IronPDF

In diesem Beispiel konvertiert der ChromePdfRenderer den bereitgestellten HTML-String in ein PDF. Das gerenderte PDF wird dann im Dateisystem gespeichert.

6.1.2 URL zu PDF

Eine weitere leistungsstarke Funktion von IronPDF ist die Fähigkeit, Webseiten direkt von ihren URLs in PDF-Dokumente umzuwandeln. Dies ist besonders nützlich für das Archivieren von Webseiten oder das Generieren von PDFs aus dynamischen Webinhalten. Unten ist ein Beispiel, wie man eine URL in ein PDF-Dokument konvertieren kann:

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromUrl(string url)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the URL as a PDF document
        var pdfDocument = renderer.RenderUrlAsPdf(url);
        // Save the PDF document
        pdfDocument.SaveAs("url_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromUrl(string url)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the URL as a PDF document
        var pdfDocument = renderer.RenderUrlAsPdf(url);
        // Save the PDF document
        pdfDocument.SaveAs("url_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ein Vergleich zwischen CraftMyPDF & IronPDF: Abbildung 5 - IronPDF Startseite

Diese Methode nimmt eine URL als Eingabe, rendert die Webseite in ein PDF und speichert das resultierende Dokument. Es verarbeitet alle Webinhalte einschließlich HTML, CSS, JavaScript und Bilder und stellt sicher, dass das PDF die ursprüngliche Webseite genau widerspiegelt.

6.1.3 HTML-Datei zu PDF

Die Konvertierung einer HTML-Datei in ein PDF ist ähnlich wie die Umwandlung eines HTML-Strings oder einer URL. Diese Methode ermöglicht die Nutzung lokaler HTML-Dateien und macht es bequem, PDFs aus vorhandenen Webseiten oder auf dem Dateisystem gespeicherten Vorlagen zu erzeugen. - So konvertieren Sie eine HTML-Datei in ein PDF:

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtmlFile(string filePath)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the HTML file as a PDF document
        var pdfDocument = renderer.RenderHtmlFileAsPdf(filePath);
        // Save the PDF document
        pdfDocument.SaveAs("html_file_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtmlFile(string filePath)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the HTML file as a PDF document
        var pdfDocument = renderer.RenderHtmlFileAsPdf(filePath);
        // Save the PDF document
        pdfDocument.SaveAs("html_file_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

In diesem Beispiel wird die Methode RenderHtmlFileAsPdf verwendet, um den Inhalt einer HTML-Datei, die durch ihren Dateipfad angegeben wird, in ein PDF-Dokument zu konvertieren. Das resultierende PDF wird dann gespeichert.

Durch die Nutzung dieser Methoden können Sie IronPDF verwenden, um PDFs aus verschiedenen Quellen von HTML-Inhalten zu erstellen, was eine flexible und leistungsstarke Lösung zur Erstellung von Dokumenten in Ihren C#-Anwendungen bietet. Diese Methoden stellen sicher, dass Sie PDF-Erstellungsfunktionen einfach integrieren können, egal ob Sie mit dynamischen Webinhalten, lokalen HTML-Dateien oder direkt definierten HTML-Strings arbeiten.

6.2 Erstellen von PDFs mit CraftMyPDF API

CraftMyPDF bietet eine flexible API zur Generierung von PDFs aus Vorlagen. 7. Um ein PDF mit dieser API zu erstellen, müssen Sie zuerst eine Vorlage im CraftMyPDF-Dashboard erstellen. 8. Sobald Ihre Vorlage bereit ist, können Sie eine Anfrage an die API mit den erforderlichen Daten zur Generierung des PDFs senden. Hier sind die Schritte, um dies zu erreichen.

6.2.1 Erstellen einer Vorlage

  1. Melden Sie sich bei CraftMyPDF Dashboard an: Melden Sie sich in Ihrem CraftMyPDF-Konto an und navigieren Sie zum Dashboard.

  2. Erstellen Sie eine neue Vorlage: Klicken Sie auf die Schaltfläche "Vorlage erstellen". Verwenden Sie den Drag-and-Drop-Editor, um Ihre PDF-Vorlage zu gestalten. Sie können Text, Bilder, Tabellen und andere Elemente nach Bedarf hinzufügen.

  3. Speichern Sie die Vorlage: Sobald Sie mit dem Design zufrieden sind, speichern Sie die Vorlage. Ihnen wird eine Vorlagen-ID bereitgestellt, die Sie benötigen, um PDFs mit dieser Vorlage zu generieren.

Ein Vergleich zwischen CraftMyPDF & IronPDF: Abbildung 6 - CraftMyPDF-Dashboard

6.2.2 Senden einer Anfrage zur PDF-Erzeugung

Nachdem Sie Ihre Vorlage erstellt haben, können Sie den folgenden C#-Code verwenden, um ein PDF zu generieren, indem Sie eine Anfrage an die CraftMyPDF-API senden.

using System;
using System.Net;
using System.Threading.Tasks;
using RestSharp;

class Program
{
    static async Task Main(string[] args)
    {
        var client = new RestClient("https://api.craftmypdf.com/v1/create");
        var request = new RestRequest(Method.Post);
        string apiKey = "API-Key"; // Replace with your actual API key
        string templateId = "Template-ID"; // Replace with your actual template ID
        request.AddHeader("X-API-KEY", apiKey);
        request.AddHeader("Content-Type", "application/json");
        var body = new
        {
            data = new
            {
                invoice_number = "INV48321",
                date = "2024-05-27",
                due_date = "2024-06-27",
                currency = "EUR",
                discount = 10,
                tax = 5,
                company_name = "Tech Innovations Ltd",
                email = "contact@techinnovations.com",
                client = "Future Solutions GmbH",
                client_address = "1234 Innovation Drive",
                client_address2 = "Berlin",
                client_address3 = "10115",
                items = new[]
                {
                    new { description = "Cloud Hosting Services", quantity = 12, unit_price = 75, total = 900 },
                    new { description = "Custom Web Application", quantity = 3, unit_price = 150, total = 450 },
                    new { description = "Technical Support", quantity = 15, unit_price = 30, total = 450 },
                    new { description = "Digital Marketing Campaign", quantity = 2, unit_price = 500, total = 1000 },
                    new { description = "SEO Optimization", quantity = 5, unit_price = 120, total = 600 }
                },
                gross_total = 3400
            },
            load_data_from = (string)null,
            template_id = templateId,
            version = 8,
            export_type = "json",
            expiration = 60,
            output_file = "output.pdf",
            is_cmyk = false,
            image_resample_res = 600,
            direct_download = 0,
            cloud_storage = 1
        };
        request.AddJsonBody(body);
        RestResponse response = await client.ExecuteAsync(request);
        Console.WriteLine(response.Content);
        if (response.IsSuccessful)
        {
            var content = response.Content;
            dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(content);
            string fileUrl = result.file;
            string localPath = "f:\\downloaded_output.pdf";
            using (WebClient webClient = new WebClient())
            {
                webClient.DownloadFile(fileUrl, localPath);
            }
            Console.WriteLine($"PDF downloaded successfully to {localPath}");
        }
        else
        {
            Console.WriteLine($"Error: {response.Content}");
        }
    }
}
using System;
using System.Net;
using System.Threading.Tasks;
using RestSharp;

class Program
{
    static async Task Main(string[] args)
    {
        var client = new RestClient("https://api.craftmypdf.com/v1/create");
        var request = new RestRequest(Method.Post);
        string apiKey = "API-Key"; // Replace with your actual API key
        string templateId = "Template-ID"; // Replace with your actual template ID
        request.AddHeader("X-API-KEY", apiKey);
        request.AddHeader("Content-Type", "application/json");
        var body = new
        {
            data = new
            {
                invoice_number = "INV48321",
                date = "2024-05-27",
                due_date = "2024-06-27",
                currency = "EUR",
                discount = 10,
                tax = 5,
                company_name = "Tech Innovations Ltd",
                email = "contact@techinnovations.com",
                client = "Future Solutions GmbH",
                client_address = "1234 Innovation Drive",
                client_address2 = "Berlin",
                client_address3 = "10115",
                items = new[]
                {
                    new { description = "Cloud Hosting Services", quantity = 12, unit_price = 75, total = 900 },
                    new { description = "Custom Web Application", quantity = 3, unit_price = 150, total = 450 },
                    new { description = "Technical Support", quantity = 15, unit_price = 30, total = 450 },
                    new { description = "Digital Marketing Campaign", quantity = 2, unit_price = 500, total = 1000 },
                    new { description = "SEO Optimization", quantity = 5, unit_price = 120, total = 600 }
                },
                gross_total = 3400
            },
            load_data_from = (string)null,
            template_id = templateId,
            version = 8,
            export_type = "json",
            expiration = 60,
            output_file = "output.pdf",
            is_cmyk = false,
            image_resample_res = 600,
            direct_download = 0,
            cloud_storage = 1
        };
        request.AddJsonBody(body);
        RestResponse response = await client.ExecuteAsync(request);
        Console.WriteLine(response.Content);
        if (response.IsSuccessful)
        {
            var content = response.Content;
            dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(content);
            string fileUrl = result.file;
            string localPath = "f:\\downloaded_output.pdf";
            using (WebClient webClient = new WebClient())
            {
                webClient.DownloadFile(fileUrl, localPath);
            }
            Console.WriteLine($"PDF downloaded successfully to {localPath}");
        }
        else
        {
            Console.WriteLine($"Error: {response.Content}");
        }
    }
}
'INSTANT VB NOTE: 'Option Strict Off' is used here since dynamic typing is used:
Option Strict Off

Imports System
Imports System.Net
Imports System.Threading.Tasks
Imports RestSharp

Friend Class Program
	Shared Async Function Main(ByVal args() As String) As Task
		Dim client = New RestClient("https://api.craftmypdf.com/v1/create")
		Dim request = New RestRequest(Method.Post)
		Dim apiKey As String = "API-Key" ' Replace with your actual API key
		Dim templateId As String = "Template-ID" ' Replace with your actual template ID
		request.AddHeader("X-API-KEY", apiKey)
		request.AddHeader("Content-Type", "application/json")
		Dim body = New With {
			Key .data = New With {
				Key .invoice_number = "INV48321",
				Key .date = "2024-05-27",
				Key .due_date = "2024-06-27",
				Key .currency = "EUR",
				Key .discount = 10,
				Key .tax = 5,
				Key .company_name = "Tech Innovations Ltd",
				Key .email = "contact@techinnovations.com",
				Key .client = "Future Solutions GmbH",
				Key .client_address = "1234 Innovation Drive",
				Key .client_address2 = "Berlin",
				Key .client_address3 = "10115",
				Key .items = {
					New With {
						Key .description = "Cloud Hosting Services",
						Key .quantity = 12,
						Key .unit_price = 75,
						Key .total = 900
					},
					New With {
						Key .description = "Custom Web Application",
						Key .quantity = 3,
						Key .unit_price = 150,
						Key .total = 450
					},
					New With {
						Key .description = "Technical Support",
						Key .quantity = 15,
						Key .unit_price = 30,
						Key .total = 450
					},
					New With {
						Key .description = "Digital Marketing Campaign",
						Key .quantity = 2,
						Key .unit_price = 500,
						Key .total = 1000
					},
					New With {
						Key .description = "SEO Optimization",
						Key .quantity = 5,
						Key .unit_price = 120,
						Key .total = 600
					}
				},
				Key .gross_total = 3400
			},
			Key .load_data_from = DirectCast(Nothing, String),
			Key .template_id = templateId,
			Key .version = 8,
			Key .export_type = "json",
			Key .expiration = 60,
			Key .output_file = "output.pdf",
			Key .is_cmyk = False,
			Key .image_resample_res = 600,
			Key .direct_download = 0,
			Key .cloud_storage = 1
		}
		request.AddJsonBody(body)
		Dim response As RestResponse = Await client.ExecuteAsync(request)
		Console.WriteLine(response.Content)
		If response.IsSuccessful Then
			Dim content = response.Content
'INSTANT VB NOTE: In the following line, Instant VB substituted 'Object' for 'dynamic' - this will work in VB with Option Strict Off:
			Dim result As Object = Newtonsoft.Json.JsonConvert.DeserializeObject(content)
			Dim fileUrl As String = result.file
			Dim localPath As String = "f:\downloaded_output.pdf"
			Using webClient As New WebClient()
				webClient.DownloadFile(fileUrl, localPath)
			End Using
			Console.WriteLine($"PDF downloaded successfully to {localPath}")
		Else
			Console.WriteLine($"Error: {response.Content}")
		End If
	End Function
End Class
$vbLabelText   $csharpLabel

Ein Vergleich zwischen CraftMyPDF & IronPDF: Abbildung 7 - Beispielausgabe, die ein erfolgreiches Antwortobjekt anzeigt

Dies ist das von CraftMyPdf generierte PDF-Dokument.

Ein Vergleich zwischen CraftMyPDF & IronPDF: Abbildung 8 - Beispielausgabe von der PDF-Generierungs-API CraftMyPdf

Bootstrap-Rechnungserstellung

Professionelle Rechnungen erfordern moderne, responsive Layouts. Dieses Bootstrap 5-Beispiel demonstriert die Fähigkeit von IronPDF, pixelgenaue Rechnungen ohne externe APIs oder Vorlagen zu erstellen.

using IronPdf;

var renderer = new ChromePdfRenderer();

string professionalInvoice = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .invoice-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; }
        .invoice-table th { background: #f8f9fa; }
        @media print { .invoice-box { page-break-inside: avoid; } }
    </style>
</head>
<body>
    <div class='container my-4'>
        <div class='card shadow-lg invoice-box'>
            <div class='invoice-header p-4'>
                <div class='row align-items-center'>
                    <div class='col-md-8'>
                        <h1 class='mb-0'>INVOICE</h1>
                        <p class='mb-0 opacity-75'>Invoice #INV-2024-0427</p>
                    </div>
                    <div class='col-md-4 text-md-end'>
                        <h3 class='mb-0'>$3,400.00</h3>
                        <small class='opacity-75'>Due: June 27, 2024</small>
                    </div>
                </div>
            </div>

            <div class='card-body p-4'>
                <div class='row mb-4'>
                    <div class='col-md-6'>
                        <h6 class='text-primary text-uppercase mb-2'>From</h6>
                        <strong>Tech Innovations Ltd</strong><br>
                        contact@techinnovations.com
                    </div>
                    <div class='col-md-6 text-md-end'>
                        <h6 class='text-primary text-uppercase mb-2'>Bill To</h6>
                        <strong>Future Solutions GmbH</strong><br>
                        1234 Innovation Drive<br>
                        Berlin, 10115
                    </div>
                </div>

                <table class='table invoice-table'>
                    <thead>
                        <tr>
                            <th>Description</th>
                            <th class='text-center'>Qty</th>
                            <th class='text-end'>Unit Price</th>
                            <th class='text-end'>Total</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>Cloud Hosting Services</td>
                            <td class='text-center'>12</td>
                            <td class='text-end'>€75.00</td>
                            <td class='text-end'>€900.00</td>
                        </tr>
                        <tr>
                            <td>Custom Web Application</td>
                            <td class='text-center'>3</td>
                            <td class='text-end'>€150.00</td>
                            <td class='text-end'>€450.00</td>
                        </tr>
                        <tr>
                            <td>Technical Support</td>
                            <td class='text-center'>15</td>
                            <td class='text-end'>€30.00</td>
                            <td class='text-end'>€450.00</td>
                        </tr>
                        <tr>
                            <td>Digital Marketing Campaign</td>
                            <td class='text-center'>2</td>
                            <td class='text-end'>€500.00</td>
                            <td class='text-end'>€1,000.00</td>
                        </tr>
                        <tr>
                            <td>SEO Optimization</td>
                            <td class='text-center'>5</td>
                            <td class='text-end'>€120.00</td>
                            <td class='text-end'>€600.00</td>
                        </tr>
                    </tbody>
                </table>

                <div class='row justify-content-end'>
                    <div class='col-md-4'>
                        <table class='table table-sm'>
                            <tr>
                                <td>Subtotal:</td>
                                <td class='text-end'><strong>€3,400.00</strong></td>
                            </tr>
                            <tr>
                                <td>Discount (10%):</td>
                                <td class='text-end text-success'>-€340.00</td>
                            </tr>
                            <tr>
                                <td>Tax (5%):</td>
                                <td class='text-end'>€153.00</td>
                            </tr>
                            <tr class='table-primary'>
                                <td><strong>Total Due:</strong></td>
                                <td class='text-end'><strong>€3,213.00</strong></td>
                            </tr>
                        </table>
                    </div>
                </div>

                <div class='alert alert-info mt-4'>
                    <strong>Payment Terms:</strong> Payment due within 30 days. Late payments may incur additional charges.
                </div>

                <div class='row mt-4 pt-3 border-top'>
                    <div class='col-md-6'>
                        <small class='text-muted'>Generated with IronPDF - No external APIs required</small>
                    </div>
                    <div class='col-md-6 text-md-end'>
                        <span class='badge bg-success'>PAID</span>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(professionalInvoice);
pdf.SaveAs("professional-invoice.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string professionalInvoice = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .invoice-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; }
        .invoice-table th { background: #f8f9fa; }
        @media print { .invoice-box { page-break-inside: avoid; } }
    </style>
</head>
<body>
    <div class='container my-4'>
        <div class='card shadow-lg invoice-box'>
            <div class='invoice-header p-4'>
                <div class='row align-items-center'>
                    <div class='col-md-8'>
                        <h1 class='mb-0'>INVOICE</h1>
                        <p class='mb-0 opacity-75'>Invoice #INV-2024-0427</p>
                    </div>
                    <div class='col-md-4 text-md-end'>
                        <h3 class='mb-0'>$3,400.00</h3>
                        <small class='opacity-75'>Due: June 27, 2024</small>
                    </div>
                </div>
            </div>

            <div class='card-body p-4'>
                <div class='row mb-4'>
                    <div class='col-md-6'>
                        <h6 class='text-primary text-uppercase mb-2'>From</h6>
                        <strong>Tech Innovations Ltd</strong><br>
                        contact@techinnovations.com
                    </div>
                    <div class='col-md-6 text-md-end'>
                        <h6 class='text-primary text-uppercase mb-2'>Bill To</h6>
                        <strong>Future Solutions GmbH</strong><br>
                        1234 Innovation Drive<br>
                        Berlin, 10115
                    </div>
                </div>

                <table class='table invoice-table'>
                    <thead>
                        <tr>
                            <th>Description</th>
                            <th class='text-center'>Qty</th>
                            <th class='text-end'>Unit Price</th>
                            <th class='text-end'>Total</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>Cloud Hosting Services</td>
                            <td class='text-center'>12</td>
                            <td class='text-end'>€75.00</td>
                            <td class='text-end'>€900.00</td>
                        </tr>
                        <tr>
                            <td>Custom Web Application</td>
                            <td class='text-center'>3</td>
                            <td class='text-end'>€150.00</td>
                            <td class='text-end'>€450.00</td>
                        </tr>
                        <tr>
                            <td>Technical Support</td>
                            <td class='text-center'>15</td>
                            <td class='text-end'>€30.00</td>
                            <td class='text-end'>€450.00</td>
                        </tr>
                        <tr>
                            <td>Digital Marketing Campaign</td>
                            <td class='text-center'>2</td>
                            <td class='text-end'>€500.00</td>
                            <td class='text-end'>€1,000.00</td>
                        </tr>
                        <tr>
                            <td>SEO Optimization</td>
                            <td class='text-center'>5</td>
                            <td class='text-end'>€120.00</td>
                            <td class='text-end'>€600.00</td>
                        </tr>
                    </tbody>
                </table>

                <div class='row justify-content-end'>
                    <div class='col-md-4'>
                        <table class='table table-sm'>
                            <tr>
                                <td>Subtotal:</td>
                                <td class='text-end'><strong>€3,400.00</strong></td>
                            </tr>
                            <tr>
                                <td>Discount (10%):</td>
                                <td class='text-end text-success'>-€340.00</td>
                            </tr>
                            <tr>
                                <td>Tax (5%):</td>
                                <td class='text-end'>€153.00</td>
                            </tr>
                            <tr class='table-primary'>
                                <td><strong>Total Due:</strong></td>
                                <td class='text-end'><strong>€3,213.00</strong></td>
                            </tr>
                        </table>
                    </div>
                </div>

                <div class='alert alert-info mt-4'>
                    <strong>Payment Terms:</strong> Payment due within 30 days. Late payments may incur additional charges.
                </div>

                <div class='row mt-4 pt-3 border-top'>
                    <div class='col-md-6'>
                        <small class='text-muted'>Generated with IronPDF - No external APIs required</small>
                    </div>
                    <div class='col-md-6 text-md-end'>
                        <span class='badge bg-success'>PAID</span>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(professionalInvoice);
pdf.SaveAs("professional-invoice.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe: Eine professionelle Rechnungs-PDF mit Bootstrap 5-Gradienten-Kopfzeilen, responsiven Tabellen und Kalkulationszusammenfassungen. IronPDF rendert alle CSS-Verläufe, Tabellenstile und Dienstprogrammdatenklassen mit perfekter Genauigkeit – keine externen API-Aufrufe, keine Vorlagen, keine Internetverbindung erforderlich. Im Gegensatz zu CraftMyPDFs Cloud-basiertem Ansatz generiert IronPDF Rechnungen sofort auf Ihrem Server mit voller Kontrolle.

Für weitere Informationen zur Unterstützung von Bootstrap-Tabellen, sehen Sie sich die Bootstrap & Flexbox CSS-Anleitung an.

Erläuterung des Codes

  1. RestClient und RestRequest einrichten: Ein RestClient wird mit der CraftMyPDF-API-URL instanziiert und ein RestRequest für die POST-Methode zur Generierung des PDFs erstellt.

  2. Header hinzufügen: Der API-Schlüssel wird zu den Anforderungsheadern hinzugefügt, um sich zu authentifizieren. Der Inhaltstyp wird auf application/json gesetzt.

  3. Vorbereitungsstellen des Anforderungskörpers: Der Anforderungskörper wird als JSON-Objekt erstellt. Es enthält die Daten zur Befüllung der Vorlagefelder, die Vorlagen-ID und verschiedene Optionen wie den Exporttyp und die Ablauffrist.

  4. Anforderung senden: Die Anforderung wird asynchron mit ExecuteAsync gesendet und generiert PDF-Dokumente basierend auf dem Anforderungskörper.

  5. Antwort verarbeiten: Wenn die Antwort erfolgreich ist, wird die URL der generierten PDF-Datei aus der Antwort extrahiert und die Datei mit WebClient heruntergeladen. Wenn die Anforderung nicht erfolgreich ist, wird eine Fehlermeldung gedruckt.

7. lizenz

Ein Vergleich zwischen CraftMyPDF & IronPDF: Abbildung 9 - Ein Vergleich zwischen IronPDF & DinktoPDF: Abbildung 10 - IronPDFs Lizenzierungsoptionen.

  • IronPDF bietet verschiedene Lizenzmodelle für Benutzer. Die Hauptlizenzen umfassen die Editionen Lite, Professional und Enterprise. Die Lite-Lizenz, die $799 kostet, eignet sich für einzelne Entwickler, die an einem Projekt arbeiten. Die Professional-Lizenz kostet $1,199 und unterstützt mehrere Projekte und Entwickler, während die Enterprise-Lizenz für größere Teams und umfangreichere Bereitstellungen konzipiert ist, und $2,399 kostet. Jede Lizenz ist eine einmalige Gebühr und beinhaltet ein Jahr Support und Updates. Zusätzlich gibt es eine OEM-Weitervertriebs-Lizenz, die es erlaubt, IronPDF als Teil eines kommerziellen Produktes zu verteilen. IronPDF bietet auch eine kostenlose Testversion für Evaluierungszwecke an.

CraftMyPDF arbeitet mit einem abonnementbasierten Lizenzmodell. Es gibt mehrere Pläne, einschließlich eines kostenlosen Tiers, das für kleine und Entwicklungszwecke geeignet ist. Der kostenlose Plan erlaubt eine begrenzte Nutzung der API, was ideal zum Testen und für kleine Projekte ist. Für höhere Nutzung gibt es kostenpflichtige Pläne, die erhöhte API-Aufruflimits und zusätzliche Funktionen bieten. Diese kostenpflichtigen Pläne sind darauf ausgelegt, mit den Bedürfnissen des Unternehmens zu skalieren und bieten Flexibilität und robuste Unterstützung. Benutzer müssen sich über die CraftMyPDF-Website für diese Pläne anmelden und können ihr Abonnement und API-Schlüssel über das Benutzer-Dashboard verwalten.

8. Dokumentation und Unterstützung

8.1 IronPDF Dokumentation und Unterstützung

IronPDF bietet umfangreiche Dokumentation und robusten Support, um Benutzern zu helfen, die Bibliothek effektiv zu nutzen. Die Dokumentation ist umfassend und enthält detaillierte Anleitungen, Beispiele und einen QuickStart-Abschnitt, um neuen Benutzern zu einem schnellen Einstieg zu verhelfen. Wichtige Abschnitte behandeln die grundlegende Nutzung, erweiterte Konfigurationen und Fehlerbehebung. Zusätzlich bietet IronPDF Support über verschiedene Kanäle an, einschließlich einer umfangreichen Wissensdatenbank, E-Mail-Support und Engineering-Support-Anfragen für komplexere Probleme. Das Support-Team ist 24/5 verfügbar und bietet prompte Hilfe zur Lösung von Benutzeranfragen und Problemen.

8.2 CraftMyPdf-Dokumentation und -Support

CraftMyPDF bietet ebenfalls eine ausführliche Dokumentation und Unterstützung für seine Benutzer. Die API-Dokumentation bietet detaillierte Informationen zu allen verfügbaren Endpunkten, Parametern und Beispielanfragen, was sicherstellt, dass Entwickler die API reibungslos integrieren können. Die Dokumentation enthält Anleitungen zur Erstellung von Vorlagen, zur Abgabe von API-Anfragen und zum Umgang mit Antworten. CraftMyPDF bietet Kundensupport per E-Mail und eine Community-Plattform, auf der Benutzer Fragen stellen und Erkenntnisse teilen können. Die Dokumentation ist benutzerfreundlich gestaltet und stellt sicher, dass Entwickler aller Fähigkeitsstufen die API effektiv zur Generierung von PDFs nutzen können.

9. Schlussfolgerung

In diesem Artikel haben wir die Funktionen, Lizenzierung und Dokumentation von zwei leistungsstarken Tools zur Generierung von PDFs untersucht: IronPDF und CraftMyPDF. Beide Tools bieten leistungsstarke Funktionen zur Erstellung und Verwaltung von PDF-Dokumenten, aber IronPDF sticht mit mehreren entscheidenden Vorteilen hervor.

IronPDF bietet einen umfassenden Funktionsumfang, der auf eine Vielzahl von Anforderungen an die PDF-Erzeugung eingeht, einschließlich der einfachen Konvertierung von HTML-Strings, URLs und HTML-Dateien in PDFs. Die nahtlose Integration mit der .NET-Umgebung und die Fähigkeit, komplexe Dokumentstrukturen abzuwickeln, machen es zu einem äußerst vielseitigen Werkzeug. Zusätzlich unterstützt IronPDF erweiterte Optionen wie das Hinzufügen von Kopf- und Fußzeilen, digitalen Signaturen und das Verarbeiten von PDF-Formularen, wodurch es den Anforderungen verschiedener Anwendungen gerecht wird.

Einer der wesentlichen Vorteile von IronPDF ist seine Lizenzierungsstruktur. Es bietet eine kostenlose Testversion, die es Benutzern ermöglicht, die Software vor dem Kauf zu bewerten. Die Lizenzen beginnen bei $799, was es für einzelne Entwickler und kleine Teams zugänglich macht. Zudem bietet IronPDF ein ausgezeichnetes Preis-Leistungs-Verhältnis, indem es die Iron Suite, die neun Produkte umfasst, zum Preis von zwei anbietet, was es zu einer kosteneffizienten Wahl für umfassende PDF- und Dokumentenmanagement-Bedürfnisse macht.

Zusammenfassend lässt sich sagen, dass beide, IronPDF und CraftMyPDF, hervorragende Werkzeuge zur PDF-Generierung sind, aber IronPDF aufgrund seines umfangreicheren Funktionsumfangs, seines robusten Supports und seines vorteilhafteren Lizenzmodells mehr bietet. Seine Fähigkeit, komplexe Dokumentanforderungen zu bewältigen und das kosteneffiziente Iron Suite-Paket geben ihm einen Vorteil gegenüber CraftMyPDF. Ob Sie ein einzelner Entwickler oder Teil eines größeren Teams sind, IronPDF bietet eine zuverlässige und leistungsstarke Lösung für alle Ihre PDF-Erzeugungsanforderungen.

Hinweis:CraftMyPDF ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Seite ist nicht mit CraftMyPDF verbunden, wird nicht von CraftMyPDF unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Die Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich verfügbare Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Was sind die Vorteile der Verwendung einer C#-PDF-Bibliothek gegenüber einer API-basierten Lösung?

Eine umfassende PDF-Bibliothek wie IronPDF bietet umfangreiche Funktionen, nahtlose Integration mit .NET-Entwicklungsumgebungen, robuste Unterstützung sowie kosteneffiziente Lizenzierungsoptionen. Daher ist sie die beste Option für die komplexe Dokumentenverarbeitung.

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

Sie können IronPDF verwenden, um HTML-Inhalte in PDF-Dokumente zu konvertieren. Es unterstützt HTML5 und CSS3 und stellt sicher, dass Webinhalte genau in den generierten PDF-Dokumenten gerendert werden.

Welche Funktionen bietet IronPDF für die PDF-Erstellung?

IronPDF bietet digitale Signaturen, Formularausfüllung, PDF-Bearbeitung, Anmerkungen und plattformübergreifende Kompatibilität. Es überzeugt bei der Konvertierung von HTML, URLs und Bildern in PDFs mit robuster Leistung und Optimierung.

Wie gestaltet CraftMyPDF PDF-Vorlagen?

CraftMyPDF bietet einen webbasierten Drag-and-Drop-Editor, der es Benutzern ermöglicht, PDF-Vorlagen ohne Programmierung zu entwerfen. Es unterstützt die Integration von JSON-Daten, um die Erstellung maßgeschneiderter PDF-Dokumente zu ermöglichen.

Welche Lizenzierungsoptionen sind für PDF-Tools wie IronPDF verfügbar?

IronPDF bietet flexible Lizenzierungsoptionen inklusive Lite-, Professional- und Unlimited-Lizenzen mit einer einmaligen Gebühr. Es bietet auch eine kostenlose Testversion für neue Benutzer, um seine Funktionen zu erkunden.

Wie kann ich eine PDF-Erzeugungs-API in meine C#-Anwendung integrieren?

Um eine PDF-Erzeugungs-API wie CraftMyPDF zu integrieren, müssen Sie ein Konto erstellen, einen passenden Plan auswählen, einen API-Schlüssel erhalten und Bibliotheken wie System.Net.Http und RestSharp verwenden, um API-Anfragen zu stellen.

Welche Unterstützungsressourcen stehen Entwicklern zur Verfügung, die IronPDF verwenden?

IronPDF bietet umfangreiche Dokumentation, Tutorials und technischen 24/5-Support. Diese Ressourcen helfen Entwicklern, die Bibliothek effektiv zu implementieren und Probleme in ihren Projekten zu beheben.

Wie installiere ich IronPDF in einer C#-Anwendung?

IronPDF kann über den NuGet-Paket-Manager in Visual Studio installiert werden, indem die NuGet Package Manager Console verwendet wird oder das Paket direkt von der NuGet-Website heruntergeladen wird.

Wie verbessert IronPDF die Sicherheit und Interaktivität von PDF-Dokumenten?

IronPDF unterstützt Funktionen wie digitale Signaturen und Formularverarbeitung, die die Dokumentensicherheit und Interaktivität verbessern und es für umfassendes PDF-Management geeignet machen.

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