VERGLEICH

Der ultimative Leitfaden für die Auswahl der besten C# PDF-Bibliothek

Nur Angebotsbeschaffung für das Unternehmen versus Selbstbedienungs-Preis permanent: Foxit PDF SDK for .NET und Iron Suite liegen auf gegenüberliegenden Seiten dieser Linie. Foxit verkauft sein Entwickler-SDK nur auf Angebotsbasis, ohne veröffentlichten USD-Preis, und die modulare Add-On-Struktur bedeutet, dass OCR, Konvertierung, Redaktion und Vergleich jeweils als separate lizenzierte Elemente auf dem Kern aufbauend aktiviert werden.Iron Suitewird zu einem veröffentlichten unbefristeten Preis von $2,998 pro Entwickler geliefert und umfasst alle zehn Produkte von Iron unter einer Lizenz mit gebührenfreier Bereitstellung für die lizenzierten Plätze und einem separaten Weiterverbreitungs-Add-On für SaaS- oder OEM-Szenarien.

Dieser Artikel führt ein, worauf eine beschaffungsgeführte Entscheidung tatsächlich beruht: wie jede Suite bepreist ist, was die Lizenz tatsächlich abdeckt und welche Add-Ons eine separate Verhandlung benötigen. Die detaillierte Fähigkeitsbeschreibung pro Entwickler folgt für die Ingenieure, die sie integrieren.

Vergleich auf einen Blick

Dimension Foxit PDF SDK Iron Suite
Preispolitische Positionierung Nur auf Angebote für Entwickler-SDK; PDF-Kompressor-Serverprodukt ~$375/Jahr für 12.000 Seiten Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom). Alle 10 Produkte zum Preis von 2, 75% sparen
Lizenzmodell Kommerzielles Angebots-basiertes Pro-Entwickler + Pro-Bereitstellung Royalty; modular add-on licensing Unbefristete pro Entwickler; lizenzfreie Basis + Weiterverteilungs-Erweiterung für SaaS/OEM
Komponenten im Paket Kern-PDF-SDK + Konvertierung, OCR, Redaktion, Vergleich Add-Ons; PDF-Kompressor separat verkauft 10 products (PDF, Word, Excel, PPT, OCR, Barcode, QR, Print, ZIP, WebScraper)
Formatfähigkeitsabdeckung PDF-zentriert; Office über Konvertierungs-Add-On gehandhabt; keine native Word/Excel/PPT-Bearbeitung, kein Barcode/QR, kein Web-Scraping PDF + native Word + Excel + PPT + OCR + Barcode + QR + Print + ZIP + Web scraping
Plattformübergreifend / Cloud Windows primär; Linux/macOS über Core SDK; iOS/Android/MAUI/Web as separate SDK families Windows, Linux, macOS, Docker, Azure, AWS Lambda
.NET-Laufzeitunterstützung .NET Framework 4.0, .NET Core 2.1, .NET 6.0; .NET 8+ über Core SDK-Edition .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10
Zielmarkt Enterprise/ISV PDF-Stacks, die natives Engine-Durchsatz benötigen .NET Entwickler und ISVs, die ein einzelnes eigenständiges Dokument + Erkennungsbündel wollen
Anbieter Foxit Software Inc. Iron Software

Foxit PDF SDK ist eine nur auf Angebote basierende kommerzielle Beschaffung, strukturiert als Pro-Entwickler-Sitze plus eine Pro-Bereitstellung Royalty plus separat lizenzierte Add-Ons (Konvertierung, OCR, Redaktion, Vergleich).Iron SuiteLite kostet $2,998 pro Entwickler für das vollständige Zehn-Produkt-Paket, unbefristet und gebührenfrei für die lizenzierten Plätze. Die Entscheidung hängt davon ab, ob Foxit's Tiefe der PDF-Spezifikationsabdeckung und die lange ISV/OEM-Erfolgsgeschichte den Angebots-und-Add-On-Beschaffungspfad rechtfertigen gegen einen flachen veröffentlichten Preis, der eine breitere Format- und Erkennungsfläche abdeckt.

Preis- und Lizenzierungsbedingungen

Foxit PDF SDK verwendet ein Angebotsbasiertes kommerzielles Modell. Das Entwickler-SDK hat keine veröffentlichten USD-Preis-Stufen; Foxit's eigenes Wissensportal bestätigt, dass die Preisgestaltung über den Vertrieb verhandelt wird, wobei das Modell in der Regel als eine Pro-Entwickler-Sitzgebühr plus eine Pro-Bereitstellungs- oder Laufzeit-Royalty strukturiert ist. Die modulare Add-On-Struktur bedeutet, dass OCR, Konvertierung, Redaktion und Vergleich jeweils als separate lizenzierte Elemente Aktiviert werden, anstatt im Basiss-SDK enthalten zu sein. Das benachbarte Serverprodukt PDF-Kompressor, getrennt vom Entwickler-SDK verkauft, beginnt bei etwa $375/Jahr für 12.000 Seiten Verarbeitung. Die genaue Entwickler-Stufen Preisgestaltung ist über 'Vertrieb kontaktieren' hinaus nicht verifiziert.

