PORóWNANIE

Sumatra PDF vs IronPDF: Przewodnik porównania technicznego

Kiedy programiści .NET oceniają rozwiązania PDF,Sumatra PDFiIronPDFreprezentują zasadniczo różne kategorie narzędzi.Sumatra PDFto lekka aplikacja do przeglądania plików PDF na komputerach stacjonarnych, natomiastIronPDFto kompleksowa biblioteka .NET do programowego generowania i edycji plików PDF. W niniejszym porównaniu technicznym przeanalizowano oba rozwiązania, aby pomóc profesjonalnym programistom i architektom zrozumieć, kiedy każde z nich jest odpowiednie oraz dłączego zespoły często przechodzą z wzorców integracjiSumatra PDFna podejście oparte na bibliotece IronPDF.

Zrozumienie Sumatra PDF

Sumatra PDF to lekki, otwarty czytnik plików PDF, znany ze swojej prostoty i szybkości działania. Filozofia minimalistycznego projektowania zapewnia najwyższą wydajność nawet na starszych systemach.Sumatra PDFto przede wszystkim samodzielna aplikacja, której celem jest zapewnienie użytkownikom szybkiego i niezawodnego sposobu przeglądania dokumentów PDF.

Ważna uwaga:Sumatra PDFto aplikacja do przeglądania plików PDF na komputerze, a nie biblioteka programistyczna. Jesli uzywasz przegladarki w swojej aplikacji .NET, prawdopodobnie uruchamiasz ja jako proces zewnetrzny, aby wyswietlac PDF-y, uzywasz jej do drukowania PDF-ow za pomoca linii polecen, lub polegasz na niej jako zaleznosci, ktora musza zainstalowac twoi uzytkownicy.

Prostota narzędzia wiąże się z pewnymi ograniczeniami dla programistów:

  • Tylko do odczytu — jest to wyłącznie czytnik plików PDF, pozbawiony funkcji tworzenia lub edycji plików PDF
  • Aplikacja samodzielna — nie jest to biblioteka, którą można zintegrować z innymi aplikacjami
  • Licencja GPL — LicencjaGPLogranicza jej wykorzystanie w produktach komercyjnych

Zrozumienie IronPDF

IronPDF to kompleksowa biblioteka .NET zaprojektowana specjalnie dla programistów, którzy muszą zintegrować funkcjonalność PDF ze swoimi aplikacjami. W przeciwieństwie do Sumatra PDF,IronPDFzapewnia pełne możliwości tworzenia, edytowania, odczytywania i manipulowania plikami PDF programowo w aplikacjach C#.

IronPDF działa jako samodzielna biblioteka, którą można łatwo zintegrować z dowolną aplikacją C#, co zmniejsza obciążenie infrastruktury. Biblioteka wykorzystuje nowoczesny silnik renderujący Chromium do konwersji HTML na PDF i zapewnia natywną integrację z platformą .NET bez konieczności stosowania zewnętrznych procesów lub zależności instalowanych przez użytkownika.

Podstawowa różnica: aplikacja a biblioteka

Najważniejsza różnica międzySumatra PDFaIronPDFpolega na ich przeznaczeniu architektonicznym:

CharakterystykaSumatra PDFIronPDF
TypZastosowanieBiblioteka
IntegracjaProces zewnętrznyNatywny .NET
Zależność użytkownikaWymagana instalacjaW pakiecie z aplikacją
APITylko wiersz poleceńPełne API C#
Wsparcie internetoweNieTak
Licencja komercyjnaGPLTak

Główne problemy związane z integracją Sumatra PDF

ProblemWpływ
Nie jest to bibliotekaNie można programowo tworzyć ani edytować plików PDF
Proces zewnętrznyWymaga uruchamiania oddzielnych procesów
Licencja GPLOgraniczenia dotyczące oprogramowania komercyjnego
Zależność użytkownikaUżytkownicy muszą zainstalować Sumatrę osobno
Brak APIOgraniczone do argumentów wiersza poleceń
Tylko do przeglądaniaNie można tworzyć, edytować ani modyfikować plików PDF
Brak wsparcia internetowegoAplikacja przeznaczona wyłącznie na komputery stacjonarne

