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 überRedactTextOnAllPagesmit 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);RasterizeToImageFileszu PNG/JPEG/TIFF mit DPI-Steuerung;CompressAndSaveAsundSaveAsLinearizedfü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()
//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
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()
// 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
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()
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()
//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
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()
// 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
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 dasPdfAVersions-Enum, liefert Textschwärzung auf dem Textebene (RedactTextOnAllPagesmit Regex-Unterstützung) im Basis-Paket und bietet vollständiges Schriftartenmanagement (Fonts.Add().Embed(), Webfonts-Unterstützung überWaitFor.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.