Iron Suite wird als unbefristete Entwicklerlizenz ab $2,998 verkauft, wobei alle zehn Komponenten unter einem einzigen Kauf zusammengefasst werden. Die Marketingposition 'alle 10 Produkte zum Preis von 2, sparen Sie 75%' spiegelt den Paketpreisverglichen mit dem separat Kauf der einzelnen Iron-Produkte wider. Die Basislizenz ist lizenzfrei für die lizenzierten Sitze; SaaS, OEM und verteilte Weiterverteilungsszenarien über die Basislizenz hinaus sind durch eine separate Weiterverteilungs-Erweiterung abgedeckt.

Foxit's Beschaffung ist geschichtet: Pro-Entwickler Sitzgebühr plus Pro-Bereitstellungs-Royalty plus separat lizenzierte Aktivierungen für Add-Ons für OCR, Konvertierung, Redaktion und Vergleich, alle erreicht durch ein Verkaufsgespräch. Iron Suite's Beschaffung ist Selbstbedienung zu einem veröffentlichten USD-Preis pro Stufe, unbefristet, mit der Weiterverteilungs-Erweiterung als das einzige separat bepreiste Element für SaaS- und OEM-Weiterverteilung über die Basislizenz hinaus.

What is Foxit PDF SDKfor .NET

Foxit PDF SDK for .NET ist Foxit Software's Entwicklertoolkit zum Einbetten von PDF-Funktionen in .NET-Anwendungen. Das Kern-SDK wird als Foxit.SDK.Dotnet auf NuGet geliefert; Version 11.1.0.1 (April 2026) zielt auf .NET Framework 4.0, .NET Core 2.1 und .NET 6.0 ab, mit .NET 8+ durch die .NET Core SDK-Edition abgedeckt. Das Produkt ist gegen Adobe PDF Library und Apryse (früher PDFTron) für Unternehmens- und ISV-PDF-Workloads positioniert; es konkurriert mit nativer Engine-Rohleistung und Tiefe der PDF-Spezifikationsabdeckung, anstatt mit Entwicklerergonomie oder Paketbreite.

Das SDK ist modular: der Kern behandelt Anzeigen, Rendern, Bearbeiten, Kommentieren, Signieren und Formulare, während spezialisierte Funktionen als separat aktivierte Add-Ons lizenziert werden.

Gebündelte Komponenten und Add-Ons:

  • Kern-PDF-SDK: Anzeigen, Rendern, Bearbeiten, Kommentieren, Signieren, Formulare ausfüllen
  • Conversion add-on: Office (Word, Excel, PowerPoint) ↔ PDF
  • OCR-Add-On: Texterkennung aus Raster-PDFs und Bildern
  • Redaktions-Add-On: Produktionsfähige Text-/Bereichsentfernung
  • Vergleichs-Add-On: Struktur- und Visual- PDF-Vergleich
  • PDF-Kompressor: separates Serverprodukt (unabhängig vom SDK verkauft)

Was ist Iron Suite

Iron Suite ist Iron Software's Zehn-Produkt-.NET-Bundle mit IronPDF im Zentrum. Jedes Team, dessen primärer Bedarf in der PDF-Erzeugung, Signierung, Redaktion oder Rasterung liegt, beginnt bei IronPDF und erbt den Rest des Bündels unter derselben Lizenz. Verkauft als eine einzelne unbefristete Entwicklerlizenz auf fünf Stufen (Lite, Plus, Professional, Unlimited, Enterprise) ab $2,998. Lizenfrei für die lizenzierten Sitze; SaaS- und OEM-Weiterverteilung sind durch eine separate Weiterverteilungs-Erweiterung abgedeckt.

