PRODUKT-VERGLEICHE

Ein Vergleich zwischen CraftMyPDF und IronPDF

Veröffentlicht 13. August 2024
Teilen Sie:

PDFoder Portable Document Format, ist ein von Adobe entwickeltes Dateiformat für den einfachen Austausch von Dokumenten. Sie stellt sicher, dass die Dokumente auf allen Geräten gleich aussehen und Formatierungen, Schriftarten und Bilder erhalten bleiben. PDF-Dateien sind sicher, interaktiv und kompakt, so dass sie sich perfekt für die Weitergabe eignen, ohne dass der Inhalt beeinträchtigt wird.

C# PDF-Bibliotheken sind für Entwickler, die mit PDFs arbeiten, unerlässlich. Diese Werkzeuge helfen beim Erstellen, Ändern und Extrahieren von Inhalten aus PDF-Dateien. Sie unterstützen Funktionen wie die Bearbeitung von Formularen und digitale Signaturen und arbeiten plattformübergreifend, was die Effizienz der PDF-Verarbeitung verbessert. Mit den C# PDF-Bibliotheken können Entwickler ihre Anwendungen um PDF-Funktionen erweitern und so die Erstellung, Bearbeitung und Verwaltung von PDF-Dokumenten programmatisch erleichtern.

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 uns ihre Merkmale und Funktionen ansehen, Codebeispiele geben und ihre Lizenzen diskutieren.

1. CraftMyPDF API-Basislösung

Ein Vergleich zwischen CraftMyPDF und IronPDF: Abbildung 1 - Homepage der CraftMyPDF-API-Basislösung

CraftMyPDF ist eine vielseitige API für die Erstellung von PDF-Dokumenten. 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 pixelgenauer PDFs aus wiederverwendbaren Vorlagen und JSON-Daten. Der Editor enthält eine Vielzahl von Layout-Komponenten, die leistungsstarke Ausdrücke, erweiterte Formatierung und Datenbindung unterstützen, was ihn zu einem robusten Werkzeug für verschiedene PDF-Erstellungsanforderungen 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, so dass sie für Benutzer aller Kenntnisstufen zugänglich sind. Mit diesem Editor können Sie verschiedene Elemente wie Text, Bilder und Formen hinzufügen und deren Layout und Aussehen anpassen.

  2. Wiederverwendbarkeit von Vorlagen: Die Plattform unterstützt wiederverwendbare Vorlagen, was eine enorme Zeitersparnis bedeutet. Eine einmal erstellte Vorlage kann wiederholt mit verschiedenen Datensätzen verwendet werden und eignet sich daher ideal für die Erstellung von Dokumenten wie Rechnungen, Berichten und Bescheinigungen. Sie können es mit dem PDF-Vorlageneditor bearbeiten.

  3. JSON-Datenintegration: CraftMyPDF ermöglicht die nahtlose Integration von JSON-Daten. Das bedeutet, dass Sie dynamische Daten in Ihre Vorlagen einspeisen können, um individuelle PDF-Dokumente zu erstellen. Diese Funktion ist besonders nützlich für Anwendungen, die Dokumente mit variablem Inhalt erstellen müssen, wie z. B. personalisierte Rechnungen oder detaillierte Berichte.

  4. Erweiterte Formatierung und Ausdrücke: Die API unterstützt erweiterte Formatierungsoptionen und Ausdrücke, mit denen Sie komplexe Dokumente erstellen können. Sie können Daten, Zahlen und Währungen nach Ihren Vorgaben formatieren und Ausdrücke verwenden, um Inhalte dynamisch auf der Grundlage Ihrer Daten zu generieren.

  5. API-Integrationen: CraftMyPDF kann über seine REST-API in verschiedene Plattformen integriert werden. Es unterstützt die Integration mit no-code Plattformen wie Zapier und Machen.comals auch kundenspezifische Anwendungen. Diese Flexibilität ermöglicht es Entwicklern, PDF-Erstellungsfunktionen in ihre Arbeitsabläufe einzubinden und die Dokumentenerstellung zu automatisieren.

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

  7. Sicherheit und Compliance: CraftMyPDF gewährleistet einen sicheren Zugriff auf generierte PDFs und unterstützt regionale API-Endpunkte, um Datenschutzbestimmungen wie GDPR einzuhalten. Dieser Fokus auf Sicherheit macht ihn zu einer zuverlässigen Wahl für die Bearbeitung sensibler Dokumente.

2. Einführung in IronPDF

