COMPARACIóN DE PRODUCTOS

Comparación entre CraftMyPDF e IronPDF

Publicado en 13 de agosto, 2024
Compartir:

PDF, o Portable Document Format, es un formato de archivo desarrollado por Adobe para facilitar el intercambio de documentos. Garantiza que los documentos tengan el mismo aspecto en cualquier dispositivo, conservando el formato, las fuentes y las imágenes. Los PDF son seguros, interactivos y compactos, por lo que son perfectos para compartirlos manteniendo intacto el contenido.

Las bibliotecas PDF de C# son esenciales para los desarrolladores que trabajan con archivos PDF. Estas herramientas ayudan a crear, modificar y extraer contenido de los PDF. Son compatibles con funciones como la gestión de formularios y las firmas digitales, y funcionan en distintas plataformas, lo que mejora la eficacia del procesamiento de PDF. Con las bibliotecas PDF de C#, los desarrolladores pueden añadir funciones PDF a sus aplicaciones, lo que facilita la creación, edición y gestión de documentos PDF mediante programación.

En este artículo, compararemos dos enfoques diferentes para trabajar con archivos PDF: el enfoqueBiblioteca IronPDF C# y elAPI de Craftmypdf. Veremos sus características y funcionalidades, proporcionaremos ejemplos de código y discutiremos sus licencias.

1. Solución de base API de CraftMyPDF

Comparación entre CraftMyPDF e IronPDF: Figura 1 - Página de inicio de la solución base API de CraftMyPDF

CraftMyPDF es una versátil API diseñada para crear documentos PDF. Ofrece un editor de arrastrar y soltar basado en web, que le permite diseñar plantillas PDF directamente en su navegador. Esta función es especialmente útil para crear PDF perfectos a partir de plantillas reutilizables y datos JSON. El editor incluye un amplio conjunto de componentes de diseño, compatibles con potentes expresiones, formato avanzado y vinculación de datos, lo que lo convierte en una herramienta robusta para diversas necesidades de generación de PDF.

1.1 Características principales de CraftMyPDF

  1. Editor de arrastrar y soltar: El intuitivo editor de arrastrar y soltar de CraftMyPDF simplifica la creación de plantillas PDF. Puede diseñar plantillas sin necesidad de conocimientos de codificación, lo que la hace accesible a usuarios de todos los niveles. Este editor permite añadir diversos elementos, como texto, imágenes y formas, y personalizar su diseño y aspecto.

  2. Reutilización de plantillas: La plataforma admite plantillas reutilizables, lo que puede suponer un enorme ahorro de tiempo. Una vez diseñada una plantilla, puede utilizarse repetidamente con diferentes conjuntos de datos, lo que la hace ideal para generar documentos como facturas, informes y certificados. Puede editarlo con el editor de plantillas PDF.

  3. Integración de datos JSON: CraftMyPDF permite una perfecta integración con datos JSON. Esto significa que puede introducir datos dinámicos en sus plantillas para generar documentos PDF personalizados. Esta función es especialmente útil para aplicaciones que necesitan producir documentos con contenido variable, como facturas personalizadas o informes detallados.

  4. Expresiones y formatos avanzados: La API admite expresiones y opciones de formato avanzadas, lo que permite crear documentos complejos. Puede dar formato a fechas, números y monedas según sus especificaciones y utilizar expresiones para generar contenidos dinámicamente a partir de sus datos.

  5. Integraciones API: CraftMyPDF puede integrarse con varias plataformas utilizando su API REST. Admite la integración con plataformas sin código como Zapier yMake.comasí como aplicaciones personalizadas. Esta flexibilidad permite a los desarrolladores incorporar funciones de generación de PDF a sus flujos de trabajo y automatizar los procesos de creación de documentos.

  6. Componentes rellenables: La plataforma también admite componentes PDF rellenables, como campos de texto, casillas de verificación y desplegables. Esta función es esencial para crear formularios interactivos que los usuarios puedan cumplimentar electrónicamente.

  7. Seguridad y cumplimiento: CraftMyPDF garantiza un acceso seguro a los PDF generados y admite puntos finales de API regionales, cumpliendo con las normativas de protección de datos como GDPR. Este enfoque en la seguridad la convierte en una opción fiable para la manipulación de documentos confidenciales.

