Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

IronPDF vs. PDFShift: Vergleich der C# HTML-zu-PDF-API

IronPDF bietet eine zuverlässige lokale C#-Bibliothek mit unbefristeter Lizenz ab 749 US-Dollar, während PDFShift eine Cloud-API mit Pay-per-Conversion-Preisgestaltung anbietet. Für Startups, die monatlich mehr als 500 PDFs verarbeiten, ist IronPDF kostengünstiger und bietet besseren Datenschutz sowie Offline-Funktionalität.

Das Portable Document Format (PDF) ist der Standard für die Darstellung von Text, Links, Grafiken und mehr in einem einzigen Dokument. Die Bearbeitung von PDFs in C# erfordert spezielle PDF-Bibliotheken für .NET-Anwendungen . Dieser Artikel vergleicht zwei verschiedene APIs zur PDF-Erstellung und untersucht deren Leistung, Funktionen und Lizenzierung. Bei der Entwicklung von .NET-Anwendungen benötigen Entwickler Funktionen zur PDF-Generierung , die komplexe HTML-Layouts, CSS-Styling und JavaScript-Rendering verarbeiten können.

Die besprochenen PDF-APIs sind:

  • IronPDF
  • PDFShift

Was ist IronPDF?

IronPDF ist eine vollständige HTML-zu-PDF-Konvertierungs- API, die für die .NET- und .NET Core-Entwicklung konzipiert wurde. Die Bibliothek konvertiert HTML-Seiten und bietet umfangreiche PDF-Bearbeitungsfunktionen. IronPDF ermöglicht es Entwicklern, in .NET-Umgebungen Inhalte aus PDF-Dokumenten zu erstellen , zu ändern und zu extrahieren. Die Bibliothek vereinfacht die Generierung von PDFs aus HTML-Seiten und unterstützt die Konvertierung von CSHTML zu PDF für MVC-Anwendungen und Razor Pages .

PDFs können bearbeitet, gestempelt und mit Kopf- und Fußzeilen versehen werden. Die Bibliothek vereinfacht das Lesen von PDF-Texten und das Extrahieren von Bildern . IronPDF verwendet eine .NET Chromium-Engine für die HTML-zu-PDF-Konvertierung. Diese Engine gewährleistet eine pixelgenaue Darstellung und unterstützt moderne Webtechnologien, einschließlich der Konvertierung von JavaScript in PDF . Der Meilenstein der Chrome-Rendering-Engine markierte einen bedeutenden Fortschritt in Bezug auf Rendering-Genauigkeit und Leistungsoptimierung .

Welche Funktionen bietet IronPDF?

Welche PDF-Konvertierungsoptionen stehen zur Verfügung?

Erstellen Sie PDFs aus HTML , HTML-Strings , MVC-Views , Web Forms und URLs . Unterstützt außerdem Markdown- , XML- und RTF- Konvertierungen. Zu den Konvertierungsfunktionen gehören die Umwandlung von DOCX in PDF und von Bildern in PDF . Für Webanwendungen übernimmt IronPDF die ASPX-Seitenkonvertierung und unterstützt das Headless-Rendering von CSHTML .

Wie funktioniert PDF-Bildverarbeitung?

Erstellen Sie Bilder aus PDFs und PDFs aus Bildern . Beinhaltet Bildextraktion, mehrere Formate und PDF-Druck . Unterstützt SVG-Grafiken und Azure Blob Storage-Bilder . Die Bibliothek übernimmt die Konvertierung von TIFF-Dateien mit mehreren Einzelbildern und bietet eine hochwertige PDF-zu-Bild-Konvertierung . Für eine speichereffiziente Verarbeitung verwenden Sie Rasterisierung mit MemoryStream .

Welche Datei-E/A-Funktionen sind enthalten?

IronPDF bietet 128-Bit-Verschlüsselung , Passwortschutz und digitale Signaturen . Beinhaltet HSM-Signatur und PDF/A-Konformität . Mit dem Meilenstein PDF/A wurde die Unterstützung für Archivformate erweitert, darunter PDF/A-3 und ZUGFeRD . Zu den zusätzlichen Sicherheitsfunktionen gehören das Bereinigen von PDFs und die Verwaltung des Revisionsverlaufs .

Wie kann ich PDFs bearbeiten?

IronPDF bietet Wasserzeichen , Seitenverwaltung , Hintergründe , Vordergründe und umfassende PDF-Bearbeitungsmöglichkeiten . Beinhaltet Zeichnen , Anmerkungen und Formularverwaltung . Die erweiterte Bearbeitung umfasst Textersetzung , Schwärzung und die Transformation von PDF-Seiten . Der PDFium DOM-Meilenstein verbessert die Handhabung komplexer PDF-Strukturen.

Wie extrahiere ich Inhalte aus PDFs?

Extrahieren Sie eingebetteten Text direkt aus PDFs. Für in Bilder eingebetteten Text verwenden Sie IronOCR . Das PDF-DOM-Objekt ermöglicht den programmatischen Zugriff auf die PDF-Struktur. Die erweiterte Datenextraktion umfasst das Lesen von PDF-Texten und die Verwaltung von Schriftarten . Für die Textanalyse nutzen Sie die OpenAI-Integration zur intelligenten Dokumentenverarbeitung.

Wie funktionieren Kopf- und Fußzeilen?

Kopf- und Fußzeilen können während der Erstellung oder zu bereits bestehenden PDFs hinzugefügt werden. Unterstützt Text- und HTML-Überschriften mit dynamischen Seitenzahlen . Zu den erweiterten Optionen gehören das Hinzufügen von Überschriften auf bestimmten Seiten und das Verwalten von Seitenumbrüchen . Die Rendering-Optionen ermöglichen eine präzise Steuerung von Layout und Papierformat .

Welche Plattformen sind kompatibel?

IronPDF unterstützt C#-kompatible Betriebssysteme und Frameworks:

Der Meilenstein der Kompatibilität erweiterte die Plattformunterstützung. Hinweise zur Bereitstellung finden Sie unter IronPDF und IIS sowie bei der Fehlerbehebung bei der Bereitstellung .

Was ist PDFShift?