IronPDF ist eine robuste und vielseitige PDF-Bibliothek für .NET-Entwickler, die umfangreiche Funktionen zur Erzeugung, Bearbeitung und Verwaltung von PDF-Dokumenten bietet. IronPDF ist in C# geschrieben und vereinfacht die Arbeit mit PDFs, indem es Entwicklern ermöglicht, pixelgenaue PDF-Dokumente aus HTML, CSS, JavaScript und Bildformaten zu erzeugen. Die Integration in .NET macht es zu einem leistungsstarken Werkzeug für jede Anwendung, die PDF-Funktionen benötigt, von der einfachen Dateierzeugung bis zur komplexen Dokumentenbearbeitung.

2.1 Hauptmerkmale von IronPDF

  1. HTML zu PDF Konvertierung IronPDF zeichnet sich aus durch konvertierung von HTML, CSS und JavaScript direkt in PDF-Dokumente. Dazu gehört auch die Unterstützung von HTML5 und CSS3, damit Ihre Webinhalte in den generierten PDFs wie gewünscht aussehen. Bei der Konvertierung wird eine pixelgenaue Genauigkeit beibehalten, was sie ideal für Web-to-Print-Anwendungen macht.

  2. URL zu PDF Sie können pDFs aus jeder URL generierenmit dem sich Webseiten problemlos als PDF-Dateien speichern lassen. Diese Funktion ist nützlich für die Archivierung von Webinhalten oder die Erstellung von Berichten aus Online-Daten.

  3. Image to 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 von visuellen Inhalten in Ihre PDFs.

  4. Formularausfüllung und Datenextraktion Die Bibliothek ermöglicht sowohl die Erstellung als auch die pDF-Formulare programmatisch ausfüllen. Darüber hinaus können Sie Daten aus vorhandenen Formularen extrahieren, was eine nahtlose Datenverarbeitung und Integration mit anderen Systemen ermöglicht.

  5. Digitale Signaturen und Sicherheit IronPDF bietet robuste Sicherheitsfunktionen, darunter die Möglichkeit, die digitale Signatureneinrichten, Passwörter festlegen und Benutzerrechte definieren. Dies gewährleistet, dass Ihre PDF-Dokumente sicher sind und den Industriestandards entsprechen.

  6. PDF-Bearbeitung Sie können vorhandene PDF-Dokumente bearbeiten, indem Sie Seiten hinzufügen, kopieren oder löschen. Dazu können Sie vorhandene PDF-Dateien importieren. IronPDF ermöglicht auch das Zusammenführen und Aufteilen von PDF-Dateien und ist damit ein umfassendes Werkzeug für das Dokumentenmanagement.

  7. Anmerkungen und Anhänge IronPDF unterstützt hinzufügen von Kommentaren wie Haftnotizen und das Einbetten von Anhängen in PDF-Dokumente. Diese Funktion ist nützlich für die gemeinsame Überprüfung von Dokumenten und das Hinzufügen zusätzlicher Informationen.

  8. Kopfzeilen, Fußzeilen und 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 und bieten somit Flexibilität bei der Gestaltung und Verwaltung von Inhalten.

  9. Plattformübergreifende Kompatibilität IronPDF funktioniert nahtlos auf verschiedenen Plattformen, einschließlich Windows, macOS, Linux, Docker, Azure und AWS. Es unterstützt .NET Core, .NET-Standard und .NET-Framework und gewährleistet so eine breite Kompatibilität und einfache Bereitstellung in verschiedenen Umgebungen.

    1. Leistungsoptimierung Mit vollständiger Multithreading- und Asynchronunterstützung optimiert IronPDF die Leistung bei der Stapelverarbeitung und bei umfangreichen PDF-Erstellungsaufgaben. Dies gewährleistet eine effiziente Nutzung der Ressourcen und eine schnellere Bearbeitung der Dokumente.
  10. Umfassende Dokumentation und Support IronPDF wird mit einer umfangreichen Dokumentation, Tutorials und Beispielen geliefert, die Entwicklern den Einstieg erleichtern. Die Bibliothek bietet außerdem rund um die Uhr technischen Support, der den Benutzern hilft, Probleme schnell zu lösen.

    1. Keine externen Abhängigkeiten IronPDF arbeitet als einzelne DLL und benötigt keine zusätzliche Software oder Installation. Dies vereinfacht die Bereitstellung und verringert mögliche Konflikte mit anderen Softwarekomponenten.

    IronPDF wurde entwickelt, um die Produktivität zu steigern und die PDF-Verwaltung in .NET-Anwendungen zu optimieren. Sein reichhaltiger Funktionsumfang in Verbindung mit der Benutzerfreundlichkeit und dem umfassenden Support machen es zu einem unschätzbaren Werkzeug für Entwickler.

