O Guia Definitivo para Ferramentas de Conversão de HTML para PDF em 2026
Implantar uma toolkit de documentos .NET para produção define o custo: TX Text Control .NET Server é enviado sob assentos perpétuos por desenvolvedor a partir de $4,198 mais $1,698/ano de renovação para atualizações contínuas, com licenças de runtime por servidor separadas necessárias para implantação em produção além das duas incluídas. Iron Suite é fornecido nos mesmos pacotes para Windows, Linux, macOS, Docker, Azure e AWS Lambda a uma taxa perpétua por desenvolvedor a partir de $2,998, com implantação isenta de royalties sob a licença base e sem taxas de execução por servidor.
Esta comparação começa com o que realmente influencia uma decisão liderada por aquisição: como cada suíte é precificada, como a implantação de produção conta para taxas de runtime, e o que cada pacote fornece. A superfície do nível do desenvolvedor e os exemplos de código seguem abaixo para os engenheiros que realmente irão enviá-lo.
Comparação de relance
| Dimensão | TX Text Control .NET Server | Iron Suite |
|---|---|---|
| Posicionamento de preços | Desenvolvedor Único $4,198 + $1,698/ano de renovação; Equipe (4) $8,398 + $3,398/ano; Implantação Ilimitada $18,196 + $7,347/ano; per-server runtime quote-based | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); todos os 10 produtos pelo preço de 2 |
| Modelo de licença | Perpetual por desenvolvedor + 1 ano de atualizações/suporte; a renovação ~40% da lista para atualizações contínuas; per-server runtime licenses required for production | Perpétua por desenvolvedor, base isenta de royalties; Complemento de Redistribuição para SaaS/OEM |
| Componentes no pacote | Core do servidor + Document Server + DocumentEditor JS + DocumentViewer JS + ReportingCloud + produtos irmãos WinForms/WPF | 10 produtos Iron como um único pacote |
| Cobertura de formato/capacidade | Processamento Word + exportação DOCX/RTF/PDF/PDF-A + Mail merge + Templates + Reporting + Assinaturas digitais + editor WYSIWYG no navegador | PDF + OCR + Código de Barras + QR + Excel + Word + PowerPoint + PRINT + ZIP + WebScraper |
| Multiplataforma / nuvem | Runtimes de servidor Windows + Linux; frontend no navegador em qualquer navegador moderno | Windows / Linux / macOS / Docker / Azure / AWS Lambda |
| Suporte de tempo de execução .NET | .NET Framework, .NET 6/7/8, ASP.NET Core, Blazor Server/WASM, Angular, React | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| Mercado alvo | ISVs Enterprise e equipes de desenvolvimento corporativas construindo edição de documentos, elaboração de contratos, relatórios | Desenvolvedores .NET e ISVs que precisam de um fornecedor para automação de documentos do dia a dia |
| Fornecedor | Text Control GmbH | Iron Software |
Para a plataforma de elaboração de contratos cujos usuários finais projetam e editam documentos no navegador de forma interativa, o TX Text Control é o motor. Para o ISV backend cujo aplicativo transforma dados em documentos em escala (faturas, declarações, certificados, relatórios) sob uma licença perpétua, oIron Suiteé o motor.
Preços e licenciamento
OTX Text Control .NET Serverpublica preços de forma transparente: Desenvolvedor Único a $4,198 perpétuo + $1,698/ano de renovação, Equipe (4 desenvolvedores) a $8,398 + $3,398/ano, Implantação Ilimitada a $18,196 + $7,347/ano. Cada nível de assento por desenvolvedor inclui 2 licenças de produção; licenças de runtime por servidor além dessas são necessárias para implantação de produção adicional e são precificadas sob cotação. O modelo de renovação é essencialmente uma assinatura para atualizações em camadas em um assento perpétuo. O uso perpétuo é incondicional, mas o acesso contínuo às atualizações e suporte requer a renovação anual de ~40% da lista.
Iron Suite é fornecido por $2,998 para o nível de entrada, comercializado como "todos os 10 produtos pelo preço de 2; economize 75%". Os níveis escalam através de Lite, Plus, Professional, Unlimited e Enterprise com base em desenvolvedor. A licença base é isenta de royalties para os assentos e locais licenciados. Nenhuma licença de runtime por servidor é necessária para a implantação base. A redistribuição SaaS ou OEM além da base requer o Complemento de Redistribuição separado.
A aquisição do TX Text Control é em camadas: um assento perpétuo por desenvolvedor começando a $4,198, uma renovação anual de $1,698 para atualizações contínuas, além de licenças de runtime por servidor para implantação de produção além das duas licenças incluídas, com o JS DocumentEditor como um SKU irmão. A aquisição doIron Suiteé de autoatendimento com um preço USD publicado por nível, perpétuo, com implantação isenta de royalties sob a licença base e o Add-On de Redistribuição como o único item precificado separadamente.
O que é o TX Text Control .NET Server
O TX Text Control é um motor especializado de processamento de textos e relatórios para .NET, com edição profunda de documentos WYSIWYG como sua capacidade definidora. A família .NET Server tem como alvo ASP.NET e ASP.NET Core, com frontends DocumentEditor JS para Blazor, Angular e React. Produtos irmãos (.NET for Windows Forms, .NET for WPF) fornecem o mesmo editor para aplicativos de desktop. É posicionado para ISVs empresariais e equipes de desenvolvimento corporativas construindo geração de documentos, elaboração de contratos e relatórios em aplicativos web e desktop.
Componentes principais do pacote:
- Core do ServerTextControl: carregamento/manipulação/salvamento de documentos no lado do servidor (DOC, DOCX, RTF, PDF, PDF/A, HTML)
- Document Server: motor MailMerge, exportação PDF, conversão de formato
- DocumentEditor JS: editor WYSIWYG baseado no navegador para Blazor, Angular, React, ASP.NET MVC
- DocumentViewer JS: visualizador de documentos baseado no navegador
- ReportingCloud: add-on de relatórios SaaS
- TX Text Control .NET para Windows Forms / WPF: controles de editor de desktop (SKUs irmãos)
O que é Iron Suite
OIron Suiteé o pacote documental programático daIron Softwarefor .NET, dez produtos dimensionados para aplicações backend e serviços sem cabeça que geram documentos a partir de dados e lêem documentos do disco. IronWord e IronPDF geram Word e PDF a partir do código, a pilha de reconhecimento lê entradas digitalizadas, e o resto lida com formatos Office, impressão, arquivos e scraping. Vendido como uma única licença perpétua por desenvolvedor em cinco níveis de tarifa a partir de $2,998, isenta de royalties para os assentos licenciados. A redistribuição SaaS e OEM usa um Adicional de Redistribuição separado.
Os dez componentes, agrupados por relevância para um fluxo de trabalho programático de Office e PDF:
- Pacote Office (âncora): IronWord (criação e edição de DOCX com gráficos de objeto de parágrafo e text-run que mapeiam diretamente para OOXML; estilos, fontes, cabeçalhos, rodapés, tabelas, extração de conteúdo); IronXL (XLSX com recálculo de fórmulas, gráficos, tabelas dinâmicas, estilo de células, formatação condicional, validação de dados); IronPPT (criação e edição de PPTX, primitivas de slide, texto e forma).
- Geração de PDF (IronPDF): renderização de HTML para PDF e URL para PDF, mesclagem e divisão nativa, assinatura PKCS#12 mais HSM mais TSA alinhada a eIDAS e ESIGN, PDF/A-1 até PDF/A-4, PDF/UA-1 e PDF/UA-2, criptografia, preenchimento e achatamento de AcroForm, gerenciamento de fontes, rasterização, compressão e linearização.
- Reconhecimento: IronOCR (Tesseract 5, 125+ idiomas, escrita à mão a ~90% em inglês); IronBarcode (30+ symbologies); IronQR (capacidades alimentadas por ML).
- Utility: IronPrint, IronZIP, IronWebScraper.
Comparação de Capacidade
Editor de Documentos (WYSIWYG)
A capacidade definidora do TX Text Control é o editor WYSIWYG no navegador. O .NET Server o hospeda via auxiliares de tag em ASP.NET Core MVC / Razor Pages / Blazor.
class DocumentEditorController : Controller
{
public IActionResult Index()
{
ViewBag.DocumentEditorSettings = new DocumentEditorSettings
{
Dock = DocumentEditorDock.Fill,
UserNames = new[] { "iron.user@example.com" },
ToolbarDocked = true,
RibbonTabsVisible = true
};
return View();
}
}
class DocumentEditorController : Controller
{
public IActionResult Index()
{
ViewBag.DocumentEditorSettings = new DocumentEditorSettings
{
Dock = DocumentEditorDock.Fill,
UserNames = new[] { "iron.user@example.com" },
ToolbarDocked = true,
RibbonTabsVisible = true
};
return View();
}
}
Imports System.Web.Mvc
Public Class DocumentEditorController
Inherits Controller
Public Function Index() As ActionResult
ViewBag.DocumentEditorSettings = New DocumentEditorSettings With {
.Dock = DocumentEditorDock.Fill,
.UserNames = New String() {"iron.user@example.com"},
.ToolbarDocked = True,
.RibbonTabsVisible = True
}
Return View()
End Function
End Class
O caminho do Word doIron Suiteé geração primeiro: o IronWord constrói documentos programaticamente a partir de dados com gráficos de objeto de parágrafo e text-run, enquanto o IronPDF renderiza HTML e CSS para PDF para saída impressa a jusante. A edição WYSIWYG baseada no navegador como a superfície UI de suporte, elaboração de contratos, colaboração de documentos, edição por usuário de negócios no navegador, é o caso em que o DocumentEditor JS do TX Text Control é engenhado. Usuários doIron Suitecom requisitos WYSIWYG compõem com um componente de editor de texto enriquecido externo e alimentam documentos salvos para o IronWord ou IronPDF para processamento a jusante.
Mala Direta
using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("invoice-template.tx", StreamType.InternalUnicodeFormat);
MailMerge mm = new MailMerge { TextComponent = tx };
var invoice = new
{
CustomerName = "Acme Corp",
InvoiceNumber = "INV-2026-0042",
Total = 1498.00m,
Items = new[] { new { Sku = "IRONSUITE", Qty = 1, Price = 1498.00m } }
};
mm.MergeObject(invoice);
tx.Save("invoice.pdf", StreamType.AdobePDF);
}
using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("invoice-template.tx", StreamType.InternalUnicodeFormat);
MailMerge mm = new MailMerge { TextComponent = tx };
var invoice = new
{
CustomerName = "Acme Corp",
InvoiceNumber = "INV-2026-0042",
Total = 1498.00m,
Items = new[] { new { Sku = "IRONSUITE", Qty = 1, Price = 1498.00m } }
};
mm.MergeObject(invoice);
tx.Save("invoice.pdf", StreamType.AdobePDF);
}
Imports TXTextControl
Using tx As New ServerTextControl()
tx.Create()
tx.Load("invoice-template.tx", StreamType.InternalUnicodeFormat)
Dim mm As New MailMerge With {.TextComponent = tx}
Dim invoice = New With {
.CustomerName = "Acme Corp",
.InvoiceNumber = "INV-2026-0042",
.Total = 1498.0D,
.Items = New() {New With {.Sku = "IRONSUITE", .Qty = 1, .Price = 1498.0D}}
}
mm.MergeObject(invoice)
tx.Save("invoice.pdf", StreamType.AdobePDF)
End Using
IronWord gera documentos Word programaticamente em vez de mesclar templates contra dados:
var doc = new WordDocument();
var heading = new Paragraph();
heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
doc.AddParagraph(heading);
var body = new Paragraph();
body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
doc.AddParagraph(body);
doc.SaveAs("report.docx");
var doc = new WordDocument();
var heading = new Paragraph();
heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
doc.AddParagraph(heading);
var body = new Paragraph();
body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
doc.AddParagraph(body);
doc.SaveAs("report.docx");
Dim doc As New WordDocument()
Dim heading As New Paragraph()
heading.AddChild(New TextRun("Quarterly Report — Q1 2026") With {.FontSize = 18, .Bold = True})
doc.AddParagraph(heading)
Dim body As New Paragraph()
body.AddChild(New TextRun("Revenue grew 14% quarter-over-quarter."))
doc.AddParagraph(body)
doc.SaveAs("report.docx")
O MailMerge.MergeObject da TX Text Control suporta modelos mestre/detalhe aninhados: projetado para faturas, contratos, extratos onde o modelo reside em um arquivo .tx e é mesclado contra dados POCO. IronWord constrói documentos elemento por elemento programaticamente, o que funciona para geração de documentos a partir de dados estruturados, mas não corresponde ao fluxo de trabalho dirigido por templates do TX. A autoria de templates por usuários de negócios com templates de regiões de mesclagem mestre/detalhe, onde os desenvolvedores alimentam coleções POCO em um arquivo de template em tempo de execução, é o workload que o motor MailMerge do TX Text Control é vendido — o IronWord cobre a geração programática de documentos a partir do código, enquanto a mesclagem dirigita por template contra documentos escritos por usuários de negócios depende do pipeline do TX.
Exportação de PDF/A
using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("input.docx", StreamType.WordprocessingML);
SaveSettings pdfASettings = new SaveSettings
{
CreatorApplication = "Internal Reporting",
Author = "Compliance Team",
PDFExportSettings = new PDFExportSettings
{
PDFAVersion = PDFAVersion.PDFA3B,
EmbedFonts = true
}
};
tx.Save("output_pdfa3b.pdf", StreamType.AdobePDFA, pdfASettings);
}
using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("input.docx", StreamType.WordprocessingML);
SaveSettings pdfASettings = new SaveSettings
{
CreatorApplication = "Internal Reporting",
Author = "Compliance Team",
PDFExportSettings = new PDFExportSettings
{
PDFAVersion = PDFAVersion.PDFA3B,
EmbedFonts = true
}
};
tx.Save("output_pdfa3b.pdf", StreamType.AdobePDFA, pdfASettings);
}
Imports (Assuming necessary namespaces are imported)
Using tx As New ServerTextControl()
tx.Create()
tx.Load("input.docx", StreamType.WordprocessingML)
Dim pdfASettings As New SaveSettings With {
.CreatorApplication = "Internal Reporting",
.Author = "Compliance Team",
.PDFExportSettings = New PDFExportSettings With {
.PDFAVersion = PDFAVersion.PDFA3B,
.EmbedFonts = True
}
}
tx.Save("output_pdfa3b.pdf", StreamType.AdobePDFA, pdfASettings)
End Using
IronPDF expõe exportação PDF/A via SaveAsPdfA com o enum PdfAVersions cobrindo os níveis de conformidade PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A-3a e PDF/A-3b:
// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/pdfa/
using IronPdf;
class Program
{
static void Main()
{
// SaveAsPdfA exports to a PDF/A archival profile.
// PdfAVersions exposes PdfA1a, PdfA1b, PdfA2a, PdfA2b, PdfA3a, PdfA3b.
PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");
// PDF/A-3b is the common archival target for long-term retention.
pdf.SaveAsPdfA("invoice-archive.pdf", PdfAVersions.PdfA3b);
}
}
// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/pdfa/
using IronPdf;
class Program
{
static void Main()
{
// SaveAsPdfA exports to a PDF/A archival profile.
// PdfAVersions exposes PdfA1a, PdfA1b, PdfA2a, PdfA2b, PdfA3a, PdfA3b.
PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");
// PDF/A-3b is the common archival target for long-term retention.
pdf.SaveAsPdfA("invoice-archive.pdf", PdfAVersions.PdfA3b);
}
}
Imports IronPdf
Module Program
Sub Main()
' SaveAsPdfA exports to a PDF/A archival profile.
' PdfAVersions exposes PdfA1a, PdfA1b, PdfA2a, PdfA2b, PdfA3a, PdfA3b.
Dim pdf As PdfDocument = PdfDocument.FromFile("invoice.pdf")
' PDF/A-3b is the common archival target for long-term retention.
pdf.SaveAsPdfA("invoice-archive.pdf", PdfAVersions.PdfA3b)
End Sub
End Module
A exportação de PDF/A do TX Text Control dá uma volta completa de um DOCX carregado através do pipeline de renderização de fidelidade WYSIWYG, produzindo PDF/A-3b com arquivos incorporados para arquivamento de conformidade. IronPDF alcança os mesmos níveis de conformidade PDF/A (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b, além da família PDF/A-4/4E/4F segundo ISO 19005-4:2020) via o enum PdfAVersions em um PdfDocument existente. IronPDF também fornece suporte dedicado à acessibilidade PDF/UA: RenderHtmlAsPdfUA(html) produz um PDF acessível com marcação em uma única chamada (padrão PDF/UA-1; PDF/UA-2 também é suportado), documentado para atender Seção 508 e WCAG 2.0 AA saída pronta para uso. para fluxos de trabalho em que a fonte é editável DOCX e a fidelidade WYSIWYG do TX importa, o pipeline do TX é a solução engenhada; para converter um PDF existente ou PDF gerado em HTML para um perfil arquivístico ou acessível, as chamadas SaveAsPdfA / SaveAsPdfUA do IronPDF são o caminho direto.
Assinatura Digital
X509Certificate2 cert = new X509Certificate2("signer.pfx", "pfx_password");
DigitalSignature signature = new DigitalSignature(cert, null, "SignatureField1");
SaveSettings settings = new SaveSettings
{
SignatureFields = new[] { signature }
};
tx.Save("contract_signed.pdf", StreamType.AdobePDF, settings);
X509Certificate2 cert = new X509Certificate2("signer.pfx", "pfx_password");
DigitalSignature signature = new DigitalSignature(cert, null, "SignatureField1");
SaveSettings settings = new SaveSettings
{
SignatureFields = new[] { signature }
};
tx.Save("contract_signed.pdf", StreamType.AdobePDF, settings);
Imports System.Security.Cryptography.X509Certificates
Dim cert As New X509Certificate2("signer.pfx", "pfx_password")
Dim signature As New DigitalSignature(cert, Nothing, "SignatureField1")
Dim settings As New SaveSettings With {
.SignatureFields = New DigitalSignature() {signature}
}
tx.Save("contract_signed.pdf", StreamType.AdobePDF, settings)
Ambas as suítes suportam assinatura digital PKCS#12 de PDFs. A assinatura da TX Text Control é integrada ao pipeline de salvamento; SaveSettings.SignatureFields declara os locais da assinatura no momento da salvamento. IronPDF envolve a assinatura com uma API de nível superior. Para fluxos de trabalho de elaboração de contratos em que o documento é composto no editor do TX e assinado ao salvamento, o fluxo integrado é natural; para assinar PDFs pré-existentes em um pipeline de servidor, o IronPDF é mais direto.
Relatórios Baseados em Template
using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("orders-report-template.tx", StreamType.InternalUnicodeFormat);
MailMerge mm = new MailMerge { TextComponent = tx };
mm.Merge(orders, "Orders");
tx.Save("orders-report.pdf", StreamType.AdobePDF);
}
using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("orders-report-template.tx", StreamType.InternalUnicodeFormat);
MailMerge mm = new MailMerge { TextComponent = tx };
mm.Merge(orders, "Orders");
tx.Save("orders-report.pdf", StreamType.AdobePDF);
}
Imports TXTextControl
Using tx As New ServerTextControl()
tx.Create()
tx.Load("orders-report-template.tx", StreamType.InternalUnicodeFormat)
Dim mm As New MailMerge With {.TextComponent = tx}
mm.Merge(orders, "Orders")
tx.Save("orders-report.pdf", StreamType.AdobePDF)
End Using
OIron Suitenão fornece um equivalente direto para relatórios de mesclagem de template hierárquico. Os usuários doIron Suiteque geram relatórios tipicamente rendem HTML estruturado com motores Razor/template e alimentam isso ao IronPDF, que funciona para relatórios com modelo de HTML, mas não corresponde ao fluxo de trabalho de modelo .tx escrito por usuários de negócios que o TX Text Control suporta. O design de templates por usuário de negócios com mesclagem em tempo de execução de coleções, onde os templates são escritos interativamente no editor do TX e os desenvolvedores conectam fontes de dados em momento de mesclagem, é o caso que o modelo de relatório do TX é projetado. Usuários doIron Suitecompõem relatórios através de HTML e templates Razor alimentando o IronPDF, um caminho diferente com diferentes ergonomias.
Por que escolher oIron Suitepara geração de documentos sem edição WYSIWYG
Para a equipe de backend .NET que constrói fluxos de trabalho de dados para documentos (relatórios de bancos de dados, faturas de itens de linha, declarações de contas, contratos de modelos preenchidos programaticamente), oIron Suitecobre a área de superfície sob uma licença perpétua. A frontend DocumentEditor do TX Text Control se justifica quando os usuários finais editam documentos no navegador; em backends que nunca expõem um editor interativo, a pilha do editor permanece como capacidade paga não utilizada.
Especificamente,Iron Suiteé a melhor escolha quando:
- Você não precisa de um editor de documentos WYSIWYG baseado em navegador para usuários finais
- Seu fluxo de trabalho é geração do lado do servidor: dados → PDF, dados → DOCX, dados → XLSX
- Você precisa de OCR + Código de Barras + QR + Excel + Impressão + ZIP + WebScraper ao lado da geração de PDF/Word
- Você quer preços perpétuos públicos sem taxas de execução por servidor
- Você deseja uma biblioteca que seja executada de forma idêntica no Windows, Linux, macOS, Docker, Azure e AWS Lambda
How isIron SuiteDifferent from TX Text Control .NET Server
- Generalista vs especialista em editores: OIron Suiteabrange PDF, OCR, Código de Barras, QR, Excel, Word, PowerPoint, Impressão, ZIP, WebScraper; TX Text Control abrange apenas processamento de texto + PDF.
- Preço fixo por desenvolvedor versus por desenvolvedor + execução por servidor:Iron Suitede $2,998 com implantação isenta de royalties; TX a partir de US $4.198 para um desenvolvedor único + US $1.698/ano para renovação + taxas de tempo de execução por servidor além das 2 licenças incluídas.
- O uso perpétuo doIron Suiteé incondicional uma vez comprado, enquanto a renovação anual de aproximadamente 40% do preço de TX é o custo de atualizações contínuas e suporte.
- Pacote único vs núcleo do servidor + editor JS + SKUs irmãs: OIron Suiteé um pacote; TX se divide entre
TXTextControl.Web,TXTextControl.DocumentServer, DocumentEditor JS, WinForms e WPF SKUs. - Edição WYSIWYG com TX Text Control, onde a profundidade se encontra. Editor de documentos baseado em navegador para Blazor, Angular e React, mala direta com modelos mestre/detalhe e autoria de modelos para usuários empresariais são as cargas de trabalho para as quais o TX se posiciona. O caminho do Word doIron Suitecobre a geração programática de DOCX através do IronWord e a renderização de PDF através do IronPDF, produtos diferentes para problemas diferentes.
- Sem taxas de tempo de execução por servidor: OIron Suiteé isento de royalties para assentos licenciados; TX requer licenças de tempo de execução para implantação em produção além do número de produções incluído.
Conclusão
Para a equipe de tecnologia jurídica ou plataforma de colaboração cujos usuários finais precisam redigir, editar e revisar documentos no navegador, com mala direta mestre/detalhe e exportação de PDF/A na mesma superfície, o TX Text Control é a escolha. A frontend DocumentEditor e o pipeline de MailMerge integrado são cargas de trabalho ao redor das quais o TX se construiu, com o preço de assento mais tempo de execução que acompanha essa profundidade. Para a equipe de backend ou ISV cujo aplicativo gera documentos a partir de dados, OCRs carregamentos, lê códigos de barras e produz saída do Office e PDF sob uma licença perpétua,Iron Suiteé a escolha. De $2,998 em ironsoftware.com/csharp/suite, isento de royalties sob a licença base, sem taxas de execução por servidor.