Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

CraftMyPDF vs IronPDF: Welche PDF-Generierungsbibliothek für C#-Entwickler?

IronPDF bietet codegesteuerte HTML-zu-PDF-Konvertierung mit vollständiger CSS-/JavaScript-Unterstützung und unbefristeter Lizenzierung ab 749 $, während CraftMyPDF cloudbasierte Vorlagenentwürfe mit JSON-Integration bietet, aber laufende Abonnements und API-Abhängigkeiten erfordert.

CraftMyPDF bietet einen cloudbasierten Drag-and-Drop-Vorlagendesigner mit JSON-Datenintegration, während IronPDF eine codegesteuerte HTML-zu-PDF-Konvertierung mit vollständiger CSS-/JavaScript-Unterstützung for .NET-Entwickler bietet, die vollständige Kontrolle über die Dokumentenerstellung suchen.

PDF oder Portable Document Format ist ein von Adobe entwickeltes Dateiformat für den Dokumentenaustausch. Es bewahrt die Formatierung, Schriftarten und Bilder über Geräte hinweg, um ein konsistentes Erscheinungsbild zu gewährleisten. PDFs unterstützen Sicherheitsfunktionen, Interaktivität und Kompression, was sie ideal für den zuverlässigen Dokumentenaustausch macht.

C#-PDF-Bibliotheken ermöglichen Entwicklern, Inhalte programmgesteuert zu erstellen, ändern und extrahieren. Diese Tools unterstützen Formularbearbeitung, digitale Signaturen und plattformübergreifende Bereitstellung. Durch Integration von PDF-Bibliotheken können Entwickler Dokumentenerstellungsmöglichkeiten direkt in ihre Anwendungen einfügen und Arbeitsabläufe für das Erstellen, Bearbeiten und Verwalten von PDFs vereinfachen.

Dieser Artikel vergleicht zwei verschiedene Ansätze zur PDF-Erstellung: die IronPDF-C#-Bibliothek und die Craftmypdf-API. Der Vergleich untersucht Funktionen, gibt Codebeispiele und diskutiert Lizenzierungsoptionen.

Was ist CraftMyPDF API Base Solution?

CraftMyPDF-Homepage zeigt eine Drag-and-Drop-PDF-Editor-Oberfläche mit einer Packliste, die in Echtzeit bearbeitet wird

CraftMyPDF ist eine cloudbasierte API für die Erstellung von PDFs durch Vorlagen. Es bietet einen webbasierte Drag-and-Drop-Editor zum Entwerfen wiederverwendbarer Vorlagen ohne Codierung. Die Plattform generiert PDFs, indem sie diese Vorlagen mit JSON-Daten zusammenführt und unterstützt die dynamische Inhaltserstellung für Dokumente wie Rechnungen, Berichte und Zertifikate.

Was sind die wichtigsten Funktionen von CraftMyPDF?

  1. Drag-and-Drop-Editor: Visueller Vorlagendesigner, der keine Programmierkenntnisse erfordert.

  2. Wiederverwendbarkeit von Vorlagen: Einmal entwerfen, wiederholt mit verschiedenen Datensätzen verwenden.

  3. JSON-Datenintegration: Dynamische Daten über JSON mit Vorlagen zusammenführen.

  4. Erweitertes Formatieren und Ausdrücke: Datums-, Zahlen- und Währungsformatierung dynamisch.

  5. API-Integrationen: REST API unterstützt Zapier, Make.com und benutzerdefinierte Anwendungen.

  6. Ausfüllbare Komponenten: Erstellen Sie interaktive Formulare mit Textfeldern und Kontrollkästchen.

  7. Sicherheit und Compliance: Sicherer PDF-Zugriff mit regionalen API-Endpunkten und GDPR-Compliance.

Was ist IronPDF?

IronPDF PDF-Bibliothek for .NET Entwickler ist eine vollständige PDF-Bibliothek for .NET-Anwendungen. Geschrieben in C#, generiert es pixeltreue PDFs aus HTML, CSS, JavaScript und Bildern. IronPDF vereinfacht PDF-Arbeitsabläufe, indem es umfangreiche Funktionen zur Erstellung, Bearbeitung und Verwaltung innerhalb von <a href="/docs/"..NET-Umgebungen bereitstellt.