2. Introducción a IronPDF

Biblioteca PDF IronPDF para desarrolladores .NET es una biblioteca PDF robusta y versátil diseñada para desarrolladores .NET, que proporciona amplias funciones para generar, editar y gestionar documentos PDF. Escrito en C#, IronPDF simplifica el proceso de trabajo con archivos PDF al permitir a los desarrolladores generar documentos PDF perfectos a partir de HTML, CSS, JavaScript y formatos de imagen. Su integración con .NET lo convierte en una potente herramienta para cualquier aplicación que requiera funciones PDF, desde la simple generación de archivos hasta la compleja manipulación de documentos.

2.1 Características principales de IronPDF

  1. Conversión de HTML a PDF IronPDF destaca enconvertir HTML, CSS y JavaScript directamente en documentos PDF. Esto incluye compatibilidad con HTML5 y CSS3, lo que garantiza que el contenido de tu web tenga el aspecto deseado en los PDF generados. El proceso de conversión mantiene una precisión de píxeles perfecta, por lo que resulta ideal para aplicaciones de impresión desde la web.

  2. URL a PDF Puedegenerar PDF a partir de cualquier URLque permite guardar páginas web como archivos PDF con facilidad. Esta función es útil para archivar contenidos web o generar informes a partir de datos en línea.

  3. Image to PDF IronPDF permite convertir varios formatos de imagen, incluidos JPG, PNG, GIF, BMP y SVG, en documentos PDF. Esta función es muy útil para crear álbumes de fotos, galerías de imágenes o integrar contenido visual en sus PDF.

  4. Relleno de formularios y extracción de datos La biblioteca permite tanto crear comorellenar formularios PDF mediante programación. Además, puede extraer datos de los formularios existentes, lo que permite procesar los datos sin problemas e integrarlos con otros sistemas.

  5. Firmas digitales y seguridad IronPDF ofrece sólidas funciones de seguridad, incluida la posibilidad de añadirfirmas digitalesestablecer contraseñas y definir permisos de usuario. Esto garantiza que sus documentos PDF sean seguros y cumplan las normas del sector.

  6. Edición de PDF Puede editar documentos PDF existentes añadiendo, copiando o eliminando páginas. Puede hacerlo importando archivos PDF existentes. IronPDF también permite fusionar y dividir PDF, lo que lo convierte en una herramienta completa para la gestión de documentos.

  7. Anotaciones y archivos adjuntos IronPDF admiteañadir anotaciones como notas adhesivas, e incrustar archivos adjuntos en documentos PDF. Esta función es útil para revisar documentos en colaboración y añadir información complementaria.

  8. Encabezados, pies de página y marcas de agua La biblioteca permite añadir encabezados, pies de página y marcas de agua personalizados a los documentos PDF. Estos elementos pueden generarse a partir de HTML, lo que proporciona flexibilidad en el diseño y la gestión de contenidos.

  9. Compatibilidad multiplataforma IronPDF funciona sin problemas en varias plataformas, como Windows, macOS, Linux, Docker, Azure y AWS. Es compatible con .NET Core, .NET Standard y .NET Framework, lo que garantiza una amplia compatibilidad y facilidad de implantación en diversos entornos.

  10. Optimización del rendimiento Gracias a la compatibilidad total con subprocesos múltiples y asíncronos, IronPDF optimiza el rendimiento para el procesamiento por lotes y las tareas de generación de PDF de gran volumen. Esto garantiza un uso eficiente de los recursos y un procesamiento más rápido de los documentos.

  11. Documentación y soporte completos IronPDF incluye una amplia documentación, tutoriales y ejemplos que facilitan a los desarrolladores los primeros pasos. La biblioteca también ofrece asistencia técnica 24 horas al día, 5 días a la semana, para ayudar a los usuarios a resolver sus problemas con rapidez.

  12. Sin dependencias externas IronPDF funciona como una única DLL sin necesidad de software ni instalaciones adicionales. Esto simplifica la implantación y reduce los posibles conflictos con otros componentes de software.

    IronPDF está diseñado para mejorar la productividad y agilizar la gestión de PDF en aplicaciones .NET. La riqueza de sus funciones, combinada con su facilidad de uso y una asistencia completa, lo convierten en una herramienta inestimable para los desarrolladores.