PDFShift ist eine API zur HTML-zu-PDF-Konvertierung, die schnelle Konvertierungen über Cloud-Dienste ermöglicht. Die API bietet parallele Konvertierungen, asynchrone Abfragen, Unterstützung für rohes HTML und mehr. PDFShift unterstützt Ruby, Python, JavaScript, Node und PHP. Für VB.NET- oder F# -Entwickler bietet IronPDF native Unterstützung, während PDFShift eine HTTP-Integration erfordert. Zum Vergleich mit anderen Cloud-Diensten siehe Aspose vs IronPDF und Syncfusion vs IronPDF .

PDFShift ermöglicht die Verwendung benutzerdefinierter Kopf- und Fußzeilen, die Anwendung von CSS und die Dateiverschlüsselung. Allerdings fehlen dem Dienst fortgeschrittene Bearbeitungsfunktionen wie PDF-Komprimierung , Linearisierung oder PDF/UA-Konformität . Für Unternehmensanforderungen sollten Sicherheitslücken (CVE-Offenlegungen) und die Kerberos-Authentifizierung geprüft werden.

Welche Funktionen bietet PDFShift?

Wie funktionieren Parallelkonvertierungen?

PDFShift unterstützt parallele Konvertierungen für die gleichzeitige Dokumentenverarbeitung. Eine ähnliche Funktionalität finden Sie im Leitfaden zu asynchroner Programmierung und Multithreading von IronPDF. IronPDF bietet Beispiele für die parallele PDF-Generierung und die Multithread-Generierung mit Leistungsvergleichswerten. Die asynchronen Beispiele veranschaulichen die Optimierung der Stapelverarbeitung.

Welche Kopf- und Fußzeilenoptionen stehen zur Verfügung?

Erstellen Sie individuelle Kopf- und Fußzeilen mit Seitenzahlen und CSS/JavaScript. IronPDF bietet erweiterte Optionen wie wiederholte Tabellenüberschriften und benutzerdefinierte HTML-Überschriften . Klassische Textüberschriften bieten eine einfache Implementierung, während HTML-Überschriften komplexe Layouts ermöglichen. Für dynamische Inhalte verwenden Sie JavaScript-Nachrichten-Listener .

Kann ich unformatiertes HTML konvertieren, ohne die Seiten öffentlich zu machen?

PDFShift konvertiert unformatiertes HTML ohne öffentliche Seiten. IronPDF bietet ähnliche Funktionen mit Basis-URL-Konfiguration und DataURI-Einbettung . Das Beispiel zur Base64-Kodierung von Bildern zeigt eine in sich geschlossene HTML-Konvertierung. Für sichere Konvertierungen sollten Sie benutzerdefinierte Protokollierung und HTTP-Anforderungsheader verwenden.

Wie ist die PDF-Qualität?

PDFShift erstellt schnell hochwertige PDFs. Die Chrome-Rendering-Engine von IronPDF erzeugt pixelgenaue PDFs, die der Browserausgabe entsprechen. Das Tutorial "Pixelgenau" erklärt die Qualitätsoptimierung. Konfigurieren Sie für spezifische Anforderungen die Ansichtsfenstereinstellungen und Rendering-Verzögerungen .

Wie funktionieren asynchrone Anfragen?

Echtzeitbenachrichtigungen bei Abschluss der Konvertierung mit einfacher Integration. IronPDF bietet vollständige Unterstützung für die asynchrone Verarbeitung mit Beispielen für die Stapelverarbeitung. Das Beispiel zur asynchronen PDF-Generierung zeigt Leistungsverbesserungen. Für die Verarbeitung großer Datenmengen siehe Speichermanagement und Leistungsoptimierung .

Wie erstelle ich ein neues Projekt in Visual Studio?

Öffnen Sie Visual Studio und wählen Sie Datei > Neues Projekt > Konsolenanwendung. Dieses Beispiel verwendet eine Konsolenanwendung. Anweisungen zur Einrichtung finden Sie in der Installationsübersicht und im Schnellstartleitfaden . Zu den zusätzlichen Projektvorlagen gehören Blazor-Tutorials und die MAUI-PDF-Anzeige . Bei Problemen mit der Einrichtung konsultieren Sie bitte die Kurzanleitung zur Fehlerbehebung .

Geben Sie Projektnamen und Pfad ein. Klicken Sie auf Erstellen. Wählen Sie das benötigte .NET Framework aus:

Visual Studio-Projektkonfigurationsdialog mit Setup-Optionen für ein neues Konsolenanwendungsprojekt (.NET Framework) mit Feldern für Projektname, Speicherort und Framework-Version

Visual Studio generiert die Anwendungsstruktur und öffnet program.cs zur Codeeingabe:

Der Visual Studio Code-Editor zeigt eine C#-Konsolenanwendungsvorlage mit Syntaxhervorhebung an, die using-Anweisungen und einen Main-Methodeneinstiegspunkt anzeigt.

Wie installiere ich die IronPDF-Bibliothek?

IronPDF lässt sich auf vier Arten installieren:

  • Visual Studio NuGet-Paketmanager
  • Visual Studio-Befehlszeile
  • Direkter Download von NuGet
  • Direkter Download von IronPDF

Alternative Methoden finden Sie im Windows Installer-Leitfaden oder in der Anleitung zur erweiterten NuGet-Installation . Die plattformspezifischen Anleitungen umfassen die Einrichtung unter Linux , die Installation unter macOS und die Docker-Bereitstellung . Für Umgebungen mit begrenztem Speicherplatz empfiehlt sich IronPDF Slim .

Wie verwende ich den Visual Studio NuGet-Paketmanager?

Visual Studio bietet den NuGet-Paketmanager für die direkte Installation:

Die Visual Studio Code IDE zeigt die NuGet-Paketmanager-Oberfläche mit Suchergebnissen und Paketinstallationsoptionen für die .NET-Entwicklung.

Im Paketmanager nach "IronPDF" suchen:

Der Visual Studio NuGet-Paketmanager zeigt Suchergebnisse für IronPDF-Pakete an und gibt Versionsnummern, Downloadzahlen und Beschreibungen für verschiedene IronPDF-Bibliotheken aus.

