PORóWNANIE

Iron Suite a Foxit PDF SDK

Tylko na zamówienie korporacyjne vs samoobsługowe, wieczyste publiczne ceny: Foxit PDF SDK dla .NET i Iron Suite znajdują się na przeciwnych końcach tej linii. Foxit sprzedaje swoje SDK developerskie tylko na podstawie wyceny, bez opublikowanej ceny w USD, a modularna struktura dodatków oznacza, że OCR, Konwersja, Redakcja i Porównanie są osobno licencjonowanymi liniami aktywowanymi na rdzeniu.Iron Suitedostarczany jest w publikowanej wieczystej cenie od $2,998 na programiste, obejmujac wszystkie dziesiec produktow Iron w ramach jednej licencji, z redystrybucja bez oplat licencyjnych dla licencjonowanych stanowisk oraz osobnym Rozszerzeniem Redystrybucji dla scenariuszy SaaS lub OEM.

Ten artykuł zaczyna się od tego, na co faktycznie opiera się decyzja o udzieleniu zamówienia: jak wyceniona jest każda paczka, co faktycznie pokrywa licencja i jakie dodatki wymagają osobnych negocjacji. Za rozdziałem umiejętności-inżyniera dla zespołów integrujących go.

Porownanie na pierwszy rzut oka

WymiaryFoxit PDF SDKIron Suite
Pozycjonowanie cenoweTylko na podstawie wyceny dla SDK developerskiego; Serwerowy produkt Compressor PDF ~375$/rok za 12 000 stronLite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom). Wszystkie 10 produktów za cene 2, oszczedz 75%
Model licencjiCena na podstawie wyceny komercyjne per-developer + z opłatą licencyjną per wdrożenie; modular add-on licensingWieczyste na dewelopera; Podstawowy licencyjny bez opłat + Dodatek do Redystrybucji dla SaaS/OEM
Komponenty w zestawiePodstawowy SDK PDF + dodatki do Konwersji, OCR, Redakcji, Porównania; Compressor PDF sprzedawany osobno10 products (PDF, Word, Excel, PPT, OCR, Barcode, QR, Print, ZIP, WebScraper)
Pokrycie formatu/zdolnościSkoncentrowany na PDF; Obsługa Office za pomocą dodatku do Konwersji; brak natywnej manipulacji Word/Excel/PPT, brak kodów kreskowych/QR, brak web-scrapinguPDF + native Word + Excel + PPT + OCR + Barcode + QR + Print + ZIP + Web scraping
Wsparcie międzyplatformowe/chmuroweWindows jako główny; Linux/macOS przez podstawowy SDK; iOS/Android/MAUI/Web jako osobne rodziny SDKWindows, Linux, macOS, Docker, Azure, AWS Lambda
Wsparcie dla uruchamiania .NET.NET Framework 4.0, .NET Core 2.1, .NET 6.0; .NET 8+ przez edycję podstawowego SDK.NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10
Rynek docelowyEnterprise/ISV stosy PDF potrzebujące przepustowości natywnego silnika.NET deweloperzy i ISV chcący pojedynczej niezależnej paczki dokumentów z rozpoznawaniem
DostawcaFoxit Software Inc."Iron Software"

Foxit PDF SDK to komercyjny zakup na podstawie wyceny, ustrukturalizowany jako opłaty per-developer plus opłata licencyjna per wdrożenie plus osobno licencjonowane dodatki (Konwersja, OCR, Redakcja, Porównanie).Iron SuiteLite to $2,998 na programiste za pelny pakiet dziesieciu produktow, wieczysty i bez oplac licencyjnych dla licencjonowanych stanowisk. Decyzja opiera się na tym, czy głębokość pokrycia specyfikacji PDF Foxit i długa historia ISV/OEM uzasadniają ścieżkę zakupu na podstawie wyceny i dodatków w porównaniu z płaską opublikowaną ceną pokrywającą szerszą powierzchnię formatową i rozpoznawania.

Ceny i licencje

Foxit PDF SDK używa modelu komercyjnego na podstawie wyceny. SDK developerski nie ma opublikowanych poziomów cenowych w USD; Własna baza wiedzy Foxit potwierdza, że ceny są negocjowane przez sprzedaż, a model zazwyczaj strukturalizowany jest jako opłata per-developer plus licencja per wdrożenie lub runtime. Modularna struktura dodatków oznacza, że OCR, Konwersja, Redakcja i Porównanie są każdymi osobno licencjonowanymi liniami, a nie zawarte w podstawowym SDK. Sąsiedni produkt serwerowy PDF Compressor, sprzedawany osobno od SDK developerskiego, zaczyna się od około $375/rok za 12 000 stron przetwarzania. Dokładna wycena na poziomie dewelopera jest niezweryfikowana poza "kontakt sprzedaż."