3. Crear una aplicación C# en Visual Studio

La creación de una aplicación de consola C# en Visual Studio implica varios pasos. A continuación encontrará una guía detallada que le ayudará a configurar y poner en marcha su proyecto.

3.1. Abrir Visual Studio

En primer lugar, asegúrese de que Visual Studio está instalado en su ordenador. Abra Visual Studio buscándolo en el menú Inicio o haciendo clic en su icono del escritorio.

3.2. Crear un nuevo proyecto

Una vez abierto Visual Studio, siga estos pasos para crear un nuevo proyecto:

  1. Haz clic en "Crear un nuevo proyecto " en la página de inicio.

  2. En la ventana "Crear un nuevo proyecto" aparecerá una lista de plantillas de proyecto. Utilice la barra de búsqueda para encontrar "Console App" o selecciónela de la lista de plantillas.

3.3. Elija la plantilla del proyecto

En los resultados de la búsqueda o en la lista, seleccione "Consola App(.NET Core)" o "Consola App(.NET Framework)" , en función de sus preferencias o de los requisitos de su proyecto.

3.4. Configure su proyecto

Tras seleccionar la plantilla de aplicación de consola, tendrás que configurar tu nuevo proyecto:

  1. Nombre del proyecto: Introduzca un nombre para su proyecto. Este será el nombre de la carpeta donde se guardarán los archivos del proyecto.

  2. Localización: Elige la carpeta donde quieres guardar tu proyecto.

  3. Nombre de la solución: Suele ser el mismo que el nombre del proyecto, pero puede cambiarlo si desea tener varios proyectos en una misma solución.

  4. Haga clic en "Crear " para continuar.

4. Instalar IronPDF

Para empezar a utilizar IronPDF, dispone de tres métodos principales de instalación: mediante el gestor de paquetes NuGet, la consola del gestor de paquetes NuGet y la descarga desde el sitio web de NuGet.

4.1 Gestor de paquetes NuGet

En primer lugar, hablemos del gestor de paquetes NuGet. Si utilizas Visual Studio, este método es sencillo y fácil de usar. Abra su proyecto y haga clic con el botón derecho del ratón en el nodo "Referencias" o "Dependencias" del Explorador de soluciones. Seleccione "Gestionar paquetes NuGet" en el menú contextual.

En el Gestor de paquetes NuGet, asegúrese de que la pestaña "Examinar" está seleccionada y, a continuación, escriba "IronPDF" en el cuadro de búsqueda. Una vez localizado el paquete IronPDF, haga clic en "Instalar" Esta acción añadirá la biblioteca IronPDF a su proyecto y la configurará para su uso.

Comparación entre CraftMyPDF e IronPDF: Figura 2 - Búsqueda de IronPDF a través del gestor de paquetes NuGet

4.2 Consola del Gestor de paquetes NuGet

A continuación, la consola del gestor de paquetes NuGet ofrece otra forma cómoda de instalar IronPDF. Para acceder a ella, vaya al menú "Herramientas" de Visual Studio, elija "Gestor de paquetes NuGet" y, a continuación, seleccione "Consola del gestor de paquetes" Escriba el siguiente comando en la ventana de la consola:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

y pulse Intro. Este comando descargará e instalará el paquete IronPDF directamente en su proyecto. Este método es eficaz para quienes prefieren trabajar con herramientas de línea de comandos dentro del entorno de Visual Studio.