Wählen Sie IronPDF aus und installieren Sie das Paket . Für kleinere Installationen empfiehlt sich IronPDF Slim . Sollten Probleme auftreten, siehe Fehler beim Bereitstellen des NuGet-Pakets und Bereitstellungsausnahmen .

Wie verwende ich die Visual Studio-Befehlszeile?

Gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole:

Das Menü

Geben Sie Folgendes in die Konsole ein:

Install-Package IronPdf

Das Paket wird heruntergeladen und installiert. Für plattformspezifische Installationen siehe Linux , macOS oder Docker-Bereitstellung . Bei Abhängigkeitsfehlern überprüfen Sie bitte die Chrome-Abhängigkeiten und die Pdfium-Abhängigkeiten .

Das Fenster der Visual Studio Package Manager Console zeigt eine leere Eingabeaufforderung mit dunkler Benutzeroberfläche an.

Kann ich direkt von der NuGet-Webseite herunterladen?

Laden Sie das NuGet-Paket direkt herunter:

  • Navigieren Sie zur NuGet IronPDF-Seite
  • Downloadpaket auswählen
  • Doppelklicken Sie für die automatische Installation
  • Lösung neu laden

Informationen zur Paketverwaltung finden Sie im IronPDF-Runtimes-Ordnerleitfaden . Sollten Versionskonflikte auftreten, überprüfen Sie die Versionsabweichungen der Assembly und die ClickOnce-Kompatibilität .

Kann ich direkt von der IronPDF-Webseite herunterladen?

Von der IronPDF-Downloadseite herunterladen. Nach dem Herunterladen:

  • Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappenfenster
  • Wählen Sie "Referenzen" und navigieren Sie zur Datei. – OK klicken

Informationen zur Lizenzeinrichtung finden Sie unter Lizenzschlüssel verwenden und Lizenzen anwenden . Zu den weiteren Konfigurationsoptionen gehören das Festlegen der Lizenz in Web.config und das Verwalten von Lizenzerweiterungen .

Wie funktioniert PDFShift?

PDFShift funktioniert remote über eine API. Senden Sie POST-Anfragen mit C# RestClient und API-Schlüsselauthentifizierung. Der Server verarbeitet Anfragen und sendet PDFs über HTTP zurück. Für die lokale Verarbeitung bietet die native Engine von IronPDF eine bessere Leistung und Sicherheit. Vergleich der Optionen "Native Engine" vs. "Remote Engine" . Alternativen zur API finden Sie unter Apryse vs IronPDF und iText vs IronPDF .

Wie erstelle ich PDFs aus HTML?

Beide Tools bieten HTML-Konvertierung mit unterschiedlichen Ansätzen. IronPDF bietet umfangreiche Optionen, darunter HTML-ZIP-Dateien und benutzerdefiniertes Rendering . Das Tutorial zur PDF-Erstellung behandelt alle Generierungsmethoden. Für fortgeschrittene Szenarien sollten Sie sich mit JavaScript-Rendering und responsivem CSS-Handling auseinandersetzen.

Wie erstelle ich mit IronPDF PDFs aus URLs?

Zum Erstellen von PDFs aus URLs sind drei Zeilen erforderlich. Dieses Codebeispiel zeigt, wie IronPDF es Entwicklern ermöglicht, eine URL-zu-PDF-Konvertierung zu implementieren:

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();

// Configure render options for better results
Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
Renderer.RenderingOptions.MarginTop = 25;
Renderer.RenderingOptions.MarginBottom = 25;

// Create a PDF from a URL or local file path
using var pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_68___");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();

// Configure render options for better results
Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
Renderer.RenderingOptions.MarginTop = 25;
Renderer.RenderingOptions.MarginBottom = 25;

// Create a PDF from a URL or local file path
using var pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_68___");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
$vbLabelText   $csharpLabel

Informationen zu authentifizierten Seiten finden Sie unter TLS-Website-Logins . Für JavaScript-Websites sollten Sie WaitFor-Verzögerungen und benutzerdefiniertes JavaScript verwenden. Zu den erweiterten Optionen gehören Renderverzögerungen und die Konvertierung von JavaScript in PDF . Informationen zur Leistungsoptimierung finden Sie unter Lösungen für langsame anfängliche Renderings .

Ausgabe:

Auf der Amazon-Website in Pakistan wird ein Popup zur Änderung der Lieferadresse über einer Seite für Spielzeug und Spiele angezeigt, auf der auch die Kategorien für Spielzubehör und Elektronik zu sehen sind.

Wie konvertiere ich HTML mit IronPDF in PDF?

HTML einfach in PDF konvertieren :

using IronPdf;

var pdf = new ChromePdfRenderer();

// Add custom CSS for better formatting
pdf.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
pdf.RenderingOptions.EnableJavaScript = true;

// Include web fonts and icons
pdf.RenderingOptions.WaitFor.FontsLoaded();

PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
doc.SaveAs("FirstPDFDocument.pdf");
using IronPdf;

var pdf = new ChromePdfRenderer();

// Add custom CSS for better formatting
pdf.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
pdf.RenderingOptions.EnableJavaScript = true;

// Include web fonts and icons
pdf.RenderingOptions.WaitFor.FontsLoaded();

PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
doc.SaveAs("FirstPDFDocument.pdf");
$vbLabelText   $csharpLabel

Bei komplexem HTML sollten Sie Basis-URLs für relative Pfade verwenden. Fügen Sie Webfonts und Icons für die Typografie hinzu. Zu den zusätzlichen Formatierungsoptionen gehören benutzerdefinierte Schriftarten und internationale Sprachen . Informationen zur Fehlerbehebung bei Schriftarten finden Sie unter Schriftartenverwaltung und Schriftartenkerning-Probleme .

Benutzeroberfläche eines PDF-Viewers, der ein einfaches Dokument mit dem Text

Wie erstelle ich mit PDFShift PDFs aus URLs?

Die Konvertierung von URLs mit PDFShift erfordert POST-Anfragen:

using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;

