Porównanie IronPDF i Textcontrol
PDF stands for Portable Document Format, a file format that can display text and static images. PDF files can also be printed, converted to HTML, or sent to an online fax service to send over the internet.
PDF files are important as they protect information and are easier to share than other file formats such as DOCX, PPTX, or XLSX. These are usually edited in word processing programs or spreadsheet programs.
A PDF document preserves the integrity of its content as the formatting does not change when opened on other devices. A PDF document cannot be changed unless you have access to the original file from which it was created. This means that there are no risks of accidentally editing, deleting, or altering its contents without the user's knowledge. The PDF document is in the public domain, meaning that anyone can download and read it without any legal issues. PDFs are becoming increasingly important in our digital world due to their ability to store information in a single document that can be shared at any time.
In this article, we will compare two .NET PDF libraries:
- IronPDF
- Text Control
IronPDF
IronPDF - A Powerful .NET PDF Library is a .NET library that helps create and read PDF documents, as well as provides the tools to manage and adapt PDF documents. IronPDF is a library that hosts building functions for creating, reading, and manipulating PDF files with only a few lines of code.
The following article will show you how to create PDF files with IronPDF. This tutorial assumes that you already know the basics of C#, Visual Studio, and that you possess a working knowledge of HTML.
We need Visual Studio for writing, compiling, and running our application, C# for writing logic and code, and HTML for formatting PDF files such as making titles, headings, adding images, paragraphs, etc. This library fully supports .NET Core, .NET 5, Framework, and Standard.
We can create a PDF file in C# with only a few lines of code. This is a very easy task that only requires basic knowledge of C# and HTML. This detailed overview of IronPDF will help you learn more about its features.
Install the IronPDF Library
We first need to install the IronPDF NuGet Package to develop a solution. From the Menu Bar, select "Project" and a drop-down list will appear. Select "Manage IronPDF NuGet Packages" from the drop-down menu. The window below will display:
Select the "Browse" tab:
In the input box, search 'IronPdf':
Select IronPdf:
Press the 'Install' button and wait for the installation to finish. The following window will appear after a successful installation:
Once you have pressed the 'OK' button, you're ready to go.
Creating a PDF
Add the namespace IronPDF Namespace Guide at the top of the file.
using IronPdf;
using IronPdf;
Imports IronPdf
We need a file path to save our newly created PDF. The SaveFileDialog object is used towards this end. It will ask the user to select a file path and file name.
private void Save_Click(object sender, EventArgs e)
{
// Selects the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";
saveFileDialog1.Title = "Save Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)|*.pdf|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
// Creates the PDF file
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}
private void Save_Click(object sender, EventArgs e)
{
// Selects the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";
saveFileDialog1.Title = "Save Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)|*.pdf|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
// Creates the PDF file
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}
Private Sub Save_Click(ByVal sender As Object, ByVal e As EventArgs)
' Selects the folder to save the file.
Dim saveFileDialog1 As New SaveFileDialog()
saveFileDialog1.InitialDirectory = "D:\"
saveFileDialog1.Title = "Save Pdf File"
saveFileDialog1.DefaultExt = "pdf"
saveFileDialog1.Filter = "Pdf files (*.pdf)|*.pdf|All files (*.*)|*.*"
saveFileDialog1.FilterIndex = 2
saveFileDialog1.RestoreDirectory = True
If saveFileDialog1.ShowDialog() = DialogResult.OK Then
Dim filename As String = saveFileDialog1.FileName
' Creates the PDF file
Dim HtmlLine = New HtmlToPdf()
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename)
' Message displays that file has saved
MessageBox.Show("File Saved Successfully!")
End If
End Sub
In the code example above, SaveFileDialog will open a file dialog to select the folder and file name to store the PDF file. The initial directory is set to the D drive. The default extension is set to PDF files, as we are only dealing with PDF files here.
The if statement contains all the code that will create the PDF document. This only takes two lines of code to generate a PDF file. PDFText is the name of a rich text box that contains the content that will be written into a PDF document. The filename is the file path and name which was set by the user via SaveFileDialog.
Reading PDFs
The code for reading PDF documents can be complex, difficult, and confusing to code and understand. Don't worry — IronPDF has made it easier and simpler! Reading PDF files only takes two lines of code.
At the top of the file, add the following code to import the IronPDF Reading PDFs Guide library.
using IronPdf;
using System;
using System.Windows.Forms;
using IronPdf;
using System;
using System.Windows.Forms;
Imports IronPdf
Imports System
Imports System.Windows.Forms
Inside the function, add the code:
private void Read_Click(object sender, EventArgs e)
{
// Open and read the specified PDF file
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
// Extract text and display in FileContent (e.g., a text box)
FileContent.Text = PDF.ExtractAllText();
}
private void Read_Click(object sender, EventArgs e)
{
// Open and read the specified PDF file
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
// Extract text and display in FileContent (e.g., a text box)
FileContent.Text = PDF.ExtractAllText();
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
' Open and read the specified PDF file
Dim PDF As PdfDocument = PdfDocument.FromFile(FilePath.Text)
' Extract text and display in FileContent (e.g., a text box)
FileContent.Text = PDF.ExtractAllText()
End Sub
The variable PDF hosts the PDF document for processing while FileContent will store all text extracted from the PDF file.
Text Control
Creating, manipulating, editing, and formatting PDF files using a .NET library is a difficult task. Using TX Text Control allows you to build PDF documents programmatically. TX Text Control manages page widths, pagination, borders, titles, and paragraph breaks automatically. To generate pixel-perfect PDF documents, all these elements can be customized.
TX Text Control offers numerous ways of importing PDF files and may be transformed into editable formats such as MS Word. These papers can be edited and saved in various formats.
TX Text Control allows you to build PDFs with fillable form component menus. Documents with form components can be produced in the same way as mail merge templates. These are dynamically pre-filled with known data and allow you to create custom forms, speeding up the process of PDF manipulation.
TX Text Control is one of the market-leading .NET libraries for documentation — its main functionalities are as follows.
- PDF from MS Word.
Merge data into MS Word compatible templates to create Adobe PDF and PDF/A. Create perfect PDF documents using floating text word processing features.
- PDF form filling.
TX Text Control gives you a complete set of tools for creating documents that include fillable form components such as form text boxes, check box fields, and drop-down menus.
- Process PDF with embedded files.
By embedding files in Adobe PDF documents, you may create electronic document containers. Create, import, and process documents such as invoices and attachments.
- Digitally sign PDFs.
TX Text Control may utilize X.509 certificates to generate digital Adobe PDF and PDF/A documents. PFX, DER, CER, and Base64 CER certificate files can be used to construct these signatures.
Create PDF
Generating PDF files is often a difficult process in business applications. There are several ways to produce PDF documents in VB.NET or C#. PDF printer drivers or PDF libraries position elements on a page, but in most cases, you still have to take care of paging and more complex tasks such as widow and orphan control.
You can produce files from scratch with a fully functional API or utilize compatible, pre-designed MS Word templates with TX Text Control. Page sizes, margins, headers & footers, section breaks, and paging are taken care of by TX Text Control. These features can be controlled and stored in pixel-perfect formats such as Adobe PDF, PDF/A, DOC, DOCX, and RTF.
SaveSettings saveSettings = new SaveSettings()
{
MasterPassword = "Master",
UserPassword = "User",
DocumentAccessPermissions =
DocumentAccessPermissions.AllowLowLevelPrinting |
DocumentAccessPermissions.AllowExtractContents
};
textControl1.Save(StreamType.AdobePDF, saveSettings);
SaveSettings saveSettings = new SaveSettings()
{
MasterPassword = "Master",
UserPassword = "User",
DocumentAccessPermissions =
DocumentAccessPermissions.AllowLowLevelPrinting |
DocumentAccessPermissions.AllowExtractContents
};
textControl1.Save(StreamType.AdobePDF, saveSettings);
Dim saveSettings As New SaveSettings() With {
.MasterPassword = "Master",
.UserPassword = "User",
.DocumentAccessPermissions = DocumentAccessPermissions.AllowLowLevelPrinting Or DocumentAccessPermissions.AllowExtractContents
}
textControl1.Save(StreamType.AdobePDF, saveSettings)
TX Text Control hosts the functionality to produce Adobe PDF documents with digital signatures. These signatures can be formatted with DER, PFX, or Base64 CER certificate files. A valid certificate that is defined in the TXTextControl.SaveSettings class is required.
// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);
// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);
' Defining certificates
Dim settings As New TXTextControl.SaveSettings()
Dim cert As New X509Certificate2("test.pfx", "123")
settings.DigitalSignature = New TXTextControl.DigitalSignature(cert, Nothing)
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings)
Read PDF Document
TX Text Control can import "digitally born" PDF files that you can view, edit, or convert. One main advantage of TX Text Control is that it is fully programmable meaning you can import and modify the PDF document in any format such as DOC or DOCX. The fully-featured API can be used to change the content or to search the document. This approach can open PDF documents and enable you to search for strings in document pages.
Import Form Fields from PDF Documents
Interactive forms in the Adobe PDF format are also known as AcroForm — the de-facto standard for PDF form processing. Internally, the form structure of a PDF document can be imported using the Adobe PDF import functionality of TX Text Control. Utilizing an extension in the DocumentServer namespace can aid in processing the output of a PDF import.
The provided code loops through all elements in listAcroForms to read the options of contained combo boxes:
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}
Dim listAcroForms() As AcroForm = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf")
For Each formElement As AcroForm In listAcroForms
If formElement.GetType() Is GetType(AcroFormComboBox) Then
Dim saOptions() As String = CType(formElement, AcroFormComboBox).Options
End If
Next formElement
IronPDF and Text Control Licensing Models and Pricing
IronPDF License Models and Price
The 30-day Money-Back Guarantee: when the license is purchased, you will be backed by the 30-day money-back guarantee.
Easy Integration: Integration of IronPDF with various projects and environments is incredibly easy that it can be achieved in a single line of code when NuGet or integrating into your environment by directly downloading from the web.
Perpetual Licensing: Every license purchased once will never require renewal.
Free Support and Product Updates: Each license accompanies a year of free support and product updates directly from the team behind the product. Extensions are available for purchase at any moment.
Immediate Licenses: Once payment is received, registered license keys are sent.
All purchased licenses are perpetual and apply to development, staging, and production.
Pakiet Lite
- 1 Developer
- 1 Location
- 1 Project
- Perpetual License
Pakiet Lite może być wykorzystywany tylko przez jednego programistę w organizacji. Oprogramowanie Iron Software może być wykorzystywane w aplikacjach intranetowych, programach komputerowych lub pojedynczych aplikacjach internetowych.
Licencje są nieprzenoszalne. Oznacza to, że udostępnianie treści poza organizacją lub poza relacją agencja/klient jest niedozwolone. Ten typ licencji, podobnie jak wszystkie inne licencje, wyklucza wszelkie prawa, które nie zostały wyraźnie przyznane w Umowie licencyjnej. W celu redystrybucji OEM oraz wykorzystania oprogramowania Iron Software jako SaaS wymagane jest wykupienie dodatkowej licencji.
Pricing: Starts from $799 per year.
Professional License
- 10 Developers
- 10 Locations
- 10 Projects
- Perpetual License
Niniejsza licencja pozwala maksymalnie dziesięciu programistom w organizacji na korzystanie z oprogramowania Iron Software w jednej lokalizacji. Oprogramowanie Iron Software może być używane na dowolnej liczbie stron internetowych, w aplikacjach intranetowych lub aplikacjach desktopowych. Licencje są nieprzenoszalne i nie można ich udostępniać poza organizacją lub relacją agencja/klient. Ten typ licencji, podobnie jak wszystkie inne typy licencji, wyraźnie wyklucza wszelkie prawa nieprzyznane na mocy Umowy, w tym redystrybucję OEM oraz wykorzystywanie oprogramowania Iron Software jako SaaS bez zakupu dodatkowego ubezpieczenia. Licencja ta może być zintegrowana z jednym projektem i maksymalnie 10 projektami.
Pricing: Starts from $1,199 per year.
Unlimited License
- Unlimited Developers
- Unlimited Locations
- Unlimited Projects
- Perpetual License
Niniejsza licencja umożliwia nieograniczonej liczbie programistów w organizacji korzystanie z oprogramowania Iron Software w nieograniczonej liczbie lokalizacji. Oprogramowanie Iron Software może być używane na dowolnej liczbie stron internetowych, w aplikacjach intranetowych lub aplikacjach desktopowych. Licencje są nieprzenoszalne i nie można ich udostępniać poza organizacją lub relacją agencja/klient. Ten typ licencji, podobnie jak wszystkie inne typy licencji, wyraźnie wyklucza wszelkie prawa nieprzyznane na mocy Umowy licencyjnej, w tym redystrybucję OEM oraz wykorzystywanie oprogramowania Iron Software jako SaaS bez zakupu dodatkowego zakresu redystrybucji.
Pricing: Starts from $2999 per year.
Redystrybucja bez opłat licencyjnych: Umożliwia to dystrybucję oprogramowania Iron Software jako części kilku różnych pakietów produktów komercyjnych (bez konieczności uiszczania opłat licencyjnych) w zależności od liczby projektów objętych licencją podstawową. Umożliwia wdrożenie oprogramowania Iron Software w ramach usług SaaS, w oparciu o liczbę projektów objętych licencją podstawową.
Pricing: Starts from $1599 per year.
Modele licencji i ceny Text Control
Polityka licencyjna: Każdy programista korzystający z tych produktów musi posiadać własną przypisaną licencję. Wszystkie licencje są bezterminowe.
Konserwacja i wsparcie: Subskrypcje obejmują roczny dostęp do aktualizacji i dodatków Service Pack, a także nieograniczoną liczbę zgłoszeń do pomocy technicznej za pośrednictwem poczty elektronicznej, telefonu i czatu.
Odnowienie subskrypcji: Roczne odnowienie subskrypcji TextControl kosztuje 40% ceny katalogowej.
TX-3000-DE-S
TX Text Control .NET for Windows Forms Enterprise 30.0:
- Roczna subskrypcja.
- Wszystkie główne wydania, aktualizacje i wsparcie techniczne przez okres do 12 miesięcy.
Ceny: Od 3398,00 USD rocznie.
TX-3000-DE-T-S
TX Text Control .NET for Windows Forms Enterprise 30.0:
- 4 Team Licenses dla programistów (obejmuje 4 Team Licenses programistyczne).
- Roczna subskrypcja.
- Wszystkie aktualizacje, główne wydania i wsparcie techniczne przez 12 miesięcy.
Ceny: Od 6749,00 USD rocznie
TX-3000-DP-T-S
TX Text Control .NET for Windows Forms Professional 30.0:
- 4 Team Licenses dla zespołu programistów (obejmuje 4 licencje programistyczne).
- Roczna subskrypcja.
- Wszystkie aktualizacje, główne wydania i wsparcie techniczne przez 12 miesięcy.
Ceny: Od 3249,00 USD rocznie.
The IronPDF Lite package including one developer package with one year of support costs around about $799. W przypadku Text Control pakiet dla jednego programisty kosztuje 3399 USD i obejmuje wszystkie aktualizacje, główne wydania oraz wsparcie techniczne przez 12 miesięcy. The IronPDF professional package for 10 developers with one year of support costs $1,199. Text Control nie oferuje pakietu dla 10 programistów — posiada wyłącznie pakiety dla 4 programistów, które kosztują 6749,00 USD rocznie i obejmują wszystkie aktualizacje, główne wydania oraz wsparcie techniczne przez 12 miesięcy.
Zarówno pakiet IronPDF Lite, jak i Professional obejmują usługę SaaS lub OEM, a także opcję 5-letniego wsparcia technicznego. Pakiet Lite dla jednego programisty z 5-letnim wsparciem oraz usługami SaaS i OEM kosztuje 2897 USD. Pakiet Iron Professional dla 10 programistów z 5-letnim wsparciem oraz usługami SaaS i OEM kosztuje 3397 USD. Text Control nie oferuje usług SaaS ani OEM, ani opcji 5-letniego wsparcia.
Wnioski
Biblioteka IronPDF oferuje wiele funkcji. Korzystając z metody konwersji HTML na PDF firmy IronPDF, można renderować widok Razor do postaci ciągu znaków, używać go jako czytnika PDF w języku C# oraz wizualizować i eksportować raporty SSRS do formatu PDF w aplikacjach ASP.NET. Dodatkowo IronPDF może służyć do renderowania migawek danych jako "raportów" w formacie PDF.
IronPDF działa również jako parser PDF w języku C#. Podstawowe podejście polega na tym, aby najpierw wygenerować raport jako dokument HTML, a następnie przekształcić HTML do formatu PDF za pomocą IronPDF.
Stylizacja raportu XML wymaga parsowania XML w celu wygenerowania kodu HTML z danymi. Raporty te mogą być generowane w formacie HTML, a następnie dostosowywane i konwertowane do dokumentów PDF przy użyciu IronPDF. The simplest way to serve HTML content in ASP.NET is to use the IronPdf.AspxToPdf class on the Form_Load event of an ASP.NET WebForms.
Istnieje kilka sposobów importowania dokumentów PDF za pomocą Text Control. Dokumenty można importować i konwertować do innych formatów, takich jak WORD, a także modyfikować i zapisywać w innych formatach edytowalnych. Dostępna jest funkcja wyszukiwania pełnotekstowego w dokumentach PDF, która pozwala na odzyskanie pozycji i współrzędnych elementów. Dodatkowo, dzięki funkcji Text Control "wyodrębnij wartości pól formularza" możliwe jest wyodrębnianie wyników pobranych z formularzy. Wyszukiwanie promieniowe to również funkcja, która pozwala na zwracanie wierszy z określonego promienia i lokalizacji.
Wykazano, że IronPDF działa bardzo dokładnie podczas konwersji dokumentów. Konkurencyjne rozwiązania wykazały się niedokładnością, generując nieprawidłowe wyniki, takie jak nieudane konwersje obrazów, skutkujące pojawieniem się nieznanych znaków. Z drugiej strony, IronPDF zapewnia bardzo dokładne wyniki.
Pakiety IronPDF oferują konkurencyjne warunki licencyjne i wsparcie techniczne, nie wiążą się z żadnymi stałymi kosztami i są bardziej przystępne cenowo niż niektóre produkty konkurencyjnych marek. Ceny pakietów Text Control zaczynają się od 1649 USD rocznie. IronPDF starts at $799 and supports multiple platforms for a single price while accommodating an impressive variety of features.
Jeśli nie jesteś jeszcze klientem IronPDF, bezpłatna wersja próbna pozwala sprawdzić wszystkie dostępne funkcje. Kupując kompletny pakiet Iron Suite, otrzymujesz wszystkie pięć produktów w cenie zaledwie dwóch! Aby uzyskać więcej informacji na temat Licencji Iron Software, odwiedź Przewodnik zakupu pakietu Iron Suite, aby nabyć kompletny pakiet.
Często Zadawane Pytania
Jak mogę przekonwertować HTML na PDF w języku C#?
Możesz użyć metody RenderHtmlAsPdf biblioteki IronPDF do konwersji ciągów HTML na pliki PDF. Dodatkowo możesz konwertować pliki HTML na PDF za pomocą metody RenderHtmlFileAsPdf.
Jakie są główne różnice między IronPDF a TX Text Control w zakresie obsługi plików PDF?
IronPDF zapewnia prosty i wydajny sposób tworzenia, odczytywania i edycji plików PDF przy minimalnym nakładzie kodowania w środowiskach .NET, natomiast TX Text Control oferuje rozbudowane funkcje tworzenia dokumentów, w tym wypełnianie formularzy i podpisy cyfrowe.
Jakie opcje licencyjne są dostępne dla IronPDF?
IronPDF oferuje licencje wieczyste w różnych pakietach, w tym opcje Lite, Professional i Unlimited. Pakiety te zaspokajają różne potrzeby, oferując konkurencyjne ceny oraz opcje bezpłatnego wsparcia i aktualizacji.
Czy IronPDF może odczytywać i wyodrębniać tekst z plików PDF?
Tak, IronPDF ułatwia odczytywanie plików PDF i wyodrębnianie tekstu za pomocą zaledwie kilku wierszy kodu, umożliwiając wyświetlanie lub modyfikowanie wyodrębnionego tekstu w ramach aplikacji.
Czy dostępna jest bezpłatna wersja próbna IronPDF?
Tak, IronPDF oferuje bezpłatną wersję próbną, która pozwala zapoznać się ze wszystkimi funkcjami przed dokonaniem zakupu. Ta wersja próbna pomaga ocenić, na ile IronPDF spełnia Twoje potrzeby w zakresie obsługi plików PDF.
Jakie są zalety korzystania z plików PDF w aplikacjach biznesowych?
Pliki PDF zachowują integralność dokumentu i formatowanie na różnych urządzeniach, dzięki czemu idealnie nadają się do bezpiecznego udostępniania i spójnej prezentacji dokumentów biznesowych.
W jaki sposób IronPDF ułatwia tworzenie plików PDF w aplikacjach .NET?
IronPDF upraszcza tworzenie plików PDF, dostarczając proste przykłady kodu i szczegółowe wskazówki, umożliwiając programistom szybką integrację funkcji PDF z ich aplikacjami .NET.
Jakie funkcje oferuje TX Text Control do edycji dokumentów PDF?
TX Text Control oferuje funkcje tworzenia i edycji plików PDF, w tym wypełnianie formularzy, podpisy cyfrowe oraz importowanie plików PDF z programu WORD, co zwiększa możliwości tworzenia dokumentów.
Jakie opcje cenowe oferuje TX Text Control?
Ceny licencji TX Text Control zaczynają się od 3398 USD rocznie dla pojedynczego programisty, przy czym roczna subskrypcja obejmuje wszystkie aktualizacje i wsparcie techniczne. Dostępne są również Team Licenses dla wielu programistów.