Iron Suite sprzedawany jest jako wieczysta licencja na programiste od $2,998, opakowujac wszystkie dziesiec komponentow w pojedynczym zakupie. Pozycjonowanie marketingowe, "wszystkie 10 produktów za cenę 2, oszczędź 75%", odzwierciedla zniżkę na wiązkę w porównaniu do zakupu indywidualnych produktów Iron osobno. Podstawowa licencja jest wolna od opłat dla licencjonowanych miejsc pracy; Scenariusze SaaS, OEM i redystrybucji poza podstawową licencję są objęte osobnym dodatkiem do Redystrybucji.

Zakup Foxit jest warstwowy: opłata per-developer plus opłata licencyjna per wdrożenie plus aktywacje osobno licencjonowane dla dodatków OCR, Konwersja, Redakcja i Porównanie, wszystkie dostępne przez rozmowę sprzedażową. ZakupIron Suitejest samoobsługowy na opublikowanej cenie w USD per poziom, wieczysty, z dodatkiem do Redystrybucji jako jedynym osobno cenowanym elementem dla SaaS i OEM redystrybucji poza podstawową licencję.

Czym jestFoxit PDF SDKdla .NET

Foxit PDF SDK dla .NET to narzędzie programistyczne Foxit Software do wprowadzania możliwości PDF w aplikacjach .NET. Podstawowy SDK dostarczany jest jako Foxit.SDK.Dotnet na NuGet; wersja 11.1.0.1 (kwiecień 2026) obejmuje .NET Framework 4.0, .NET Core 2.1 i .NET 6.0, z .NET 8+ obsługiwanym przez edycję SDK .NET Core. Produkt jest pozycjonowany przeciwko Adobe PDF Library i Apryse (dawniej PDFTron) dla obciążeń PDF enterprise i ISV; konkuruje na natywnym silniku przepustowości raw i głębokości pokrycia specyfikacji PDF bardziej niż na ergonomii programisty lub szerokości pakietu.

SDK jest modularny: rdzeń obsługuje przeglądanie, renderowanie, edytowanie, anotacje, podpisywanie i formularze, podczas gdy specjalistyczne umiejętności są licencjonowane jako osobne aktywowane dodatki.

Zawarte komponenty i dodatki:

  • Podstawowy SDK PDF: przeglądanie, renderowanie, edytowanie, annotacje, podpisywanie, wypełnianie formularzy
  • Dodatek do konwersji: Office (Word, Excel, PowerPoint) ↔ PDF
  • Dodatek OCR: rozpoznawanie tekstu z PDF-ów rastrowych i obrazów
  • Dodatek do redakcji: produkcyjna klasy rozbiórka tekstu/obszar
  • Dodatek do porównania: porównanie strukturalne i wizualne PDF
  • Kompressor PDF: oddzielny produkt serwerowy (sprzedawany osobno od SDK)

Co to jest Iron Suite

Iron Suite to dziesięcioproduktowa paczka .NET"Iron Software"z IronPDF w centrum. Każdy zespół, którego podstawowym wymaganiem jest generowanie PDF, podpisywanie, redakcja lub rastryzacja, zaczyna od IronPDF i przejęcie reszty pakietu w ramach tej samej licencji. Sprzedawane jako pojedyncza wieczysta licencja na programiste na pieciu poziomach (Lite, Plus, Professional, Unlimited, Enterprise) od $2,998. Bez opłat dla licencjonowanych miejsc pracy; SaaS i redystrybucja OEM objęta osobnym dodatkiem do redystrybucji.