namespace PDFShiftExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new RestClient("___PROTECTED_URL_69___");
            client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");

            var request = new RestRequest(Method.POST);

            var json = new
            {
                source = "___PROTECTED_URL_70___",
                // Additional options
                landscape = false,
                use_print = false
            };
            request.AddJsonBody(json);

            var response = client.Execute(request);
            if (!response.IsSuccessful)
            {
                // Handle the unsuccessful response
                Console.WriteLine($"Error: {response.StatusCode} - {response.ErrorMessage}");
            }
            else
            {
                File.WriteAllBytes("result.pdf", response.RawBytes);
            }
        }
    }
}
using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;

namespace PDFShiftExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new RestClient("___PROTECTED_URL_69___");
            client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");

            var request = new RestRequest(Method.POST);

            var json = new
            {
                source = "___PROTECTED_URL_70___",
                // Additional options
                landscape = false,
                use_print = false
            };
            request.AddJsonBody(json);

            var response = client.Execute(request);
            if (!response.IsSuccessful)
            {
                // Handle the unsuccessful response
                Console.WriteLine($"Error: {response.StatusCode} - {response.ErrorMessage}");
            }
            else
            {
                File.WriteAllBytes("result.pdf", response.RawBytes);
            }
        }
    }
}
$vbLabelText   $csharpLabel

Wie konvertiere ich HTML mit PDFShift in PDF?

PDFShift bietet HTML-zu-PDF-Konvertierung:

using System;
using System.IO;
using RestSharp;
using RestSharp.Authenticators;

namespace PDFShiftExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new RestClient("___PROTECTED_URL_71___");
            client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");

            var request = new RestRequest(Method.POST);

            string documentContent = File.ReadAllText("document.html");
            var json = new
            {
                source = documentContent,
                // Additional formatting options
                margin = "20px",
                format = "A4"
            };
            request.AddJsonBody(json);

            var response = client.Execute(request);
            if (!response.IsSuccessful)
            {
                // Handle the unsuccessful response
                Console.WriteLine($"Error: {response.StatusCode}");
            }
            else
            {
                File.WriteAllBytes("result.pdf", response.RawBytes);
            }
        }
    }
}
using System;
using System.IO;
using RestSharp;
using RestSharp.Authenticators;

namespace PDFShiftExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new RestClient("___PROTECTED_URL_71___");
            client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");

            var request = new RestRequest(Method.POST);

            string documentContent = File.ReadAllText("document.html");
            var json = new
            {
                source = documentContent,
                // Additional formatting options
                margin = "20px",
                format = "A4"
            };
            request.AddJsonBody(json);

            var response = client.Execute(request);
            if (!response.IsSuccessful)
            {
                // Handle the unsuccessful response
                Console.WriteLine($"Error: {response.StatusCode}");
            }
            else
            {
                File.WriteAllBytes("result.pdf", response.RawBytes);
            }
        }
    }
}
$vbLabelText   $csharpLabel

Wie füge ich benutzerdefinierte Kopf- und Fußzeilen hinzu?

Kopf- und Fußzeilen verbessern PDF-Dokumente, indem sie für einheitliche Informationen auf allen Seiten sorgen. Sowohl IronPDF als auch PDFShift unterstützen diese Funktionalität. Für fortgeschrittene Szenarien siehe das Hinzufügen von Kopfzeilen zu Seiten und die Steuerung von Seitenumbrüchen . Das Beispiel mit den Seitenzahlen und Seitenumbrüchen zeigt die vollständige Implementierung. Für mehr Kontrolle über das Layout sollten Sie benutzerdefinierte Ränder und die PDF-Seitenausrichtung ausprobieren.

Wie füge ich Kopf- und Fußzeilen mit IronPDF hinzu?

IronPDF bietet zwei Methoden zum Implementieren von Kopf- und Fußzeilen an:

TextHeaderFooter : Diese Methode verwendet textbasierte Header mit dynamischen Daten.

HtmlHeaderFooter : Dieser Ansatz ermöglicht die Darstellung von HTML-Headern und -Footern mithilfe von Vorlagen.

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();

// Configure text header with merge fields
Renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;

// Add HTML footer with page numbers
Renderer.RenderingOptions.HtmlFooter = new IronPdf.HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>",
    Height = 25,
    DrawDividerLine = true
};

// Apply custom margins
Renderer.RenderingOptions.MarginTop = 40;
Renderer.RenderingOptions.MarginBottom = 40;

var pdf = Renderer.RenderHtmlAsPdf("<h1>Document with Headers</h1>");
pdf.SaveAs("headers-footers.pdf");
using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();

// Configure text header with merge fields
Renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;

// Add HTML footer with page numbers
Renderer.RenderingOptions.HtmlFooter = new IronPdf.HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>",
    Height = 25,
    DrawDividerLine = true
};

// Apply custom margins
Renderer.RenderingOptions.MarginTop = 40;
Renderer.RenderingOptions.MarginBottom = 40;

var pdf = Renderer.RenderHtmlAsPdf("<h1>Document with Headers</h1>");
pdf.SaveAs("headers-footers.pdf");
$vbLabelText   $csharpLabel

Bei komplexen Layouts empfiehlt sich die Verwendung eines Inhaltsverzeichnisses und von Lesezeichen . Das Beispiel mit Gliederungen und Lesezeichen zeigt die Navigationsstruktur. Für eine präzise Positionierung verwenden Sie beispielsweise benutzerdefinierte Ränder und transformieren Sie PDF-Seiten .

Wie füge ich mit PDFShift Kopf- und Fußzeilen hinzu?

PDFShift ermöglicht die individuelle Gestaltung von Dokumenten mit Kopf- und Fußzeilen zur Identifizierung oder zum Branding:

using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;

namespace PDFShiftExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new RestClient("___PROTECTED_URL_72___");
            client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");

            var request = new RestRequest(Method.POST);

            var json = new
            {
                source = "___PROTECTED_URL_73___",
                footer = new { 
                    source = "<div style=\"font-size: 12px\">Page {{page}} of {{total}}</div>", 
                    spacing = "50px" 
                },
                header = new {
                    source = "<div>Company Name</div>",
                    spacing = "30px"
                }
            };
            request.AddJsonBody(json);

            var response = client.Execute(request);
            if (!response.IsSuccessful)
            {
                // Handle the unsuccessful response
            }
            else
            {
                File.WriteAllBytes("result.pdf", response.RawBytes);
            }
        }
    }
}
using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;