3. Erstellen einer C# Anwendung in Visual Studio

Die Erstellung einer C#-Konsolenanwendung in Visual Studio umfasst mehrere Schritte. Im Folgenden finden Sie eine ausführliche Anleitung für die Einrichtung und den Start Ihres Projekts.

3.1. Visual Studio öffnen

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

3.2. Ein neues Projekt erstellen

Sobald Visual Studio geöffnet ist, folgen Sie diesen Schritten, um ein neues Projekt zu erstellen:

  1. Klicken Sie auf der Startseite auf "Ein neues Projekt erstellen ".

  2. Im Fenster "Ein neues Projekt erstellen" wird eine Liste von Projektvorlagen angezeigt. Verwenden Sie die Suchleiste, um "Console App" zu finden, oder wählen Sie sie aus der Liste der Vorlagen aus.

3.3. Wählen Sie die Projektvorlage

Wählen Sie aus den Suchergebnissen oder der Liste "Console App (.NET Core)" oder "Konsolenanwendung (.NET-Framework)", je nach Ihren Vorlieben oder den Anforderungen Ihres Projekts.

3.4. Konfigurieren Sie Ihr Projekt

Nachdem Sie die Vorlage für die Konsolenanwendung ausgewählt haben, müssen Sie Ihr neues Projekt konfigurieren:

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

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

  3. Lösungsname: Dies ist normalerweise derselbe wie Ihr Projektname, aber Sie können ihn ändern, wenn Sie mehrere Projekte in einer Lösung haben wollen.

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

4. IronPDF installieren

Für die Installation von IronPDF stehen drei Methoden zur Verfügung: der NuGet Package Manager, die NuGet Package Manager Console und der Download von der NuGet-Website.

4.1 NuGet-Paketverwaltung

Lassen Sie uns zunächst über den NuGet Package Manager sprechen. Wenn Sie Visual Studio verwenden, ist diese Methode sehr einfach und benutzerfreundlich. Öffnen Sie Ihr Projekt und klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten "Referenzen" oder "Abhängigkeiten". Wählen Sie "NuGet-Pakete verwalten" aus dem Kontextmenü.

Vergewissern Sie sich im NuGet Package Manager, dass die Registerkarte "Durchsuchen" ausgewählt ist, und geben Sie dann "IronPDF" in das Suchfeld ein. Sobald Sie das IronPDF-Paket gefunden haben, klicken Sie auf "Installieren" Dadurch wird die IronPDF-Bibliothek zu Ihrem Projekt hinzugefügt und für die Verwendung konfiguriert.

Ein Vergleich zwischen CraftMyPDF und IronPDF: Abbildung 2 - Suche nach IronPDF über den NuGet Package Manager

4.2 NuGet-Paketmanager-Konsole

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

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

und drücken Sie die Eingabetaste. Mit diesem Befehl wird das IronPDF-Paket heruntergeladen und direkt in Ihr Projekt installiert. Diese Methode ist effizient für diejenigen, die lieber mit Befehlszeilentools innerhalb der Visual Studio-Umgebung arbeiten.

4.3 NuGet-Website

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

Nach dem Download öffnen Sie Ihr Projekt in Visual Studio, klicken Sie mit der rechten Maustaste auf "Referenzen" oder "Abhängigkeiten" und wählen Sie "NuGet-Pakete verwalten" Klicken Sie auf das Symbol "Einstellungen" und wählen Sie dann "Hinzufügen", um den Pfad zu Ihrem heruntergeladenen Paket anzugeben. Nachdem Sie die Paketquelle hinzugefügt haben, kehren Sie zur Registerkarte "Durchsuchen" zurück, wählen Ihre neue Quelle aus und installieren IronPDF von dort aus.

5. CraftMyPDF verwenden

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

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. Kostenlosen Plan auswählen Sobald Ihr Konto erstellt ist, navigieren Sie zum Abschnitt Preise und wählen den kostenlosen Plan aus. Mit diesem Tarif können Sie die API in der Regel mit eingeschränkten Funktionen und Kontingenten nutzen, was ihn ideal für Entwicklungs- und Testzwecke macht.

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

  2. Get API Key Nachdem Sie den Plan ausgewählt haben, gehen Sie zu Ihrem Konto-Dashboard. Hier finden Sie Ihren API-Schlüssel. Dieser Schlüssel ist für die Authentifizierung Ihrer API-Anfragen erforderlich.