Dziesięć komponentów, pogrupowanych według ważności dla przepływu roboczego opartego na PDF:

  • IronPDF (kotwica PDF): HTML-to-PDF i URL-to-PDF za pomocą wbudowanego Chromium; native merge and split via PdfDocument.Merge; true text redaction via RedactTextOnAllPages with regex; PKCS#12, HSM (PKCS#11), znacznik czasu TSA i podpisy wielostronne zgodnie z eIDAS i ESIGN; Szyfrowanie AES i granularne uprawnienia; PDF/A-1 przez PDF/A-4 (4E/4F włączone); PDF/UA-1 i PDF/UA-2; Uzupełnianie i spłaszczanie AcroForm; Kompletne zarządzanie czcionkami (osadzanie niestandardowe, wsparcie czcionek internetowych i TrueType Collection); RasterizeToImageFiles do PNG/JPEG/TIFF z kontrola DPI; CompressAndSaveAs i SaveAsLinearized dla Fast Web View; ekstrakcja tekstu.
  • Office: IronWord (DOCX z obiektem grafiki paragrafu/tekst-biegu), IronXL (XLSX z rekalkulacją formuł), IronPPT (tworzenie PPTX).
  • Recognition: IronOCR (Tesseract 5, 125+ jezykow, pismo reczne przy ~90% angielski), IronBarcode (ponad 30 symbologii), IronQR (odczyt z ML z seria ReadPdfs).
  • Narzędzie: IronPrint (ciche i dialogowe drukowanie), IronZIP (ZIP/TAR/GZIP/BZIP2 z AES), IronWebScraper (skrobanie w procesie).

Porównanie funkcjonalności

Renderowanie PDF

Renderowanie PDF (przekształcanie istniejącego dokumentu PDF w piksele do wyświetlenia, miniaturka lub przetwarzanie w oparciu o obrazy) jest jedną z głównych funkcji Foxit. Native engine Foxit renderuje strony wielowątkowo bez zewnętrznej zależności od silnika przeglądarki.

//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(CInt(PDFPage.ParseFlags.e_ParsePageNormal), 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

API Foxit odzwierciedla jego rodowod C++: explicit Library.Initialize / Library.Release, manual construction of matrix, bitmap allocation, and a multi-step render call. Ścieżka IronPDF jest odwrotna; generowanie PDF z HTML/CSS przez wbudowany silnik Chromium, a następnie operowanie na wynikowym dokumencie. Dokladne renderowanie istniejacych PDFow na skale to przypadek, dla ktorego zaprojektowana jest natywna maszyna Foxit — IronPDF przyjmuje inny mechanizm, produkujac nowe PDF-y z wejsc stylizowanych w sieci przez zsynchronizowane Chromium. Chromium IronPDF dostarczany jest w pojedynczym pakiecie NuGet (IronPdf.Linux wynosi okolo 280 MB i zawiera przegladarke Chrome, bez koniecznosci instalowania Chromium i pobierania BrowserFetcher w czasie rzeczywistym), co jest operacyjnie latwiejsze niz zarzadzanie Chromium na hostingu lub pobieraniem srodowisk Pelikan/Puppeteer w kontenerach Linux i AWS Lambda.

Edytowanie PDF (Manipulacja stronami)

Wstawianie, usuwanie i przestawianie stron to rutynowe operacje w każdym przepływie roboczym PDF, składanie raportów z wielu źródeł, usuwanie stron szkiców przed publikacją lub tworzenie arkuszy tytułowych na istniejący dokument.

//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", CInt(PDFDoc.SaveFlags.e_SaveFlagNormal))
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 udostepnia rownowazne operacje dla poziomu strony poprzez zintegrowany model obiektow PdfDocument: laduj przez PdfDocument.FromFile(...), zestawiaj przez statyczne PdfDocument.Merge(...), kopiowanie oraz usuwanie zakresow stron i SaveAs(...). Edycje trafiają bezpośrednio do modelu obiektowego PDF; rundtrip HTML odbywa się tylko przy tworzeniu PDF z HTML, a nie podczas manipulacji. Kontrast jest strukturalny: API Foxit per-operacyjnie udostępnia natywną hydraulikę silnika (explicite Initialize/Release, save-flagi enums); IronPDF laczy generacje i edycje pod jednym model obiektowym zarzadzanym z domyslnym zarzadzaniem cyklem zycia przez using.

Konwersja Office do PDF

Konwertowanie dokumentów Word, Excel i PowerPoint do PDF bez instalacji Microsoft Office na serwerze jest częstym wymaganiem po stronie serwera. Foxit obsługuje to przez osobno licencjonowany dodatek do Konwersji.