namespace PDFShiftExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new RestClient("___PROTECTED_URL_72___");
            client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");

            var request = new RestRequest(Method.POST);

            var json = new
            {
                source = "___PROTECTED_URL_73___",
                footer = new { 
                    source = "<div style=\"font-size: 12px\">Page {{page}} of {{total}}</div>", 
                    spacing = "50px" 
                },
                header = new {
                    source = "<div>Company Name</div>",
                    spacing = "30px"
                }
            };
            request.AddJsonBody(json);

            var response = client.Execute(request);
            if (!response.IsSuccessful)
            {
                // Handle the unsuccessful response
            }
            else
            {
                File.WriteAllBytes("result.pdf", response.RawBytes);
            }
        }
    }
}
$vbLabelText   $csharpLabel

Wie füge ich Wasserzeichen zu PDFs hinzu?

Das Hinzufügen von Wasserzeichen zu PDFs verleiht Dokumenten Branding und Sicherheit. Sowohl IronPDF als auch PDFShift unterstützen Wasserzeichen. Weitere Optionen finden Sie unter "Text und Bilder stempeln" und "Neue Inhalte stempeln" . Das Beispiel zur PDF-Wasserzeichentechnik demonstriert fortgeschrittene Techniken. Für die Stapelverarbeitung empfiehlt sich effizientes HTML-Stempeln .

Wie füge ich mit IronPDF Wasserzeichen hinzu?

IronPDF ermöglicht das Hinzufügen von Wasserzeichen zu PDFs mithilfe von HTML. Wasserzeichen können Deckkraft, Drehung und Hyperlinks beinhalten. Beispiele finden Sie unter PDF-Wasserzeichenbeispiele . Bei mehreren Stempeln empfiehlt sich effizientes HTML-Stempeln . Zu den weiteren Optionen gehören Beispiele für Hintergründe und Vordergründe sowie die Möglichkeit, Text und Bitmaps zu zeichnen .

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_74___");

// Add text watermark with opacity and rotation
Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", 
    IronPdf.Editing.WaterMarkLocation.MiddleCenter, 
    50, // opacity
    -45, // rotation
    "___PROTECTED_URL_75___");

// Add image watermark
Pdf.ApplyWatermark("<img src='logo.png' style='width:200px'>", 
    30, // opacity
    IronPdf.Editing.VerticalAlignment.Top,
    IronPdf.Editing.HorizontalAlignment.Right);

Pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_74___");

// Add text watermark with opacity and rotation
Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", 
    IronPdf.Editing.WaterMarkLocation.MiddleCenter, 
    50, // opacity
    -45, // rotation
    "___PROTECTED_URL_75___");

// Add image watermark
Pdf.ApplyWatermark("<img src='logo.png' style='width:200px'>", 
    30, // opacity
    IronPdf.Editing.VerticalAlignment.Top,
    IronPdf.Editing.HorizontalAlignment.Right);

Pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
$vbLabelText   $csharpLabel

Für fortgeschrittene Wasserzeichen können Sie Hintergründe und Vordergründe oder benutzerdefinierte Stempel verwenden. Das Beispiel für das Deckblatt zeigt das Dokumentenbranding. Für eine präzise Steuerung verwenden Sie drehenden Text und skalieren Sie PDF-Objekte .

Die NuGet-Paketseite von IronPDF zeigt die Version 2022.6.6115 mit Installationsbefehl, 3,7 Millionen Downloads und Funktionen zur PDF-Erstellung und -Bearbeitung mit C#.

Wie füge ich mit PDFShift Wasserzeichen hinzu?

PDFShift ermöglicht das Hinzufügen von Wasserzeichen zu Dokumenten zu Identifikationszwecken:

using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;

namespace PDFShiftExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new RestClient("___PROTECTED_URL_76___");
            client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");

            var request = new RestRequest(Method.POST);

            var json = new
            {
                source = "___PROTECTED_URL_77___",
                watermark = new { 
                    image = "___PROTECTED_URL_78___", 
                    offset_x = 50, 
                    offset_y = "100px", 
                    rotate = 45,
                    opacity = 0.5
                }
            };
            request.AddJsonBody(json);

            var response = client.Execute(request);
            if (!response.IsSuccessful)
            {
                // Handle the unsuccessful response
            }
            else
            {
                File.WriteAllBytes("result.pdf", response.RawBytes);
            }
        }
    }
}
using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;

namespace PDFShiftExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new RestClient("___PROTECTED_URL_76___");
            client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");

            var request = new RestRequest(Method.POST);

            var json = new
            {
                source = "___PROTECTED_URL_77___",
                watermark = new { 
                    image = "___PROTECTED_URL_78___", 
                    offset_x = 50, 
                    offset_y = "100px", 
                    rotate = 45,
                    opacity = 0.5
                }
            };
            request.AddJsonBody(json);

            var response = client.Execute(request);
            if (!response.IsSuccessful)
            {
                // Handle the unsuccessful response
            }
            else
            {
                File.WriteAllBytes("result.pdf", response.RawBytes);
            }
        }
    }
}
$vbLabelText   $csharpLabel

Wie gut unterstützen diese Tools Bootstrap und modernes CSS?

Die moderne Webentwicklung setzt auf CSS-Frameworks für responsives Design, und PDF-Bibliotheken müssen diese Frameworks präzise konvertieren können. Siehe den Bootstrap & Flex CSS-Leitfaden . Für responsives Design sollten Sie die Viewport- und Zoom-Einstellungen sowie benutzerdefinierte Papierformate überprüfen. Das Beispiel für ein benutzerdefiniertes PDF-Papierformat zeigt die genauen Abmessungen. Für Layout-Steuerung sollten Sie die Optionen "An Papier anpassen", "Zoom" und "Responsives HTML zu PDF" ausprobieren.

Unterstützt IronPDF Bootstrap und moderne CSS-Frameworks?