4.3 Sitio web de NuGet

Por último, puede descargar el paquete IronPDF directamente de la páginaSitio web de NuGet. Este método es especialmente útil si necesita gestionar manualmente las versiones de los paquetes o si trabaja en un entorno en el que la gestión directa de paquetes está restringida. Vaya al sitio web de NuGet y busque "IronPDF" Descargue el archivo del paquete(normalmente un archivo .nupkg).

Una vez descargado, abre tu proyecto en Visual Studio, haz clic con el botón derecho en "Referencias" o "Dependencias" y selecciona "Gestionar paquetes NuGet" Haga clic en el icono "Configuración" y, a continuación, seleccione "Añadir" para especificar la ruta de acceso al paquete descargado. Después de añadir la fuente del paquete, vuelva a la pestaña "Examinar", seleccione su nueva fuente e instale IronPDF desde allí.

5. Uso de CraftMyPDF

Para utilizar CraftMyPDF en su programa C#, primero debe crear una cuenta, seleccionar el plan gratuito para la API y, a continuación, integrarlo en su aplicación. He aquí cómo empezar:

5.1. Crear una cuenta y seleccionar un plan gratuito

  1. Inscríbete Visita elSitio web de CraftMyPDF y regístrese para obtener una cuenta gratuita. Introduzca la información necesaria para crear su cuenta.

  2. Seleccione el plan gratuito Una vez creada su cuenta, vaya a la sección de precios y seleccione el plan gratuito. Este plan suele permitirle utilizar la API con funciones y cuotas limitadas, por lo que es ideal para fines de desarrollo y pruebas.

    Comparación entre CraftMyPDF e IronPDF: Figura 3 - Página de cuenta de CraftMyPDF

  3. Obtenga la clave API Tras seleccionar el plan, vaya al panel de control de su cuenta. Aquí encontrará su clave API. Esta clave es necesaria para autenticar sus solicitudes API.

5.2 Instalación de las bibliotecas necesarias

Asegúrese de tener disponible el espacio de nombres System.Net.Http, RestShart, y Newtonsoft JSON, ya que es esencial para realizar peticiones HTTP a la API de CraftMyPDF.

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using RestSharp;
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using RestSharp;
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

A continuación, realizaremos una llamada a la API de CraftMyPDF.

var client = new RestClient("https://api.craftmypdf.com/v1/create");
var request = new RestRequest("https://api.craftmypdf.com/v1/create",Method.Post);
string apiKey = "API Key"; // Replace with your actual API key
string templateId = "Template ID"; // Replace with your actual template ID
request.AddHeader("X-API-KEY", apiKey);
request.AddHeader("Content-Type", "application/json");
var client = new RestClient("https://api.craftmypdf.com/v1/create");
var request = new RestRequest("https://api.craftmypdf.com/v1/create",Method.Post);
string apiKey = "API Key"; // Replace with your actual API key
string templateId = "Template ID"; // Replace with your actual template ID
request.AddHeader("X-API-KEY", apiKey);
request.AddHeader("Content-Type", "application/json");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

6. Creación de PDF

La creación de PDF mediante programación permite automatizar la generación de documentos como informes, facturas y certificados. IronPDF ofrece varios métodos para crear PDF en C#, incluida la conversión de cadenas HTML, URL y archivos HTML en documentos PDF. Analizaremos los métodos con más detalle en las secciones posteriores.

6.1 Creación de PDF con IronPDF

6.1.1 De HTML a PDF