Die zehn Komponenten, nach Relevanz für einen PDF-gesteuerten Workflow gruppiert:

  • IronPDF (PDF-Anker): HTML-zu-PDF und URL-zu-PDF-Rendering mit gebündeltem Chromium; nativer Zusammenführung und Aufteilung über PdfDocument.Merge; echte Textschwärzung über RedactTextOnAllPages mit Regex; PKCS#12, HSM (PKCS#11), TSA-Zeitsignierung und Mehrparteien-Signierung angepasst an eIDAS und ESIGN; AES-Verschlüsselung und granulare Berechtigungen; PDF/A-1 über PDF/A-4 (4E/4F eingeschlossen); PDF/UA-1 und PDF/UA-2; AcroForm-Ausfüllen und Glätten; umfassendes Schriftart-Management (benutzerdefinierte Einbettung, Web-Schriftart- und TrueType-Collection-Unterstützung); RasterizeToImageFiles zu PNG/JPEG/TIFF mit DPI-Steuerung; CompressAndSaveAs und SaveAsLinearized für Fast Web View; Textextraktion.
  • Office: IronWord (DOCX mit Absatz/Textlauf-Objektgrafik), IronXL (XLSX mit Formelumrechnung), IronPPT (PPTX-Erstellung).
  • Erkennung: IronOCR (Tesseract 5, 125+ Sprachen, Handschrift ~90 % Englisch), IronBarcode (30+ Symbologien), IronQR (ML-gesteuertes Lesen mit Batch ReadPdfs).
  • Nützlichkeit: IronPrint (still und Dialog-Druck), IronZIP (ZIP/TAR/GZIP/BZIP2 mit AES), IronWebScraper (In-Prozess-Scraping).

Vergleich der Fähigkeiten

PDF-Darstellung

PDF-Wiedergabe (Umwandlung eines vorhandenen PDF-Dokuments in Pixel zur Anzeige, Thumbnails oder nachgeschaltetes bildbasiertes Verarbeiten) ist eine der Hauptfähigkeiten von Foxit. Die native Engine von Foxit rendert Seiten multithreaded direkt in Bitmaps ohne externe Abhängigkeit von einer Browser-Engine.

// Foxit PDF SDK— render existing PDF to bitmap
using foxit;
using foxit.common;
using foxit.common.fxcrt;
using foxit.pdf;

Library.Initialize(sn, key);

using PDFDoc doc = new PDFDoc("input.pdf");
doc.Load(null);
PDFPage page = doc.GetPage(0);
page.StartParse((int)PDFPage.ParseFlags.e_ParsePageNormal, null, false);

int width = (int)page.GetWidth();
int height = (int)page.GetHeight();
Matrix2D matrix = page.GetDisplayMatrix(0, 0, width, height, page.GetRotation());

Bitmap bitmap = new Bitmap(width, height, Bitmap.DIBFormat.e_DIBArgb, IntPtr.Zero, 0);
bitmap.FillRect(0xFFFFFFFF, null);
Renderer renderer = new Renderer(bitmap, false);
renderer.StartRender(page, matrix, null);
Library.Release();
// Foxit PDF SDK— render existing PDF to bitmap
using foxit;
using foxit.common;
using foxit.common.fxcrt;
using foxit.pdf;

Library.Initialize(sn, key);

using PDFDoc doc = new PDFDoc("input.pdf");
doc.Load(null);
PDFPage page = doc.GetPage(0);
page.StartParse((int)PDFPage.ParseFlags.e_ParsePageNormal, null, false);

int width = (int)page.GetWidth();
int height = (int)page.GetHeight();
Matrix2D matrix = page.GetDisplayMatrix(0, 0, width, height, page.GetRotation());

Bitmap bitmap = new Bitmap(width, height, Bitmap.DIBFormat.e_DIBArgb, IntPtr.Zero, 0);
bitmap.FillRect(0xFFFFFFFF, null);
Renderer renderer = new Renderer(bitmap, false);
renderer.StartRender(page, matrix, null);
Library.Release();
Imports foxit
Imports foxit.common
Imports foxit.common.fxcrt
Imports foxit.pdf

Library.Initialize(sn, key)

Using doc As New PDFDoc("input.pdf")
    doc.Load(Nothing)
    Dim page As PDFPage = doc.GetPage(0)
    page.StartParse(CType(PDFPage.ParseFlags.e_ParsePageNormal, Integer), Nothing, False)

    Dim width As Integer = CInt(page.GetWidth())
    Dim height As Integer = CInt(page.GetHeight())
    Dim matrix As Matrix2D = page.GetDisplayMatrix(0, 0, width, height, page.GetRotation())

    Dim bitmap As New Bitmap(width, height, Bitmap.DIBFormat.e_DIBArgb, IntPtr.Zero, 0)
    bitmap.FillRect(&HFFFFFFFF, Nothing)
    Dim renderer As New Renderer(bitmap, False)
    renderer.StartRender(page, matrix, Nothing)
End Using

Library.Release()
$vbLabelText   $csharpLabel
//Iron Suite— IronPDF (HTML-to-PDF generation as the primary path)
using IronPdf;