Konwersja HTML do PDF

Konwersja HTML do PDF pokazuje zasadniczą różnicę w możliwościach między aplikacją do przeglądania a biblioteką programistyczną.

Sumatra PDFHTML do PDF

Przegladarka nie moze konwertowac HTML do PDF — wymaga zewnetrznych narzedzi posrednich:

//Sumatra PDFis a desktop viewer — download from sumatrapdfreader.org
//Sumatra PDFdoesn't have direct C# integration for HTML do PDF conversion
// You would need to use external tools or libraries and then open with Sumatra
using System.Diagnostics;
using System.IO;

class Program
{
    static void Main()
    {
        //Sumatra PDFcannot directly convert HTML to PDF
        // You'd need to use wkhtmltopdf or similar, then view in Sumatra
        string htmlFile = "input.html";
        string pdfFile = "output.pdf";

        // Using wkhtmltopdf as intermediary
        ProcessStartInfo psi = new ProcessStartInfo
        {
            FileName = "wkhtmltopdf.exe",
            Arguments = $"{htmlFile} {pdfFile}",
            UseShellExecute = false
        };
        Process.Start(psi)?.WaitForExit();

        // Then open with Sumatra
        Process.Start("SumatraPDF.exe", pdfFile);
    }
}
//Sumatra PDFis a desktop viewer — download from sumatrapdfreader.org
//Sumatra PDFdoesn't have direct C# integration for HTML do PDF conversion
// You would need to use external tools or libraries and then open with Sumatra
using System.Diagnostics;
using System.IO;

class Program
{
    static void Main()
    {
        //Sumatra PDFcannot directly convert HTML to PDF
        // You'd need to use wkhtmltopdf or similar, then view in Sumatra
        string htmlFile = "input.html";
        string pdfFile = "output.pdf";

        // Using wkhtmltopdf as intermediary
        ProcessStartInfo psi = new ProcessStartInfo
        {
            FileName = "wkhtmltopdf.exe",
            Arguments = $"{htmlFile} {pdfFile}",
            UseShellExecute = false
        };
        Process.Start(psi)?.WaitForExit();

        // Then open with Sumatra
        Process.Start("SumatraPDF.exe", pdfFile);
    }
}
Imports System.Diagnostics
Imports System.IO

Class Program
    Shared Sub Main()
        ' Sumatra PDF cannot directly convert HTML to PDF
        ' You'd need to use wkhtmltopdf or similar, then view in Sumatra
        Dim htmlFile As String = "input.html"
        Dim pdfFile As String = "output.pdf"

        ' Using wkhtmltopdf as intermediary
        Dim psi As New ProcessStartInfo With {
            .FileName = "wkhtmltopdf.exe",
            .Arguments = $"{htmlFile} {pdfFile}",
            .UseShellExecute = False
        }
        Process.Start(psi)?.WaitForExit()

        ' Then open with Sumatra
        Process.Start("SumatraPDF.exe", pdfFile)
    End Sub
End Class
$vbLabelText   $csharpLabel

Takie podejście wymaga:

  • Instalacja narzędzia zewnętrznego (wkhtmltopdf)
  • Tworzenie i zarządzanie procesami
  • Wiele punktów awarii
  • Brak programowej kontroli nad konwersją

IronPDFHTML do PDF

IronPDF umożliwia bezpośrednią konwersję plików HTML do formatu PDF:

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();

        string htmlContent = "<h1>Hello World</h1><p>This is HTML do PDF conversion.</p>";

        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");

        Console.WriteLine("PDF created successfully!");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();

        string htmlContent = "<h1>Hello World</h1><p>This is HTML do PDF conversion.</p>";

        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");

        Console.WriteLine("PDF created successfully!");
    }
}
Imports IronPdf
Imports System

Class Program
    Shared Sub Main()
        Dim renderer = New ChromePdfRenderer()

        Dim htmlContent As String = "<h1>Hello World</h1><p>This is HTML do PDF conversion.</p>"

        Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
        pdf.SaveAs("output.pdf")

        Console.WriteLine("PDF created successfully!")
    End Sub
End Class
$vbLabelText   $csharpLabel