Die Chrome-Rendering-Engine von IronPDF bietet umfassende Unterstützung für CSS-Frameworks:

  • Bootstrap 5: Vollständiges Flexbox- und CSS-Grid-Framework mit responsiven Funktionen
  • Bootstrap 4: Vollständige Kartensysteme, Navigation, Formularkomponenten
  • Tailwind CSS: Alle Utility-Klassen und Responsive-Modifikatoren
  • Fundament: Komplette Netz- und Komponentensysteme
  • Modernes CSS3: Flexbox, Grid, benutzerdefinierte Eigenschaften, Animationen, Transformationen

Validierung: Die Bootstrap-Homepage und die Templates konvertieren korrekt. Siehe den Leitfaden zu den Rendering-Optionen . IronPDF unterstützt Angular to PDF und andere Frameworks. Die zusätzliche Framework-Unterstützung umfasst JavaScript-Diagramme und WebGL-Rendering . Für eine optimale Darstellung verwenden Sie die HTML-Rendering-Einstellungen und eine pixelgenaue Formatierung .

Code-Beispiel: Kontaktformular mit Bootstrap

using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure for improve Bootstrap rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Allow JS to execute
renderer.RenderingOptions.ViewPortWidth = 1200; // Desktop viewport

string bootstrapContact = @"
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_79___ rel='stylesheet'>
    <style>
        @media print {
            .no-print { display: none; }
        }
    </style>
</head>
<body>
    <div class='container my-5'>
        <div class='row justify-content-center'>
            <div class='col-lg-8'>
                <div class='card shadow'>
                    <div class='card-header bg-primary text-white'>
                        <h2 class='mb-0'>Contact Us</h2>
                    </div>
                    <div class='card-body'>
                        <form>
                            <div class='row g-3'>
                                <div class='col-md-6'>
                                    <label class='form-label'>First Name</label>
                                    <input type='text' class='form-control' placeholder='John'>
                                </div>
                                <div class='col-md-6'>
                                    <label class='form-label'>Last Name</label>
                                    <input type='text' class='form-control' placeholder='Doe'>
                                </div>
                            </div>

                            <div class='mt-3'>
                                <label class='form-label'>Email Address</label>
                                <div class='input-group'>
                                    <span class='input-group-text'>@</span>
                                    <input type='email' class='form-control' placeholder='john.doe@example.com'>
                                </div>
                            </div>

                            <div class='mt-3'>
                                <label class='form-label'>Subject</label>
                                <select class='form-select'>
                                    <option>General Inquiry</option>
                                    <option>Technical Support</option>
                                    <option>Sales Question</option>
                                    <option>Partnership Opportunity</option>
                                </select>
                            </div>

                            <div class='mt-3'>
                                <label class='form-label'>Message</label>
                                <textarea class='form-control' rows='5' placeholder='Your message here...'></textarea>
                            </div>

                            <div class='d-flex justify-content-between align-items-center mt-4'>
                                <div class='form-check'>
                                    <input class='form-check-input' type='checkbox' id='newsletter'>
                                    <label class='form-check-label' for='newsletter'>
                                        Subscribe to newsletter
                                    </label>
                                </div>
                                <button type='submit' class='btn btn-primary px-4'>Submit</button>
                            </div>
                        </form>
                    </div>
                </div>

                <div class='alert alert-info mt-4 d-flex align-items-center' role='alert'>
                    <svg class='bi flex-shrink-0 me-2' width='24' height='24'></svg>
                    <div>We typically respond within 24 hours during business days.</div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapContact);
pdf.SaveAs("contact-form.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure for improve Bootstrap rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Allow JS to execute
renderer.RenderingOptions.ViewPortWidth = 1200; // Desktop viewport

string bootstrapContact = @"
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_79___ rel='stylesheet'>
    <style>
        @media print {
            .no-print { display: none; }
        }
    </style>
</head>
<body>
    <div class='container my-5'>
        <div class='row justify-content-center'>
            <div class='col-lg-8'>
                <div class='card shadow'>
                    <div class='card-header bg-primary text-white'>
                        <h2 class='mb-0'>Contact Us</h2>
                    </div>
                    <div class='card-body'>
                        <form>
                            <div class='row g-3'>
                                <div class='col-md-6'>
                                    <label class='form-label'>First Name</label>
                                    <input type='text' class='form-control' placeholder='John'>
                                </div>
                                <div class='col-md-6'>
                                    <label class='form-label'>Last Name</label>
                                    <input type='text' class='form-control' placeholder='Doe'>
                                </div>
                            </div>

                            <div class='mt-3'>
                                <label class='form-label'>Email Address</label>
                                <div class='input-group'>
                                    <span class='input-group-text'>@</span>
                                    <input type='email' class='form-control' placeholder='john.doe@example.com'>
                                </div>
                            </div>

                            <div class='mt-3'>
                                <label class='form-label'>Subject</label>
                                <select class='form-select'>
                                    <option>General Inquiry</option>
                                    <option>Technical Support</option>
                                    <option>Sales Question</option>
                                    <option>Partnership Opportunity</option>
                                </select>
                            </div>

                            <div class='mt-3'>
                                <label class='form-label'>Message</label>
                                <textarea class='form-control' rows='5' placeholder='Your message here...'></textarea>
                            </div>

                            <div class='d-flex justify-content-between align-items-center mt-4'>
                                <div class='form-check'>
                                    <input class='form-check-input' type='checkbox' id='newsletter'>
                                    <label class='form-check-label' for='newsletter'>
                                        Subscribe to newsletter
                                    </label>
                                </div>
                                <button type='submit' class='btn btn-primary px-4'>Submit</button>
                            </div>
                        </form>
                    </div>
                </div>

                <div class='alert alert-info mt-4 d-flex align-items-center' role='alert'>
                    <svg class='bi flex-shrink-0 me-2' width='24' height='24'></svg>
                    <div>We typically respond within 24 hours during business days.</div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapContact);
pdf.SaveAs("contact-form.pdf");
$vbLabelText   $csharpLabel

Ergebnis: Ein professionelles Kontaktformular mit Bootstrap-Formularsteuerelementen, Rasterlayout, Kartenstyling und Eingabegruppen – alles präzise in PDF dargestellt.