Was sind die wichtigsten Funktionen von IronPDF?

  1. HTML zu PDF Konvertierung: Konvertieren Sie HTML, CSS und JavaScript in PDFs mit pixeltreuer Genauigkeit.

  2. URL zu PDF: Generieren Sie PDFs aus jeder URL, wobei Inhalte und responsive Stile erhalten bleiben.

  3. Bild zu PDF: Konvertieren Sie JPG, PNG, GIF, BMP und SVG in PDF-Dokumente mit Unterstützung für mehrseitige TIFFs.

  4. Formularausfüllung und Datenauszug: Erstellen und füllen Sie PDF-Formulare programmgesteuert mit benutzerdefinierter Validierung.

  5. Digitale Signaturen und Sicherheit: Fügen Sie digitale Signaturen, Passwörter und Berechtigungen mit HSM-Unterstützung hinzu.

  6. PDF-Bearbeitung: Seiten hinzufügen, kopieren oder löschen. PDFs zusammenführen und aufteilen mit Seitendrehung.

  7. Anmerkungen und Anhänge: Fügen Sie Notizen hinzu und binden Sie Anhänge mit benutzerdefinierten Metadaten ein.

  8. Kopfzeilen, Fußzeilen und Wasserzeichen: Wenden Sie benutzerdefinierte Kopfzeilen, Fußzeilen und Wasserzeichen mit HTML-Vorlagen an.

  9. Plattformübergreifende Kompatibilität: Funktioniert unter Windows, macOS, Linux, Docker, Azure und AWS.

  10. Leistungsoptimierung: Unterstützung für Multithreading und async für die Hochvolumenerzeugung mit Parallelverarbeitung.

  11. Vollständige Dokumentation: Umfangreiche Anleitungen, Tutorials und 24/5 technischer Support.

  12. Keine externen Abhängigkeiten: Einzeldll-Bereitstellung ohne zusätzliche Softwareanforderungen mit der eigenen Rendering-Engine.

Wie erstelle ich eine C#-Anwendung in Visual Studio?

Um eine C#-Konsolenanwendung zu erstellen, muss Visual Studio auf dem Computer installiert sein. Folgen Sie diesen Schritten, um das Projekt einzurichten:

Wie öffne ich Visual Studio?

Starten Sie Visual Studio aus dem Startmenü oder über das Desktop-Symbol.

Wie erstelle ich ein neues Projekt?

  1. Klicken Sie auf der Startseite auf "Neues Projekt erstellen".
  2. Suchen Sie nach "Console App" oder wählen Sie aus der Vorlagenliste.

Wie wähle ich die Projektvorlage aus?

Wählen Sie "Console App (.NET Core)" oder "Console App (.NET Framework)" basierend auf den Anforderungen. Für .NET MAUI Unterstützung wählen Sie die entsprechenden MAUI-Vorlagen.

Wie konfiguriere ich mein Projekt?

  1. Projektname: Geben Sie den Projektnamen ein
  2. Speicherort: Wählen Sie das Speicherverzeichnis
  3. Lösungsname: Entspricht normalerweise dem Projektnamen
  4. Klicken Sie auf "Erstellen", um fortzufahren

Wie installiere ich IronPDF?

IronPDF bietet drei Installationsmethoden: NuGet-Paket-Manager, Paket-Manager-Konsole und direkten Download. Die Bibliothek unterstützt Windows, macOS, Linux und Cloud-Bereitstellungen.

Wie nutze ich den NuGet-Paket-Manager?

Klicken Sie in Visual Studio mit der rechten Maustaste auf "Referenzen" oder "Abhängigkeiten" im Projektmappen-Explorer. Wählen Sie "NuGet-Pakete verwalten", suchen Sie nach "IronPDF" und klicken Sie auf "Installieren".

Visual Studio NuGet-Paket-Manager zeigt die IronPDF-Suchergebnisse, mit dem Hauptpaket IronPDF-Version 2024.5.2 installiert und verwandten Paketen wie IronPdf.Native.Chrome.Windows und IronPdf.Slim sichtbar

Wie nutze ich die NuGet-Paket-Manager-Konsole?

Öffnen Sie Extras > NuGet-Paket-Manager > Paket-Manager-Konsole und führen Sie aus:

Install-Package IronPdf

Wie lade ich vom NuGet-Website herunter?

Besuchen Sie die NuGet-Website, laden Sie die Paketdatei herunter und fügen Sie sie als Paketquelle in Visual Studio hinzu. Für Docker-Bereitstellungen nutzen Sie spezifische Containerkonfigurationen.