var renderer = new ChromePdfRenderer();
string html = "<h1>Invoice 2026-0428</h1><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
//Iron Suite— IronPDF (HTML-to-PDF generation as the primary path)
using IronPdf;

var renderer = new ChromePdfRenderer();
string html = "<h1>Invoice 2026-0428</h1><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
Dim html As String = "<h1>Invoice 2026-0428</h1><p>Total due: $1,240.00</p>"
Using pdf = renderer.RenderHtmlAsPdf(html)
    pdf.SaveAs("invoice.pdf")
End Using
$vbLabelText   $csharpLabel

Die API von Foxit spiegelt ihre native C++-Herkunft wider: explizite Library.Initialize / Library.Release, manuelle Matrixkonstruktion, Bitmap-Zuweisung und ein mehrstufiger Renderaufruf. Der Weg von IronPDF ist umgekehrt; erstellen Sie das PDF aus HTML/CSS über eine gebündelte Chromium-Engine und arbeiten Sie dann am resultierenden Dokument. Die originalgetreue Wiedergabe bestehender PDFs im großen Maßstab ist der Fall, für den die native Engine von Foxit entwickelt wurde — IronPDF verfolgt einen anderen Mechanismus, indem neue PDFs aus webgestylten Eingaben über eine integrierte Chromium-Pipeline erzeugt werden. Das mitgelieferte Chromium von IronPDF wird in einem einzigen NuGet-Paket geliefert (IronPdf.Linux ist etwa 280 MB einschließlich des vollständigen Chrome-Browsers, ohne separate Chromium-Installations-Pipeline und ohne Runtime-BrowserFetcher-Download), was im Betrieb einfacher ist als das Jonglieren mit Chromium auf dem Host oder Puppeteer/Playwright Runtime-Downloads in Linux-Container- und AWS-Lambda-Bereitstellungen.

PDF-Bearbeitung (Seitenmanipulation)

Einfügen, Entfernen und Neuanordnen von Seiten ist eine Routineoperation in jedem PDF-Workflow, Berichte aus mehreren Quellen zu erstellen, Entwurfsseiten vor der Veröffentlichung zu entfernen oder Deckblätter in ein vorhandenes Dokument einzubauen.

// Foxit PDF SDK— insert / remove pages
using foxit.common;
using foxit.pdf;

Library.Initialize(sn, key);
using PDFDoc doc = new PDFDoc("input.pdf");
doc.Load(null);

PDFPage inserted = doc.InsertPage(1, 612f, 792f);
int lastIndex = doc.GetPageCount() - 1;
doc.RemovePage(lastIndex);

doc.SaveAs("edited.pdf", (int)PDFDoc.SaveFlags.e_SaveFlagNormal);
Library.Release();
// Foxit PDF SDK— insert / remove pages
using foxit.common;
using foxit.pdf;

Library.Initialize(sn, key);
using PDFDoc doc = new PDFDoc("input.pdf");
doc.Load(null);

PDFPage inserted = doc.InsertPage(1, 612f, 792f);
int lastIndex = doc.GetPageCount() - 1;
doc.RemovePage(lastIndex);

doc.SaveAs("edited.pdf", (int)PDFDoc.SaveFlags.e_SaveFlagNormal);
Library.Release();
Imports foxit.common
Imports foxit.pdf

Library.Initialize(sn, key)
Using doc As New PDFDoc("input.pdf")
    doc.Load(Nothing)

    Dim inserted As PDFPage = doc.InsertPage(1, 612.0F, 792.0F)
    Dim lastIndex As Integer = doc.GetPageCount() - 1
    doc.RemovePage(lastIndex)

    doc.SaveAs("edited.pdf", CType(PDFDoc.SaveFlags.e_SaveFlagNormal, Integer))
End Using
Library.Release()
$vbLabelText   $csharpLabel
// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/merge-or-split-pdfs/
using IronPdf;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // PdfDocument.Merge accepts an array or params list of PdfDocument objects.
        // Order is preserved, and metadata, bookmarks, and annotations are retained.
        string[] inputs = { "invoice.pdf", "terms.pdf", "appendix.pdf" };

        List<PdfDocument> parts = new List<PdfDocument>();
        foreach (string path in inputs)
            parts.Add(PdfDocument.FromFile(path));

        PdfDocument merged = PdfDocument.Merge(parts.ToArray());
        merged.SaveAs("contract-package.pdf");
    }
}
// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/merge-or-split-pdfs/
using IronPdf;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // PdfDocument.Merge accepts an array or params list of PdfDocument objects.
        // Order is preserved, and metadata, bookmarks, and annotations are retained.
        string[] inputs = { "invoice.pdf", "terms.pdf", "appendix.pdf" };

        List<PdfDocument> parts = new List<PdfDocument>();
        foreach (string path in inputs)
            parts.Add(PdfDocument.FromFile(path));

        PdfDocument merged = PdfDocument.Merge(parts.ToArray());
        merged.SaveAs("contract-package.pdf");
    }
}
Imports IronPdf
Imports System.Collections.Generic