Metoda RenderHtmlAsPdf konwertuje zawartość HTML bezpośrednio do formatu PDF przy użyciu silnika renderującego Chromium. Bez zewnętrznych narzędzi, bez zarządzania procesami, bez zależności od użytkownika.

Otwieranie i wyświetlanie plików PDF

Oba rozwiązania mogą wyświetlać pliki PDF, ale za pomocą zupełnie różnych mechanizmów.

Wyswietlanie PDF przez Sumatra PDF

Sumatra PDF wyróżnia się możliwością przeglądania plików PDF podczas wykonywania procesów:

//Sumatra PDF— use the executable directly for command-line printing
using System.Diagnostics;
using System.IO;

class Program
{
    static void Main()
    {
        string pdfPath = "document.pdf";

        //Sumatra PDFexcels at viewing PDFs
        ProcessStartInfo startInfo = new ProcessStartInfo
        {
            FileName = "SumatraPDF.exe",
            Arguments = $"\"{pdfPath}\"",
            UseShellExecute = true
        };

        Process.Start(startInfo);

        // Optional: Open specific page
        // Arguments = $"-page 5 \"{pdfPath}\""
    }
}
//Sumatra PDF— use the executable directly for command-line printing
using System.Diagnostics;
using System.IO;

class Program
{
    static void Main()
    {
        string pdfPath = "document.pdf";

        //Sumatra PDFexcels at viewing PDFs
        ProcessStartInfo startInfo = new ProcessStartInfo
        {
            FileName = "SumatraPDF.exe",
            Arguments = $"\"{pdfPath}\"",
            UseShellExecute = true
        };

        Process.Start(startInfo);

        // Optional: Open specific page
        // Arguments = $"-page 5 \"{pdfPath}\""
    }
}
Imports System.Diagnostics
Imports System.IO

Class Program
    Shared Sub Main()
        Dim pdfPath As String = "document.pdf"

        ' Sumatra PDF excels at viewing PDFs
        Dim startInfo As New ProcessStartInfo With {
            .FileName = "SumatraPDF.exe",
            .Arguments = $"""{pdfPath}""",
            .UseShellExecute = True
        }

        Process.Start(startInfo)

        ' Optional: Open specific page
        ' Arguments = $"-page 5 ""{pdfPath}"""
    End Sub
End Class
$vbLabelText   $csharpLabel

Takie podejście:

  • Wymaga zainstalowania programuSumatra PDFw systemie użytkownika
  • Uruchamia proces zewnętrzny
  • Nie można uzyskać dostępu do treści plików PDF ani modyfikować ich programowo

Wyswietlanie PDF przez IronPDF

IronPDF może ładować, przetwarzać, a następnie wyświetlać pliki PDF:

// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        var pdf = PdfDocument.FromFile("document.pdf");

        // Extract information
        Console.WriteLine($"Page Count: {pdf.PageCount}");

        //IronPDFcan manipulate and save, then open with default viewer
        pdf.SaveAs("modified.pdf");

        // Open with default PDF viewer
        Process.Start(new ProcessStartInfo("modified.pdf") { UseShellExecute = true });
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        var pdf = PdfDocument.FromFile("document.pdf");

        // Extract information
        Console.WriteLine($"Page Count: {pdf.PageCount}");

        //IronPDFcan manipulate and save, then open with default viewer
        pdf.SaveAs("modified.pdf");

        // Open with default PDF viewer
        Process.Start(new ProcessStartInfo("modified.pdf") { UseShellExecute = true });
    }
}
Imports IronPdf
Imports System
Imports System.Diagnostics

Class Program
    Shared Sub Main()
        Dim pdf = PdfDocument.FromFile("document.pdf")

        ' Extract information
        Console.WriteLine($"Page Count: {pdf.PageCount}")

        ' IronPDF can manipulate and save, then open with default viewer
        pdf.SaveAs("modified.pdf")

        ' Open with default PDF viewer
        Process.Start(New ProcessStartInfo("modified.pdf") With {.UseShellExecute = True})
    End Sub
End Class
$vbLabelText   $csharpLabel

Metoda PdfDocument.FromFile() bibliotekiIronPDFładuje dokument w celu uzyskania do niego dostępu programowego — umożliwiając wyodrębnianie liczby stron, manipulowanie treścią oraz zapisywanie zmian przed wyświetleniem.

Wyodrębnianie tekstu

Wyodrębnianie tekstu z plików PDF ujawnia poważną lukę w możliwościach.

Ekstrakcja tekstu przez Sumatra PDF

Aplikacja nie moze wyodrebnic tekstu programowo — wymaga zewnetrznych narzedzi linii polecen:

//Sumatra PDFdoesn't provide C# API for text extraction
// You would need to use command-line tools or other libraries
using System.Diagnostics;
using System.IO;

class Program
{
    static void Main()
    {
        //Sumatra PDFis a viewer, not a text extraction library
        // You'd need to use PDFBox, iTextSharp, or similar for extraction

        string pdfFile = "document.pdf";

        // This would require external tools like pdftotext
        ProcessStartInfo psi = new ProcessStartInfo
        {
            FileName = "pdftotext.exe",
            Arguments = $"{pdfFile} output.txt",
            UseShellExecute = false
        };

        Process.Start(psi)?.WaitForExit();

        string extractedText = File.ReadAllText("output.txt");
        Console.WriteLine(extractedText);
    }
}
//Sumatra PDFdoesn't provide C# API for text extraction
// You would need to use command-line tools or other libraries
using System.Diagnostics;
using System.IO;

class Program
{
    static void Main()
    {
        //Sumatra PDFis a viewer, not a text extraction library
        // You'd need to use PDFBox, iTextSharp, or similar for extraction

        string pdfFile = "document.pdf";

        // This would require external tools like pdftotext
        ProcessStartInfo psi = new ProcessStartInfo
        {
            FileName = "pdftotext.exe",
            Arguments = $"{pdfFile} output.txt",
            UseShellExecute = false
        };

        Process.Start(psi)?.WaitForExit();

        string extractedText = File.ReadAllText("output.txt");
        Console.WriteLine(extractedText);
    }
}
Imports System.Diagnostics
Imports System.IO

Module Program
    Sub Main()
        ' Sumatra PDF is a viewer, not a text extraction library
        ' You'd need to use PDFBox, iTextSharp, or similar for extraction

        Dim pdfFile As String = "document.pdf"

        ' This would require external tools like pdftotext
        Dim psi As New ProcessStartInfo With {
            .FileName = "pdftotext.exe",
            .Arguments = $"{pdfFile} output.txt",
            .UseShellExecute = False
        }

        Process.Start(psi)?.WaitForExit()

        Dim extractedText As String = File.ReadAllText("output.txt")
        Console.WriteLine(extractedText)
    End Sub
End Module
$vbLabelText   $csharpLabel

To obejście:

  • Wymaga instalacji zewnętrznego narzędzia (pdftotext)
  • Zapisuje do plików pośrednich
  • Nie można programowo wyodrębniać danych z określonych stron
  • Zwiększa złożoność i liczbę punktów awarii

Wydobywanie tekstu z plików PDF za pomocą IronPDF

IronPDF udostępnia natywne interfejsy API do wyodrębniania tekstu:

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var pdf = PdfDocument.FromFile("document.pdf");

        // Wyodrębnij tekst from all pages
        string allText = pdf.ExtractAllText();
        Console.WriteLine("Extracted Text:");
        Console.WriteLine(allText);

        // Wyodrębnij tekst from specific page
        string pageText = pdf.ExtractTextFromPage(0);
        Console.WriteLine($"\nFirst Page Text:\n{pageText}");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var pdf = PdfDocument.FromFile("document.pdf");

        // Wyodrębnij tekst from all pages
        string allText = pdf.ExtractAllText();
        Console.WriteLine("Extracted Text:");
        Console.WriteLine(allText);

        // Wyodrębnij tekst from specific page
        string pageText = pdf.ExtractTextFromPage(0);
        Console.WriteLine($"\nFirst Page Text:\n{pageText}");
    }
}
Imports IronPdf
Imports System

Class Program
    Shared Sub Main()
        Dim pdf = PdfDocument.FromFile("document.pdf")

        ' Wyodrębnij tekst from all pages
        Dim allText As String = pdf.ExtractAllText()
        Console.WriteLine("Extracted Text:")
        Console.WriteLine(allText)

        ' Wyodrębnij tekst from specific page
        Dim pageText As String = pdf.ExtractTextFromPage(0)
        Console.WriteLine(vbCrLf & "First Page Text:" & vbCrLf & pageText)
    End Sub
End Class
$vbLabelText   $csharpLabel

Metody ExtractAllText() oraz ExtractTextFromPage() zapewniają bezpośredni dostęp programowy do zawartości PDF, bez użycia zewnętrznych narzędzi ani plików pośrednich.

Pełne porównanie funkcji

FunkcjaSumatra PDFIronPDF
Odczytywanie plików PDFTakTak
Tworzenie plików PDFNieTak
Edycja plików PDFNieTak
IntegracjaOgraniczone (samodzielne)Pełna integracja z aplikacjami
LicencjaGPLKomercjalne

Szczegółowe porównanie możliwości

MożliwościSumatra PDFIronPDF
Tworzenie
HTML do PDFNieTak
URL do pliku PDFNieTak
Tekst do PDFNieTak
Obraz do PDFNieTak
Manipulacja
Łączenie plików PDFNieTak
Podział plików PDFNieTak
Przewracaj stronyNieTak
Usuń stronyNieTak
Zmień kolejność stronNieTak
Treść
Dodaj znaki wodneNieTak
Dodaj nagłówki/stopkiNieTak
Tekst stemplaNieTak
Obrazy stempliNieTak
Bezpieczeństwo
Ochrona hasłemNieTak
Podpisy cyfroweNieTak
SzyfrowanieNieTak
Ustawienia uprawnieńNieTak
Ekstrakcja
Wyodrębnij tekstNieTak
Wyodrębnij obrazyNieTak
Formularze
Wypełnij formularzeNieTak
Tworzenie formularzyNieTak
Odczyt danych z formularzaNieTak
Platforma
WindowsTakTak
LinuxNieTak
macOSNieTak
Aplikacje internetoweNieTak
Azure/AWSNieTak

Kiedy zespoły rozważają przejście z Sumatra PDF

Kilka czynników skłania zespoły programistów do rozważenia alternatyw dla wzorców integracji Sumatra PDF:

Zewnętrzne obciążenie związane z zarządzaniem procesami komplikuje architekturę aplikacji. Tworzenie i zarządzanie oddzielnymi procesami zwiększa złożoność, wymaga obsługi błędów i stwarza potencjalne punkty awarii.

Ograniczenia licencji GPL mają wpływ na komercyjne tworzenie oprogramowania. LicencjaGPLmoze kolidowac z wymaganiami licencyjnymi oprogramowania zamknietego, co czyni aplikacje nieodpowiednia dla aplikacji korporacyjnych.

Zależności instalacyjne użytkownika stwarzają wyzwania związane z wdrażaniem. Wymóg oddzielnej instalacjiSumatra PDFutrudnia wdrożenie i zwiększa nakłady na wsparcie techniczne.

Brak możliwości tworzenia plików PDF nie ogranicza funkcjonalności aplikacji. To narzedzie moze przegladac jedynie PDF-y — aplikacje wymagajace generowania PDF-ow musza zintegrowac dodatkowe narzedzia.

Żadna manipulacja programowa nie uniemożliwia zaawansowanych procesów roboczych. Zadania, takie jak laczenie, rozdzielanie, oznaczanie znakami wodnymi lub zabezpieczanie PDF-ow, sa niemozliwe z przegladarka.

Ograniczenie do komputerów stacjonarnych uniemożliwia wdrożenia w sieci i chmurze. Nie mozna go uzywac w aplikacjach ASP.NET, Azure Functions ani w srodowiskach kontenerowych.

Zalety i kompromisy

Atuty Sumatra PDF

  • Lekka i szybka przeglądarka plików PDF
  • Oprogramowanie typu open source i bezpłatne
  • Prosty i przyjazny dla użytkownika interfejs
  • Doskonała wydajność na starszych systemach
  • Obsługa drukowania z wiersza poleceń

Ograniczenia Sumatra PDF

  • Tylko do czytania — brak funkcji tworzenia lub edycji plików PDF
  • Aplikacja samodzielna — nie jest to biblioteka do integracji
  • LicencjaGPLogranicza wykorzystanie komercyjne
  • Wymaga zewnętrznego zarządzania procesami
  • Brak programowego API do manipulacji
  • Tylko na komputery stacjonarne — brak obsługi sieciowej lub w chmurze
  • Użytkownicy muszą zainstalować osobno
  • Brak API do wyodrębniania tekstu

Atuty IronPDF

  • Kompleksowe tworzenie i edycja plików PDF
  • Natywna integracja bibliotek .NET
  • Licencja komercyjna do użytku korporacyjnego
  • Renderowanie HTML oparte na silniku Chromium
  • Pełny programowy interfejs API
  • Obsługa wielu platform (Windows, Linux, macOS)
  • Obsługa aplikacji internetowych
  • Kompatybilność z wdrożeniami w chmurze
  • Pobieranie tekstu i obrazów
  • Obsługa zabezpieczeń i podpisów cyfrowych

Uwagi dotyczące IronPDF

  • Komercyjny model licencjonowania
  • Szerszy zakres wdrożenia niż w przypadku zwykłej przeglądarki

Podsumowanie porównania API

DziałanieSumatra PDFIronPDF
Wyświetl plik PDFProcess.Start("SumatraPDF.exe", "file.pdf")PdfDocument.FromFile() + przeglądarka systemowa
PRINT PDFProcess.Start("SumatraPDF.exe", "-print-to-default file.pdf")pdf.Print()
Utwórz plik PDFNiemożliwerenderer.RenderHtmlAsPdf()
Wyodrębnij tekstWymaga narzędzi zewnętrznychpdf.ExtractAllText()
Łączenie plików PDFNiemożliwePdfDocument.Merge()
Dodaj znak wodnyNiemożliwepdf.ApplyWatermark()
Zabezpiecz hasłemNiemożliwepdf.SecuritySettings

Wnioski

Sumatra PDF iIronPDFsłużą zupełnie innym celom w ekosystemie .NET.Sumatra PDFzapewnia doskonałe wrażenia użytkownikom końcowym, którzy potrzebują szybkiej i lekkiej aplikacji do czytania plików PDF. Jednak dla deweloperow i przedsiebiorstw potrzebujacych programowych funkcji PDF w ich aplikacjach, projekt przegladarki i licencjaGPLtworza znaczace ograniczenia.

W przypadku aplikacji wymagających generowania plików PDF, manipulacji nimi, wyodrębniania tekstu lub integracji wykraczającej poza zwykłe przeglądanie,IronPDFzapewnia kompleksowe możliwości biblioteki, którychSumatra PDFnie jest w stanie zaoferować. Możliwość tworzenia plików PDF z HTML, scałania dokumentów, wyodrębniania treści oraz wdrażania w środowiskach internetowych i chmurowych odpowiada na typowe wymagania programistyczne, których nie da się spełnić za pomocą aplikacji do przeglądania plików.

Oceniając migrację zSumatra PDFdo IronPDF, zespoły powinny wziąć pod uwagę swoje konkretne wymagania dotyczące tworzenia, edycji, licencjonowania i platform wdrażania plików PDF. Dla zespołów, które w 2026 r. planują wdrożenie .NET 10 i C# 14 w środowisku internetowym lub chmurze, architektura bibliotekiIronPDFzapewnia możliwości, których aplikacje do przeglądania plików zasadniczo nie są w stanie zapewnić.


Aby uzyskać wskazówki dotyczące wdrożenia, zapoznaj się z samouczkiem IronPDF HTML-to-PDF oraz dokumentacją obejmującą wzorce generowania plików PDF dla nowoczesnych aplikacji .NET.

Zwróć uwagęApache PDFBox, SumatraPDF, iText, i wkhtmltopdf sa zastrzezonymi znakami towarowymi odpowiednich wlascicieli. Ta strona nie jest powiazana, wspierana ani sponsorowana przez Apache Software Foundation, SumatraPDF, iText Group ani wkhtmltopdf. Wszystkie nazwy produktów, logo i marki są własnością ich odpowiednich właścicieli. Porównania mają charakter wyłącznie informacyjny i odzwierciedlają informacje dostępne publicznie w momencie pisania.