COMPARACIóN

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 Windows
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Soporte 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.com
$vbLabelText   $csharpLabel

Comparación de plataformas

PlataformaSeleccionePdfIronPDF
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 CSSSeleccionePdfIronPDF
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>
HTML

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.com
$vbLabelText   $csharpLabel

Descripción general de la comparación de características

CaracterísticaSeleccionePdfIronPDF
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 gratuitas5 páginasPrueba 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.com
$vbLabelText   $csharpLabel

Este enfoque requiere:

  • Creación de una instancia del conversor HtmlToPdf
  • Llamada a ConvertHtmlString() para producir un PdfDocument
  • 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.com
$vbLabelText   $csharpLabel

El 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.com
$vbLabelText   $csharpLabel

Conversió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.com
$vbLabelText   $csharpLabel

El 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.com
$vbLabelText   $csharpLabel

Configuració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.com
$vbLabelText   $csharpLabel

La 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:

SeleccionePdfIronPDFNotas
<código>HtmlToPdf</código<código>ChromePdfRenderer</códigoConversor principal
converter.ConvertHtmlString()renderer.RenderHtmlAsPdf()Traducción HTML
<código>converter.ConvertUrl()</códigorenderer.RenderUrlAsPdf()Representación de URL
doc.Guardar()<código>pdf.SaveAs()</códigoGuardar en archivo
doc.Close()No es necesarioLimpieza automática
<código>converter.Options.PdfPageSize</código<código>renderer.RenderingOptions.PaperSize</códigoTamaño de la página
<código>converter.Options.PdfPageOrientation</código<código>renderer.RenderingOptions.PaperOrientation</códigoOrientación
<código>converter.Options.MarginTop</código<código>renderer.RenderingOptions.MarginTop</códigoMárgenes
<código>TamañoPáginaPdf.A4</código<código>TamañoPapelPdf.A4</códigoEnumeración de tamaños
<código>PdfPageOrientation.Portrait</código<código>PdfPaperOrientation.Portrait</códigoEnum 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.HtmlHeaderEncabezados
<código>converter.Footer.Add()</código><código>renderer.RenderingOptions.HtmlFooter</códigoPie 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

AspectoSeleccionePdfIronPDF
Precio Inicial$499$749
Páginas de prueba gratuitas5 páginas como máximoPrueba generosa
Comportamiento de la marca de aguaAgresivo después de 5 páginasMarca de agua de prueba
Tipo de LicenciaOpciones de suscripciónDisponible a perpetuidad
Transparencia de preciosNiveles complejosPrecios 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.