Module Program
    Sub Main()
        ' PdfDocument.Merge accepts an array or params list of PdfDocument objects.
        ' Order is preserved, and metadata, bookmarks, and annotations are retained.
        Dim inputs As String() = {"invoice.pdf", "terms.pdf", "appendix.pdf"}

        Dim parts As New List(Of PdfDocument)()
        For Each path As String In inputs
            parts.Add(PdfDocument.FromFile(path))
        Next

        Dim merged As PdfDocument = PdfDocument.Merge(parts.ToArray())
        merged.SaveAs("contract-package.pdf")
    End Sub
End Module
$vbLabelText   $csharpLabel

IronPDF stellt gleichwertige seitenbezogene Operationen durch ein einheitliches PdfDocument Objektmodell bereit: Laden über PdfDocument.FromFile(...), Zusammenstellen über den statischen PdfDocument.Merge(...), Seitenbereich kopieren und entfernen und SaveAs(...). Bearbeitungen treffen das PDF-Objektmodell direkt; der HTML-Rundtrip erfolgt nur beim Erstellen eines PDFs aus HTML, nicht während der Manipulation. Der Kontrast liegt in der Struktur: Foxits per-Operation API stellt native Engine-Verrohrung bereit (explizites Initialisieren/Freigeben, Speichern-Flag-Enums); IronPDF vereint Generierung und Bearbeitung unter einem einzigen verwalteten Objektmodell mit implizitem Lebenszyklusmanagement über using.

Office-zu-PDF-Konvertierung

Word-, Excel- und PowerPoint-Dokumente in PDF umzuwandeln, ohne eine Microsoft Office-Installation auf dem Server, ist eine häufige Serveranforderung. Foxit bearbeitet dies durch ein separat lizenziertes Conversion-Add-on.

// Foxit PDF SDK— Conversion add-on (Word → PDF)
using foxit.common;
using foxit.addon.conversion;

Library.Initialize(sn, key);

using var settings = new Word2PDFSettingData();
Convert.FromWord("input.docx", string.Empty, "output.pdf", settings);

Library.Release();
// Foxit PDF SDK— Conversion add-on (Word → PDF)
using foxit.common;
using foxit.addon.conversion;

Library.Initialize(sn, key);

using var settings = new Word2PDFSettingData();
Convert.FromWord("input.docx", string.Empty, "output.pdf", settings);

Library.Release();
Imports foxit.common
Imports foxit.addon.conversion

Library.Initialize(sn, key)

Using settings As New Word2PDFSettingData()
    Convert.FromWord("input.docx", String.Empty, "output.pdf", settings)
End Using

Library.Release()
$vbLabelText   $csharpLabel

Iron Suite liefert keine dedizierte DOCX-zu-PDF-Umwandlungs-API; das gleiche Ergebnis wird durch Zusammensetzen von IronWord (für jede DOCX-Bearbeitung) mit IronPDF (für die PDF-Generierung) oder durch direkte Einspeisung der Ausgangsinhalte durch den HTML-zu-PDF-Pfad von IronPDF erreicht. Dokumentkonvertierung aus Office-Quellen als Haupt-Workflow ist der Fall, für den Foxits Conversion-Add-on verkauft wird, währendIron Suite IronWord plus IronPDF komponiert (oder Ausgangsinhalte durch den HTML-zu-PDF-Pfad von IronPDF gespeist) für dasselbe Ergebnis ohne eine separate Add-on-Lizenz, die auf die Sitzgebühr geschichtet ist.

OCR

OCR, das extrahieren von maschinenlesbarem Text aus gescannten PDFs und Rasterbildern, ist einer der häufigsten Gründe, warum Teams nach einem PDF-SDK über reine Generierung hinaus suchen.

// Foxit PDF SDK— OCR add-on
using foxit.common;
using foxit.addon.ocr;

Library.Initialize(sn, key);

if (OCREngine.Initialize("./ocr_resource") != ErrorCode.e_ErrSuccess) return;

OCREngine.SetLanguages("English");
// Configure OCRCallback to consume recognized content...

OCREngine.Release();
Library.Release();
// Foxit PDF SDK— OCR add-on
using foxit.common;
using foxit.addon.ocr;

Library.Initialize(sn, key);

if (OCREngine.Initialize("./ocr_resource") != ErrorCode.e_ErrSuccess) return;

