COMPARACIóN DE PRODUCTOS

Comparación entre CraftMyPDF e IronPDF

PDF, o Formato de Documento Portátil, es un formato de archivo desarrollado por Adobe para el intercambio fácil 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 PDFs: la biblioteca IronPDF C# y la API 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

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

CraftMyPDF es una API versátil 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 editor intuitivo de arrastrar y soltar de CraftMyPDF simplifica la creación de plantillas de 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 ahorrar mucho 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 integración fluida 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. Formato y expresiones avanzadas: La API admite opciones de formato avanzado y expresiones, lo que le 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 de API: CraftMyPDF se puede integrar con varias plataformas utilizando su REST API. Admite la integración con plataformas sin código como Zapier y Make.com, así 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 listas desplegables. Esta función es esencial para crear formularios interactivos que los usuarios puedan cumplimentar electrónicamente.

  7. Seguridad y Cumplimiento: CraftMyPDF garantiza el acceso seguro a los PDFs generados y admite puntos finales de API regionales, cumpliendo con regulaciones de protección de datos como el 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 de IronPDF para Desarrolladores .NET es una biblioteca PDF robusta y versátil diseñada para desarrolladores .NET, que ofrece amplias capacidades 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 en convertir 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 Puedes generar PDFs desde cualquier URL, permitiendo 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. Imagen a PDF IronPDF admite la conversión de 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 la creación como el relleno de formularios PDF de manera programática. 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 proporciona funciones de seguridad robustas, incluyendo la capacidad de añadir firmas digitales, establecer 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 Puedes editar documentos PDF existentes agregando, 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 Adjuntos IronPDF admite agregar anotaciones como notas adhesivas, e incrustar archivos adjuntos dentro de 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 sus 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, incluyendo 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 Con soporte completo de multihilo y asincrónico, IronPDF optimiza el rendimiento para el procesamiento por lotes y tareas de generación de PDF de alto volumen. Esto garantiza un uso eficiente de los recursos y un procesamiento más rápido de los documentos.

  11. Documentación y soporte exhaustivos IronPDF viene con documentación extensa, tutoriales y ejemplos, lo que facilita a los desarrolladores comenzar. 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 un único archivo DLL sin necesidad de software adicional o instalaciones. 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

De los resultados de búsqueda o de la lista, seleccione "Console App (.NET Core)" o "Console App (.NET Framework)", dependiendo de su preferencia 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. Ubicación: Elija la carpeta donde desea guardar su proyecto.

  3. Nombre de la solución: Normalmente es el mismo que el nombre de tu proyecto, pero puedes cambiarlo si planeas tener múltiples proyectos en una sola 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.

Una comparación entre CraftMyPDF e IronPDF: Figura 2 - Búsqueda de IronPDF a través del Administrador 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
$vbLabelText   $csharpLabel

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, puedes descargar el paquete IronPDF directamente desde el sitio 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 (generalmente 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. Regístrate Visita el sitio web de CraftMyPDF y regístrate para obtener una cuenta gratuita. Introduzca la información necesaria para crear su cuenta.

  2. Seleccionar Plan Gratis Una vez que tu cuenta esté creada, navega a la sección de precios y selecciona el plan gratis. Este plan suele permitirle utilizar la API con funciones y cuotas limitadas, por lo que es ideal para fines de desarrollo y pruebas.

    Una comparación entre CraftMyPDF e IronPDF: Figura 3 - página de cuenta de CraftMyPDF

  3. Obtener clave API Después de seleccionar el plan, ve al panel de control de tu cuenta. Aquí encontrará su clave API. Esta clave es necesaria para autenticar sus solicitudes API.

5.2 Instalación de las bibliotecas necesarias

Asegúrate de tener disponible el espacio de nombres System.Net.Http, RestShart, y Newtonsoft JSON, ya que es esencial para realizar solicitudes 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
$vbLabelText   $csharpLabel

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

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

Una comparación entre CraftMyPDF e IronPDF: Figura 4 - Ejemplo de salida del código anterior usando 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
$vbLabelText   $csharpLabel

Una 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
$vbLabelText   $csharpLabel

En este ejemplo, se utiliza el método RenderHtmlFileAsPdf 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. Iniciar sesión en el panel de CraftMyPDF Accede a tu cuenta de CraftMyPDF y navega al panel.

  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és satisfecho con el diseño, guarda la plantilla. Se le proporcionará un ID de plantilla, que necesitará para generar PDF utilizando esta plantilla.

    Una comparación entre CraftMyPDF & IronPDF: Figura 6 - Panel de control 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
$vbLabelText   $csharpLabel

Una comparación entre CraftMyPDF e IronPDF: Figura 7 - Ejemplo de salida que indica un objeto de respuesta exitoso

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

Una comparación entre CraftMyPDF & IronPDF: Figura 8 - Ejemplo de salida del API de generación de PDF CraftMyPdf

Explicación del Código

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

  2. Agregar encabezados La clave de API se añade a los encabezados de la solicitud para la autenticación. El tipo de contenido se establece en 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 la Respuesta Si la respuesta es exitosa, 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

Una Comparación Entre CraftMyPDF e IronPDF: Figura 9 - Una Comparación Entre IronPDF y DinktoPDF: Figura 10 - Las 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 trabajan 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 ofrece una prueba gratuita para 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 ofrece documentación extensa y soporte robusto para ayudar a los usuarios a utilizar la biblioteca de manera efectiva. 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 una prueba gratuita, permitiendo a los usuarios evaluar el software antes de realizar una compra. Las licencias comienzan en $749, haciéndolas accesibles para desarrolladores individuales y pequeños equipos. 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.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Alternativas a GroupDocs para Convertir HTML a PDF en C#
SIGUIENTE >
Comparación entre Compdfkit y IronPDF