Für detaillierte Anleitungen siehe die Installationsübersicht und erweiterte NuGet-Konfiguration.

Wie nutze ich CraftMyPDF?

Um CraftMyPDF zu integrieren, erstellen Sie ein Konto, wählen Sie einen Plan und erhalten Sie API-Anmeldeinformationen.

Wie erstelle ich ein Konto und wähle den kostenlosen Plan?

  1. Anmelden: Registrieren Sie sich auf der CraftMyPDF-Website
  2. Kostenlosen Plan wählen: Wählen Sie die kostenlose Stufe für Entwicklung und Tests
  3. API-Schlüssel erhalten: API-Schlüssel unter dem Kontodashboard abrufen

CraftMyPDF-Dashboard zeigt Details zum Abonnement des kostenlosen Plans, 6/50 genutzte Credits und aktuellen Changelog mit neuen Funktionen einschließlich Unterschriftenfeldern und Fehlerbehebungen

Welche Bibliotheken muss ich installieren?

Installieren Sie die Pakete System.Net.Http, RestSharp und Newtonsoft.Json:

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;
$vbLabelText   $csharpLabel

Initialisieren Sie den API-Client:

var client = new RestClient("___PROTECTED_URL_51___");
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("___PROTECTED_URL_51___");
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");
$vbLabelText   $csharpLabel

Wie erstelle ich PDFs?

Beide Bibliotheken bieten unterschiedliche Ansätze zur PDF-Erstellung. IronPDF verwendet eine codebasierte HTML-Rendering, während CraftMyPDF visuelle Vorlagen mit Datenbindung nutzt. IronPDF unterstützt auch Markdown zu PDF und XML zu PDF Konvertierungen.

Wie erstelle ich PDFs mit IronPDF?

Wie konvertiere ich HTML in PDF?

Konvertieren Sie HTML-Strings direkt in PDF mit vollständiger CSS-Unterstützung und JavaScript-Rendering:

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");
    }
}
$vbLabelText   $csharpLabel

Screenshot eines von IronPDF generierten PDF-Dokuments mit 'Hello, IronPDF!' Überschrift und Beispieltext zur Demonstration der HTML-zu-PDF-Konvertierung

Für mehr Beispiele besuchen Sie die HTML zu PDF Beispiele Seite. Entwickler können auch benutzerdefinierte Ränder setzen, Seitenumbrüche hinzufügen und Papiergröße konfigurieren.

Wie konvertiere ich URL in PDF?

Konvertieren Sie Webseiten in PDFs, während alle Stile erhalten bleiben, einschließlich WebGL-Inhalte und responsive CSS:

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");
    }
}
$vbLabelText   $csharpLabel

IronPDF-Homepage zeigt C#-Beispielcode für HTML-zu-PDF-Konvertierung mit ChromePdfRenderer in C#, mit 9.229.207 NuGet-Downloads und den wichtigsten Funktionen der Bibliothek

Erfahren Sie mehr über URL-zu-PDF-Konvertierung. Für authentifizierte Seiten siehe TLS-Website-Logins und HTTP-Anforderungsheader.

Wie konvertiere ich HTML-Datei in PDF?

Konvertieren Sie lokale HTML-Dateien in PDFs mit Unterstützung für CSS-Mediatypen und Basis-URLs:

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");
    }
}
$vbLabelText   $csharpLabel

Siehe den HTML-Datei-zu-PDF-Leitfaden für Details. Für HTML-ZIP-Dateien handhabt IronPDF die Extraktion automatisch.

Wie erstelle ich PDFs mit CraftMyPDF API?

CraftMyPDF erfordert die Erstellung von Vorlagen, anschließend die Erstellung von PDFs durch Zusammenführen von Daten.

Wie erstelle ich eine Vorlage?

  1. Anmeldung im Dashboard: Zugriff auf das CraftMyPDF-Konto
  2. Neue Vorlage erstellen: Verwenden Sie den Drag-and-Drop-Editor für das Design
  3. Vorlage speichern: Erhalten Sie die Vorlagen-ID für API-Aufrufe

CraftMyPDF-Vorlagenverwaltung-Dashboard zeigt eine Rechnungsvorlage mit Bearbeitungswerkzeugen und Tutorial-Quellen