OCREngine.SetLanguages("English");
// Configure OCRCallback to consume recognized content...

OCREngine.Release();
Library.Release();
Imports foxit.common
Imports foxit.addon.ocr

Library.Initialize(sn, key)

If OCREngine.Initialize("./ocr_resource") <> ErrorCode.e_ErrSuccess Then Return

OCREngine.SetLanguages("English")
' Configure OCRCallback to consume recognized content...

OCREngine.Release()
Library.Release()
$vbLabelText   $csharpLabel
//Iron Suite— IronOCR
using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput("scanned-document.png");
input.Deskew();
input.DeNoise();

var result = ocr.Read(input);
Console.WriteLine($"Confidence: {result.Confidence}");
Console.WriteLine($"Extracted text: {result.Text}");
//Iron Suite— IronOCR
using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput("scanned-document.png");
input.Deskew();
input.DeNoise();

var result = ocr.Read(input);
Console.WriteLine($"Confidence: {result.Confidence}");
Console.WriteLine($"Extracted text: {result.Text}");
Imports IronOcr

Dim ocr As New IronTesseract()
Using input As New OcrInput("scanned-document.png")
    input.Deskew()
    input.DeNoise()

    Dim result = ocr.Read(input)
    Console.WriteLine($"Confidence: {result.Confidence}")
    Console.WriteLine($"Extracted text: {result.Text}")
End Using
$vbLabelText   $csharpLabel

Foxits OCR-Engine verwendet einen expliziten Lebenszyklus (Initialisieren → SetLanguages → rückrufbasierter Verbrauch → Freigeben) mit separat verteilten Ressourcen-Dateien und einem aktivierten Lizenzschlüssel für das OCR-Modul. Die API von IronOCR liefert das Ergebnis direkt mit eingebauten Vorverarbeitungshelfern (Deskew, DeNoise) und einem einzigen Read-Aufruf. Der Kompromiss spiegelt den breiteren Engine-vs-Suite-Rahmen wider: Foxit bietet mehr Kontrolle über das OCR-Pipeline; IronOCR ist schneller, um zu einem funktionierenden Ergebnis zu gelangen.

Schwärzung

Produktionsstufen-Tilgung, bei der sensible Inhalte dauerhaft aus PDFs entfernt werden, anstatt schwarze Kästchen zu überlagern, die wieder geparst werden können, ist einer der Arbeitslasten, auf denen Foxit seine Unternehmenspräsentation verankert. Es wird in juristischen, medizinischen und behördenbezogenen Workflows verwendet, bei denen die getilgten Ausgaben forensischen Wiederherstellungsversuchen standhalten müssen.

// Foxit PDF SDK— Redaction add-on
using foxit.common;
using foxit.common.fxcrt;
using foxit.pdf;
using foxit.addon;
using foxit.pdf.annots;

Library.Initialize(sn, key);

using PDFDoc doc = new PDFDoc("input.pdf");
doc.Load(null);
PDFPage page = doc.GetPage(0);
page.StartParse((int)PDFPage.ParseFlags.e_ParsePageNormal, null, false);

Redaction redaction = new Redaction(doc);
RectFArray rects = new RectFArray();
rects.Add(new RectF(100, 100, 300, 130));
Redact redact = redaction.MarkRedactAnnot(page, rects);

if (redaction.Apply())
{
    doc.SaveAs("redacted.pdf", (int)PDFDoc.SaveFlags.e_SaveFlagNormal);
}
Library.Release();
// Foxit PDF SDK— Redaction add-on
using foxit.common;
using foxit.common.fxcrt;
using foxit.pdf;
using foxit.addon;
using foxit.pdf.annots;

Library.Initialize(sn, key);

using PDFDoc doc = new PDFDoc("input.pdf");
doc.Load(null);
PDFPage page = doc.GetPage(0);
page.StartParse((int)PDFPage.ParseFlags.e_ParsePageNormal, null, false);

Redaction redaction = new Redaction(doc);
RectFArray rects = new RectFArray();
rects.Add(new RectF(100, 100, 300, 130));
Redact redact = redaction.MarkRedactAnnot(page, rects);

if (redaction.Apply())
{
    doc.SaveAs("redacted.pdf", (int)PDFDoc.SaveFlags.e_SaveFlagNormal);
}
Library.Release();
Imports foxit.common
Imports foxit.common.fxcrt
Imports foxit.pdf
Imports foxit.addon
Imports foxit.pdf.annots

Library.Initialize(sn, key)