Weitere Beispiele finden Sie unter Diagrammdarstellung und WebGL-Websites . Das Beispiel zum Hinzufügen von Barcodes in HTML zeigt zusätzliche HTML-Elemente. Zur Leistungsoptimierung sollten Sie PDF-Assets und den Leistungsleitfaden sowie das Paketgrößenmanagement nutzen.

Unterstützt PDFShift Bootstrap und modernes CSS?

  • Cloud-API: Alle Konvertierungen erfolgen über HTTP-API-Aufrufe an PDFShift-Server.
  • Bootstrap-Unterstützung: Kommt im Allgemeinen gut mit Bootstrap 4/5-Layouts zurecht.
  • CSS3-Unterstützung: Gute Flexbox- und moderne CSS-Darstellung
  • Internetverbindung erforderlich: PDFs können offline nicht erstellt werden
  • Preisgestaltung pro Dokument: Gebühren pro Konvertierung, nicht pro Entwicklerlizenz

Wichtige Überlegungen für PDFShift:

  • Externe Abhängigkeit: Die gesamte PDF-Generierung erfordert eine Internetverbindung und die Verfügbarkeit einer externen API.
  • Datenschutz: HTML-Inhalte werden zur Verarbeitung an Server von Drittanbietern gesendet.
  • Kosten aufgrund des Volumens: Die Preisgestaltung pro Dokument kann bei großem Umfang teuer werden.
  • Latenz: Netzwerk-Roundtrips verlängern jede Konvertierung.
  • Keine Offline-Funktionalität: Funktioniert nicht in vom Internet getrennten oder Offline-Umgebungen

Auswirkungen auf die Entwicklung: PDFShift kommt zwar gut mit Bootstrap zurecht, die Cloud-Architektur bringt jedoch betriebliche Kompromisse mit sich:

  1. Laufende Kosten pro Dokument im Vergleich zu IronPDFs einmaliger Pro-Entwickler-Lizenz
  2. Externe Dienstabhängigkeit im Vergleich zu lokaler On-Premises-Verarbeitung
  3. Datenverarbeitungsüberlegungen für sensible Inhalte
  4. Anforderungen an die Internet-Konnektivität im Vergleich zu Offline-Fähigkeit

Auswirkungen auf die Entwicklung : Die Cloud-Architektur bringt betriebliche Überlegungen mit sich:

  1. Laufende Kosten pro Dokument im Vergleich zu einmaliger Lizenzierung
  2. Externe Abhängigkeit versus lokale Verarbeitungskontrolle
  3. Anforderungen an den Umgang mit sensiblen Daten
  4. Voraussetzungen für eine Internetverbindung

Bei Anwendungen mit hohem Datenaufkommen oder sensiblen Daten bietet die lokale Verarbeitung von IronPDF eine bessere Kontrolle und einen höheren Nutzen. Zur Leistungsoptimierung sollten Sie parallele Datengenerierung und Multithreading in Betracht ziehen. Das Beispiel mit mehreren Threads veranschaulicht die gleichzeitige Verarbeitung. Alternativen zur Cloud finden Sie unter Azure-Bereitstellung und AWS Lambda-Integration .

Siehe den Bootstrap & Flexbox CSS-Leitfaden und die HTML-Rendering-Einstellungen . Für moderne CSS-Unterstützung sollten Sie internationale Sprachen sowie CMYK- und Metadaten-Sichtbarkeit prüfen.

Welche Lizenzoptionen gibt es?

IronPDF bietet eine kostenlose Entwicklerlizenz an. Das Light-Paket ist ab $799 erhältlich, ohne versteckte Kosten. Das Paket beinhaltet SaaS- und OEM-Weitervertrieb . Alle Lizenzen beinhalten eine 30-Tage-Geld-zurück-Garantie, ein Jahr Support und Upgrades und gelten für Entwicklung, Tests, Staging und Produktion mit einer unbefristeten Lizenz. Die Preis- und Lizenzbestimmungen von IronPDF finden Sie hier. Informationen zur Lizenzverwaltung finden Sie unter Anwenden von Lizenzschlüsseln und Konfigurieren von Lizenzschlüsseln . Der Leitfaden zu den Lizenzschlüsseln umfasst alle Konfigurationsmethoden. Informationen zur Fehlerbehebung bei der Lizenzierung finden Sie unter "Verbindung zum Lizenzserver nicht möglich" und "Verwendung von Deklarationen" .

Die IronPDF-Lizenzseite zeigt drei Stufen an: Lite (499 $), Professional (999 $) und Unlimited (2.999 $), jeweils mit Entwickler- und Projektbeschränkungen.

PDFShift bietet fünf Pakete an, die monatlich oder jährlich mit Guthaben bezahlt werden können:

  1. Kostenlos : 50 Credits pro Monat
  2. Startguthaben : 500 Credits monatlich (9 $) oder 6.000 Credits jährlich (99 $)
  3. Boost : 2.500 Credits monatlich (24 $) oder 30.000 Credits jährlich (240 $)
  4. Wachstum : 5.000 Credits monatlich (39 $) oder 60.000 jährlich (390 $)
  5. Geschäftlich : 25.000 Credits monatlich (99 $)

Dateigrößenbeschränkungen: 1 MB (kostenlos), 5 MB (kostenpflichtige Pakete).

PDFShift-Preisvergleich mit drei Jahresabonnements: Startup (90 $), Boost (240 $) und Growth (390 $) mit unterschiedlichen monatlichen Guthaben und Gebühren für die Überschreitung des Guthabens.

Besuchen Sie die PDFShift-Preisseite .

Welche PDF-API sollte ich wählen?

IronPDF ist für Indie-Entwickler kostenlos und bietet umfangreiche Funktionen zur PDF-Modifizierung und -Konvertierung. IronPDF bietet erstklassige Bearbeitungs- und Formatierungswerkzeuge . Die Bibliothek wandelt HTML in Vektor-PDFs für den kommerziellen Druck um und liefert dabei klare, qualitativ hochwertige Ergebnisse. Siehe Iron Software-Lizenzinformationen . Weitere Funktionen finden Sie unter PDF-Organisation , PDF-Signatur und -Sicherung sowie PDF-Konvertierungsoptionen . Die vollständige Funktionsliste umfasst alle Möglichkeiten. Für Funktionen für Unternehmen siehe das Beispiel für digitale Signaturen sowie die Verschlüsselung und Entschlüsselung .

