Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Ein Vergleich zwischen IronPDF und Devexpress PDF Viewer

Das Portable Document Format (PDF) wurde von Adobe erstellt, um Dokumente mit Text- und Grafikelementen zu verteilen. Wir benötigen eine separate Anwendung, um eine PDF-Datei zu öffnen. In der heutigen Kultur sind PDF-Dateien absolut unverzichtbar. Für Rechnungsstellung und Dokumentenerstellung werden Portable Document Format-Dateien von einer Vielzahl von Unternehmen eingesetzt. Entwickler nutzen das PDF-Format, um Dokumente nach den Bedürfnissen ihrer Kunden zu erstellen. Dank der heutigen Bibliotheken war das Erstellen von PDFs noch nie einfacher. Bei der Verwendung dieser Art von Bibliothek in einem Projekt müssen wir Faktoren wie Erstellungs-, Lese- und Konvertierungsfähigkeiten berücksichtigen, um festzustellen, welche Bibliothek die beste auf dem Markt ist.

Wir werden in diesem Artikel zwei der gängigsten PDF-Bibliotheken für .NET-Komponenten vergleichen. Diese beiden Bibliotheken sind:

  • IronPDF
  • DevExpress PDF Viewer Controls

IronPDF und DevExpress PDF sind zwei Bibliotheken, die in Ihrer Microsoft .NET-Anwendung verwendet werden können. IronPDF kann verwendet werden, um ein PDF online oder in einer Desktop-Anwendung zu erstellen, zu lesen und zu ändern. DevExpress kann jedoch nur zum Anzeigen von PDFs verwendet werden.

IronPDF-Funktionen

IronPDF ist ein leistungsfähiger PDF-Konverter, der praktisch alles kann, was ein Browser kann. Es ist eine entwicklerfreundliche PDF-Bibliothek, die das Erstellen, Lesen und Bearbeiten von PDF-Dateien extrem einfach macht. IronPDF konvertiert HTML in PDF mit der Chrome-Engine. IronPDF unterstützt Windows Forms, HTML, ASPX, Razor HTML, .NET Core, ASP.NET, Windows Form, WPF, Xamarin, Blazor, Unity und HoloLens-Anwendungen sowie andere Webkomponenten. Microsoft .NET- und .NET-Core-Anwendungen werden von IronPDF unterstützt (sowohl ASP.NET-Webanwendungen als auch herkömmliche Windows-Anwendungen). IronPDF kann auch verwendet werden, um optisch ansprechende PDFs zu erstellen.

IronPDF kann HTML5, JavaScript, CSS und Bilder in PDF-Dokumente konvertieren. Eine Kopf- und Fußzeile kann ebenfalls in einer Datei enthalten sein. Sie kann auch PDFs leserfreundlich machen. IronPDF wird auch mit einem leistungsstarken HTML-zu-PDF-Konverter geliefert, der mit PDF-Dateien funktioniert. IronPDF bietet eine leistungsstarke PDF-Konvertierungs-Engine. Es gibt keine externen Abhängigkeiten mit IronPDF.

  • Quellen, die zur Erstellung eines PDFs verwendet werden können, sind HTML, HTML5, ASPX und Razor/MVC-Ansicht. Wir können nicht nur eine HTML-Datei in PDF konvertieren, sondern auch Bilddateien.
  • Interaktive PDF-Dokumente erstellen, interaktive Formulare ausfüllen und einreichen, PDF-Dokumente kombinieren und teilen, Text und Bilder aus PDF-Dokumenten extrahieren, Text in PDF-Dokumenten suchen, PDF-Seiten zu Bildern rastern und PDF-Dokumente konvertieren sind nur einige der Aktionen, die wir mit IronPDF ausführen können.
  • Erstellen Sie ein Dokument als Ausgangspunkt auf der offiziellen IronPDF-Website. Es unterstützt auch benutzerdefinierte Netzwerkanmeldeinformationen, Benutzeragenten, Proxys, Cookies, HTTP-Header und Formularvariablen für die Anmeldung hinter HTML-Anmeldeformularen.
  • Durch die Angabe von Benutzernamen und Passwörtern ermöglicht uns IronPDF, geschützte Dokumente zu öffnen.
  • IronPDF ist ein Programm, das die Lücken in bestehenden PDF-Dokumenten ausliest und ausfüllt.
  • Es hat die Fähigkeit, Bilder aus Dokumenten zu extrahieren.
  • Es ermöglicht uns, Dokumente mit Kopfzeilen, Fußzeilen, Text, Bildern, Lesezeichen, Wasserzeichen und mehr anzupassen.
  • Es ermöglicht uns, Seiten in einem neuen oder bestehenden Dokument zu teilen und zu kombinieren.
  • Ohne Acrobat Reader können wir dennoch Dokumente in PDF-Objekte konvertieren.
  • Eine CSS-Datei kann in PDF-Dokumente konvertiert werden.
  • CSS-Datei-Medientyp-Dateien können in Dokumente umgewandelt werden.
  • Bestehende PDF-Formulare ausfüllen und neue hinzufügen.