Using doc As New PDFDoc("input.pdf")
    doc.Load(Nothing)
    Dim page As PDFPage = doc.GetPage(0)
    page.StartParse(CInt(PDFPage.ParseFlags.e_ParsePageNormal), Nothing, False)

    Dim redaction As New Redaction(doc)
    Dim rects As New RectFArray()
    rects.Add(New RectF(100, 100, 300, 130))
    Dim redact As Redact = redaction.MarkRedactAnnot(page, rects)

    If redaction.Apply() Then
        doc.SaveAs("redacted.pdf", CInt(PDFDoc.SaveFlags.e_SaveFlagNormal))
    End If
End Using

Library.Release()
$vbLabelText   $csharpLabel
// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/redact-text/
using IronPdf;

class Program
{
    static void Main()
    {
        PdfDocument pdf = PdfDocument.FromFile("employee-record.pdf");

        // RedactTextOnAllPages performs true redaction:
        // the text is removed from the PDF structure, not just covered visually.
        pdf.RedactTextOnAllPages("Jane Doe");
        pdf.RedactTextOnAllPages("123-45-6789");
        pdf.RedactTextOnAllPages("EMP-44213");

        pdf.SaveAs("employee-record-redacted.pdf");
    }
}
// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/redact-text/
using IronPdf;

class Program
{
    static void Main()
    {
        PdfDocument pdf = PdfDocument.FromFile("employee-record.pdf");

        // RedactTextOnAllPages performs true redaction:
        // the text is removed from the PDF structure, not just covered visually.
        pdf.RedactTextOnAllPages("Jane Doe");
        pdf.RedactTextOnAllPages("123-45-6789");
        pdf.RedactTextOnAllPages("EMP-44213");

        pdf.SaveAs("employee-record-redacted.pdf");
    }
}
Imports IronPdf

Class Program
    Shared Sub Main()
        Dim pdf As PdfDocument = PdfDocument.FromFile("employee-record.pdf")

        ' RedactTextOnAllPages performs true redaction:
        ' the text is removed from the PDF structure, not just covered visually.
        pdf.RedactTextOnAllPages("Jane Doe")
        pdf.RedactTextOnAllPages("123-45-6789")
        pdf.RedactTextOnAllPages("EMP-44213")

        pdf.SaveAs("employee-record-redacted.pdf")
    End Sub
End Class
$vbLabelText   $csharpLabel

IronPDF unterstützt die Textschwärzung über RedactTextOnAllPages (mit regulären Ausdrucks-Muster-Varianten und seitenbezogenen Überladungen), wobei der übereinstimmende Inhalt aus dem PDF-Stream entfernt wird, anstatt ihn nur visuell zu überdecken. Das Redaction.MarkRedactAnnot von Foxit behält eine gebietsbasierte Schwärzungsgrenze: ein RectF-Bereich auf einer Seite wird markiert und mit redaction.Apply() angewendet, was zu Workflows passt, bei denen das Schwärzungsziel eine bekannte visuelle Region ist (Signaturblöcke, Kopfzeilen, geschwärzte Bilder) und nicht eine bekannte Zeichenkette. Für rechtliche Entdeckungen und regulierte Compliance-Workflows, die string- und gebietsbasierte Schwärzung in derselben Engine kombinieren, ist das Redaction.MarkRedactAnnot von Foxit die API, die für diesen Anwendungsfall positioniert ist — für zeichenkettengetriebene Schwärzung von PII, Identifikatoren und Kontonummern ist das RedactTextOnAllPages von IronPDF der direktere Weg.

WarumIron Suitefür Single-Vendor PDF + OCR + Barcode Workflows wählen

Wählen Sie Iron Suite, wenn Ihre .NET-Dokument-Arbeitslast sich über PDF-Generierung, OCR, Barcode-Lesen und Office-Formatmanipulation unter einer einzigen Händlerbeziehung mit selbstbedient veröffentlichter Preisgestaltung erstreckt. Die Tiefe von Foxit in PDF ist real; Barcode-Lesen und -Schreiben und PowerPoint-Erstellung liegen außerhalb des Foxit-Katalogs, und jedes Add-on (Conversion, OCR, Redaction, Compare) trägt seine eigene Lizenzaktivierung.

Die strukturellen Vorteile vonIron Suitefür dieses Käuferprofil:

  • Einzelbündel-Kauf: zehn Produkte unter einer Lizenz; keine modulare Add-on-Aktivierung, keine separaten SKUs für OCR oder Barcode
  • Nativer Barcode, QR und PPT: eingeschlossen; Foxit liefert kein Barcode- oder PowerPoint-Modul aus
  • Selbstbedientes Einkaufen: veröffentlichte USD-Preise, unbefristete Lizenzen; Foxit erfordert ein Angebot für jeden Entwickler
  • Gebührenfreie Basislizenz: keine Runtime-Lizenzgebühren pro Bereitstellung; Weiterverbreitungs-Add-on für SaaS/OEM als eigenes, berechenbares Position verfügbar
  • Code-First DOCX/XLSX/PPTX: IronWord, IronXL, IronPPT verarbeiten Office-Formate direkt ohne notwendige Office-zu-PDF-Umwandlungsschicht

Wie unterscheidet sichIron Suitevom Foxit PDF SDK

  • PDF-Kern plus separat lizenzierte Conversion-, OCR-, Redaction- und Compare-Add-ons: das ist die Foxit PDF SDK-Spur, bei der Barcode, QR, Print und Scraping vollständig außerhalb des Katalogs liegen.Iron Suiteist ein 10-Produkt-Paket, das PDF, Office, Erkennung, Print, ZIP und Scraping unter einer Lizenz umfasst.
  • Preistransparenz.Iron Suiteveröffentlicht USD-Level auf der Website; Foxits Entwickler-SDK ist nur auf Angebotsbasis ohne öffentliche Preiskarte.
  • Lizenzierungsmodell.Iron Suiteist unbefristet; Foxit ist pro Entwicklerplatz plus pro Bereitstellung Lizenzgebühr, mit jedem Add-on separat lizenziert.
  • API-Oberfläche.Iron Suiteverwendet idiomatisches .NET (new ChromePdfRenderer().RenderHtmlAsPdf(...)); Die .NET-Bindung von Foxit zeigt native Technik (Library.Initialize, StartParse, manuelle Matrix- und Bitmap-Zuweisung, explizite Freigabe).
  • Das Enterprise-Angebot von Foxit, was darin steckt. Reine PDF-Spezifikations-Ecken (PDF/A-Linearisation, eingebettete Schriften, erweiterte AcroForm/XFA) und gebietsbasierte Schwärzung (Redaction.MarkRedactAnnot) sind die Arbeitslasten, auf die sich das Angebot von Foxit stützt, zusammen mit einem erstklassigen Office-Konvertierungs-Add-On und einer langen ISV-Vergangenheit. IronPDF unterstützt die vollständige PDF/A-Konformitätsfamilie (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b, sowie die PDF/A-4/4E/4F-Familie gemäß ISO 19005-4:2020) über das PdfAVersions-Enum, liefert Textschwärzung auf dem Textebene (RedactTextOnAllPages mit Regex-Unterstützung) im Basis-Paket und bietet vollständiges Schriftartenmanagement (Fonts.Add().Embed(), Webfonts-Unterstützung über WaitFor.AllFontsLoaded(), TrueType-Sammlung Unterstützung), sodass weder PDF/A noch stringbasierte Schwärzung noch Schriftartbehandlung nur Foxit-exklusiv sind. IronPDF liefert auch dedizierten PDF/UA-Zugänglichkeitsunterstützung, RenderHtmlAsPdfUA(html), die ein getaggtes barrierefreies PDF in einem Aufruf produziert (Standard PDF/UA-1, PDF/UA-2 ebenfalls unterstützt), dokumentiert, um Abschnitt 508 und WCAG 2.0 AA sofort zu erfüllen.
  • Cross-Plattform Stack-Form. Foxit liefert separate SDK-Familien für Desktop, Mobil (iOS/Android/MAUI) und Web von einem Anbieter;Iron Suitefokussiert sich auf .NET-Server, -Desktop und -Cloud (eine andere Vertriebsform).

Abschluss

Foxit undIron Suitebeantworten unterschiedliche Fragen. Foxit antwortet auf eine Beschaffung, die ein Angebot-getriebenes, modulares natives PDF-Engine mit einer langen ISV/OEM-Vorgeschichte möchte, plus Add-ons für OCR, Konversion und Bereich-basierte Tilgung.Iron Suiteantwortet auf eine Beschaffung, die ein einzelnes, unbefristetes Bundle zu einem veröffentlichten USD-Preis möchte, welches PDF (mit den oben genannten Standardfähigkeiten), Office, Erkennung und angrenzende Utilities umfasst, lizenzfreie Bereitstellung unter der Basislizenz. Für .NET-Teams, deren Dokumenten-Workload PDF, Barcode, Office und OCR umfasst, beginnt das Iron Suite-Paket bei $2,998 und ist verfügbar unter ironsoftware.com/csharp/suite.

Hinweis:Foxit PDF SDK ist ein eingetragenes Warenzeichen des jeweiligen Eigentümers. Diese Seite steht in keinem Zusammenhang mit, wird nicht unterstützt von und nicht gesponsert vonFoxit Software Inc.Alle Produktnamen, Logos und Marken sind Eigentum der jeweiligen Inhaber. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.