La guía definitiva de herramientas de conversión de HTML a PDF en 2026
Desplegar un conjunto de herramientas de documentos .NET a producción establece la forma del costo: TX Text Control .NET Server se envía con asientos perpetuos por desarrollador desde $4,198 más una renovación anual de $1,698 para actualizaciones continuas, con licencias de tiempo de ejecución separadas por servidor requeridas para despliegues en producción más allá de las dos incluidas. Iron Suite se ofrece en los mismos paquetes a través de Windows, Linux, macOS, Docker, Azure y AWS Lambda con un costo perpetuo por desarrollador desde $2,998, con despliegue libre de regalías bajo la licencia base y sin tarifas de ejecución por servidor.
Esta comparación comienza con lo que realmente determina una decisión liderada por adquisiciones: cómo se cotiza cada suite, cómo cuenta el despliegue en producción hacia las tarifas de tiempo de ejecución, y qué envía cada paquete. La superficie a nivel de desarrollador y los ejemplos de código siguen a continuación para los ingenieros que realmente lo implementarán.
Comparación rápida
| Dimensión | TX Text Control .NET Server | Iron Suite |
|---|---|---|
| Posicionamiento de precios | Desarrollador único $4,198 + renovación anual de $1,698; Equipo (4) $8,398 + $3,398/año; Despliegue ilimitado $18,196 + $7,347/año; per-server runtime quote-based | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); todos los 10 productos por el precio de 2 |
| Modelo de licencia | Perpetuo por desarrollador + 1 año de actualizaciones/soporte; renovación ~40% de la lista para actualizaciones continuas; per-server runtime licenses required for production | Perpetua por desarrollador, base libre de regalías; Redistribución de complemento para SaaS/OEM |
| Componentes en paquete | Núcleo del servidor + Document Server + DocumentEditor JS + DocumentViewer JS + ReportingCloud + productos hermanos WinForms/WPF | 10 productos Iron como un solo paquete |
| Cobertura de formato/capacidad | Procesamiento de palabras + exportación DOCX/RTF/PDF/PDF-A + combinación de correspondencia + plantillas + informes + firmas digitales + editor WYSIWYG en navegador | PDF + OCR + Código de barras + QR + Excel + Word + PowerPoint + Imprimir + ZIP + WebScraper |
| Multiplataforma / nube | Windows + runtimes de servidor Linux; frontend en navegador en cualquier navegador moderno | Windows / Linux / macOS / Docker / Azure / AWS Lambda |
| Soporte de tiempo de ejecución .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 objetivo | ISVs empresariales y equipos de desarrollo corporativo que construyen edición de documentos, redacción de contratos, informes | Desarrolladores .NET e ISVs que necesitan un solo proveedor para la automatización diaria de documentos |
| Proveedor | Text Control GmbH | Iron Software |
Para la plataforma de redacción de contratos cuyos usuarios finales diseñan y editan documentos en el navegador interactivamente, TX Text Control es el motor. Para el ISV de backend cuya aplicación transforma datos en documentos a escala (facturas, extractos, certificados, informes) bajo una única licencia perpetua,Iron Suitees el motor.
Precios y licencias
TX Text Control .NET Server publica los precios de manera transparente: Desarrollador único en $4,198 perpetuo + renovación anual de $1,698, Equipo (4 desarrolladores) a $8,398 + $3,398/año, Despliegue ilimitado a $18,196 + $7,347/año. Cada nivel de asiento de desarrollador incluye 2 licencias de producción; las licencias de tiempo de ejecución por servidor más allá de esas son requeridas para despliegue adicional en producción y se cotizan. El modelo de renovación es esencialmente una suscripción para actualizaciones superpuesta a un asiento perpetuo. El uso perpetuo es incondicional pero el acceso continuo a actualizaciones y soporte requiere la renovación anual de ~40% de la lista.
Iron Suite se ofrece a $2,998 para el nivel de entrada, comercializado como 'todos los 10 productos al precio de 2'; ahorra 75%". Los niveles escalan a través de Lite, Plus, Professional, Unlimited y Enterprise sobre una base por desarrollador. La licencia base es libre de regalías para los asientos y ubicaciones licenciados. No se requiere licencia de tiempo de ejecución por servidor para el despliegue base. Redistribución SaaS o OEM más allá de la base requiere el complemento de redistribución separado.
La adquisición de TX Text Control está estratificada: un asiento perpetuo por desarrollador comenzando en $4,198, una renovación anual de $1,698 para actualizaciones continuas, más licencias de tiempo de ejecución por servidor para despliegue en producción más allá de las dos licencias incluidas, con el DocumentoEditor JS como un SKU hermano. La adquisición deIron Suitees autoservicio a un precio publicado en USD por nivel, perpetuo, con despliegue libre de regalías bajo la licencia base y el complemento de redistribución como el único elemento con precio separado.
What is TX Text Control .NET Server
TX Text Control es un motor especializado en procesamiento de palabras y reportes para .NET, con edición de documentos WYSIWYG profunda como su capacidad definitoria. La familia .NET Server está dirigida a ASP.NET y ASP.NET Core, con frontends DocumentEditor JS para Blazor, Angular y React. Los productos hermanos (.NET for Windows Forms, .NET for WPF) ofrecen el mismo editor para aplicaciones de escritorio. Está dirigido a ISVs empresariales y equipos de desarrollo corporativo que construyen generación de documentos, redacción de contratos e informes en aplicaciones web y de escritorio.
Componentes clave integrados:
- Núcleo de ServerTextControl: carga/manipulación/guardado de documentos en el servidor (DOC, DOCX, RTF, PDF, PDF/A, HTML)
- Document Server: motor de MailMerge, exportación en PDF, conversión de formato
- DocumentEditor JS: editor WYSIWYG basado en navegador para Blazor, Angular, React, ASP.NET MVC
- DocumentViewer JS: visor de documentos basado en navegador
- ReportingCloud: complemento de reportes SaaS
- TX Text Control .NET para Windows Forms / WPF: controles de editor de escritorio (SKUs hermanos)
¿Qué es Iron Suite?
Iron Suite es el paquete de documentos .NET programático de Iron Software, diez productos dimensionados para aplicaciones de backend y servicios sin cabeza que generan documentos a partir de datos y leen documentos desde el disco. IronWord e IronPDF generan Word y PDF desde código, la pila de reconocimiento lee entradas escaneadas, y el resto maneja formatos de Office, impresiones, archivos e scrapeo. Vendido como una única licencia perpetua por desarrollador en cinco niveles desde $2,998, libre de regalías para los puestos licenciados. La redistribución SaaS y OEM utiliza un complemento de redistribución separado.
Los diez componentes, agrupados por relevancia para un flujo de trabajo programático de Office y PDF:
- Pila de Office (ancla): IronWord (creación y edición de DOCX con gráficos de objetos de párrafo y ejecución de texto que se asignan directamente a OOXML; estilos, fuentes, encabezados, pies de página, tablas, extracción de contenido); IronXL (XLSX con recalculo de fórmulas, gráficos, tablas dinámicas, estilo de celda, formato condicional, validación de datos); IronPPT (creación y edición de PPTX, primitivas de diapositiva y texto y forma).
- Generación de PDF (IronPDF): Renderización de HTML a PDF y de URL a PDF, fusión y división nativa, firma PKCS#12 más HSM más TSA alineada a eIDAS y ESIGN, PDF/A-1 a través de PDF/A-4, PDF/UA-1 y PDF/UA-2, encriptación, relleno y aplanado de AcroForm, gestión de fuentes, rasterización, compresión y linealización.
- Reconocimiento: IronOCR (Tesseract 5, más de 125 idiomas, escritura a mano al ~90% en inglés); IronBarcode (más de 30 simbologías); IronQR (impulsado por ML).
- Utility: IronPrint, IronZIP, IronWebScraper.
Comparación de Capacidades
Editor de Documentos (WYSIWYG)
La capacidad definitoria de TX Text Control es el editor WYSIWYG en el navegador. El Servidor .NET lo aloja a través de ayudantes de etiquetas en 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 ClassLa ruta de Word deIron Suitees generación primero: IronWord construye documentos programáticamente a partir de datos con gráficos de objetos de párrafo y ejecución de texto, mientras que IronPDF renderiza HTML y CSS a PDF para salida imprimible posterior. La edición WYSIWYG basada en navegador como la superficie de interfaz de usuario portante, redacción de contratos, colaboración en documentos, edición por parte de usuarios de negocios en el navegador, es el caso en el que está diseñado DocumentEditor JS de TX Text Control. Los usuarios deIron Suitecon requisitos WYSIWYG componen con un componente de editor de texto enriquecido externo y alimentan los documentos guardados a IronWord o IronPDF para procesamiento posterior.
Combinación de Correspondencia
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 UsingIronWord genera documentos de Word programáticamente en lugar de combinar plantillas con datos:
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")El MailMerge.MergeObject de TX Text Control soporta plantillas maestro/detalle anidadas: diseñado para facturas, contratos, estados de cuenta donde la plantilla reside en un archivo .tx y se fusiona contra datos POCO. IronWord construye documentos elemento por elemento programáticamente, lo cual funciona para la generación de documentos a partir de datos estructurados pero no coincide con el flujo de trabajo impulsado por plantillas de TX. La creación de plantillas por parte de usuarios de negocios con plantillas de combinación de regiones maestras/detalles, donde los desarrolladores alimentan colecciones POCO en un archivo de plantilla en tiempo de ejecución, es la carga de trabajo para la que se vende el motor de MailMerge de TX Text Control — IronWord cubre la generación de documentos programática desde el código, mientras que la combinación impulsada por plantillas contra documentos redactados por usuarios de negocios se apoya en el pipeline de TX.
Exportación 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 UsingIronPDF expone la exportación PDF/A a través de SaveAsPdfA con el enum PdfAVersions cubriendo los niveles de conformidad PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A-3a y 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 ModuleLa exportación de PDF/A de TX Text Control realiza viajes de ida y vuelta desde un DOCX cargado a través del pipeline de renderización con fidelidad WYSIWYG, produciendo PDF/A-3b con archivos incrustados para archivo de cumplimiento. IronPDF alcanza los mismos niveles de conformidad PDF/A (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b, además de la familia PDF/A-4/4E/4F según ISO 19005-4:2020) a través del enum PdfAVersions sobre un PdfDocument existente. IronPDF también ofrece soporte dedicado de accesibilidad PDF/UA: RenderHtmlAsPdfUA(html) produce un PDF accesible etiquetado en una llamada (PDF/UA-1 por defecto); PDF/UA-2 también es compatible), documentado para cumplir con la Sección 508 y WCAG 2.0 AA de fábrica. Para flujos de trabajo donde la fuente es un DOCX editable y la fidelidad WYSIWYG de TX importa, el pipeline de TX es la solución diseñada; para convertir un PDF existente o un PDF generado por HTML a un perfil archivístico o accesible, las llamadas SaveAsPdfA / SaveAsPdfUA de IronPDF son el camino directo.
Firma 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 suites soportan la firma digital PKCS#12 de PDFs. La firma del TX Text Control está integrada en el pipeline de guardado; SaveSettings.SignatureFields declara las ubicaciones de las firmas al momento de guardar. IronPDF envuelve la firma con una API de nivel superior. Para flujos de trabajo de redacción de contratos donde el documento se compone en el editor de TX y se firma al guardar, el flujo integrado es natural; para la firma de PDFs preexistentes en un pipeline de servidor, IronPDF es más directo.
Informes Basados en Plantillas
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 UsingIron Suite no ofrece un equivalente directo para la elaboración de informes de combinación de plantillas jerárquicas. Los usuarios deIron Suiteque generan informes típicamente renderizan HTML estructurado con motores Razor/plantillas y lo alimentan a IronPDF, lo cual funciona para informes con plantillas HTML pero no coincide con el flujo de trabajo de plantillas creado por usuarios empresariales que TX Text Control admite. El diseño de plantillas por parte de usuarios de negocios con combinación de colecciones en tiempo de ejecución, donde las plantillas se redactan interactivamente en el editor de TX y los desarrolladores conectan fuentes de datos en el momento de la combinación, es el caso al que está dirigido el modelo de informes de TX. Los usuarios deIron Suitecomponen informes a través de plantillas HTML y Razor alimentando a IronPDF, un camino diferente con diferentes ergonomías.
¿Por qué elegirIron Suitepara la generación de documentos sin edición WYSIWYG?
Para el equipo de backend .NET que construye flujos de trabajo de datos a documentos (informes de bases de datos, facturas de ítems de línea, extractos de cuentas, contratos de plantillas llenadas programáticamente),Iron Suitecubre el área de la superficie bajo una única licencia perpetua. El front-end de DocumentEditor de TX Text Control se gana su conserva cuando los usuarios finales editan documentos en el navegador; en los backends que nunca exponen un editor interactivo, la pila del editor permanece como capacidad pagada no utilizada.
Específicamente,Iron Suitees la mejor opción cuando:
- No necesitas un editor de documentos WYSIWYG basado en navegador para usuarios finales
- Tu flujo de trabajo es generación del lado del servidor: datos → PDF, datos → DOCX, datos → XLSX
- Necesitas OCR + Barcode + QR + Excel + Print + ZIP + WebScraper junto con la generación de PDF/Word
- Quieres precios perpetuos públicos sin tarifas de tiempo de ejecución por servidor
- Quieres una biblioteca que funcione de manera idéntica en Windows, Linux, macOS, Docker, Azure y AWS Lambda
¿En qué se diferenciaIron Suitede TX Text Control .NET Server?
- Generalist vs editor specialist:Iron Suitecovers PDF, OCR, Barcode, QR, Excel, Word, PowerPoint, Print, ZIP, WebScraper; TX Text Control cubre procesamiento de palabras + PDF sólo.
- Precios fijos por desarrollador vs por desarrollador + tiempo de ejecución por servidor:Iron Suitedesde $2,998 con despliegue libre de regalías; TX desde $4,198 por desarrollador único + $1,698/año de renovación + tarifas de tiempo de ejecución por servidor más allá de las 2 licencias incluidas.
- El uso perpetuo deIron Suitees incondicional una vez comprado, mientras que el costo de renovación anual de aproximadamente el 40% de la lista de TX es el costo de actualizaciones y soporte continuos.
- Paquete único vs núcleo del servidor + editor JS + SKUs hermanos:Iron Suitees un paquete único; TX se divide en
TXTextControl.Web,TXTextControl.DocumentServer, DocumentEditor JS, WinForms y WPF SKUs. - Edición WYSIWYG con TX Text Control, donde está la profundidad. Editor de documentos basado en navegador para Blazor, Angular, y React, combinación de correspondencia con plantillas maestras/detalles, y autoría de plantillas por parte de usuarios de negocios son las cargas de trabajo para las que TX se posiciona. La ruta de Word deIron Suitecubre la generación de DOCX programática a través de IronWord y la renderización de PDF a través de IronPDF, productos diferentes para problemas diferentes.
- Sin tarifas por tiempo de ejecución por servidor:Iron Suitees libre de regalías para los asientos con licencia; TX requiere licencias de tiempo de ejecución para despliegues en producción más allá del conteo de producción incluido.
Conclusión
Para el equipo de legal-tech o plataforma de colaboración cuyos usuarios finales necesitan redactar, editar y revisar documentos en el navegador, con combinación de correspondencia de maestros/detalles y exportación de PDF/A desde la misma superficie, TX Text Control es la elección. El frontend de DocumentEditor y el pipeline integrado de MailMerge son las cargas de trabajo alrededor de las cuales TX se ha construido, con la etiqueta de precio de asiento más tiempo de ejecución que viene con esa profundidad. Para el equipo de backend o ISV cuya aplicación genera documentos a partir de datos, realiza OCR de cargas, lee códigos de barras, y produce resultados de Office y PDF bajo una licencia perpetua,Iron Suitees la opción. Desde $2,998 en ironsoftware.com/csharp/suite, libre de regalías bajo la licencia base, sin tarifas de ejecución por servidor.