5.2 Erforderliche Bibliotheken installieren

Stellen Sie sicher, dass Sie den System.Net.Http, RestShart, und Newtonsoft JSON-Namensraum zur Verfügung haben, da er für HTTP-Anfragen an die CraftMyPDF-API unerlässlich ist.

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
VB   C#

Danach machen wir einen API-Aufruf an die CraftmyPdf-API.

var client = new RestClient("https://api.craftmypdf.com/v1/create");
var request = new RestRequest("https://api.craftmypdf.com/v1/create",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("https://api.craftmypdf.com/v1/create",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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

6. PDF erstellen

Mit der programmgesteuerten Erstellung von PDFs können Sie die Erstellung von Dokumenten wie Berichten, Rechnungen und Bescheinigungen automatisieren. IronPDF bietet mehrere Methoden zur Erstellung von PDFs in C#, einschließlich der Umwandlung von HTML-Strings, URLs und HTML-Dateien in PDF-Dokumente. Wir werden die Methoden in den folgenden Abschnitten näher erläutern.

6.1 PDF-Erstellung mit IronPDF

6.1.1 HTML zu PDF

Die Umwandlung von HTML in PDF ist einer der häufigsten Anwendungsfälle. Es ermöglicht Ihnen, Ihr Dokument mit HTML und CSS zu gestalten und es dann in ein PDF zu konvertieren. Diese Methode ist sehr flexibel, da sie moderne Webstandards unterstützt und sicherstellt, dass die resultierende PDF-Datei genau so aussieht, wie sie entworfen wurde. Hier ein einfaches Beispiel für die 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");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Ein Vergleich zwischen CraftMyPDF und IronPDF: Abbildung 4 - Beispiel für die Ausgabe des obigen Codes mit IronPDF

In diesem Beispiel wandelt der ChromePdfRenderer die angegebene HTML-Zeichenfolge in ein PDF-Dokument um. Das gerenderte PDF wird dann im Dateisystem gespeichert.

6.1.2 URL zu PDF

Eine weitere leistungsstarke Funktion von IronPDF ist die Konvertierung von Webseiten in PDF-Dokumente direkt von deren URLs. Dies ist besonders nützlich für die Archivierung von Webseiten oder die Erstellung von PDFs aus dynamischen Webinhalten. Nachfolgend finden Sie ein Beispiel für die Umwandlung einer URL in ein PDF-Dokument:

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
VB   C#

Ein Vergleich zwischen CraftMyPDF und IronPDF: Abbildung 5 - IronPDF-Homepage

Diese Methode nimmt eine URL als Eingabe, rendert die Webseite in eine PDF-Datei und speichert das resultierende Dokument. Es verarbeitet alle Webinhalte, einschließlich HTML, CSS, JavaScript und Bilder, und stellt sicher, dass die PDF-Datei die Original-Webseite genau wiedergibt.

6.1.3 HTML-Datei zu PDF

Die Konvertierung einer HTML-Datei in eine PDF-Datei ist ähnlich wie die Konvertierung einer HTML-Zeichenfolge oder einer URL. Mit dieser Methode können Sie lokale HTML-Dateien verwenden, was die Erstellung von PDFs aus bereits vorhandenen Webseiten oder Vorlagen im Dateisystem erleichtert. So können Sie eine HTML-Datei in eine PDF-Datei umwandeln:

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
VB   C#

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

Durch die Nutzung dieser Methoden können Sie IronPDF nutzen, um PDFs aus verschiedenen Quellen von HTML-Inhalten zu erstellen und so eine flexible und leistungsstarke Lösung für die Dokumentenerzeugung in Ihren C#-Anwendungen bereitzustellen. Diese Methoden stellen sicher, dass Sie problemlos PDF-Erstellungsfunktionen integrieren können, unabhängig davon, ob Sie mit dynamischen Webinhalten, lokalen HTML-Dateien oder direkt definierten HTML-Strings arbeiten.

6.2 PDF-Erstellung mit CraftMyPDF API

CraftMyPDF bietet eine flexible API zur Erzeugung von PDFs aus Vorlagen. Um eine PDF-Datei mit dieser API zu erstellen, müssen Sie zunächst eine Vorlage im CraftMyPDF-Dashboard erstellen. Sobald Ihre Vorlage fertig ist, können Sie eine Anfrage mit den erforderlichen Daten an die API senden, um die PDF-Datei zu erstellen. Hier sind die Schritte, um dies zu erreichen.

6.2.1 Eine Vorlage erstellen

  1. Anmeldung beim CraftMyPDF-Dashboard Melden Sie sich bei Ihrem CraftMyPDF-Konto an und navigieren Sie zum Dashboard.

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

    1. Speichern Sie die Vorlage Wenn Sie mit Ihrem Entwurf zufrieden sind, speichern Sie die Vorlage. Sie erhalten eine Vorlagen-ID, die Sie für die Erstellung von PDFs mit dieser Vorlage benötigen.

    Ein Vergleich zwischen CraftMyPDF und 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 eine PDF-Datei zu erzeugen, 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}");
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Ein Vergleich zwischen CraftMyPDF und IronPDF: Abbildung 7 - Beispiel für die Ausgabe eines erfolgreichen Antwortobjekts

Und das ist das von der PDF-Generierungs-API CraftMyPdf generierte PDF-Dokument:

Ein Vergleich zwischen CraftMyPDF und IronPDF: Abbildung 8 - Beispielhafte Ausgabe der PDF-Generierungs-API CraftMyPdf

Erläuterung des Kodex

  1. RestClient und RestRequest einrichten Ein RestClient wird mit der CraftMyPDF-API-URL instanziiert, und ein RestRequest wird für die POST-Methode erstellt, um das PDF zu erzeugen.

  2. Kopfzeilen hinzufügen Der API-Schlüssel wird zur Authentifizierung zu den Kopfzeilen der Anfrage hinzugefügt. Der Inhaltstyp ist auf application/json eingestellt.

  3. Prepare Request Body Der Request Body wird als JSON-Objekt erstellt. Sie enthält die Daten zum Ausfüllen der Vorlagenfelder, die Vorlagen-ID und verschiedene Optionen wie Exporttyp und Ablaufdatum.

  4. Anforderung senden Die Anforderung wird asynchron mit ExecuteAsync gesendet und erzeugt PDF-Dokumente auf der Grundlage des Anforderungsteils.

  5. Handle Response Wenn die Antwort erfolgreich ist, wird die URL der generierten PDF-Datei aus der Antwort extrahiert und die Datei mit WebClient in einen lokalen Pfad heruntergeladen. Wenn die Anfrage nicht erfolgreich ist, wird eine Fehlermeldung ausgegeben.

7. Lizenz

Ein Vergleich zwischen CraftMyPDF und IronPDF: Abbildung 9 - Ein Vergleich zwischen IronPDF und DinktoPDF: Abbildung 10 - IronPDF's Lizenzierungsoptionen.

IronPDF bietet verschiedene Lizenzierungsoptionen an, um den unterschiedlichen Benutzeranforderungen gerecht zu werden. Die primären Lizenzen umfassen die Lite-, Professional- und Enterprise-Editionen. Die Lite-Lizenz zum Preis von 749 $ ist für einzelne Entwickler geeignet, die an einem Projekt arbeiten. Die Professional-Lizenz kostet 1.499 US-Dollar und unterstützt mehrere Projekte und Entwickler, während die Enterprise-Lizenz für größere Teams und einen umfangreicheren Einsatz konzipiert ist und 2.999 US-Dollar kostet. Jede Lizenz ist eine einmalige Gebühr und beinhaltet ein Jahr Support und Updates. Zusätzlich gibt es eine OEM Redistribution License, die den Vertrieb von IronPDF als Teil eines kommerziellen Produkts erlaubt. IronPDF bietet auch eine kostenloser Test zu Bewertungszwecken.

CraftMyPDF arbeitet mit einem abonnementbasierten Lizenzierungsmodell. Es werden mehrere Pläne angeboten, darunter auch ein kostenloser Plan, der für kleine und Entwicklungszwecke geeignet ist. Der kostenlose Plan erlaubt eine begrenzte Nutzung der API, was ideal für Tests und kleine Projekte ist. Für eine höhere Nutzung gibt es kostenpflichtige Tarife, die höhere API-Anrufgrenzen und zusätzliche Funktionen bieten. Diese kostenpflichtigen Pläne sind so konzipiert, dass sie mit den Anforderungen des Unternehmens skaliert werden können und bieten Flexibilität und zuverlässigen Support. Die Benutzer müssen diese Pläne über die CraftMyPDF-Website abonnieren und können ihr Abonnement und ihre API-Schlüssel über das Benutzer-Dashboard verwalten.

8. Dokumentation und Unterstützung

8.1 IronPDF Dokumentation und Support

IronPDF bietet umfangreiche Dokumentation und eine solide Unterstützung, damit die Benutzer die Bibliothek effektiv nutzen können. Die Dokumentation ist umfassend und enthält detaillierte Anleitungen, Beispiele und einen QuickStart-Bereich, der neuen Benutzern den schnellen Einstieg erleichtert. Die wichtigsten Abschnitte behandeln die grundlegende Verwendung, erweiterte Konfigurationen und die Fehlerbehebung. Darüber hinaus bietet IronPDF Support über verschiedene Kanäle, darunter eine umfangreiche Wissensdatenbank, E-Mail-Support und technische Supportanfragen für komplexere Probleme. Das Support-Team ist rund um die Uhr erreichbar und bietet prompte Unterstützung bei der Lösung von Fragen und Problemen der Nutzer.

8.2 CraftMyPdf Dokumentation und Unterstützung

CraftMyPDF bietet auch eine ausführliche Dokumentation und Unterstützung für seine Benutzer. Die API-Dokumentation enthält detaillierte Informationen zu allen verfügbaren Endpunkten, Parametern und Beispielanfragen, damit Entwickler die API reibungslos integrieren können. Die Dokumentation enthält Anleitungen zum Erstellen von Vorlagen, zum Stellen von API-Anfragen und zum Umgang mit Antworten. CraftMyPDF bietet Kundensupport per E-Mail und ein Community-Forum, in dem Benutzer Fragen stellen und Erfahrungen austauschen können. Die Dokumentation ist benutzerfreundlich gestaltet, um sicherzustellen, dass Entwickler aller Qualifikationsstufen die API zur Erstellung von PDFs effektiv nutzen können.

9. Schlussfolgerung

In diesem Artikel haben wir uns mit den Funktionen, der Lizenzierung und der Dokumentation von zwei leistungsstarken Tools für die PDF-Erstellung beschäftigt: IronPDF und CraftMyPDF. Beide Werkzeuge bieten robuste Funktionen für die Erstellung und Verwaltung von PDF-Dokumenten, aber IronPDF hebt sich durch mehrere deutliche Vorteile ab.

IronPDF bietet umfassende Funktionen für eine Vielzahl von PDF-Erzeugungsanforderungen, einschließlich der einfachen Konvertierung von HTML-Strings, URLs und HTML-Dateien in PDFs. Seine nahtlose Integration in die .NET-Umgebung und die Fähigkeit, komplexe Dokumentstrukturen zu verarbeiten, machen es zu einem äußerst vielseitigen Werkzeug. Darüber hinaus unterstützt IronPDF erweiterte Optionen wie das Hinzufügen von Kopf- und Fußzeilen, digitale Signaturen und die Verarbeitung von PDF-Formularen, so dass es die Anforderungen verschiedener Anwendungen erfüllen kann.

Einer der wesentlichen Vorteile von IronPDF ist seine Lizenzierungsstruktur. Sie bietet eine kostenloser Testund ermöglicht es den Nutzern, die Software vor dem Kauf zu testen. Die Lizenzen beginnen bei 749 US-Dollar und sind damit auch für einzelne Entwickler und kleine Teams erschwinglich. Darüber hinaus bietet IronPDF ein hervorragendes Preis-Leistungs-Verhältnis, indem es die Iron Suite, die neun Produkte umfasst, zum Preis von zwei Produkten anbietet und damit eine kosteneffektive Wahl für umfassende PDF- und Dokumentenmanagement-Anforderungen darstellt.

Zusammenfassend lässt sich sagen, dass sowohl IronPDF als auch CraftMyPDF hervorragende Werkzeuge für die PDF-Erzeugung sind, IronPDF jedoch einen umfangreicheren Funktionsumfang, robusten Support und ein vorteilhafteres Lizenzierungsmodell bietet. Seine Fähigkeit, komplexe Dokumentenanforderungen zu bewältigen, und das kostengünstige Iron Suite-Paket verschaffen ihm einen Vorteil gegenüber CraftMyPDF. Egal, 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 Anforderungen bei der PDF-Erstellung.

< PREVIOUS
GroupDocs-Alternativen für HTML-zu-PDF-Konverter in C#
NÄCHSTES >
Ein Vergleich zwischen Compdfkit und IronPDF

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >