COMPARACIóN DE PRODUCTOS

Comparación entre IronPDF y SautinSoft PDF Focus

Publicado en 26 de septiembre, 2022
Compartir:

1. Introducción

PDF son las siglas de Portable Document Format (formato de documento portátil). La forma más fácil de resumir lo que esto significa es imaginar una carpeta que contiene una colección de archivos, desde gráficos hasta texto y más. Estos elementos conforman los PDF modernos, y son los componentes básicos a partir de los cuales se crean los PDF. Este formato de archivo se "descubrió/inventó" en los años 90 como forma de intercambiar información entre usuarios con distintas configuraciones informáticas.

En este artículo, compararemos dos populares bibliotecas PDF para componentes .NET. Estas dos bibliotecas son:

  • IronPDF
  • SautinSoft PDF Focus .NET

    IronPDF y SautinSoft PDF Focus .NET se centran en la creación de archivos PDF que se pueden leer o editar en sus aplicaciones Microsoft .NET, incluidas las aplicaciones web ASP.NET y las aplicaciones Windows tradicionales. Ahora podemos comparar estas dos bibliotecas para decidir cuál es la mejor para utilizar en nuestra aplicación. En primer lugar, compararemos las características de las dos bibliotecas y, a continuación, analizaremos su rendimiento a la hora de convertir y manipular archivos PDF.

    Ambas bibliotecas son compatibles con el marco Microsoft .NET.

1.1 SautinSoft PDF Focus .NET - Características

SautinSoft PDF Focus .NET está diseñado para ayudarle en el desarrollo de aplicaciones que requieren la conversión de archivos a documentos PDF. Si desea proporcionar una forma de convertir PDF a Word desde su aplicación WinForms o WPF/XAML, sólo tiene que añadir una referencia a "SautinSoft.PdfFocus.dll" y escribir 3-4 líneas de código C#.

A continuación se detallan las características de SautinSoft PDF Focus .NET:

  • Utiliza .NET Framework para convertir documentos PDF.
  • Puede analizar y procesar documentos PDF generados con Adobe y otros productos de creación de PDF de terceros.
  • Incluye un analizador de PDF integrado.
  • Genera documentos en formato HTML5.

    • HTML Fijo es el mejor para el renderizado, ya que duplica completamente el diseño del PDF junto con la estructura de la página. El marcado de estos documentos es muy complejo y hay muchas etiquetas con estilos como(x,y) coordenadas.
  • HTML Flowing es mejor cuando los PDF generados requieren un procesamiento práctico adicional: es decir, edición y fusión.
  • El marcado de los documentos PDF generados tiene una estructura muy sencilla y fácil de entender.
  • Puede generar documentos HTML con imágenes utilizando el algoritmo base64. Esto le permite convertir PDF a HTML completamente en memoria sin necesidad de disco duro.
  • Proporciona una API para convertir archivos PDF.

1.2 Características de IronPDF

IronPDF de Iron Software es una potente herramienta diseñada para desarrolladores .NET. Proporciona un enfoque fácil e inteligente para transformar cualquier forma de página web HTML en formato PDF, sin los problemas que surgen al producir cualquier forma de documento PDF con sólo algunas cadenas de código.

Además, IronPDF ofrece la posibilidad de incluir mediante programación muchos tipos de elementos en un documento PDF, como encabezados, pies de página, marcas de agua y marcadores.

A continuación se detallan las características de IronPDF:

  • Convierte imágenes a PDF y viceversa fácilmente
  • Extraer imágenes y texto de PDF existentes
  • Envíe archivos PDF a una impresora mediante programación sin utilizar el software de Adobe
  • Guardar PDF desde archivos, desde datos binarios y desde la memoria
  • Admite secuencias y cifrado de 128 bits
  • Admite firmas digitales PDF
  • Añade, edita y elimina fácilmente contornos y marcadores de PDF
  • Añada notas adhesivas mediante programación a cualquier página PDF
  • Rotar páginas
  • Añadir y eliminar páginas
  • Añade marcas de agua y cambia su opacidad
  • Combinar contenido de HTML en documentos PDF existentes
  • Crear y personalizar encabezados y pies de página de forma lógica

2. Instalación

2.1 Descarga directa (IronPDF)

IronPDF.dll puede descargarse directamente de la página webPaquete NuGet IronPDF y utilizarse como referencia en proyectos .NET. Se puede acceder a las clases IronPDF utilizando el espacio de nombres IronPdf.

2.2 Descarga directa (SautinSoft PDF Focus .NET)

Los paquetes SautinSoft.PdfFocus pueden descargarse directamente del sitio web oficial y utilizarse como referencia en proyectos .NET. Los objetos SautinSoft.PdfFocus pueden utilizarse para convertir documentos.

2.3 Pasos de instalación en Visual Studio

2.3.1 Pasos para la instalación de SautinSoft

  • Iniciar Visual Studio
  • Crear un nuevo proyecto(una aplicación de consola en este caso)
  • Instale SautinSoft.PdfFocus utilizando Manage NuGet Packages como se muestra a continuación:
    Sautinsoft Pdf Focus Alternatives 1 related to 2.3.1 Pasos para la instalación de SautinSoft
Sautinsoft Pdf Focus Alternatives 2 related to 2.3.1 Pasos para la instalación de SautinSoft
  • Haga clic en Instalar para instalar la última versión; una vez hecho esto, SautinSoft.PdfFocus.dll se añadirá automáticamente a su proyecto como se muestra a continuación:
    Sautinsoft Pdf Focus Alternatives 3 related to 2.3.1 Pasos para la instalación de SautinSoft

2.3.2 Pasos de instalación de IronPDF

Siga los mismos pasos mencionados anteriormente, pero busque IronPDF en lugar de SautinSoft.PdfFocus.

Sautinsoft Pdf Focus Alternatives 4 related to 2.3.2 Pasos de instalación de IronPDF

Añada la biblioteca IronPDF como referencia del proyecto, como se muestra a continuación:

Sautinsoft Pdf Focus Alternatives 5 related to 2.3.2 Pasos de instalación de IronPDF

3. Precios

3.1 IronPDF

  • Los desarrolladores pueden disfrutar de un uso ilimitado de la biblioteca para el desarrollo. En términos de licencias generales, las tarifas son muy rentables.
  • Asistencia ilimitada gratuita durante un año
  • También hay disponibles versiones de prueba gratuitas con fines de licencia
    Sautinsoft Pdf Focus Alternatives 6 related to 3.1 IronPDF
  • Todas las licencias incluyen una garantía de devolución del dinero de 30 días.
  • Válido para todos los entornos(desarrollo, puesta en escena, producción, etc.)
  • Un año de ayuda incondicional
  • Compra única

3.2 SautinSoft PDF Focus .NET

Esta biblioteca ofrece a los desarrolladores una conversión de máxima calidad a precios asequibles. El principal punto de interés es que PDF Focus .NET es menos caro que todos sus competidores. Por ejemplo, una licencia de PDF Focus .NET - HTML Edition está valorada en $749(USD)y la Edición Total cuesta a partir de 778 dólares.

  • Compra única; licencia de por vida disponible
  • Un año de asistencia ilimitada
  • "Total": convierte PDF a todos los formatos compatibles. A partir de 778
  • "Office" - convierte PDF a Word, Excel y texto(txt). A partir de 599
  • "Picasso" - convierte PDF en imágenes. A partir de 599
  • "HTML": convierte PDF a HTML/XML. Empieza por $749

4. Soporte y configuración de IronPDF

4.1 Soporte de HTML a PDF

  • Renderizado completo y de alta fidelidad de HTML4 y HTML5
  • CSS3
  • JavaScript
  • Compatibilidad con Angular y React
  • Activos de imagen
  • Activos SVG
  • Fuentes de iconos(Fontello, Bootstrap, Font Awesome, Fuentes de código de barras)
  • Diseños adaptables
  • Hojas de estilo y activos externos(HTTP, HTTPS o sistema de archivos)
  • Renderizado estático y multihilo
  • Carga de URL mediante CSS personalizado
  • Inicio de sesión en la red mediante credenciales
  • Usuarios-Agentes
  • Apoderados
  • Galletas
  • Cabeceras HTTP
  • Variables de forma(permitir el inicio de sesión tras formularios de inicio de sesión HTML)

4.2 Configuración de HTML a PDF

  • Establecer "URL base" o rutas de archivo personalizadas, lo que permite cargar fácilmente los archivos de activos desde un sistema de archivos o a través de la Web.
  • Visor virtual(anchura y altura) permite utilizar diseños adaptables
  • Tipos de medios CSS para pantalla o impresión
  • .NET, que proporciona la funcionalidad para realizar el proceso con un código mínimo
  • Convertir formularios HTML en formularios PDF
  • Sólo lectura o editable
  • Carga programática de hojas de estilo personalizadas
  • Establezca la resolución del PDF de salida en PPP
  • Ajustar calidad de imagen JPEG
  • Activar la compatibilidad con JavaScript, incluidos los retardos de renderización opcionales
  • Numeración de páginas personalizada
  • Escala automáticamente el contenido HTML para ajustarlo a las dimensiones del papel
  • Preservar la calidad del texto
  • PDF a todo color y en escala de grises
  • Acepta HTML codificado en cualquier codificación de archivo principal; por defecto es UTF-8
  • Establecer márgenes de papel PDF
  • Ajuste en mm o pulgadas
  • Admite PDF con margen cero
  • Crea PDF con cualquier tamaño de papel estándar internacional
  • Admite tamaños personalizados en mm o pulgadas
  • Orientaciones del papel en horizontal o vertical
  • Activar o desactivar la visualización de fondos HTML en los PDF
  • Zoom personalizado
  • Aceleración de GPU: WebGL en Linux

5. Asistencia de SautinSoft PDF Focus

5.1 Convertir PDF en texto

Si necesita una biblioteca .NET que pueda extraer datos de texto de documentos PDF, está en el lugar adecuado.

PDF Focus .NET le ayuda a extraer texto de cualquier documento PDF. El texto puede extraerse de un documento entero o de páginas individuales. La biblioteca extrae texto de alta calidad sin espacios innecesarios entre palabras, y también admite caracteres Unicode. Además, la maquetación del texto debe ser la misma que en RTF, con los saltos de línea y columnas correctos. También proporciona una API para convertir documentos PDF.

5.2 Convertir PDF a DOCX

SautinSoft PDF Focus tiene su propio lector PDF y renderizador DOCX. Su aplicación .NET podrá convertir cualquier documento PDF a DOCX sobre la marcha, sin depender de Microsoft Office ni de Adobe Acrobat. Casi todas las funciones de ambas aplicaciones son compatibles. El documento DOCX resultante contendrá párrafos, columnas, tablas, hipervínculos, imágenes, saltos de página, etc.

Otro punto de interés es que PDF Focus .NET tiene una función de IA y puede entender y recrear tablas reales con filas y celdas(Los documentos PDF no tienen tablas reales... si ves una tabla dentro de un PDF, en realidad es sólo un conjunto de líneas que sólo da la sensación de una tabla real).

6. Compatibilidad (información técnica)

6.1 Compatibilidad con IronPDF

  • .NET Framework 4.0, 4.5 y 4.6.1
  • .NET Core 2.1, 3.0, 3.1, .NET 5 y .NET 6
  • Totalmente compatible con macOS, Linux y Windows
  • Cumplimiento de la norma .NET 2.0 para una compatibilidad universal
  • Incluye soporte para alojamiento en la nube: Windows Azure, Amazon Web Services(AWS)etc.
  • Docker

6.2 Compatibilidad de SautinSoft PDF Focus

  • Requiere .NET Framework 4.0 o superior. El producto es compatible con todos los lenguajes .NET.
  • .NET Framework y .NET Core 2.0. Tenga en cuenta que PDF Focus .NET está escrito íntegramente en C# gestionado, lo que la convierte en una biblioteca absolutamente independiente.
  • Admite componentes multiplataforma y es totalmente compatible con plataformas y servicios en la nube como:

    • AWS

    • Docker

    • SharePoint

    • Plataforma Google Cloud

7. Ejemplos de código fuente

7.1 IronPDF

HTML a PDF:

// PM> Install-Package IronPdf

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Test HTML with images</h1>").SaveAs("test_image.pdf");

/****** Advanced ******/

// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from 
var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf")
// PM> Install-Package IronPdf

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Test HTML with images</h1>").SaveAs("test_image.pdf");

/****** Advanced ******/

// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from 
var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf")
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

URL a PDF:

// PM> Install-Package IronPdf

using IronPdf;

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");

Pdf.SaveAs("url.pdf");  
// see also Pdf.Stream
// PM> Install-Package IronPdf

using IronPdf;

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");

Pdf.SaveAs("url.pdf");  
// see also Pdf.Stream
' PM> Install-Package IronPdf

Imports IronPdf

Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/")

Pdf.SaveAs("url.pdf")
' see also Pdf.Stream
VB   C#

Imágenes a PDF:

// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;

// Get all images(.jpg) from folder
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\test").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));

// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\testing.pdf");

//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;

// Get all images(.jpg) from folder
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\test").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));

// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\testing.pdf");

//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
' PM> Install-Package IronPdf
Imports IronPdf
Imports System.IO
Imports System.Linq

' Get all images(.jpg) from folder
Private ImageFiles = System.IO.Directory.EnumerateFiles("C:\project\test").Where(Function(f) f.EndsWith(".jpg") f.EndsWith(".jpeg"))

' Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs("C:\project\testing.pdf")

'Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
VB   C#

7.2 SautinSoft PDF Focus

PDF a WORD EN MEMORIA EN C#

string pdfFile = @"c:\test.pdf";
MemoryStream docxStream = new MemoryStream();

SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();

// Assume that we already have a PDF document as stream.
using (FileStream pdfStream = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
    f.OpenPdf(pdfStream);

    if (f.PageCount > 0)
    {
        int res = f.ToWord(docxStream);

        // Save docxStream to a file for demonstration purposes.
        if (res == 0)
        {
            string docxFile = Path.ChangeExtension(pdfFile, ".docx");
            File.WriteAllBytes(docxFile, docxStream.ToArray());
            System.Diagnostics.Process.Start(docxFile);
        }
    }
}
string pdfFile = @"c:\test.pdf";
MemoryStream docxStream = new MemoryStream();

SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();

// Assume that we already have a PDF document as stream.
using (FileStream pdfStream = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
    f.OpenPdf(pdfStream);

    if (f.PageCount > 0)
    {
        int res = f.ToWord(docxStream);

        // Save docxStream to a file for demonstration purposes.
        if (res == 0)
        {
            string docxFile = Path.ChangeExtension(pdfFile, ".docx");
            File.WriteAllBytes(docxFile, docxStream.ToArray());
            System.Diagnostics.Process.Start(docxFile);
        }
    }
}
Dim pdfFile As String = "c:\test.pdf"
Dim docxStream As New MemoryStream()

Dim f As New SautinSoft.PdfFocus()

' Assume that we already have a PDF document as stream.
Using pdfStream As New FileStream(pdfFile, FileMode.Open, FileAccess.Read)
	f.OpenPdf(pdfStream)

	If f.PageCount > 0 Then
		Dim res As Integer = f.ToWord(docxStream)

		' Save docxStream to a file for demonstration purposes.
		If res = 0 Then
			Dim docxFile As String = Path.ChangeExtension(pdfFile, ".docx")
			File.WriteAllBytes(docxFile, docxStream.ToArray())
			System.Diagnostics.Process.Start(docxFile)
		End If
	End If
End Using
VB   C#

PDF a imagen:

SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();

f.OpenPdf(@"C:\Computer\testpdf");

if (f.PageCount > 0)
{
    //Set image properties: Jpeg, 200 dpi
    f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
    f.ImageOptions.Dpi = 200;

    //Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
    f.ToImage(@"C:\Pictures\, "page");
}
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();

f.OpenPdf(@"C:\Computer\testpdf");

if (f.PageCount > 0)
{
    //Set image properties: Jpeg, 200 dpi
    f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
    f.ImageOptions.Dpi = 200;

    //Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
    f.ToImage(@"C:\Pictures\, "page");
}
Dim f As New SautinSoft.PdfFocus()

f.OpenPdf("C:\Computer\testpdf")

If f.PageCount > 0 Then
	'Set image properties: Jpeg, 200 dpi
	f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg
	f.ImageOptions.Dpi = 200

	'Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'	f.ToImage("C:\Pictures\, "page"); }
VB   C#

PDF a HTML:

SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"c:\test.pdf");

if (f.PageCount > 0)
{
    int result = f.ToHtml(@"c:\output.html");

    //Open HTML document
    if (result==0)
    {
        System.Diagnostics.Process.Start(@"c:\output.html");
    }
}
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"c:\test.pdf");

if (f.PageCount > 0)
{
    int result = f.ToHtml(@"c:\output.html");

    //Open HTML document
    if (result==0)
    {
        System.Diagnostics.Process.Start(@"c:\output.html");
    }
}
Dim f As New SautinSoft.PdfFocus()
f.OpenPdf("c:\test.pdf")

If f.PageCount > 0 Then
	Dim result As Integer = f.ToHtml("c:\output.html")

	'Open HTML document
	If result=0 Then
		System.Diagnostics.Process.Start("c:\output.html")
	End If
End If
VB   C#

8. Ventajas

8.1 IronPDF

  • Ahorra mucho tiempo porque la conversión puede realizarse con sólo 2-3 líneas de código.
  • Los desarrolladores pueden utilizar esta biblioteca durante un tiempo ilimitado para realizar pruebas
  • Puede añadir, editar y eliminar fácilmente contornos/marcadores de PDF
  • Sólo se necesitan unas pocas líneas de código para añadir anotaciones de texto(notas adhesivas) programáticamente a cualquier página PDF
  • Puede añadir superposiciones en primer o segundo plano a partir de activos HTML o PDF
  • Se pueden añadir fácilmente marcas de agua con opacidad en cualquier PDF
  • Los sellos también pueden añadirse al nuevo contenido HTML de cualquier página PDF existente
  • Los encabezados y pies de página lógicos o HTML pueden hacerse con cualquier PDF
  • Fusione y añada páginas PDF a las existentes
  • Copiar, añadir y eliminar páginas
  • Rotación de páginas y ejecución de componentes multiplataforma
  • Editar metadatos, permisos de usuario y contraseña de PDF

8.2 Enfoque SautinSoft PDF

  • Ahorra mucho tiempo y dinero en el desarrollo de productos. Escribir tu propio conversor de PDF en C# requiere muchos días de duro trabajo y tarda aprox. 100.000-1.500.000 líneas de código C#. PDF Focus .NET ahorra mucho tiempo y sólo es necesario añadir la referencia a "SautinSoft.PdfFocus.dll" y escribir 3-4 líneas de código C#. No es necesario contratar a un desarrollador caro, lo que reduce los presupuestos de desarrollo.
  • También proporciona un conjunto de API para convertir PDF a varios formatos a la vez: Word, DOCX, RTF, Excel, HTML, Texto, TIFF multipágina, JPEG y PNG.
  • Se trata de una biblioteca PDF independiente; el entorno cliente no necesita tener instalado Adobe Acrobat, MS Word, Excel ni ningún otro software
  • Sólo hay que pagar una vez, tras lo cual se puede utilizar la biblioteca de por vida.
  • Puede manejar fácilmente archivos TIFF multipágina.
  • También se proporciona asistencia técnica ilimitada durante un año completo sin coste alguno.

9. Ventajas de IronPDF sobre SautinSoft

La principal desventaja de la biblioteca SautinSoft es que imprime el aviso de prueba "Creado por una versión sin licencia de PDF Focus .NET", y la adición aleatoria de la palabra "Prueba" Este no es el caso de IronPDF.

El precio básico de uso de IronPDF es casi la mitad que el de SautinSoft.

Cuando comparamos ambas bibliotecas, podemos ver claramente que IronPDF es más fiable y rentable, casi la mitad de precio que SautinSoft, y proporciona mejor soporte y funciones.

10. Conclusión

En este artículo, hemos comparado IronPDF y SautinSoft PDF Focus .NET. Hemos descubierto que IronPDF se utiliza para la conversión de formularios web, páginas HTML locales y otras páginas web a PDF con .NET, mientras que SautinSoft PDF Focus se utiliza para la conversión de PDF a cualquier formato como DOCX, imágenes, HTML, etc. Con el trabajo de prueba, descubrimos que IronPDF ofrece funciones de prueba ilimitadas y no añade etiquetas de producto al producto de salida.

En conclusión, preferimos IronPDF por su mejor rendimiento y las numerosas funciones que ofrece a los desarrolladores que trabajan con el formato de documento portátil. También proporcionan un buen soporte y documentación para garantizar un uso óptimo de todas las impresionantes funciones.

< ANTERIOR
Comparación entre IronPDF y PDFShift
SIGUIENTE >
Comparación entre IronPDF y XFINIUM.PDF

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

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