PDFShift ist eine cloudbasierte HTML-zu-PDF-API mit einfachen Endpunkten und Unterstützung für mehrere Sprachen. PDFShift verarbeitet parallele Konvertierungen über Serveranfragen. Allerdings fehlen dem Dienst fortgeschrittene Funktionen wie die Erstellung von PDF-Formularen , das Zusammenführen von PDFs , das Ersetzen von Text oder die Bearbeitung von Metadaten . Zum Vergleich der Formularverarbeitung siehe Beispiel für Formulardaten sowie Formulare ausfüllen und bearbeiten . Informationen zur Dokumentenorganisation finden Sie im Beispiel zum Zusammenführen von PDFs und zum Aufteilen von PDF-Seiten .

IronPDF-Lizenzen sind entwicklerbasiert und werden einmalig erworben. PDFShift verwendet monatliche oder jährliche kreditbasierte Lizenzen, die ein laufendes Abonnement erfordern. IronPDF unterstützt OEM- und SaaS-Vertrieb; PDFShift nicht. Informationen zur Lizenzverwaltung finden Sie unter IronPDF-Erweiterungen und Upgrade-Optionen . Das Änderungsprotokoll erfasst alle Produktaktualisierungen. Informationen zu Supportoptionen finden Sie im Leitfaden für technische Supportanfragen und in den Best Practices für Support .

Vergleich der beiden Tools: IronPDF bietet wesentlich mehr Funktionen. PDFShift bietet nur eingeschränkte Möglichkeiten zur PDF-Manipulation. IronPDF wandelt URLs in drei Zeilen in PDF um , während PDFShift zusätzlichen Codeaufwand erfordert. IronPDF lässt sich schnell und einfach in .NET-Projekte integrieren. Das Cloud-System von PDFShift ist von RestSharp und externen APIs abhängig, was die Integration komplexer macht. Für Hilfestellungen bei der Fehlerbehebung siehe die Kurzanleitung zur Fehlerbehebung und den technischen Support . Zu den zusätzlichen Ressourcen gehören Azure-Protokolldateien und AWS-Protokolldateien . Hinweise zur Bereitstellung finden Sie unter Azure-Bereitstellungs-Problembehandlung und Debugging von Azure Functions .

Iron Software bietet fünf Tools zum Preis von zwei. Die Iron Suite beinhaltet:

  • IronBarcode - Barcode-Generierung und -Lesen
  • IronXL - Excel-Dateibearbeitung ohne Office
  • IronOCR - Fortschrittliche OCR zur Textextraktion
  • IronPDF - Vollständige PDF-Bearbeitungsbibliothek
  • IronWebScraper - Web-Scraping und Datenextraktion

Besuchen Sie die Iron Suite-Seite, um mehr über IRONSUITE zu erfahren. Weitere Informationen zu Iron-Softwareprodukten und deren Anforderungen an die Dokumentensicherheit finden Sie in der IronSecureDoc-Dokumentation . Die Produktdemos veranschaulichen Anwendungsbeispiele aus der Praxis. Für eine Wettbewerbsanalyse siehe den Vergleich QuestPDF vs. IronPDF . Die Meilensteinseite hebt die wichtigsten Erfolge seit 2015 hervor.

Hinweis:PDFShift ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Website ist nicht mit PDFShift verbunden, wird nicht 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

Wie kann ich HTML in PDF in C# konvertieren?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Sie können auch HTML-Dateien mit RenderHtmlFileAsPdf in PDFs konvertieren.

Was sind die Vorteile der Verwendung von IronPDF für die PDF-Bearbeitung?

IronPDF bietet eine robuste Reihe von Funktionen zur PDF-Bearbeitung, darunter die Erstellung von PDFs aus verschiedenen Formaten, Bildextraktion, Verschlüsselung, Bearbeitungsmöglichkeiten und Kompatibilität mit mehreren Plattformen wie Windows, Linux und Cloud-Diensten wie Azure und AWS.

Was sind die Hauptmerkmale von PDFShift?

PDFShift ist eine cloudbasierte API, die schnelle HTML-zu-PDF-Konvertierungen mit Funktionen wie parallelen Konvertierungen, benutzerdefinierten Headern, asynchronen Anfragen und Kompatibilität mit mehreren Programmiersprachen unterstützt.

Wie unterscheiden sich IronPDF und PDFShift in Bezug auf die Lizenzierung?

IronPDF bietet eine entwicklerbasierte Lizenzierung mit einem einmaligen Kauf und einer 30-tägigen Geld-zurück-Garantie. Im Gegensatz dazu verwendet PDFShift ein kreditbasiertes Lizenzsystem mit monatlichen und jährlichen Plänen.

Kann IronPDF in Cloud-Umgebungen genutzt werden?

Ja, IronPDF unterstützt Cloud-Umgebungen wie Microsoft Azure und AWS, was es vielseitig für verschiedene Bereitstellungsszenarien macht.

Wie fügt man mit IronPDF Kopf- und Fußzeilen zu einem PDF hinzu?

IronPDF ermöglicht das Hinzufügen von Kopf- und Fußzeilen zu PDFs durch seine integrierten Methoden, die angepasst werden können, um Text, Bilder oder Seitenzahlen einzuschließen.

Welche Plattformen unterstützt IronPDF?

IronPDF unterstützt fast alle Betriebssysteme und Frameworks, die mit C# kompatibel sind, einschließlich Windows, Linux, .NET Core, und kann auch in Cloud-Umgebungen verwendet werden.

Wie kann ich IronPDF in meinem Visual Studio-Projekt installieren?

IronPDF kann mit dem Visual Studio NuGet Package Manager, der Visual Studio-Befehlszeile oder durch direkten Download von den NuGet- oder IronPDF-Webseiten installiert werden.

Ist es möglich, Bilder aus PDFs mit IronPDF zu extrahieren?

Ja, IronPDF bietet die Möglichkeit, Bilder aus PDFs zu extrahieren, wodurch Entwickler Bilder außerhalb des Originaldokuments manipulieren und wiederverwenden können.

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