Wie sende ich eine Anfrage zur PDF-Erstellung?

Erstellen Sie PDFs, indem Sie JSON-Daten an die Vorlage senden:

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

class Program
{
    static async Task Main(string[] args)
    {
        var client = new RestClient("___PROTECTED_URL_52___");
        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("___PROTECTED_URL_52___");
        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}");
        }
    }
}
$vbLabelText   $csharpLabel

Visual Studio-Debugkonsole zeigt erfolgreiche PDF-Generierungsausgabe von CraftMyPDF-API mit JSON-Antwortdetails

Generierte PDF-Ausgabe:

Rechnung von Tech Innovations Ltd zeigt verschiedene Technologiedienstleistungen einschließlich SEO, digitalem Marketing, technischer Unterstützung, Webanwendungen und Cloud-Hosting, mit einer Gesamtsumme von €2.907,00 nach Rabatt und Steuern

Wie kann ich professionelle Rechnungen mit Bootstrap erstellen?

IronPDF rendert moderne Frameworks ohne externe Abhängigkeiten. Dieses Bootstrap 5 Beispiel demonstriert die Erstellung professioneller Rechnungen mit responsivem Design und Print CSS:

using IronPdf;

var renderer = new ChromePdfRenderer();

string professionalInvoice = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_53___ 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='___PROTECTED_URL_53___ 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");
$vbLabelText   $csharpLabel

Ausgabe: Eine professionelle Rechnungs-PDF mit Bootstrap 5 Verlaufsüberschriften, responsiven Tabellen und Berechnungsübersichten. 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.

Was macht der Code?

  1. Einrichten von RestClient: Initialisieren Sie den Client mit CraftMyPDF API-Endpunkt
  2. Kopfzeilen hinzufügen: API-Schlüssel und Inhaltsart für die Authentifizierung einfügen
  3. Anfrageinhalt vorbereiten: Erstellen Sie ein JSON-Objekt mit Vorlagendaten und Optionen
  4. Anfrage senden: Führen Sie den API-Aufruf zur PDF-Erstellung aus
  5. Antwort bearbeiten: Herunterladen des generierten PDFs oder Fehlermeldung anzeigen

Was sind die wichtigsten Unterschiede für technische Gründer?

Wie schneiden vorlagenbasierte und codegesteuerte Ansätze ab?

Vorlagenbasiert (CraftMyPDF):

  • Nicht-technische Teammitglieder können Vorlagen erstellen und ändern
  • Vorlagen werden zentral im Cloud-Dashboard verwaltet
  • Änderungen an Vorlagen erfordern keine Code-Bereitstellung
  • Begrenzt durch Vorlagendesigntbeschränkungen
  • Am besten für standardisierte Dokumente mit vorhersehbaren Layouts geeignet

Code-First (IronPDF):

  • Volle Kontrolle über Dokumentenlayout mit HTML und CSS
  • JavaScript-Unterstützung ermöglicht dynamische Grafiken und Berechnungen
  • Vorlagen sind Teil des Code-Repositorys mit Versionskontrolle
  • Unbegrenzte Designflexibilität mit jeder Webtechnologie
  • Ideal für komplexe, dynamische Dokumente, die programmatische Logik erfordern

Für Razor-Vorlagen bietet IronPDF native Unterstützung über MVC Core, MVC Framework und Razor Pages.

Was sind die Kostenimplikationen in verschiedenen Maßstäben?

CraftMyPDF-Kostenstruktur:

  • Kostenloses Niveau: 50 API-Anrufe/Monat mit 3 Vorlagenbeschränkung
  • Kostenpflichtige Pläne beginnen mit höheren Monatsgebühren
  • Pro-PDF-Kosten skalieren linear mit dem Volumen
  • Laufende monatliche/jährliche Abonnementgebühren
  • Zusätzliche Kosten für Premiumfunktionen

IronPDF-Kostenstruktur:

Für Anwendungen, die monatlich 1.000+ PDFs verarbeiten, bietet die unbefristete Lizenz von IronPDF vorhersehbare Kosten ohne laufende Gebühren. Der Lizenzkalkulator hilft bei der Schätzung der Gesamtkosten des Besitzes. Erwägen Sie Upgrades und Erweiterungen für wachsende Teams.

Wie unterscheiden sich Entwicklungs-Workflows?