DevExpress PDF-Funktionen

DevExpress bietet WinForms-Steuerelemente, die in Windows-Anwendungen in Visual Studio verfügbar sind. Es bietet eine Liste von WinForms-Steuerelementen für Benutzer zum Zugriff auf PDFs. Es bietet auch Steuerungen zu WPF-Steuerelementen und ASP.NET-Formularsteuerelementen.

Der PDF-Viewer zeigt PDF-Dateien direkt in Ihrer WinForms-Anwendung an, ohne dass ein externer PDF-Viewer auf Ihrem PC installiert werden muss. Das PDF Viewer Control in Windows Forms ermöglicht es Ihnen, PDF-Dokumente direkt von Ihrer Anwendung aus zu sehen, zu ändern und zu drucken. Der PDF Viewer macht mehr als nur Dokumente anzeigen – er ermöglicht es Benutzern auch, Formularfelder zu ändern, Dokumente zu kommentieren und die Zwischenablage zu verwenden. DevExpress ist für alle .NET-Frameworks und -Bibliotheken verfügbar. Es bietet auch Steuerelemente und Erweiterungen für ASP.NET, MVC, ASP.NET Core usw.

Der PDF-Viewer unterstützt eine umfassende Palette von Dokumentinhalten, darunter:

  • JPX / JBIG2-Bilder
  • Muster
  • Transparenzgruppen
  • Schriften vom Typ 3
  • Interaktive Formulare

Und ja, das DevExpress WinForms PDF-Steuerelement wird von DirectX betrieben – mit bemerkenswerter Textdarstellung und Textinitialisierung.

Eine vollständige Benutzeroberfläche ist im PDF-Viewer für WinForms enthalten. Es kann verwendet werden, um die Anzeige eines Dokuments zu ändern, wie zum Beispiel das Drehen im Uhrzeigersinn und gegen den Uhrzeigersinn, das Zoomen in Seiteninhalte und das Wechseln zwischen zuletzt verwendeten Anzeigearten.

Handwerkzeuge, Marquee-Zoomwerkzeuge und verschiedene Tastatur- und Cursor-Interaktionsmodi stehen im PDF-Viewer-Steuerelement zur Verfügung. Ändern Sie den Cursormodus im Kontextmenü oder wählen Sie das Werkzeug in der Befehlsoberfläche aus.

Das Navigationspaneel ermöglicht es Ihnen, zu gespeicherten Seiten zu springen, zu einer bestimmten Seite mit einem Thumbnail-Bild zu navigieren sowie eine Datei und Anmerkungen zu organisieren.

DevExpress ermöglicht es uns, Feedback zu geben und bietet kontinuierliche Unterstützung als Antwort auf Anfragen. Das Support-Team kann kontaktiert werden, wenn detaillierteres Feedback benötigt wird.

2. Erstellen eines neuen Projekts in Visual Studio

Öffnen Sie die Visual Studio-Software und gehen Sie zum Dateimenü. Wählen Sie "neues Projekt" und dann "Konsolenanwendung". In diesem Artikel verwenden wir eine Konsolenanwendung, um PDF-Dokumente zu erstellen.