//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 nie dostarcza jednego dedykowanego API do konwersji DOCX-to-PDF; ten sam wynik osiąga się komponując IronWord (do dowolnej manipulacji DOCX) z IronPDF (do generowania PDF), lub przez bezpośrednie przetwarzanie źródłowych treści przez ścieżkę HTML-to-PDF IronPDF. Konwersja dokumentów źródłowych Office jako podstawowy przepływ roboczy jest przypadkiem, dla którego sprzedawany jest dodatek do Konwersji Foxit, podczas gdyIron Suitełączy IronWord plus IronPDF (lub przetwarza źródłową treść przez ścieżkę HTML-to-PDF IronPDF) dla tego samego wyniku bez osobnej licencji dodatku nałożonej na opłatę miejsca.

OCR

OCR, wyodrębnianie tekstu maszynowego z zeskanowanych PDF-ów i obrazów rastrowych, jest jednym z najczęstszych powodów, dla których zespoły sięgają po SDK PDF poza czystym generowaniem.

//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

Silnik OCR Foxit używa explicite lifecycle (Initialize → SetLanguages → konsumpcja oparta na callbackach → Release) z oddzielnymi zasobami plików i kluczem licencji aktywowanym dla modułu OCR. API IronOCR dostarcza wynik bezpośrednio za pomocą wbudowanych pomocników preprocessing (Deskew, DeNoise) i jednego wywołania Read. Kompromis odzwierciedla szersze ramy silnika kontra suite: Foxit daje więcej kontroli nad pipeline OCR; IronOCR jest szybszy do osiągnięcia działającego wyniku.

Redakcja

Redakcja klasy produkcyjnej, trwałe usuwanie wrażliwych treści z PDF-ów zamiast nakładania czarnych pól, które można ponownie przetwarzać, jest jednym z obciążeń, na które Foxit ukierunkowuje swoją ofertę dla przedsiębiorstw. Jest używana w workflowach prawniczych, zdrowotnych i rządowych, gdzie wyjście redagowane musi wytrzymać próby odzyskania sądowego.

//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 wspiera redakcje tekstu przez RedactTextOnAllPages (z wariantami wzorcow regex i nadmiarowymi dla stron), usuwajac dopasowana tresc ze strumienia PDF zamiast jedynie wizualnego ukrywania. Foxit's Redaction.MarkRedactAnnot zachowuje czerwone krawedzie oparte na obszarach: oznaczony obszar RectF na stronie jest oznaczony i stosowany z redaction.Apply(), ktore pasuja do przeplywu pracy, gdzie celem redakcji jest znany wizualny region (bloki z podpisami, popup naglowkowy, zamazane obrazy) zamiast znanego ciagu. Dla przeplywo pracy z odkrywaniem prawnym oraz regulowanymi przeplywami zgodnosciowymi, ktore lacza oparta na ciagu i obszarze redakcje w tej samej maszynerii, Foxit's Redaction.MarkRedactAnnot to API odpowiednie dla takich aplikacji — dla redakcji opartej na ciagu PII, identyfikatorow i numerow kont, IronPDF's RedactTextOnAllPages jest bardziej bezposrednia sciezka.

Dlaczego wybraćIron Suitedo jednowentowego PDF + OCR + kod kreskowy Workflows

Wybierz Iron Suite, gdy twój .NET obciążenie dokumentów obejmuje generowanie PDF, OCR, czytanie kodów kreskowych i manipulację formatami Office pod jednym związkiem dostawcy z samoobsługowym opublikowanym cennikiem. Głębokość Foxit w PDF jest realna; czytanie i zapisywanie kodów kreskowych oraz generowanie PowerPoint znajduje się poza katalogiem Foxit, i każdy dodatek (Konwersja, OCR, Redakcja, Porównanie) niesie własną aktywację licencji.

Strukturalne przewagiIron Suitedla tego profilu kupującego:

  • Pojedynczy zestaw zakupowy: dziesięć produktów pod jedną licencją; brak dodatkowej aktywacji modularnej, brak oddzielnych SKU dla OCR lub kodu kreskowego
  • Natywne kody kreskowe, QR i PPT: włączone; Foxit nie dostarcza modułu kodu kreskowego lub PowerPoint
  • Samoobsługowy zakup: opublikowane ceny w USD, licencje wieczyste; Foxit wymaga wyceny dla każdego dewelopera
  • Bez opłat dla licencji podstawowej: brak opłat licencyjnych dla runtime per wdrożenie; Dodatek do redystrybucji dostępny dla SaaS/OEM jako osobny, przewidywalny element
  • Kod-pierwszy DOCX/XLSX/PPTX: IronWord, IronXL, IronPPT obsługują formaty Office bez konieczności warstwy konwersji Office-do-PDF