CraftMyPDF-Workflow:

  1. Designer erstellt Vorlage in der Weboberfläche
  2. Entwickler ordnet JSON-Felder der Vorlage zu
  3. API-Integration erfordert Authentifizierungseinrichtung
  4. Tests erfordern API-Aufrufe und Nutzung von Credits
  5. Vorlagenaktualisierungen erfolgen außerhalb der Code-Bereitstellung

IronPDF-Workflow:

  1. Entwickler schreibt HTML/CSS-Vorlage im Code
  2. Lokale Tests ohne API-Beschränkungen
  3. Vorlagen werden mit dem Anwendungscode bereitgestellt
  4. Versionskontrolle erfasst alle Änderungen
  5. CI/CD-Integration für automatisierte Tests

IronPDFs selbstenthaltener Ansatz ermöglicht schnellere Iterationszyklen und Offline-Entwicklung, entscheidend für schnelle Entwicklung. Die Bibliothek unterstützt benutzerdefiniertes Logging und Rendering-Optionen zur Fehlerbehebung.

Was ist mit Datenschutz und Compliance?

CraftMyPDF Datenverarbeitung:

  • Dokumente werden auf Cloud-Servern verarbeitet
  • Datenübertragungen über das Internet erforderlich
  • Regionale Endpunkte zur Einhaltung
  • Temporäre Dateispeicherungspolitiken
  • Dritte-Datenverarbeitungsvereinbarungen

IronPDF Datenverarbeitung:

Für Anwendungen, die mit sensiblen Kundendaten umgehen, beseitigt IronPDFs lokale Verarbeitung datenschutzrechtliche Bedenken von Drittanbietern. Digitale Signaturen und Passwortschutz bieten zusätzliche Sicherheitsschichten. Die Bibliothek unterstützt auch PDF/A und PDF/UA Standards zur Einhaltung.

Wie schnell kann ich neue Dokumententypen hinzufügen?

CraftMyPDF Timeline:

  • Vorlagendesign: 1-4 Stunden je nach Komplexität
  • Zuordnung und Tests von Feldern: 1-2 Stunden
  • Abhängig von der Verfügbarkeit des Designers
  • Vorlagenfreigabeworkflows können Verzögerungen hinzufügen
  • Begrenzungen durch Editorfähigkeiten

IronPDF Timeline:

  • Erstellung von HTML-Vorlagen: 30 Minuten bis 2 Stunden
  • Verwendung bestehender Webframeworks wie Bootstrap
  • Wiederverwendung von CSS Stylesheets über Dokumente hinweg
  • Lokale Tests mit sofortigem Feedback
  • Neue Dokumententypen mit regelmäßigen Releases bereitstellen

IronPDFs codegesteuerter Ansatz reduziert typischerweise die Markteinführungszeit für neue Dokumententypen, insbesondere beim Einsatz bestehender Webressourcen und -frameworks. Die Bibliothek unterstützt RTF-zu-PDF, DOCX-zu-PDF und Markdown-zu-PDF Konvertierungen für zusätzliche Flexibilität.

Welche Lizenzoptionen gibt es?

IronPDF pricing page showing three perpetual license tiers: Lite ($749), Plus ($1,499), and Professional ($2,999), with feature comparisons and an optional royalty-free redistribution add-on for $1,499

IronPDF bietet unbefristete Lizenzen mit einmaligen Gebühren. Die Lite-Lizenz ($799) unterstützt Einzelentwickler in einem Projekt. Die Professional-Lizenz ($1,199) deckt mehrere Projekte und Entwickler ab. Die Enterprise-Lizenz ($2,399) bedient größere Teams mit umfangreichen Bereitstellungsanforderungen. Jede Lizenz umfasst ein Jahr lang Support und Updates. Eine OEM-Weitervertriebs-Lizenz ermöglicht die kommerzielle Verbreitung. Eine kostenlose Testversion ist zur Bewertung verfügbar. Vollständige Lizenzierungsoptionen ansehen.

CraftMyPDF verwendet abonnementbasierte Preisgestaltung. Das kostenlose Niveau ist für Entwicklung und Tests mit eingeschränkten API-Anrufen geeignet. Kostenpflichtige Pläne erhöhen Nutzungslimits und fügen Funktionen hinzu, die mit den geschäftlichen Anforderungen skalieren. Abonnements werden über das CraftMyPDF Dashboard verwaltet.