Devexpress Pdf Viewer Alternatives 1 related to 2. Erstellen eines neuen Projekts in Visual Studio

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad im entsprechenden Textfeld aus. Klicken Sie dann auf die Schaltfläche Erstellen und wählen Sie das erforderliche .NET-Framework aus, wie im Screenshot unten:

Devexpress Pdf Viewer Alternatives 2 related to 2. Erstellen eines neuen Projekts in Visual Studio

Das Visual Studio-Projekt wird jetzt die Struktur für die ausgewählte Anwendung generieren, und wenn Sie die Konsole, Windows- und Webanwendung ausgewählt haben, wird jetzt die program.cs-Datei geöffnet, in der Sie den Code eingeben und die Anwendung erstellen/ausführen können.

Devexpress Pdf Viewer Alternatives 3 related to 2. Erstellen eines neuen Projekts in Visual Studio

Wir fügen die Bibliothek zum Test des Codes hinzu.

3.0 Installieren der IronPDF-Bibliothek

Die IronPDF Library kann auf vier Arten heruntergeladen und installiert werden.

Diese sind:

  • Verwenden von Visual Studio
  • Verwendung der Visual Studio-Befehlszeile
  • Direkter Download von der NuGet-Website
  • Direkter Download von der IronPDF-Website

3.1 Verwendung von Visual Studio

Die Visual Studio-Software bietet die Option des NuGet-Paketmanagers, um das Paket direkt zur Lösung zu installieren. Der folgende Screenshot zeigt, wie der NuGet-Paketmanager geöffnet wird.

Devexpress Pdf Viewer Alternatives 4 related to 3.1 Verwendung von Visual Studio

Es bietet ein Suchfeld, um eine Liste der Pakete von der NuGet-Website anzuzeigen. Im Paketmanager müssen wir nach dem Schlüsselwort "IronPDF" suchen, wie im Screenshot unten:

Devexpress Pdf Viewer Alternatives 5 related to 3.1 Verwendung von Visual Studio

Im obigen Bild erhalten wir die Liste der verwandten Suchobjekte. Wir müssen die erforderliche Option auswählen, um das Paket in der Lösung zu installieren.

3.2 Verwendet die Befehlszeile von Visual Studio

Gehen Sie in Visual Studio zu Tools-> NuGet-Paketmanager -> Paketmanager-Konsole

Geben Sie die folgende Zeile in die Paket-Manager-Konsolenregisterkarte ein:

Install-Package IronPdf

Das Paket wird nun im aktuellen Projekt heruntergeladen/installiert und ist einsatzbereit.

Devexpress Pdf Viewer Alternatives 6 related to 3.2 Verwendet die Befehlszeile von Visual Studio

3.3 Direkter Download von der NuGet Website

Der dritte Weg ist, das NuGet-Paket direkt von der Website herunterzuladen.

  • Navigieren Sie zur NuGet-Paketseite
  • Wählen Sie die Option Download-Paket aus dem Menü auf der rechten Seite.
  • Doppelklicken Sie auf das heruntergeladene Paket. Es wird automatisch installiert.
  • Laden Sie dann die Lösung neu und beginnen Sie, es im Projekt zu verwenden.

3.4 Direkter Download von der IronPDF-Website

Laden Sie das neueste Paket direkt von der IronPDF-Website herunter. Nach dem Herunterladen führen Sie die folgenden Schritte aus, um das Paket dem Projekt hinzuzufügen.

  • Klicken Sie mit der rechten Maustaste auf das Projekt im Lösungsfenster.
  • Wählen Sie dann die Referenzoption und durchsuchen Sie den Speicherort der heruntergeladenen Referenz.
  • Klicken Sie dann auf OK, um die Referenz hinzuzufügen.

4.0 Installieren der PDF-Viewer-Bibliothek

Die PDF Viewer-Bibliothek kann auf vier Arten heruntergeladen und installiert werden.

Diese sind:

  • Verwenden von Visual Studio
  • Verwendung der Visual Studio-Befehlszeile
  • Direkter Download von der DevExpress-Website

Registrieren Sie DevExpress NuGet

Um NuGet zur Installation von DevExpress-Paketen zu verwenden, müssen Sie zuerst den DevExpress NuGet-Feed als Paketquelle registrieren.

  1. Mit einer NuGet-Feed-URL oder einem Autorisierungsschlüssel können Sie auf DevExpress NuGet-Pakete zugreifen. Für weitere Informationen oder Updates siehe die DevExpress-Dokumentation.
  2. Öffnen Sie in Visual Studio das Optionsfeld (Tools -> Optionen) und registrieren Sie den DevExpress NuGet-Feed als Paketquelle. Suchen Sie die Option Paketmanager in diesem Dialog und fügen Sie, wie unten gezeigt, den DevExpress-Feed zur Paketquelle hinzu.
    • Wenn Sie einen Autorisierungsschlüssel verwenden, verwenden Sie https://nuget.devexpress.com/api als Paketquelle.
    • Wenn Sie eine NuGet-Feed-URL verwenden, geben Sie diese als Paketquelle an.
Devexpress Pdf Viewer Alternatives 7 related to Registrieren Sie DevExpress NuGet

4.1 Verwenden von Visual Studio

Wie oben, gehen Sie einfach zum NuGet-Paketmanager und wählen Sie den DevExpress NuGet-Paketmanager aus. Suchen Sie dann nach dem Schlüsselwort "Win.PdfViewer". Es werden alle verwandten Suchergebnisse wie folgt angezeigt.

Devexpress Pdf Viewer Alternatives 8 related to 4.1 Verwenden von Visual Studio

Wählen Sie die erste Ergebnisoption, um das Paket im Projekt zu installieren.

4.2 Verwenden der Visual Studio Befehlszeile

Gehen Sie in Visual Studio zu Tools -> NuGet-Paketmanager -> Paketmanager-Konsole

Geben Sie die folgende Zeile in die Paket-Manager-Konsolenregisterkarte ein:

Install-Package DevExpress.Win.PdfViewer

Drücken Sie die Eingabetaste. Dies wird ein Login-Fenster anzeigen, wie unten gezeigt. Wir müssen den Benutzernamen als DevExpress eingeben und das Passwort kann von der DevExpress-URL abgerufen werden. Dies wird DevExpress autorisieren, den Server zu kontaktieren, um herunterzuladen.

Devexpress Pdf Viewer Alternatives 9 related to 4.2 Verwenden der Visual Studio Befehlszeile

Als Nächstes wird das Paket heruntergeladen/installiert und ist bereit zur Verwendung.

4.3 Direkter Download von der DevExpress-Website

Besuchen Sie die DevExpress Product Trial-Seite und es wird zur Liste der DLL-Optionen weitergeleitet, die zum direkten Herunterladen des neuesten Pakets von der Website für verschiedene .NET-Framework-Umgebungen verfügbar sind; Sie können das erforderliche Paket zum Herunterladen auswählen. Nach dem Herunterladen führen Sie die folgenden Schritte aus, um das Paket dem Projekt hinzuzufügen.

Sobald die Datei heruntergeladen ist, doppelklicken Sie auf die heruntergeladene Datei und das Setup wird gestartet, wie im Bild unten:

Klicken Sie anschließend auf die Schaltfläche Installation, und ein neues Popup-Fenster wird angezeigt.

Wählen Sie die erforderliche Option zur Installation aus.

Devexpress Pdf Viewer Alternatives 10 related to 4.3 Direkter Download von der DevExpress-Website

Akzeptieren Sie dann die Lizenz und die Installation wird nach einigen Minuten abgeschlossen sein.

5.0 Erstellen einer PDF-Datei mit IronPDF

Wir können problemlos PDF-Dokumente mit IronPDF erstellen – es generiert eine HTML-Datei aus einer URL und wandelt sie in ein PDF um.

Die folgenden Schritte erleichtern das Erstellen von PDF-Dokumenten.

using IronPdf;

// Create an instance of the ChromePdfRenderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render a URL as a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, do the above in a single line
new ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
using IronPdf;

// Create an instance of the ChromePdfRenderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render a URL as a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, do the above in a single line
new ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
$vbLabelText   $csharpLabel

Im obigen Beispiel können wir zwei Methoden verwenden, um den Link in ein Dokument zu konvertieren. Eine Methode ist das Erstellen eines Dokuments durch Erstellen eines IronPDF-Objekts, und eine andere Methode ist das Erstellen eines Objekts für RenderUrlAsPdf.

Das oben Gezeigte zeigt, dass wir es mit RenderUrlAsPdf in ein Dokument umwandeln können. Wir müssen nur den Link und den Speicherort angeben. Die zum Abschluss der PDF-Konvertierung benötigte Zeit beträgt etwa 3,4 Sekunden.

6.0 Erstellen einer PDF-Datei aus HTML-Strings mit IronPDF

Wir können HTML-Strings mit Hilfe von IronPDF in PDF-Dokumente umwandeln. Das Folgende ist ein Beispiel dafür, wie man einen HTML-String in ein Dokument verwandelt. Es hat auch die Fähigkeit, HTML-Tags in PDFs umzuwandeln.

using IronPdf;

// Render an HTML string as a PDF and save it
new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
using IronPdf;

// Render an HTML string as a PDF and save it
new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
$vbLabelText   $csharpLabel

Das vorstehende Beispiel zeigt, wie man mit RenderHtmlAsPdf einen HTML-String umwandeln kann. Zusätzlich können wir eine beliebige Anzahl von HTML-Codes an die Funktion übergeben, die HTML in einen String konvertiert. Wir können das Dokument speichern, nachdem wir den String mit der "Speichern unter"-Funktion abgerufen haben. Es dauert nur etwa zwei Sekunden, um den Prozess abzuschließen.

Bootstrap-Fähigkeitsmatrix

Tools zur PDF-Erstellung müssen moderne Web-Frameworks für Unternehmensanwendungen unterstützen. Diese Bootstrap-5-Demonstration zeigt IronPDFs umfassendes Featureset mit Listengruppen und Statusabzeichen.

using IronPdf;

var renderer = new ChromePdfRenderer();

string capabilityMatrix = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
        .capability-item.supported { border-left-color: #198754; }
        .capability-item.limited { border-left-color: #ffc107; }
        @media print { .list-group-item { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-primary text-white'>
                <h3 class='mb-0'>PDF Library Feature Comparison</h3>
            </div>
            <div class='card-body'>
                <div class='row'>
                    <div class='col-md-6'>
                        <h5 class='text-primary mb-3'>Rendering Capabilities</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
                                <span class='badge bg-success align-self-center'>Full</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
                                <span class='badge bg-success align-self-center'>Native</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
                                <span class='badge bg-success align-self-center'>V8 Engine</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
                                <span class='badge bg-success align-self-center'>Complete</span>
                            </li>
                        </ul>
                    </div>

                    <div class='col-md-6'>
                        <h5 class='text-success mb-3'>Document Operations</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
                                <span class='badge bg-success align-self-center'>Available</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
                                <span class='badge bg-success align-self-center'>Advanced</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
                                <span class='badge bg-success align-self-center'>Full Support</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
                                <span class='badge bg-success align-self-center'>AES-256</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-3'>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
                        <ul class='mb-0'>
                            <li>Chrome-based rendering for accuracy</li>
                            <li>Complete Bootstrap 5 compatibility</li>
                            <li>Cross-platform deployment ready</li>
                            <li>Intuitive API with extensive docs</li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
                        <ul class='mb-0'>
                            <li>Viewer-focused, not generation</li>
                            <li>Limited HTML-to-PDF conversion</li>
                            <li>Requires UI suite subscription</li>
                            <li>Complex licensing model</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(capabilityMatrix);
pdf.SaveAs("capability-matrix.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string capabilityMatrix = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
        .capability-item.supported { border-left-color: #198754; }
        .capability-item.limited { border-left-color: #ffc107; }
        @media print { .list-group-item { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-primary text-white'>
                <h3 class='mb-0'>PDF Library Feature Comparison</h3>
            </div>
            <div class='card-body'>
                <div class='row'>
                    <div class='col-md-6'>
                        <h5 class='text-primary mb-3'>Rendering Capabilities</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
                                <span class='badge bg-success align-self-center'>Full</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
                                <span class='badge bg-success align-self-center'>Native</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
                                <span class='badge bg-success align-self-center'>V8 Engine</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
                                <span class='badge bg-success align-self-center'>Complete</span>
                            </li>
                        </ul>
                    </div>

                    <div class='col-md-6'>
                        <h5 class='text-success mb-3'>Document Operations</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
                                <span class='badge bg-success align-self-center'>Available</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
                                <span class='badge bg-success align-self-center'>Advanced</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
                                <span class='badge bg-success align-self-center'>Full Support</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
                                <span class='badge bg-success align-self-center'>AES-256</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-3'>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
                        <ul class='mb-0'>
                            <li>Chrome-based rendering for accuracy</li>
                            <li>Complete Bootstrap 5 compatibility</li>
                            <li>Cross-platform deployment ready</li>
                            <li>Intuitive API with extensive docs</li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
                        <ul class='mb-0'>
                            <li>Viewer-focused, not generation</li>
                            <li>Limited HTML-to-PDF conversion</li>
                            <li>Requires UI suite subscription</li>
                            <li>Complex licensing model</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(capabilityMatrix);
pdf.SaveAs("capability-matrix.pdf");
$vbLabelText   $csharpLabel

Ausgabe: Eine umfassende Fähigkeitsmatrix im PDF-Format mit Bootstrap 5-Listengruppen, Badges und Kartenlayouts. IronPDF rendert perfekt alle Dienstklassen, Justierungen im Flexbox-Layout und responsive Raster-Systeme und zeigt überlegene Unterstützung des Bootstrap-Frameworks.

Weitere Informationen zur Unterstützung von Bootstrap finden Sie im Bootstrap & Flexbox CSS Guide.

7.0 PDF lesen mit IronPDF

IronPDF ist ein Programm, das uns erlaubt, bestehende PDF-Dateien zu lesen. Das Folgende ist ein Beispiel, wie man IronPDF verwendet, um eine bestehende PDF-Datei zu lesen.

using IronPdf;

// Read an existing PDF file
var pdfDocument = PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF
string AllText = pdfDocument.ExtractAllText();
using IronPdf;

// Read an existing PDF file
var pdfDocument = PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF
string AllText = pdfDocument.ExtractAllText();
$vbLabelText   $csharpLabel

Die FromFile-Methode wird benutzt, um ein PDF von einer bestehenden Datei zu lesen und es in ein PdfDocument-Objekt umzuwandeln, wie im obigen Code gezeigt. Wir können den auf den PDF-Seiten zugänglichen Text und die Bilder mit diesem Objekt lesen. Das Objekt hat eine Methode namens ExtractAllText, die den gesamten Text aus einem PDF-Dokument in einen String extrahiert.

8.0 Erstellen einer PDF-Viewer-Anwendung

Eine PDF-Viewer-Anwendung kann mit den folgenden Schritten erstellt werden:

  1. Erstellen Sie ein neues Windows Forms-Anwendungsprojekt in Microsoft® Visual Studio.
  2. Ziehen Sie den PDF-Viewer-Punkt aus dem DX.21.2: Gemeinsame Steuerelemente-Menü auf das Formular.
Devexpress Pdf Viewer Alternatives 11 related to 8.0 Erstellen einer PDF-Viewer-Anwendung
  1. Klicken Sie im Aufgabenmenü Steuerungen für den PDF-Viewer auf das Smart-Tag für den PDF-Viewer und wählen Sie In übergeordnetem Container andocken aus. Dies führt dazu, dass der PDF-Viewer auf die Größe des Formulars skaliert.
Devexpress Pdf Viewer Alternatives 12 related to 8.0 Erstellen einer PDF-Viewer-Anwendung
  1. Um die PDF-Viewer-Steuerung zu verwenden, müssen Sie zuerst ein Dokument laden. Um auf die Aktivitätenliste des PDF-Viewers zuzugreifen, klicken Sie auf das Smart-Tag. Klicken Sie auf die Option PDF laden in der Aktionsliste.
Devexpress Pdf Viewer Alternatives 13 related to 8.0 Erstellen einer PDF-Viewer-Anwendung
  1. Der Dialog "Öffnen" wird angezeigt. Suchen Sie das zu öffnende Dokument in diesem Dialog und klicken Sie auf Öffnen.

Wir können die folgenden Aufgaben mit den Steuerungen durchführen:

Navigieren durch PDFs

Navigieren und Durchsuchen eines PDFs mit Leichtigkeit. Die Viewer-Steuerungen verfügen über eine breite Palette von Dokumentnavigationsoptionen, darunter:

  • Lesezeichen und Links
  • Das Paneel der Navigation (anpassbare Benutzeroberfläche für Dokumentnavigation)
  • Thumbnails für alle Seiten
  • UI mit Ribbon.

Der Viewer verfolgt alle besuchten Seiten und ermöglicht es Benutzern, bei Bedarf zwischen ihnen hin- und herzuwechseln. Sie können auch das Suchfeld verwenden, um PDF-Inhalte zu durchsuchen, genau wie in Adobe Reader (Optionen enthalten Groß-/Kleinschreibung und ganzes Wort suchen).

Prüfen und kommentieren

Benutzer können Kommentare hinzufügen, bearbeiten und löschen. Der WinForms-Viewer hat einen vollständigen Satz von Anmerkungsfähigkeiten, darunter einen Textmarker und Haftnotizen.

  • Einfach ohne Schwierigkeiten zusammenarbeiten
  • Zusätzliche Fähigkeiten/Optionen umfassen:
  • Antworten und Bewertungen können hinzugefügt werden.
  • Konfigurieren Sie die Optionen des Markup-Tools (Farbe und Deckkraft)
  • Kommentare können sortiert, gefiltert und durchsucht werden
  • Eine umfassende API
  • Zoomen und Herauszoomen mit DevExpress.

Ein PDF-Formular, das Sie ausfüllen können

AcroForms ermöglichen es Ihnen, Dokumente zu bearbeiten. Nachdem Sie den Viewer zu Ihrem WinForms-Projekt hinzugefügt haben, können Ihre Benutzer jedes PDF bearbeiten, das Formulardaten enthält. Jedes Feld im Viewer wird entsprechend dem Formularfeldtyp, zu dem es gehört, angezeigt, wie zum Beispiel Textfeld, Optionsfeld, Kombinationsfeld mit automatischer Vervollständigung, Kontrollkästchen und Listen.

Sie können aus den folgenden Formaten importieren oder in diese exportieren, wenn Ihr PDF AcroForm-Daten enthält: FDF, XFDF, XML und TXT.

Öffnen und Speichern von Dateien, die angehängt wurden

Im Navigationspaneel von DevExpress PDF-Viewern werden zugehörige Dateien angezeigt. Ein angehängtes PDF kann geöffnet und auf einem Datenträger gespeichert werden. Beim Öffnen einer PDF-verknüpften Datei hat der Viewer zusätzlich die Option, eine Sicherheitswarnung anzuzeigen.

PDF-Druck

Der Viewer verfügt über einen Druckvorschau-Dialog, der eine vollständige Reihe von Druckoptionen bietet, die von Adobe inspiriert sind. Zu den Optionen gehören unter anderem Echtzeitvorschau, Auswahl der Seitenbereiche, DPI-Einstellungen und Ausrichtung.

9.0 Fazit

In diesem Artikel haben wir IronPDF und DevExpress verglichen. Es gibt eine Vielzahl gemeinsamer Funktionen in beiden Bibliotheken. IronPDF berücksichtigt die Chrome-Einstellungen des Benutzers zum Rendern von HTML, während DevExpress auf einer separaten Engine läuft, die die aktuellen Benutzereinstellungen ignoriert, um HTML zu rendern. IronPDF kann HTML schneller rendern als DevExpress.

In Sachen Leistung ist IronPDF schneller als DevExpress. Außerdem kann der PDF-Viewer keine PDFs mit IronPDF erstellen; er kann sie nur anzeigen. Lizenzfreiheit bei der Weiterverteilung kommt mit IronPDF zu zusätzlichen Kosten, aber dies ist einfach nicht verfügbar bei DevExpress. IronPDF bietet signifikant mehr Features im Vergleich zu den DevExpress PDF-Steuerungen.

Zusammenfassend bevorzugen wir IronPDF, weil es hohe Leistungsniveaus und eine Vielzahl von Funktionen bietet, die Entwicklern bei der Arbeit mit PDFs zur Verfügung stehen. IronPDF bietet auch guten Support und Dokumentation, die sicherstellt, dass Benutzer die beeindruckende Vielzahl an Funktionen effektiv nutzen können.

Hinweis:Syncfusion Essential PDF, Aspose.PDF, GemBox.Pdf und PdfiumViewer sind eingetragene Marken der jeweiligen Eigentümer. Diese Seite ist nicht mit, von Syncfusion Essential PDF, Aspose.PDF, GemBox.Pdf oder PdfiumViewer verbunden, gesponsert oder unterstützt. 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 Unterschiede zwischen IronPDF und DevExpress PDF Viewer?

IronPDF ist ein vielseitiges Werkzeug zum Erstellen, Lesen und Ändern von PDFs über mehrere Plattformen hinweg und bietet robuste HTML-zu-PDF-Konvertierungsmöglichkeiten. Im Gegensatz dazu konzentriert sich der DevExpress PDF Viewer hauptsächlich auf das Anzeigen von PDFs und unterstützt Dokumentannotationen und das Ausfüllen von Formularen.

Kann ich Text und Bilder aus einem vorhandenen PDF mit einer Bibliothek extrahieren?

Ja, IronPDF ermöglicht es Ihnen, Text und Bilder aus vorhandenen PDF-Dateien mit seiner umfassenden API zu extrahieren.

Welche Plattformen unterstützen IronPDF für das PDF-Management?

IronPDF unterstützt eine Vielzahl von Plattformen, einschließlich Windows Forms, ASP.NET, .NET Core, WPF, Xamarin, Blazor, Unity und HoloLens-Apps.

Wie kann ich IronPDF in ein .NET-Projekt installieren?

IronPDF kann in einem .NET-Projekt mit dem NuGet Package Manager von Visual Studio, der Visual Studio-Kommandozeile oder durch direkten Download von den NuGet- oder IronPDF-Websites installiert werden.

Warum könnten Entwickler IronPDF gegenüber dem DevExpress PDF Viewer bevorzugen?

Entwickler könnten IronPDF wegen seiner umfangreichen Funktionen bevorzugen, einschließlich HTML-zu-PDF-Konvertierung, interaktive PDF-Erstellung und robuster Leistung. Es bietet auch hervorragenden Support und Dokumentation, was es gegenüber DevExpress zur bevorzugten Wahl macht.

Was sind einige häufige Fehlerszenarien bei der Verwendung von PDF-Bibliotheken?

Häufige Fehlerszenarien umfassen die korrekte Installation der Bibliothek, die Überprüfung der Kompatibilität mit der .NET-Version und die Behandlung von Ausnahmen im Zusammenhang mit Dateipfaden oder Berechtigungen während der PDF-Erstellung oder -Konvertierung.

Welche Funktionen sollte ich bei einer PDF-Management-Bibliothek beachten?

Wichtige Funktionen, die zu beachten sind, umfassen HTML-zu-PDF-Konvertierung, Text- und Bildextraktion, interaktive Formulare, Dokumentanpassungsoptionen und Unterstützung für verschiedene Plattformen. IronPDF bietet all diese Funktionen und ist daher eine umfassende Wahl für das PDF-Management.

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