PDF verkleinern (Kostenlose Online-Tools)
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
IronPDF bietet eine moderne C# API zum Lesen von PDFs mit einfacherer Syntax als iText. Es unterstützt Textextraktion, Bildparser und Formulardatenzugriff, während iText eine AGPL-Lizenzierung für die kommerzielle Nutzung erfordert, was IronPDF zur bevorzugten Wahl für Unternehmensanwendungen macht.
PDF (Portable Document Format) ist ein weit verbreitetes Dateiformat für den sicheren und konsistenten Austausch von Dokumenten. Das Lesen und Bearbeiten solcher Dateien in C# ist in verschiedenen Anwendungen üblich, beispielsweise in Dokumentenmanagementsystemen und Reporting-Tools. Dieser Artikel vergleicht zwei beliebte Bibliotheken zum Lesen von PDF-Dateien in C#: IronPDF und iText (die neueste .NET-Bibliothek iText).
IronPDF ist eine vollständige C#-Bibliothek von Iron Software , die umfangreiche Funktionen für die Arbeit mit PDF-Dateien bietet. Es ermöglicht Ihnen das reibungslose Erstellen, Bearbeiten und Manipulieren von PDF-Dokumenten. IronPDF ist bekannt für seine Einfachheit und Benutzerfreundlichkeit und eignet sich daher hervorragend zur schnellen Integration von PDF-Funktionen in Ihre Anwendungen. Die Bibliothek verwendet eine Chrome-Rendering-Engine, wodurch eine genaue Darstellung und die Unterstützung moderner Webstandards gewährleistet werden.
iText ist eine weitere beliebte Bibliothek für die Arbeit mit PDF-Dateien in C#. Es wird in der Industrie seit vielen Jahren häufig verwendet. Es ist jedoch wichtig zu verstehen, dass sich die Lizenzierung von iText auf AGPL (Affero General Public License) geändert hat, was erhebliche Auswirkungen für kommerzielle Anwendungen hat. Unter der AGPL, wenn Ihre Anwendung iText verwendet, müssen Sie den gesamten Quellcode Ihrer Anwendung den Benutzern zur Verfügung stellen - eine Anforderung, die oft inkompatibel mit proprietärer Softwareentwicklung ist. Diese Änderung der Lizenzbestimmungen hat viele Unternehmen dazu veranlasst, nach Alternativen wie IronPDF zu suchen, das kommerziell nutzbare Lizenzen anbietet.
Wie lese ich PDFs mit IronPDF vs. iText in C#?
- Erstellen Sie ein neues C#-Projekt in Visual Studio, um IronPDF vs. iText beim Lesen von PDF-Dateien zu vergleichen.
- Installieren Sie IronPDF- und iText-Bibliotheken in Ihrem Projekt über den NuGet-Paketmanager.
- Lesen Sie PDF-Dateien mithilfe der intuitiven API von IronPDF zur Textextraktion.
- Lesen Sie PDF-Dateien mit iTexts komplexerem Objektmodell.
Welche Voraussetzungen müssen für dieses Tutorial erfüllt sein?
- Visual Studio: Stellen Sie sicher, dass Visual Studio oder eine andere C#-Entwicklungsumgebung installiert ist. IronPDF unterstützt Windows-, Linux- und macOS-Umgebungen.
- NuGet -Paketmanager: Stellen Sie sicher, dass Sie NuGet zur Verwaltung von Paketen in Ihrem Projekt für die erweiterte Installation verwenden können.
Wie richte ich die Entwicklungsumgebung ein?
Beginnen Sie mit dem Einrichten einer C#-Konsolenanwendung. Öffnen Sie Visual Studio und wählen Sie Neues Projekt erstellen. Wählen Sie den App-Typ Konsole. Für Produktionsanwendungen empfehlen wir Ihnen, unsere Leitfäden zur Azure-Bereitstellung oder zur AWS-Bereitstellung zu konsultieren, wenn Sie eine cloudbasierte PDF-Verarbeitung planen.
Geben Sie Ihren Projektnamen wie unten gezeigt an. Indem Sie den .NET-Namenskonventionen folgen, verwenden Sie PascalCase für Ihren Projektnamen, um die Konsistenz mit Unternehmensstandards zu gewährleisten.
Wählen Sie die für Ihr Projekt benötigte .NET Version aus. IronPDF unterstützt .NET Framework, .NET Core und .NET 5+ und bietet somit Flexibilität sowohl für ältere als auch für moderne Anwendungen.
Sobald dies abgeschlossen ist, generiert Visual Studio ein neues Projekt mit der notwendigen Struktur zum Vergleich der PDF-Lesefunktionen.
Wie installiere ich IronPDF- und iText-Bibliotheken?
Welchen Paketmanager sollte ich für iText verwenden?
Sie können iText über den NuGet-Paket-Manager für iText installieren. Die neueste Version ist als iText-Paket erhältlich. Beachten Sie die im Vergleich zu IronPDF relativ geringere Downloadzahl, die die Lizenzbedenken vieler Entwickler hinsichtlich der AGPL widerspiegelt.
Oder vom Visual Studio Paket-Manager, wie unten gezeigt. Suchen Sie im Paket-Manager nach iText und klicken Sie auf Installieren. Beachten Sie, dass die Annahme der AGPL-Lizenz rechtliche Auswirkungen auf die Verbreitung Ihres Projekts hat.
Wie installiere ich IronPDF über NuGet?
Sie können IronPDF über den NuGet -Paketmanager für IronPDF installieren, wie unten gezeigt. Beachten Sie die deutlich höhere Downloadzahl (8,3 Mio.), die auf eine breitere Akzeptanz in kommerziellen Anwendungen hinweist.
Oder vom Visual Studio Paket-Manager, wie unten gezeigt. Suchen Sie im Paketmanager nach IronPDF: C# PDF Library und klicken Sie auf Installieren. Der Installationsprozess ist unkompliziert und beinhaltet alle notwendigen Abhängigkeiten für die Chrome-Darstellung.
Wie lese ich Text aus PDFs mit IronPDF?
Fügen Sie den unten stehenden Code in Ihre Program.cs-Datei ein und stellen Sie ein PDF-Beispieldokument mit dem angegebenen Inhalt bereit. IronPDF zeichnet sich durch seine Fähigkeit aus, Text aus komplexen PDFs zu extrahieren, einschließlich solcher mit mehreren Spalten, eingebetteten Schriftarten und verschiedenen Kodierungen.
using IronPdf;
// Begin the comparison of IronPDF and iTextSharp for reading PDFs in C#
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
// Read PDF using IronPDF
ReadUsingIronPdf.Read();
public class ReadUsing IronPDF
{
public static void Read()
{
// Specify the path to the PDF document
string filename = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF Reader instance to read the PDF
// IronPDF automatically handles various PDF versions and encryption
var pdfReader = PdfDocument.FromFile(filename);
// Extract all text from the PDF - maintains formatting and structure
var allText = pdfReader.ExtractAllText();
Console.WriteLine("------------------Text From PDF-----------------");
Console.WriteLine(allText);
Console.WriteLine("------------------Text From PDF-----------------");
// Extract all images from the PDF - supports various image formats
var allImages = pdfReader.ExtractAllImages();
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine($"Total Images = {allImages.Count()}");
// Save extracted images if needed (production example)
for (int i = 0; i < allImages.Count(); i++)
{
// allImages[i].SaveAs($"image_{i}.png");
}
Console.WriteLine("------------------Image Count From PDF-----------------");
// Iterate through each page to extract text from them
Console.WriteLine("------------------One Page Text From PDF-----------------");
var pageCount = pdfReader.PageCount;
for (int page = 0; page < pageCount; page++)
{
string text = pdfReader.ExtractTextFromPage(page);
Console.WriteLine($"Page {page + 1} content:");
Console.WriteLine(text);
}
// Additional IronPDF capabilities for production use
// Extract form data
var form = pdfReader.Form;
if (form != null)
{
foreach (var field in form.Fields)
{
Console.WriteLine($"Form Field: {field.Name} = {field.Value}");
}
}
// Access metadata
Console.WriteLine($"Author: {pdfReader.MetaData.Author}");
Console.WriteLine($"Title: {pdfReader.MetaData.Title}");
Console.WriteLine($"Created: {pdfReader.MetaData.CreationDate}");
}
}
using IronPdf;
// Begin the comparison of IronPDF and iTextSharp for reading PDFs in C#
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
// Read PDF using IronPDF
ReadUsingIronPdf.Read();
public class ReadUsing IronPDF
{
public static void Read()
{
// Specify the path to the PDF document
string filename = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF Reader instance to read the PDF
// IronPDF automatically handles various PDF versions and encryption
var pdfReader = PdfDocument.FromFile(filename);
// Extract all text from the PDF - maintains formatting and structure
var allText = pdfReader.ExtractAllText();
Console.WriteLine("------------------Text From PDF-----------------");
Console.WriteLine(allText);
Console.WriteLine("------------------Text From PDF-----------------");
// Extract all images from the PDF - supports various image formats
var allImages = pdfReader.ExtractAllImages();
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine($"Total Images = {allImages.Count()}");
// Save extracted images if needed (production example)
for (int i = 0; i < allImages.Count(); i++)
{
// allImages[i].SaveAs($"image_{i}.png");
}
Console.WriteLine("------------------Image Count From PDF-----------------");
// Iterate through each page to extract text from them
Console.WriteLine("------------------One Page Text From PDF-----------------");
var pageCount = pdfReader.PageCount;
for (int page = 0; page < pageCount; page++)
{
string text = pdfReader.ExtractTextFromPage(page);
Console.WriteLine($"Page {page + 1} content:");
Console.WriteLine(text);
}
// Additional IronPDF capabilities for production use
// Extract form data
var form = pdfReader.Form;
if (form != null)
{
foreach (var field in form.Fields)
{
Console.WriteLine($"Form Field: {field.Name} = {field.Value}");
}
}
// Access metadata
Console.WriteLine($"Author: {pdfReader.MetaData.Author}");
Console.WriteLine($"Title: {pdfReader.MetaData.Title}");
Console.WriteLine($"Created: {pdfReader.MetaData.CreationDate}");
}
}
Imports IronPdf
' Begin the comparison of IronPDF and iTextSharp for reading PDFs in C#
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#")
' Read PDF using IronPDF
ReadUsingIronPdf.Read()
Public Class ReadUsingIronPdf
Public Shared Sub Read()
' Specify the path to the PDF document
Dim filename As String = "C:\code\articles\ITextSharp\ITextSharpIronPdfDemo\Example.pdf"
' Create a PDF Reader instance to read the PDF
' IronPDF automatically handles various PDF versions and encryption
Dim pdfReader = PdfDocument.FromFile(filename)
' Extract all text from the PDF - maintains formatting and structure
Dim allText = pdfReader.ExtractAllText()
Console.WriteLine("------------------Text From PDF-----------------")
Console.WriteLine(allText)
Console.WriteLine("------------------Text From PDF-----------------")
' Extract all images from the PDF - supports various image formats
Dim allImages = pdfReader.ExtractAllImages()
Console.WriteLine("------------------Image Count From PDF-----------------")
Console.WriteLine($"Total Images = {allImages.Count()}")
' Save extracted images if needed (production example)
For i As Integer = 0 To allImages.Count() - 1
' allImages(i).SaveAs($"image_{i}.png")
Next
Console.WriteLine("------------------Image Count From PDF-----------------")
' Iterate through each page to extract text from them
Console.WriteLine("------------------One Page Text From PDF-----------------")
Dim pageCount = pdfReader.PageCount
For page As Integer = 0 To pageCount - 1
Dim text As String = pdfReader.ExtractTextFromPage(page)
Console.WriteLine($"Page {page + 1} content:")
Console.WriteLine(text)
Next
' Additional IronPDF capabilities for production use
' Extract form data
Dim form = pdfReader.Form
If form IsNot Nothing Then
For Each field In form.Fields
Console.WriteLine($"Form Field: {field.Name} = {field.Value}")
Next
End If
' Access metadata
Console.WriteLine($"Author: {pdfReader.MetaData.Author}")
Console.WriteLine($"Title: {pdfReader.MetaData.Title}")
Console.WriteLine($"Created: {pdfReader.MetaData.CreationDate}")
End Sub
End Class
Was bewirkt der IronPDF Code?
- Erstellen Sie ein Word-Dokument: Erstellen Sie zunächst ein Word-Dokument mit dem gewünschten Textinhalt und speichern Sie es als PDF-Dokument mit dem Namen
Example.pdf. - PDFReader-Instanz: Der Code erstellt ein
PdfDocument-Objekt unter Verwendung des PDF-Dateipfads, um Text und Bilder zu extrahieren. - Text und Bilder extrahieren: Die
ExtractAllText-Methode wird verwendet, um den gesamten Text im Dokument zu erfassen, währendExtractAllImagesBilder extrahiert. - Text pro Seite extrahieren: Der Text jeder Seite wird mit der
ExtractTextFromPage-Methode extrahiert.
Welche Ergebnisse kann ich von IronPDF erwarten?
Wie lese ich Text aus PDFs mit iText?
Um den Textabzug von iText zu vergleichen, fügen Sie den untenstehenden Code in dieselbe Program.cs-Datei ein. Zur Vereinfachung haben wir die Klassen nicht auf verschiedene Dateien verteilt. Beachten Sie, wie iText komplexeren Code für grundlegende Operationen erfordert.
using IronPdf;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using iText.Kernel.Pdf.Canvas.Parser;
using iText.Kernel.Pdf.Xobject;
// Begin the comparison of IronPDF and iTextSharp for reading PDFs in C#
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
// Call method to read PDF using iTextSharp library
ReadUsingITextSharp.Read();
public class ReadUsingITextSharp
{
public static void Read()
{
// Specify the path to the PDF document
string pdfFile = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF Reader instance - more verbose than IronPDF
PdfReader pdfReader = new PdfReader(pdfFile);
// Initialize a new PDF Document - additional step required
iText.Kernel.Pdf.PdfDocument pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfReader);
// Extract text from all pages - more complex than IronPDF
Console.WriteLine("------------------Text From PDF (iTextSharp)-----------------");
for (int page = 1; page <= pdfDocument.GetNumberOfPages(); page++)
{
// Use a text extraction strategy to extract plain text from the PDF
LocationTextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string pdfText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(page), strategy);
Console.WriteLine($"Page {page} content:");
Console.WriteLine(pdfText);
}
// Extract images - significantly more complex than IronPDF
Console.WriteLine("------------------Images From PDF (iTextSharp)-----------------");
int imageCount = 0;
for (int pageNum = 1; pageNum <= pdfDocument.GetNumberOfPages(); pageNum++)
{
var page = pdfDocument.GetPage(pageNum);
var resources = page.GetResources();
var xobjects = resources.GetResource(PdfName.XObject);
if (xobjects != null)
{
foreach (var key in xobjects.KeySet())
{
var xobject = xobjects.GetAsStream(key);
if (xobject != null)
{
var pdfObject = xobjects.Get(key);
if (pdfObject.IsStream())
{
var stream = (PdfStream)pdfObject;
var subtype = stream.GetAsName(PdfName.Subtype);
if (PdfName.Image.Equals(subtype))
{
imageCount++;
// Extracting the actual image requires additional complex code
}
}
}
}
}
}
Console.WriteLine($"Total Images Found: {imageCount}");
// Close the document - manual resource management required
pdfDocument.Close();
pdfReader.Close();
}
}
using IronPdf;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using iText.Kernel.Pdf.Canvas.Parser;
using iText.Kernel.Pdf.Xobject;
// Begin the comparison of IronPDF and iTextSharp for reading PDFs in C#
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
// Call method to read PDF using iTextSharp library
ReadUsingITextSharp.Read();
public class ReadUsingITextSharp
{
public static void Read()
{
// Specify the path to the PDF document
string pdfFile = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF Reader instance - more verbose than IronPDF
PdfReader pdfReader = new PdfReader(pdfFile);
// Initialize a new PDF Document - additional step required
iText.Kernel.Pdf.PdfDocument pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfReader);
// Extract text from all pages - more complex than IronPDF
Console.WriteLine("------------------Text From PDF (iTextSharp)-----------------");
for (int page = 1; page <= pdfDocument.GetNumberOfPages(); page++)
{
// Use a text extraction strategy to extract plain text from the PDF
LocationTextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string pdfText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(page), strategy);
Console.WriteLine($"Page {page} content:");
Console.WriteLine(pdfText);
}
// Extract images - significantly more complex than IronPDF
Console.WriteLine("------------------Images From PDF (iTextSharp)-----------------");
int imageCount = 0;
for (int pageNum = 1; pageNum <= pdfDocument.GetNumberOfPages(); pageNum++)
{
var page = pdfDocument.GetPage(pageNum);
var resources = page.GetResources();
var xobjects = resources.GetResource(PdfName.XObject);
if (xobjects != null)
{
foreach (var key in xobjects.KeySet())
{
var xobject = xobjects.GetAsStream(key);
if (xobject != null)
{
var pdfObject = xobjects.Get(key);
if (pdfObject.IsStream())
{
var stream = (PdfStream)pdfObject;
var subtype = stream.GetAsName(PdfName.Subtype);
if (PdfName.Image.Equals(subtype))
{
imageCount++;
// Extracting the actual image requires additional complex code
}
}
}
}
}
}
Console.WriteLine($"Total Images Found: {imageCount}");
// Close the document - manual resource management required
pdfDocument.Close();
pdfReader.Close();
}
}
Imports IronPdf
Imports iText.Kernel.Pdf
Imports iText.Kernel.Pdf.Canvas.Parser.Listener
Imports iText.Kernel.Pdf.Canvas.Parser
Imports iText.Kernel.Pdf.Xobject
' Begin the comparison of IronPDF and iTextSharp for reading PDFs in VB.NET
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in VB.NET")
' Call method to read PDF using iTextSharp library
ReadUsingITextSharp.Read()
Public Class ReadUsingITextSharp
Public Shared Sub Read()
' Specify the path to the PDF document
Dim pdfFile As String = "C:\code\articles\ITextSharp\ITextSharpIronPdfDemo\Example.pdf"
' Create a PDF Reader instance - more verbose than IronPDF
Dim pdfReader As New PdfReader(pdfFile)
' Initialize a new PDF Document - additional step required
Dim pdfDocument As New iText.Kernel.Pdf.PdfDocument(pdfReader)
' Extract text from all pages - more complex than IronPDF
Console.WriteLine("------------------Text From PDF (iTextSharp)-----------------")
For page As Integer = 1 To pdfDocument.GetNumberOfPages()
' Use a text extraction strategy to extract plain text from the PDF
Dim strategy As New LocationTextExtractionStrategy()
Dim pdfText As String = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(page), strategy)
Console.WriteLine($"Page {page} content:")
Console.WriteLine(pdfText)
Next
' Extract images - significantly more complex than IronPDF
Console.WriteLine("------------------Images From PDF (iTextSharp)-----------------")
Dim imageCount As Integer = 0
For pageNum As Integer = 1 To pdfDocument.GetNumberOfPages()
Dim page = pdfDocument.GetPage(pageNum)
Dim resources = page.GetResources()
Dim xobjects = resources.GetResource(PdfName.XObject)
If xobjects IsNot Nothing Then
For Each key In xobjects.KeySet()
Dim xobject = xobjects.GetAsStream(key)
If xobject IsNot Nothing Then
Dim pdfObject = xobjects.Get(key)
If pdfObject.IsStream() Then
Dim stream As PdfStream = CType(pdfObject, PdfStream)
Dim subtype = stream.GetAsName(PdfName.Subtype)
If PdfName.Image.Equals(subtype) Then
imageCount += 1
' Extracting the actual image requires additional complex code
End If
End If
End If
Next
End If
Next
Console.WriteLine($"Total Images Found: {imageCount}")
' Close the document - manual resource management required
pdfDocument.Close()
pdfReader.Close()
End Sub
End Class
Welches Ergebnis liefert iText?
Welche Einschränkungen hat iText?
- Lernkurve : Steilere Lernkurve, insbesondere für Anfänger.
- Lizenzierung : Die AGPL-Lizenzierung erfordert, dass Ihre Anwendung als Open Source veröffentlicht wird.
- Komplexe API : Einfache Operationen erfordern mehrere Objekte und manuelle Verwaltung.
- Eingeschränkte HTML-Unterstützung : Minimale HTML-Darstellung im Vergleich zu IronPDF.
-
Manuelle Ressourcenverwaltung : Sie müssen Ressourcen explizit schließen.
- Lernkurve: iText hat eine steilere Lernkurve, insbesondere für Anfänger.
-
Lizenzierung: Das Lizenzmodell von iText eignet sich möglicherweise nicht für alle Projekte, insbesondere für solche mit Budgeteinschränkungen.
- Benutzerfreundlichkeit : Unkomplizierte API gemäß den .NET -Konventionen.
- Dokumentenwiedergabe : Pixelgenaue Wiedergabe unter Beibehaltung der ursprünglichen Formatierung.
- Kommerzfreundliche Lizenzierung : Transparente Lizenzierung ohne AGPL-Beschränkungen.
- Vollständiger Funktionsumfang : Integrierte Unterstützung für Formulare, Signaturen und Anmerkungen.
-
Bessere Leistung : Optimiert für die Verarbeitung mehrerer Threads und großer Dokumente.
- Benutzerfreundlichkeit: IronPDF ist bekannt für seine unkomplizierte API, die es Entwicklern leicht macht, loszulegen.
- Dokumentenwiedergabe: IronPDF bietet eine präzise Wiedergabe von PDF-Dokumenten und gewährleistet so, dass der extrahierte Text dem Original treu bleibt.
Für Teams, die derzeit iText verwenden, ist der Wechsel zu IronPDF unkompliziert. Betrachten Sie das folgende Codebeispiel:
// Migration Example: Text Extraction
// iTextSharp (old way)
PdfReader reader = new PdfReader(filename);
PdfDocument doc = new PdfDocument(reader);
string text = PdfTextExtractor.GetTextFromPage(doc.GetPage(1));
doc.Close();
// IronPDF (new way)
var pdf = PdfDocument.FromFile(filename);
string text = pdf.ExtractTextFromPage(0); // 0-based indexing
// Migration Example: Form Field Reading
// iTextSharp (complex)
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDocument, false);
IDictionary<string, PdfFormField> fields = form.GetFormFields();
foreach (var field in fields)
{
string value = field.Value.GetValueAsString();
}
// IronPDF (simple)
var form = pdf.Form;
foreach (var field in form.Fields)
{
string value = field.Value;
}
// Migration Example: Text Extraction
// iTextSharp (old way)
PdfReader reader = new PdfReader(filename);
PdfDocument doc = new PdfDocument(reader);
string text = PdfTextExtractor.GetTextFromPage(doc.GetPage(1));
doc.Close();
// IronPDF (new way)
var pdf = PdfDocument.FromFile(filename);
string text = pdf.ExtractTextFromPage(0); // 0-based indexing
// Migration Example: Form Field Reading
// iTextSharp (complex)
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDocument, false);
IDictionary<string, PdfFormField> fields = form.GetFormFields();
foreach (var field in fields)
{
string value = field.Value.GetValueAsString();
}
// IronPDF (simple)
var form = pdf.Form;
foreach (var field in form.Fields)
{
string value = field.Value;
}
' Migration Example: Text Extraction
' iTextSharp (old way)
Dim reader As New PdfReader(filename)
Dim doc As New PdfDocument(reader)
Dim text As String = PdfTextExtractor.GetTextFromPage(doc.GetPage(1))
doc.Close()
' IronPDF (new way)
Dim pdf = PdfDocument.FromFile(filename)
Dim text As String = pdf.ExtractTextFromPage(0) ' 0-based indexing
' Migration Example: Form Field Reading
' iTextSharp (complex)
Dim form As PdfAcroForm = PdfAcroForm.GetAcroForm(pdfDocument, False)
Dim fields As IDictionary(Of String, PdfFormField) = form.GetFormFields()
For Each field In fields
Dim value As String = field.Value.GetValueAsString()
Next
' IronPDF (simple)
Dim form = pdf.Form
For Each field In form.Fields
Dim value As String = field.Value
Next
Wie schneidet die Genauigkeit der Textextraktion im Vergleich ab?
IronPDF zeichnet sich durch seine Fähigkeit aus, komplexe PDFs zu verarbeiten, die andere Bibliotheken vor Herausforderungen stellen:
- Gescannte Dokumente : Verbesserter Textfluss bei der Verarbeitung von OCR-verarbeiteten PDFs
- Mehrspaltige Layouts : Hervorragende Handhabung von Zeitungslayouts
- Verschlüsselte Dateien : Automatische Verarbeitung passwortgeschützter PDFs
- Unicode-Unterstützung : Vollständige UTF-8- und internationale Sprachunterstützung
- Eingebettete Schriftarten : Genaue Extraktion unabhängig von der Schriftarteinbettung
Wie konfiguriere ich die Lizenzierung für IronPDF?
Fügen Sie Ihren IronPDF-Lizenzschlüssel in die appsettings.json-Datei ein. Für produktive Bereitstellungen sollten Sie Umgebung variablen zur sicheren Schlüsselverwaltung in Betracht ziehen.
{
"IronPdf.LicenseKey": "your license key",
"IronPdf.LoggingMode": "Custom",
"IronPdf.ChromeGpuMode": "Disabled"
}
Um eine Testlizenz zu erhalten, geben Sie bitte Ihre E-Mail-Adresse auf unserer Lizenzierungsseite an. IronPDF bietet flexible Lizenzoptionen, darunter Entwicklungs-, Test- und Produktionslizenzen.## Welche Bibliothek sollte ich für mein Projekt wählen?
Die Wahl zwischen IronPDF und iText hängt von den spezifischen Bedürfnissen Ihres Projekts ab. Für Unternehmensanwendungen, die kommerzielle Lizenzen erfordern, ist IronPDF die bevorzugte Wahl aufgrund der restriktiven AGPL-Lizenz von iText. Wenn Sie eine unkomplizierte und benutzerfreundliche Bibliothek für gängige PDF-Operationen benötigen, bietet IronPDF mit seiner intuitiven API ein überlegenes Entwicklererlebnis.
Berücksichtigen Sie bei Ihrer Entscheidung folgende Faktoren:
- Lizenzanforderungen : AGPL vs. handelsfreundliche Lizenzierung
- API-Komplexität : Einfache, intuitive API vs. komplexe, Low-Level-API
- Funktionsumfang : IronPDF bietet eine vollständige Palette an PDF-Bearbeitungsfunktionen.
- Leistung : IronPDF bietet bessere Leistungsverbesserungen
- Support : Aktive Weiterentwicklung und technischer Support rund um die Uhr an 5 Tagen die Woche
IronPDF wurde entwickelt, um die PDF-Generierung nahtlos in Ihre Anwendung zu integrieren und die Konvertierung formatierter Dokumente in PDFs effizient zu handhaben. Dieser Ansatz bietet klare Vorteile, wenn Sie Webformulare , lokale HTML-Seiten und andere Webinhalte mit .NET in PDF konvertieren müssen. Ihre Anwendung kann Dokumente bequem herunterladen , per E-Mail versenden oder in der Cloud speichern . Egal ob Sie Rechnungen , Angebote , Berichte , Verträge oder andere Professional Dokumente erstellen müssen, die PDF-Generierungsfunktionen von IronPDF decken alle Ihre Bedürfnisse ab. Die Bibliothek unterstützt außerdem erweiterte Funktionen wie PDF-Komprimierung , Linearisierung für schnelle Webansicht und PDF/A-Konformität für die Langzeitarchivierung. Verbessern Sie Ihre Anwendung mit den intuitiven und effizienten PDF-Generierungsfunktionen von IronPDF.
Häufig gestellte Fragen
Wie kann ich PDF-Dateien in C# lesen?
Sie können PDF-Dateien lesen, indem Sie die IronPDF-Bibliothek verwenden, indem Sie eine PdfDocument-Instanz erstellen und Methoden wie ExtractAllText und ExtractAllImages verwenden, um Inhalte aus dem PDF zu extrahieren.
Was sollte ich bei der Auswahl einer PDF-Bibliothek für C# beachten?
Berücksichtigen Sie Faktoren wie Benutzerfreundlichkeit, Lizenzierung, Lernkurve und spezifische Projektanforderungen, wenn Sie zwischen Bibliotheken wie IronPDF und iTextSharp für die PDF-Manipulation in C# wählen.
Wie kann ich eine PDF-Bibliothek in meinem C#-Projekt installieren?
Sie können IronPDF über den NuGet-Paket-Manager in Visual Studio installieren, indem Sie nach 'IronPDF: C# PDF Library' suchen und auf die Schaltfläche 'Installieren' klicken.
Was sind die Vorteile der Verwendung von IronPDF für die PDF-Manipulation?
IronPDF bietet Benutzerfreundlichkeit, eine unkomplizierte API und genaue Dokumentendarstellung, was es ideal für Entwickler macht, die schnell PDF-Funktionen in ihre Anwendungen integrieren müssen.
Gibt es einen Unterschied in der Komplexität der Verwendung von IronPDF und iTextSharp?
Ja, IronPDF ist bekannt für seine Einfachheit, während iTextSharp mehr Flexibilität und Erweiterbarkeit bietet, was eine steilere Lernkurve beinhalten kann.
Kann IronPDF HTML-Inhalte in PDF umwandeln?
Ja, IronPDF kann HTML-Inhalte, wie Webformulare und -seiten, nahtlos in PDF-Dokumente umwandeln, was Aufgaben wie das Herunterladen und Versenden von PDFs erleichtert.
Was sind einige Einschränkungen der Verwendung von iTextSharp für PDF-Aufgaben?
iTextSharp kann eine steilere Lernkurve aufweisen und sein Lizenzmodell passt möglicherweise nicht zu jedem Projektbudget, insbesondere wenn Sie nach einer unkomplizierten Lösung suchen.
Wie verbessert IronPDF die Anwendungsfunktionalität?
IronPDF ermöglicht die Integration von PDF-Generierung und -Manipulationsfunktionen in Anwendungen und ermöglicht die Umwandlung von Webinhalten in PDFs sowie die Bearbeitung professioneller Dokumente wie Rechnungen und Berichte.