Welche Dokumentation und Unterstützung ist verfügbar?

Was bietet IronPDF für Dokumentation und Unterstützung?

IronPDF bietet umfassende Dokumentation einschließlich ausführlicher Anleitungen, Beispiele und einem QuickStart-Abschnitt. Ressourcen decken die Grundnutzung bis hin zu erweiterten Konfigurationen ab. Unterstützungskanäle umfassen eine Wissensdatenbank, E-Mail-Support und Anfragen an den technischen Support. Das Support-Team arbeitet 24/5 für schnelle Unterstützung. Fehlerbehebungsleitfäden adressieren häufige Probleme.

Die Dokumentation enthält API-Referenzen, Tutorials und Codebeispiele für alle Funktionen. Änderungsprotokolle verfolgen Aktualisierungen, und Meilensteine heben wichtige Releases hervor. Für Migrationsunterstützung siehe Anleitungen, die Aspose, iText, Syncfusion und andere Wettbewerber vergleichen.

Was bietet CraftMyPdf für Dokumentation und Unterstützung?

CraftMyPDF bietet API-Dokumentation, die Endpunkte, Parameter und Beispiele detailliert beschreibt. Anleitungen decken die Erstellung von Vorlagen, API-Anforderungen und die Antwortverarbeitung ab. Unterstützung ist per E-Mail und Community-Foren für Fragen und Einsichten verfügbar.

Welche PDF-Lösung sollte ich wählen?

Sowohl IronPDF als auch CraftMyPDF bieten fähige PDF-Generierungslösungen mit unterschiedlichen Ansätzen. CraftMyPDF brilliert mit seinem visuellen Vorlagendesigner und cloudbasierten Verarbeitung, während IronPDF vollständige Programmsteuerung durch HTML-Rendering bietet.

IronPDF zeichnet sich durch seinen umfangreichen Funktionsumfang für komplexe Dokumentanforderungen aus. Es konvertiert HTML, URLs und Dateien in PDFs und unterstützt fortgeschrittene Funktionen wie digitale Signaturen, Formularbearbeitung und Dokumentenbearbeitung. Die selbstenthaltene Bereitstellung ohne externe Abhängigkeiten gewährleistet einen zuverlässigen Betrieb über Plattformen hinweg.

Die Lizenzierungsmodelle unterscheiden sich erheblich. IronPDFs unbefristete Lizenzen beginnen bei $799 mit einer kostenlosen Testversion zur Bewertung. Das Iron Suite-Paket bietet neun Produkte zum Preis von zwei, was einen außergewöhnlichen Wert für vollständige Dokumentenverwaltungsbedürfnisse bietet.

Für Entwickler, die vollständige Kontrolle über die PDF-Erstellung mit reichhaltiger HTML/CSS-Unterstützung, fortgeschrittener Dokumentenmanipulation und vorhersehbaren Kosten benötigen, bietet IronPDF eine zuverlässige Lösung. Seine umfangreiche Dokumentation, reaktive Unterstützung und flexible Bereitstellungsoptionen machen es geeignet für Anwendungen, die von einfacher Dokumentenerstellung bis hin zu komplexen Unternehmens-Arbeitsabläufen reichen.

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

Häufig gestellte Fragen

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

Eine umfassende PDF-Bibliothek wie IronPDF bietet umfangreiche Funktionen, nahtlose Integration mit .NET-Entwicklungsumgebungen, robuste Unterstützung und kosteneffiziente Lizenzierungsoptionen, und ist daher die überlegene Wahl für komplexe Dokumentenverarbeitung.

Wie kann ich HTML-Inhalte in ein PDF-Dokument mit C# 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 PDFs gerendert werden.

Welche Funktionen werden in IronPDF für die PDF-Erzeugung hervorgehoben?

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

Wie handhabt CraftMyPDF das Design von 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 von maßgeschneiderten PDF-Dokumenten zu ermöglichen.

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

IronPDF bietet flexible Lizenzierungsoptionen inklusive Lite-, Professional- und Enterprise-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-Erzeugung-API in meine C#-Anwendung integrieren?

Um eine PDF-Erzeugung-API wie CraftMyPDF zu integrieren, müssen Sie ein Konto erstellen, einen geeigneten 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 24/5 technischen 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 der NuGet-Paket-Manager-Konsolen verwendet wird oder indem 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 geeignet für umfassendes PDF-Management 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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me