La conversión de HTML a PDF es uno de los casos de uso más comunes. Le permite diseñar su documento utilizando HTML y CSS y luego convertirlo en PDF. Este método es muy flexible, ya que es compatible con los modernos estándares web y garantiza que el PDF resultante tenga exactamente el mismo aspecto que el diseñado. He aquí un ejemplo básico de conversión de una cadena HTML en un documento PDF utilizando IronPDF:

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtml()
        var renderer = new ChromePdfRenderer();
        // Define your HTML string
        string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a sample PDF document created from an HTML string.</p>";
        // Render the HTML as a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF document
        pdfDocument.SaveAs("html_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtml()
        var renderer = new ChromePdfRenderer();
        // Define your HTML string
        string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a sample PDF document created from an HTML string.</p>";
        // Render the HTML as a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF document
        pdfDocument.SaveAs("html_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Comparación entre CraftMyPDF e IronPDF: Figura 4 - Ejemplo de salida del código anterior utilizando IronPDF

En este ejemplo, el ChromePdfRenderer convierte la cadena HTML proporcionada en un PDF. A continuación, el PDF renderizado se guarda en el sistema de archivos.

6.1.2 URL a PDF

Otra potente función de IronPDF es su capacidad para convertir páginas web en documentos PDF directamente desde sus URL. Esto resulta especialmente útil para archivar páginas web o generar PDF a partir de contenidos web dinámicos. A continuación se muestra un ejemplo de cómo convertir una URL en un documento PDF:

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromUrl(string url)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the URL as a PDF document
        var pdfDocument = renderer.RenderUrlAsPdf(url);
        // Save the PDF document
        pdfDocument.SaveAs("url_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromUrl(string url)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the URL as a PDF document
        var pdfDocument = renderer.RenderUrlAsPdf(url);
        // Save the PDF document
        pdfDocument.SaveAs("url_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Comparación entre CraftMyPDF e IronPDF: Figura 5 - Página de inicio de IronPDF

Este método toma una URL como entrada, convierte la página web en un PDF y guarda el documento resultante. Maneja todo el contenido web, incluido HTML, CSS, JavaScript e imágenes, garantizando que el PDF refleje fielmente la página web original.

6.1.3 Archivo HTML a PDF

Convertir un archivo HTML en un PDF es similar a convertir una cadena HTML o una URL. Este método permite utilizar archivos HTML locales, lo que resulta muy práctico para generar PDF a partir de páginas web preexistentes o plantillas almacenadas en el sistema de archivos. A continuación se explica cómo convertir un archivo HTML en PDF:

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtmlFile(string filePath)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the HTML file as a PDF document
        var pdfDocument = renderer.RenderHtmlFileAsPdf(filePath);
        // Save the PDF document
        pdfDocument.SaveAs("html_file_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtmlFile(string filePath)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the HTML file as a PDF document
        var pdfDocument = renderer.RenderHtmlFileAsPdf(filePath);
        // Save the PDF document
        pdfDocument.SaveAs("html_file_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

En este ejemplo, el método RenderHtmlFileAsPdf se utiliza para convertir el contenido de un archivo HTML especificado por su ruta de archivo en un documento PDF. A continuación, se guarda el PDF resultante.

Aprovechando estos métodos, puede utilizar IronPDF para crear PDFs a partir de varias fuentes de contenido HTML, proporcionando una solución flexible y potente para la generación de documentos en sus aplicaciones C#. Estos métodos garantizan que pueda integrar fácilmente las funciones de creación de PDF, tanto si trabaja con contenido web dinámico, archivos HTML locales o cadenas HTML definidas directamente.

6.2 Creación de PDF con la API de CraftMyPDF

CraftMyPDF proporciona una API flexible para generar PDF a partir de plantillas. Para crear un PDF utilizando esta API, primero debe crear una plantilla en el panel CraftMyPDF. Una vez que su plantilla esté lista, puede enviar una solicitud a la API con los datos necesarios para generar el PDF. He aquí los pasos para conseguirlo.

6.2.1 Crear una plantilla

  1. Inicie sesión en el panel de control de CraftMyPDF Inicie sesión en su cuenta de CraftMyPDF y navegue hasta el panel de control.

  2. Crear una nueva plantilla Haga clic en el botón "Crear plantilla". Utilice el editor de arrastrar y soltar para diseñar su plantilla PDF. Puede incluir texto, imágenes, tablas y otros elementos según sus necesidades.

  3. Guardar la plantilla Una vez que esté satisfecho con el diseño, guarde la plantilla. Se le proporcionará un ID de plantilla, que necesitará para generar PDF utilizando esta plantilla.

    Comparación entre CraftMyPDF e IronPDF: Figura 6 - Panel de CraftMyPDF

6.2.2 Enviar una solicitud para generar un PDF

Después de crear su plantilla, puede utilizar el siguiente código C# para generar un PDF enviando una solicitud a la API de CraftMyPDF.

using System;
using System.Net;
using System.Threading.Tasks;
using RestSharp;
class Program
{
    static async Task Main(string[] args)
    {
        var client = new RestClient("https://api.craftmypdf.com/v1/create");
        var request = new RestRequest(Method.Post);
        string apiKey = "API-Key"; // Replace with your actual API key
        string templateId = "Template-ID"; // Replace with your actual template ID
        request.AddHeader("X-API-KEY", apiKey);
        request.AddHeader("Content-Type", "application/json");
        var body = new
        {
            data = new
            {
                invoice_number = "INV48321",
                date = "2024-05-27",
                due_date = "2024-06-27",
                currency = "EUR",
                discount = 10,
                tax = 5,
                company_name = "Tech Innovations Ltd",
                email = "contact@techinnovations.com",
                client = "Future Solutions GmbH",
                client_address = "1234 Innovation Drive",
                client_address2 = "Berlin",
                client_address3 = "10115",
                items = new[]
                {
                    new { description = "Cloud Hosting Services", quantity = 12, unit_price = 75, total = 900 },
                    new { description = "Custom Web Application", quantity = 3, unit_price = 150, total = 450 },
                    new { description = "Technical Support", quantity = 15, unit_price = 30, total = 450 },
                    new { description = "Digital Marketing Campaign", quantity = 2, unit_price = 500, total = 1000 },
                    new { description = "SEO Optimization", quantity = 5, unit_price = 120, total = 600 }
                },
                gross_total = 3400
            },
            load_data_from = (string)null,
            template_id = templateId,
            version = 8,
            export_type = "json",
            expiration = 60,
            output_file = "output.pdf",
            is_cmyk = false,
            image_resample_res = 600,
            direct_download = 0,
            cloud_storage = 1
        };
        request.AddJsonBody(body);
        RestResponse response = await client.ExecuteAsync(request);
        Console.WriteLine(response.Content);
        if (response.IsSuccessful)
        {
            var content = response.Content;
            dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(content);
            string fileUrl = result.file;
            string localPath = "f:\\downloaded_output.pdf";
            using (WebClient webClient = new WebClient())
            {
                webClient.DownloadFile(fileUrl, localPath);
            }
            Console.WriteLine($"PDF downloaded successfully to {localPath}");
        }
        else
        {
            Console.WriteLine($"Error: {response.Content}");
        }
    }
}
using System;
using System.Net;
using System.Threading.Tasks;
using RestSharp;
class Program
{
    static async Task Main(string[] args)
    {
        var client = new RestClient("https://api.craftmypdf.com/v1/create");
        var request = new RestRequest(Method.Post);
        string apiKey = "API-Key"; // Replace with your actual API key
        string templateId = "Template-ID"; // Replace with your actual template ID
        request.AddHeader("X-API-KEY", apiKey);
        request.AddHeader("Content-Type", "application/json");
        var body = new
        {
            data = new
            {
                invoice_number = "INV48321",
                date = "2024-05-27",
                due_date = "2024-06-27",
                currency = "EUR",
                discount = 10,
                tax = 5,
                company_name = "Tech Innovations Ltd",
                email = "contact@techinnovations.com",
                client = "Future Solutions GmbH",
                client_address = "1234 Innovation Drive",
                client_address2 = "Berlin",
                client_address3 = "10115",
                items = new[]
                {
                    new { description = "Cloud Hosting Services", quantity = 12, unit_price = 75, total = 900 },
                    new { description = "Custom Web Application", quantity = 3, unit_price = 150, total = 450 },
                    new { description = "Technical Support", quantity = 15, unit_price = 30, total = 450 },
                    new { description = "Digital Marketing Campaign", quantity = 2, unit_price = 500, total = 1000 },
                    new { description = "SEO Optimization", quantity = 5, unit_price = 120, total = 600 }
                },
                gross_total = 3400
            },
            load_data_from = (string)null,
            template_id = templateId,
            version = 8,
            export_type = "json",
            expiration = 60,
            output_file = "output.pdf",
            is_cmyk = false,
            image_resample_res = 600,
            direct_download = 0,
            cloud_storage = 1
        };
        request.AddJsonBody(body);
        RestResponse response = await client.ExecuteAsync(request);
        Console.WriteLine(response.Content);
        if (response.IsSuccessful)
        {
            var content = response.Content;
            dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(content);
            string fileUrl = result.file;
            string localPath = "f:\\downloaded_output.pdf";
            using (WebClient webClient = new WebClient())
            {
                webClient.DownloadFile(fileUrl, localPath);
            }
            Console.WriteLine($"PDF downloaded successfully to {localPath}");
        }
        else
        {
            Console.WriteLine($"Error: {response.Content}");
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Comparación entre CraftMyPDF e IronPDF: Figura 7 - Ejemplo de salida que indica un objeto de respuesta correcta

Y es el documento PDF generado por la API de generación de PDF CraftMyPdf:

Comparación entre CraftMyPDF e IronPDF: Figura 8 - Ejemplo de salida de la API de generación de PDF CraftMyPdf

Explicación del Código

  1. Configurar RestClient y RestRequest Se crea un RestClient con la URL de la API de CraftMyPDF, y se crea un RestRequest para que el método POST genere el PDF.

  2. Añadir cabeceras La clave API se añade a las cabeceras de solicitud para la autenticación. El tipo de contenido es application/json.

  3. Preparar el cuerpo de la solicitud El cuerpo de la solicitud se crea como un objeto JSON. Incluye los datos para rellenar los campos de la plantilla, el ID de la plantilla y varias opciones como el tipo de exportación y la caducidad.

  4. Enviar solicitud La solicitud se envía de forma asíncrona utilizando ExecuteAsync y genera documentos PDF basados en el cuerpo de la solicitud.

  5. Manejar respuesta Si la respuesta es correcta, la URL del archivo PDF generado se extrae de la respuesta, y el archivo se descarga a una ruta local utilizando WebClient. Si la solicitud no tiene éxito, se imprimirá un mensaje de error.

7. Licencia

Comparación entre CraftMyPDF e IronPDF: Figura 9 - Comparación entre IronPDF y DinktoPDF: Figura 10 - Opciones de licencia de IronPDF.

IronPDF ofrece varias opciones de licencia para satisfacer las distintas necesidades de los usuarios. Las licencias principales incluyen las ediciones Lite, Professional y Enterprise. La licencia Lite, con un precio de 749 $, es adecuada para desarrolladores individuales que trabajen en un solo proyecto. La licencia Professional cuesta 1.499 dólares y admite varios proyectos y desarrolladores, mientras que la licencia Enterprise está pensada para equipos más grandes y un despliegue más amplio, y tiene un precio de 2.999 dólares. Cada licencia es de pago único e incluye un año de soporte y actualizaciones. Además, existe una licencia de redistribución OEM que permite la distribución de IronPDF como parte de un producto comercial. IronPDF también proporciona unprueba gratuita con fines de evaluación.

CraftMyPDF funciona con un modelo de licencia por suscripción. Ofrece varios planes, incluido un nivel gratuito adecuado para fines de desarrollo y a pequeña escala. El plan gratuito permite un uso limitado de la API, lo que resulta ideal para pruebas y pequeños proyectos. Para un mayor uso, existen planes de pago que proporcionan mayores límites de llamadas API y funciones adicionales. Estos planes de pago están diseñados para adaptarse a las necesidades de la empresa, ofreciendo flexibilidad y una asistencia sólida. Los usuarios deben suscribirse a estos planes a través del sitio web de CraftMyPDF y pueden gestionar su suscripción y sus claves API a través del panel de usuario.

8. Documentación y apoyo

8.1 Documentación y asistencia de IronPDF

IronPDF ofreceamplia documentación y un apoyo sólido para ayudar a los usuarios a utilizar eficazmente la biblioteca. La documentación es muy completa e incluye guías detalladas, ejemplos y una sección de inicio rápido para ayudar a los nuevos usuarios a ponerse en marcha rápidamente. Las secciones principales cubren el uso básico, las configuraciones avanzadas y la resolución de problemas. Además, IronPDF proporciona asistencia a través de varios canales, incluida una amplia base de conocimientos, asistencia por correo electrónico y solicitudes de asistencia técnica para problemas más complejos. El equipo de asistencia está disponible 24 horas al día, 5 días a la semana, y ofrece ayuda rápida para resolver las dudas y problemas de los usuarios.

8.2 Documentación y soporte de CraftMyPdf

CraftMyPDF también ofrece una completa documentación y asistencia a sus usuarios. La documentación de la API proporciona información detallada sobre todos los puntos finales disponibles, parámetros y solicitudes de ejemplo, lo que garantiza que los desarrolladores puedan integrar la API sin problemas. La documentación incluye guías sobre cómo crear plantillas, realizar solicitudes a la API y gestionar las respuestas. CraftMyPDF proporciona asistencia al cliente por correo electrónico y ofrece un foro comunitario en el que los usuarios pueden hacer preguntas y compartir opiniones. La documentación se ha diseñado para que sea fácil de usar, de modo que los desarrolladores de todos los niveles puedan utilizar eficazmente la API para generar archivos PDF.

9. Conclusión

En este artículo, hemos explorado las características, licencias y documentación de dos potentes herramientas para generar PDFs: IronPDF y CraftMyPDF. Ambas herramientas ofrecen sólidas funciones para crear y gestionar documentos PDF, pero IronPDF destaca por varias ventajas claras.

IronPDF ofrece un completo conjunto de funciones que satisfacen una amplia gama de necesidades de generación de PDF, incluida la conversión de cadenas HTML, URL y archivos HTML en PDF con facilidad. Su perfecta integración con el entorno .NET y su capacidad para manejar estructuras documentales complejas lo convierten en una herramienta muy versátil. Además, IronPDF admite opciones avanzadas como la adición de encabezados y pies de página, firmas digitales y el manejo de formularios PDF, lo que garantiza que pueda satisfacer las necesidades de diversas aplicaciones.

Una de las ventajas significativas de IronPDF es su estructura de licencias. Ofrece unaprueba gratuitaque permite a los usuarios evaluar el programa antes de comprarlo. Las licencias cuestan a partir de 749 dólares, lo que la hace accesible para desarrolladores individuales y equipos pequeños. Además, IronPDF proporciona una excelente propuesta de valor al ofrecer Iron Suite, que incluye nueve productos, al precio de dos, lo que la convierte en una opción rentable para las necesidades integrales de gestión de documentos y PDF.

En resumen, aunque tanto IronPDF como CraftMyPDF son herramientas excelentes para la generación de PDF, IronPDF ofrece un conjunto de funciones más amplio, un soporte más sólido y un modelo de licencia más ventajoso. Su capacidad para gestionar documentos complejos y el rentable paquete Iron Suite le otorgan una ventaja sobre CraftMyPDF. Tanto si es un desarrollador individual como si forma parte de un equipo más grande, IronPDF le ofrece una solución fiable y potente para todas sus necesidades de generación de PDF.

< ANTERIOR
Alternativas a GroupDocs para Convertir HTML a PDF en C#
SIGUIENTE >
Comparación entre Compdfkit y IronPDF

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >