SelectPdf frente a IronPDF: Guía de comparación técnica
SeleccionePdfvs IronPDF: Guía comparativa de generación de PDF .NET
Cuando los desarrolladores .NET evalúan las bibliotecas de conversión de HTML a PDF, SeleccionePdfeIronPDFrepresentan diferentes enfoques arquitectónicos con capacidades de plataforma significativamente diferentes. SeleccionePdfofrece una biblioteca comercial que utiliza un motor de renderizado antiguo basado en Blink/WebKit con implementación exclusiva para Windows, mientras queIronPDFofrece una solución moderna basada en Chromium con compatibilidad multiplataforma completa. Esta comparación técnica examina ambas bibliotecas en las dimensiones que más importan a los desarrolladores profesionales y arquitectos que toman decisiones sobre la generación de PDF para aplicaciones .NET en 2025 y más allá.
Entender SelectPdf
SelectPdf es una biblioteca comercial diseñada para convertir contenido HTML en PDF utilizando C#. La biblioteca está pensada para desarrolladores que requieren una integración perfecta de la funcionalidad de generación de PDF en sus aplicaciones. La API de SeleccionePdfse centra en la clase conversora <código>HtmlToPdf</códigoy en el patrón de objetos PdfDocument, proporcionando un enfoque directo a la conversión de HTML a PDF.
El punto fuerte de SeleccionePdfreside en su sencilla API, que lo convierte en una opción atractiva para los desarrolladores que se inician en la generación de PDF. Sin embargo, los usuarios potenciales deben ser conscientes de las limitaciones críticas que afectan a las opciones de despliegue y a la compatibilidad con los estándares web modernos.
Limitación crítica: A pesar de anunciar su capacidad multiplataforma, SeleccionePdfsólo funciona en entornos Windows. Esto supone una barrera importante a la hora de considerar soluciones de implementación basadas en la nube como Azure Functions, contenedores Docker o alojamiento basado en Linux.
Entendiendo IronPDF
IronPDF proporciona una biblioteca de generación de PDF con soporte comercial que utiliza un motor de renderizado Chromium actualizado. La biblioteca convierte HTML, CSS y JavaScript en documentos PDF con total fidelidad a nivel de navegador, soportando modernas características CSS3 incluyendo CSS Grid, Flexbox avanzado y Variables CSS.
IronPDF funciona en Windows, Linux (más de 10 distribuciones), macOS y entornos en la nube, como Azure Functions, AWS Lambday contenedores Docker. La biblioteca se instala como un paquete NuGet y es totalmente compatible con las plataformas .NET modernas, incluida .NET 10.
El problema del soporte de plataformas
La diferencia más significativa entre SeleccionePdfeIronPDFradica en la compatibilidad de sus plataformas. Esto afecta a las opciones de despliegue, las canalizaciones CI/CD y las estrategias de adopción de la nube.
Limitaciones de la plataforma SelectPdf
SelectPdf no es compatible explícitamente:
- Linux (cualquier distribución)
- macOS
- Contenedores Docker
- Funciones Azure
- AWS Lambda
- Funciones de Google Cloud
- Cualquier sistema basado en ARM
Se trata de una limitación arquitectónica fundamental: SeleccionePdfdepende de bibliotecas específicas de Windows y no se puede portar a otras plataformas.
// ❌SeleccionePdf- This code FAILS on Linux/Docker
using SelectPdf;
// Deployment to Azure App Service (Linux)- FAILS
// Deployment to Docker container - FAILS
// Deployment to AWS Lambda- FAILS
// GitHub Actions on ubuntu-latest - FAILS
var converter = new HtmlToPdf();
var doc = converter.ConvertHtmlString("<h1>Hello</h1>");
// Exception: SeleccionePdfonly works on Windows// ❌SeleccionePdf- This code FAILS on Linux/Docker
using SelectPdf;
// Deployment to Azure App Service (Linux)- FAILS
// Deployment to Docker container - FAILS
// Deployment to AWS Lambda- FAILS
// GitHub Actions on ubuntu-latest - FAILS
var converter = new HtmlToPdf();
var doc = converter.ConvertHtmlString("<h1>Hello</h1>");
// Exception: SeleccionePdfonly works on WindowsIRON VB CONVERTER ERROR developers@ironsoftware.comSoporte multiplataforma IronPDF
IronPDF ofrece un despliegue multiplataforma completo:
// ✅IronPDF- Works everywhere
using IronPdf;
// Azure App Service (Linux)- WORKS
// Docker container - WORKS
// AWS Lambda- WORKS
// GitHub Actions on ubuntu-latest - WORKS
// macOS development - WORKS
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello</h1>");
pdf.SaveAs("output.pdf");// ✅IronPDF- Works everywhere
using IronPdf;
// Azure App Service (Linux)- WORKS
// Docker container - WORKS
// AWS Lambda- WORKS
// GitHub Actions on ubuntu-latest - WORKS
// macOS development - WORKS
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello</h1>");
pdf.SaveAs("output.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.comComparación de plataformas
| Plataforma | SeleccionePdf | IronPDF |
|---|---|---|
| Windows Server 2019+ | ✅ | ✅ |
| Windows 10/11 | ✅ | ✅ |
| Ubuntu 20.04+ | ❌ | ✅ |
| Debian 10+ | ❌ | ✅ |
| CentOS 7+ | ❌ | ✅ |
| Alpine Linux | ❌ | ✅ |
| Amazon Linux 2 | ❌ | ✅ |
| macOS 10.15+ | ❌ | ✅ |
| Azure App Service (Linux) | ❌ | ✅ |
| Funciones Azure | ❌ | ✅ |
| AWS Lambda | ❌ | ✅ |
| Docker (Linux) | ❌ | ✅ |
| Kubernetes | ❌ | ✅ |
La diferencia del motor de renderizado
SelectPdf utiliza una bifurcación obsoleta de Blink/WebKit que no ha seguido el ritmo de los estándares web modernos.IronPDFutiliza el último motor de renderizado estable Chromium, lo que garantiza la compatibilidad con CSS y JavaScript actuales.
Comparación de funciones de CSS
| Característica CSS | SeleccionePdf | IronPDF |
|---|---|---|
| Rejilla CSS | ⚠️ Parcial/roto | ✅Completo |
| Flexbox (básico) | ✅ | ✅ |
| Flexbox (propiedad gap) | ❌ | ✅ |
| Variables CSS | ❌ | ✅ |
| CSS calc() | ⚠️ Limitada | ✅ |
| @media imprimir | ⚠️ Limitada | ✅ |
| @font-face | ⚠️ Limitada | ✅ |
| Fuentes web | ⚠️ Limitada | ✅ |
| SVG | ⚠️ Básico | ✅Completo |
| Transformaciones CSS | ⚠️ Limitada | ✅ |
| Animaciones CSS | ❌ | ✅ |
Ejemplo de renderizado CSS moderno
SelectPdf tiene problemas con los diseños CSS modernos:
<!-- This modern CSS FAILS or renders incorrectly in SeleccionePdf-->
<!-- Rejilla CSS- Broken -->
<div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
<!-- Variables CSS- Not supported -->
<style>
:root { --primary-color: #007bff; }
h1 { color: var(--primary-color); }
</style><!-- This modern CSS FAILS or renders incorrectly in SeleccionePdf-->
<!-- Rejilla CSS- Broken -->
<div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
<!-- Variables CSS- Not supported -->
<style>
:root { --primary-color: #007bff; }
h1 { color: var(--primary-color); }
</style>IronPDF maneja correctamente el CSS moderno:
// ✅IronPDF- Uses latest stable Chromium
var renderer = new ChromePdfRenderer();
var html = @"
<style>
:root { --primary: #007bff; --gap: 20px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--gap); }
</style>
<div class='grid'>
<div style='background: var(--primary); color: white; padding: 1rem;'>Item 1</div>
<div style='background: var(--primary); color: white; padding: 1rem;'>Item 2</div>
<div style='background: var(--primary); color: white; padding: 1rem;'>Item 3</div>
</div>";
var pdf = renderer.RenderHtmlAsPdf(html);
// All modern CSS features render correctly!// ✅IronPDF- Uses latest stable Chromium
var renderer = new ChromePdfRenderer();
var html = @"
<style>
:root { --primary: #007bff; --gap: 20px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--gap); }
</style>
<div class='grid'>
<div style='background: var(--primary); color: white; padding: 1rem;'>Item 1</div>
<div style='background: var(--primary); color: white; padding: 1rem;'>Item 2</div>
<div style='background: var(--primary); color: white; padding: 1rem;'>Item 3</div>
</div>";
var pdf = renderer.RenderHtmlAsPdf(html);
// All modern CSS features render correctly!IRON VB CONVERTER ERROR developers@ironsoftware.comDescripción general de la comparación de características
| Característica | SeleccionePdf | IronPDF |
|---|---|---|
| Windows | ✅ | ✅ |
| Linux | ❌NO COMPATIBLE | ✅10+ distros |
| macOS | ❌NO COMPATIBLE | ✅Soporte completo |
| Docker | ❌NO COMPATIBLE | ✅Imágenes oficiales |
| Funciones Azure | ❌NO COMPATIBLE | ✅Soporte completo |
| AWS Lambda | ❌NO COMPATIBLE | ✅Soporte completo |
| CSS Grid | ⚠️ Limitada | ✅Soporte completo |
| Flexbox | ⚠️ Limitada | ✅Soporte completo |
| Variables CSS | ❌No compatible | ✅Soporte completo |
| .NET 10 | ❌No compatible | ✅Soporte completo |
| Límite de versiones gratuitas | 5 páginas | Prueba generosa |
Conversión de cadenas HTML a PDF
El flujo de trabajo básico de HTML a PDF demuestra las diferencias fundamentales de API entre las bibliotecas.
Conversión de cadenas HTML de SelectPdf
SelectPdf utiliza el conversor <código>HtmlToPdf</códigocon gestión explícita del ciclo de vida del documento:
// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
HtmlToPdf converter = new HtmlToPdf();
PdfDocument doc = converter.ConvertHtmlString(htmlContent);
doc.Save("document.pdf");
doc.Close();
Console.WriteLine("PDF generated from HTML string");
}
}// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
HtmlToPdf converter = new HtmlToPdf();
PdfDocument doc = converter.ConvertHtmlString(htmlContent);
doc.Save("document.pdf");
doc.Close();
Console.WriteLine("PDF generated from HTML string");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comEste enfoque requiere:
- Creación de una instancia del conversor
HtmlToPdf - Llamada a
ConvertHtmlString()para producir unPdfDocument - Llamada explícita a
doc.Close()después de guardar
Conversión de cadenas HTML de IronPDF
IronPDF proporciona la clase <código>ChromePdfRenderer</códigocon gestión automática de recursos:
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("document.pdf");
Console.WriteLine("PDF generated from HTML string");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("document.pdf");
Console.WriteLine("PDF generated from HTML string");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comEl método RenderHtmlAsPdf utiliza el motor de renderizado Chromium y gestiona la limpieza de recursos de forma automática, sin necesidad de realizar ninguna llamada Close().
Conversión de URL a PDF
La conversión de páginas web en vivo a PDF sigue patrones similares en ambas bibliotecas.
Conversión de URL de SelectPdf
// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;
class Program
{
static void Main()
{
HtmlToPdf converter = new HtmlToPdf();
PdfDocument doc = converter.ConvertUrl("https://www.example.com");
doc.Save("output.pdf");
doc.Close();
Console.WriteLine("PDF created successfully");
}
}// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;
class Program
{
static void Main()
{
HtmlToPdf converter = new HtmlToPdf();
PdfDocument doc = converter.ConvertUrl("https://www.example.com");
doc.Save("output.pdf");
doc.Close();
Console.WriteLine("PDF created successfully");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comConversión de URL de IronPDF
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
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();
var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF created successfully");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comEl método RenderUrlAsPdf navega hasta la URL utilizando el motor Chromium, ejecuta JavaScript, aplica estilos CSS y captura la página completamente renderizada.
Configuración de páginas personalizadas
La configuración de la página muestra diferentes convenciones de nomenclatura de las propiedades de la API.
Configuración de la página SelectPdf
SelectPdf configura los ajustes a través de converter.Options:
// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;
class Program
{
static void Main()
{
HtmlToPdf converter = new HtmlToPdf();
converter.Options.PdfPageSize = PdfPageSize.A4;
converter.Options.PdfPageOrientation = PdfPageOrientation.Portrait;
converter.Options.MarginTop = 20;
converter.Options.MarginBottom = 20;
converter.Options.MarginLeft = 20;
converter.Options.MarginRight = 20;
string html = "<html><body><h1>Custom Page Settings</h1></body></html>";
PdfDocument doc = converter.ConvertHtmlString(html);
doc.Save("custom-settings.pdf");
doc.Close();
Console.WriteLine("PDF with custom settings created");
}
}// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;
class Program
{
static void Main()
{
HtmlToPdf converter = new HtmlToPdf();
converter.Options.PdfPageSize = PdfPageSize.A4;
converter.Options.PdfPageOrientation = PdfPageOrientation.Portrait;
converter.Options.MarginTop = 20;
converter.Options.MarginBottom = 20;
converter.Options.MarginLeft = 20;
converter.Options.MarginRight = 20;
string html = "<html><body><h1>Custom Page Settings</h1></body></html>";
PdfDocument doc = converter.ConvertHtmlString(html);
doc.Save("custom-settings.pdf");
doc.Close();
Console.WriteLine("PDF with custom settings created");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comConfiguración de páginas IronPDF
IronPDF configura los ajustes a través de renderer.RenderingOptions:
// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Engines.Chrome;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
string html = "<html><body><h1>Custom Page Settings</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("custom-settings.pdf");
Console.WriteLine("PDF with custom settings created");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Engines.Chrome;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
string html = "<html><body><h1>Custom Page Settings</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("custom-settings.pdf");
Console.WriteLine("PDF with custom settings created");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comLa propiedad RenderingOptions proporciona acceso a tamaño del papel, márgenes y otros ajustes de PDF a través de propiedades fuertemente tipadas.
Referencia de mapeo de API
Los equipos que estén evaluando la migración de SeleccionePdfaIronPDFpueden consultar esta asignación de operaciones equivalentes:
| SeleccionePdf | IronPDF | Notas |
|---|---|---|
| <código>HtmlToPdf</código | <código>ChromePdfRenderer</código | Conversor principal |
converter.ConvertHtmlString() | renderer.RenderHtmlAsPdf() | Traducción HTML |
| <código>converter.ConvertUrl()</código | renderer.RenderUrlAsPdf() | Representación de URL |
doc.Guardar() | <código>pdf.SaveAs()</código | Guardar en archivo |
doc.Close() | No es necesario | Limpieza automática |
| <código>converter.Options.PdfPageSize</código | <código>renderer.RenderingOptions.PaperSize</código | Tamaño de la página |
| <código>converter.Options.PdfPageOrientation</código | <código>renderer.RenderingOptions.PaperOrientation</código | Orientación |
| <código>converter.Options.MarginTop</código | <código>renderer.RenderingOptions.MarginTop</código | Márgenes |
| <código>TamañoPáginaPdf.A4</código | <código>TamañoPapelPdf.A4</código | Enumeración de tamaños |
| <código>PdfPageOrientation.Portrait</código | <código>PdfPaperOrientation.Portrait</código | Enum de orientación |
"{número_de_páginas}de {total_de_páginas}" | "{página} de {total-páginas}" | Marcadores de posición de número de página |
converter.Header.Add() | renderer.RenderingOptions.HtmlHeader | Encabezados |
| <código>converter.Footer.Add()</código> | <código>renderer.RenderingOptions.HtmlFooter</código | Pie de página |
La limitación de 5 páginas de la versión gratuita
La versión gratuita de SeleccionePdftiene severas restricciones que afectan a la evaluación y el desarrollo:
- Máximo 5 páginas por PDF
- Después de 5 páginas: marca de agua agresiva en cada página
- las marcas de agua "Creado con SelectPdf" no se pueden eliminar sin compra
- Incluso los flujos de trabajo de evaluación son limitados
IronPDF ofrece una experiencia de prueba más generosa sin los mismos límites de páginas durante la evaluación.
Comparación de precios comerciales
| Aspecto | SeleccionePdf | IronPDF |
|---|---|---|
| Precio Inicial | $499 | $749 |
| Páginas de prueba gratuitas | 5 páginas como máximo | Prueba generosa |
| Comportamiento de la marca de agua | Agresivo después de 5 páginas | Marca de agua de prueba |
| Tipo de Licencia | Opciones de suscripción | Disponible a perpetuidad |
| Transparencia de precios | Niveles complejos | Precios claros |
Cuándo los equipos consideran la migración a SelectPdf
Varios factores llevan a los equipos de desarrollo a evaluar alternativas a SelectPdf:
Los requisitos de despliegue en la nube se bloquean cuando las aplicaciones deben ejecutarse en Azure Functions, AWS Lambdao entornos de contenedores basados en Linux. La limitación de SeleccionePdfa Windows impide por completo estos escenarios de implementación.
Los modernos fallos de renderizado CSS afectan a las aplicaciones que utilizan diseños web contemporáneos. Los diseños Rejilla CSSse rompen, la propiedad Flexbox gap no funciona y las Variables CSS no son compatibles con el motor de renderizado obsoleto de SelectPdf.
<La adopción de .NET 10 genera problemas de compatibilidad. Los equipos que tengan previsto utilizar .NET 10 y C# 14 en 2026 necesitan bibliotecas totalmente compatibles con .NET. SeleccionePdfno es compatible con .NET 10, mientras queIronPDFes totalmente compatible.
Las limitaciones de las canalizaciones de IC/CD surgen cuando GitHub Actions, Azure DevOps u otros sistemas de compilación utilizan agentes basados en Linux. SeleccionePdfno puede ejecutarse en ejecutores ubuntu-latest, lo que interrumpiría las pruebas automatizadas y los flujos de trabajo de despliegue.
Docker containerization está totalmente bloqueado. Las organizaciones que adopten arquitecturas basadas en contenedores no pueden utilizar SeleccionePdfen sus implementaciones de Docker.
Fuerzas y desventajas
Puntos fuertes de SelectPdf
- API sencilla y directa para la conversión básica de HTML a PDF
- Precio inicial más bajo (499 $)
- Adecuado para escenarios de despliegue solo en Windows con requisitos CSS básicos
Limitaciones de SelectPdf
- Despliegue solo en Windows (sin Linux, macOS, Docker ni funciones en la nube)
- Motor de renderizado Blink/WebKit obsoleto
- Compatibilidad limitada con CSS Grid, Flexbox gap y CSS Variables
- límite de 5 páginas en la versión gratuita con marca de agua agresiva
- No es compatible con .NET 10
- No se puede implementar en Azure Functions, AWS Lambdani en entornos de contenedores
- Requiere llamadas explícitas a
doc.Close()
Puntos fuertes de IronPDF
- Compatibilidad total con varias plataformas (Windows, Linux 10+, macOS, Docker)
- Moderno renderizado Chromium con soporte completo de CSS3 y JavaScript
- Implementación nativa en la nube (Azure Functions, AWS Lambda, Kubernetes)
- Compatibilidad total con .NET 10
- Documentación completa y asistencia profesional
- Gestión automática de recursos (no se requiere
Close()) - Capacidades de manipulación de PDF (fusión, división, marcas de agua)
- Firmas digitales y características de seguridad
Consideraciones sobre IronPDF
- Precio inicial más elevado (749 $)
- Modelo de licencia comercial
Conclusión
SelectPdf eIronPDFsirven para diferentes contextos de implantación y requisitos técnicos. SeleccionePdfofrece una opción sencilla para entornos Windows con requisitos CSS básicos y en los que el límite de 5 páginas de la versión gratuita es aceptable.
Para las aplicaciones que requieren una implementación multiplataforma, un renderizado CSS moderno, compatibilidad con funciones en la nube o entornos en contenedores,IronPDFproporciona capacidades esenciales que SeleccionePdfno puede ofrecer. La capacidad de implementación en Linux, Docker, Funciones Azurey AWS Lambdaresponde a requisitos de infraestructura modernos que las bibliotecas solo para Windows no pueden satisfacer.
Al evaluar la migración de SeleccionePdfa IronPDF, los equipos deben tener en cuenta sus requisitos específicos en relación con las plataformas de implementación, la complejidad de CSS, los objetivos de versión de .NET y las estrategias de adopción de la nube. Para los equipos que tienen como objetivo las arquitecturas modernas nativas de la nube con .NET 10 en 2026, la arquitectura multiplataforma basada en Chromium deIronPDFproporciona una base más sostenible que el enfoque exclusivo para Windows de SelectPdf.
Para obtener orientación sobre la implementación, explore el Tutorial HTML-to-PDF de IronPDF y la documentación que cubre los patrones de generación de PDF para aplicaciones .NET modernas. Para la implementación específica de la plataforma, consulte la guía de implementación de Linux y documentación de Docker.