JakIron SuiteRóżni się od Foxit PDF SDK

  • Rdzeniowy PDF plus osobno licencjonowane dodatki do Konwersji, OCR, Redakcji i Porównania: to linia Foxit PDF SDK, z kodami kreskowymi, QR, drukiem i web-scrapingiem znajdującym się całkowicie poza katalogiem.Iron Suiteto zestaw 10 produktów obejmujący PDF, Office, rozpoznawanie, druk, ZIP i scrapping pod jedną licencją.
  • Przejrzystość cenowa.Iron Suitepublikuje poziomy USD na stronie; SDK developerski Foxit jest tylko na podstawie wyceny bez karty cenowej w publicznym obiegu.
  • Model licencjonowania.Iron Suitejest wieczysty; Foxit jest per-seat deweloperski plus opłaty licencyjne per wdrożenie, z każdym dodatkiem licencjonowanym osobno.
  • API surface.Iron Suiteuses idiomatic .NET (new ChromePdfRenderer().RenderHtmlAsPdf(...)); Powierzchnia wiazania Foxit dla .NET pokazuje natywna plombe (Library.Initialize, StartParse, manualna matriza i alokacja bitmapy, explicit Release).
  • Ofensywa Foxit, co w niej jest. Niekorzystne zakatki specyfikacji PDF (PDF/A, zlozenie i zaawansowane formy AcroForm/XFA) oraz redakcja oparta na obszarze (Redaction.MarkRedactAnnot) to zadania, na ktorych opiera sie oferta Foxit, obok dodatku do konwersji dokumentow Office pierwszej klasy i dlugiej historii ISV. IronPDF obsluguje calkowie konformacje z rodziny PDF/A (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b, plus rodzina PDF/A-4/4E/4F zgodnie z ISO 19005-4:2020) poprzez PdfAVersions enum, dostarcza redakcje tekstowa (RedactTextOnAllPages z obsluga regex) w pakiecie podstawowym, i oferuje kompletne zarzadzanie czcionkami (Fonts.Add().Embed(), wsparcie dla czcionek webowych przez WaitFor.AllFontsLoaded(), wsparcie dla kolekcji czcionek TrueType), wiec ani PDF/A ani redakcja oparta na ciagu ani obsluga czcionek nie jest eksluzywna dla Foxit. IronPDF ma rowniez zintegrowane wsparcie dla dostepnosci PDF/UA, RenderHtmlAsPdfUA(html) produkuje oznakowany PDF, ktory spelnia wymogi dostepnosci jednym wywolaniem (domyslnie PDF/UA-1, PDF/UA-2 takze wspierany), z dokumentacja zgodna z Specyfikacja ustawy 508 i WCAG 2.0 AA od razu po wyjeciu z pudelka.
  • Kształt stosu cross-platform. Foxit dostarcza oddzielne rodziny SDK na desktop, mobile (iOS/Android/MAUI) i Web od jednego dostawcy;Iron Suiteskupia się na .NET serwer, desktop i chmurze (inny kształt dystrybucji).

Wnioski

Foxit iIron Suiteodpowiadają na różne pytania. Foxit odpowiada na zakup, który chce cytat-kierowanej, modularnej natywnej maszyny PDF z długim rekordem ISV/OEM, plus dodatki do OCR, konwersji i redakcji obszarowej.Iron Suiteodpowiada na zakup, który chce pojedynczej wieczystej wiązki obejmującej PDF (z wymienionymi powyżej możliwościami standardowymi), Office, rozpoznawanie i narzędzia towarzyszące w opublikowanej cenie w USD, bez opłat licencyjnych dla wdrożenia pod podstawową licencją. Dla zespolow .NET, ktorych obciazenie dokumentami obejmuje PDF, kod kreskowy, Office i OCR, pakietIron Suitezaczyna sie od $2,998 i jest dostepny na ironsoftware.com/csharp/suite.

Zwróć uwagęFoxit PDF SDK jest zastrzeżonym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana z, ani wspierana przezFoxit Software Inc.Wszystkie nazwy produktów, logo i marki są własnością odpowiednich właścicieli. Porównania mają charakter wyłącznie informacyjny i odzwierciedlają informacje dostępne publicznie w momencie pisania.