Documentar Lanzamientos

Consejo

Para comenzar a utilizar el SDK de Documentize, tienes múltiples opciones para descargar los binarios en tu sistema. Por favor, selecciona el método que mejor se alinee con tus necesidades específicas.

Aviso

Al descargar SDK de Documentize en cualquier forma, aceptas el EULA de Smallize.

Obtener desde NuGet

La forma más sencilla de comenzar con Documentize es instalando el paquete .NET directamente desde NuGet. Aquí hay algunos métodos rápidos para hacerlo. Para más detalles, visita la guía de instalación de NuGet.

dotnet add package Documentize
NuGet\Install-Package Documentize
<PackageReference Include="Documentize" Version="24.x.x" />

Descargar Instalador MSI

Otra opción para obtener Documentize es descargando el paquete MSI, que instala los ensamblajes necesarios (DLLs). Simplemente haz clic en el siguiente botón de descarga o aprende más sobre este método de instalación en la guía de instalación MSI.

Descargar Último v24.12 MSI

Descargar ZIP

También puedes descargar un paquete ZIP que contiene solo los archivos DLL que puedes almacenar de la manera que desees. Aprende más sobre esto en la guía de instalación ZIP.

Descargar Último v24.12 ZIP
28 dic. 2024

Subsecciones de Documentar Lanzamientos

Acerca de Documentize

¿Qué es Documentize?

Documentize es un componente robusto de .NET que capacita a los desarrolladores para crear documentos PDF profesionales y versátiles de manera programática, eliminando la necesidad de herramientas externas como Adobe Acrobat.

¿Por qué usar Documentize?

Aquí está la razón por la cual Documentize se destaca:

  • Creación de PDF sin esfuerzo: Genera PDFs simples o complejos al instante, incorporando elementos como tablas, gráficos, imágenes, hipervínculos y fuentes personalizadas.
  • Seguridad mejorada: Integra características de seguridad robustas para proteger sus documentos PDF sensibles.
  • Opciones de desarrollo flexibles: Elija entre crear PDFs utilizando una API fácil de usar o plantillas XML para un flujo de trabajo optimizado.
  • Integración simplificada: Documentize se integra perfectamente con varias aplicaciones de .NET, incluidas aplicaciones web de ASP.NET y aplicaciones de Windows, escritas en lenguajes como C#, VB.NET y J#.
  • Rápido y eficiente: El componente liviano genera PDFs de manera eficiente, optimizando el rendimiento de su aplicación.
  • Económico y respaldado: Disfrute de un precio competitivo, un rendimiento excepcional y soporte integral para una experiencia de desarrollo fluida.

Características clave

  • Soporte de contenido rico: Agregue tablas, gráficos, imágenes, hipervínculos, fuentes personalizadas y más a sus PDFs.
  • Capacidades de compresión: Reduzca el tamaño del archivo de sus PDFs para un almacenamiento y distribución más fáciles.
  • Seguridad avanzada: Implemente características de seguridad para proteger información confidencial dentro de sus documentos PDF.
  • Métodos de creación duales: Cree PDFs utilizando una API programática o plantillas XML para mayor flexibilidad.
  • Compatibilidad multiplataforma: Funciona sin problemas con varios lenguajes y tipos de aplicación de .NET.
  • Soporte para multihilos: Permite la creación concurrente segura de múltiples PDFs en diferentes hilos.
  • Recursos de aprendizaje: Acceda a demostraciones completas y ejemplos funcionales en C# para agilizar su proceso de desarrollo.

Elección ideal para diversas industrias

Documentize atiende a una amplia gama de industrias donde la generación de PDF juega un papel crucial. Estos incluyen:

  • Finanzas y Contabilidad: Genere facturas, recibos, informes financieros y otros documentos críticos.
  • Salud: Cree registros de pacientes, recetas y informes de laboratorio en un formato seguro y estandarizado.
  • Manufactura: Produzca especificaciones de productos, informes de control de calidad y documentos de envío.
  • Gobierno y Legal: Genere permisos, licencias, contratos y documentos judiciales con características de seguridad mejoradas.
  • Educación: Cree certificados, transcripciones, informes y otros documentos académicos.

Documentize capacita a los desarrolladores de diversas industrias para optimizar sus flujos de trabajo de creación de PDF, asegurando eficiencia, seguridad y flexibilidad.

28 dic. 2024

Evaluar

Evaluar Documentize para .NET

Puedes descargar fácilmente Documentize para .NET para evaluación. La descarga de evaluación es la misma que la descarga comprada. La versión de evaluación simplemente se licencia cuando agregas algunas líneas de código para aplicar la licencia.

La versión de evaluación de Documentize (sin una licencia especificada) proporciona la funcionalidad completa del producto, pero tiene dos limitaciones: inserta una marca de agua de evaluación y solo se pueden ver/editar cuatro elementos de cualquier colección.

Si deseas probar Documentize para .NET sin las limitaciones de la versión de evaluación, también puedes solicitar una Licencia Temporal de 30 días. Por favor, consulta ¿Cómo obtener una Licencia Temporal?

28 dic. 2024

Instalación

Instalación del SDK de Documentize

Documentize se puede instalar a través de múltiples métodos, cada uno adaptado a diferentes entornos de desarrollo y preferencias. A continuación se presentan las formas recomendadas para instalar Documentize:

1. NuGet (Método Preferido)

NuGet es el método más sencillo y preferido para instalar Documentize, asegurando que siempre tengas la última versión y actualizaciones directamente en tu entorno de desarrollo. Consulta más detalles sobre este método de instalación en Cómo instalar los SDK de Documentize usando NuGet.

2. Instalador MSI

El instalador MSI es una opción conveniente si prefieres tener las DLL de Documentize instaladas directamente en tu sistema. Este método es ideal para desarrolladores que pueden querer usar Documentize en múltiples proyectos sin necesidad de gestionar manualmente los archivos DLL. Consulta más detalles sobre este método de instalación en Cómo instalar los SDK de Documentize usando MSI.

3. Archivo ZIP

Para desarrolladores que prefieren un enfoque manual, el archivo ZIP contiene las DLL de Documentize, que pueden ser extraídas y añadidas a tu proyecto directamente. Consulta más detalles sobre este método de instalación en Cómo instalar los SDK de Documentize usando ZIP.

28 dic. 2024

Subsecciones de Instalación

Instalación de Documentize a través de NuGet


Consejo

NuGet es un gestor de paquetes gratuito y de código abierto para .NET que simplifica la adición, eliminación y actualización de bibliotecas en proyectos de Visual Studio. Gestiona archivos de biblioteca, referencias y cambios de configuración automáticamente.

Cómo instalar a través de la consola del gestor de paquetes NuGet

  1. Abre tu proyecto:

    • Inicia Visual Studio y abre tu aplicación .NET.
  2. Accede a la consola del gestor de paquetes:

    • Navega a Herramientas > Gestor de paquetes NuGet > Consola del gestor de paquetes.
  3. Instala el paquete:

    • Para instalar la última versión completa, ingresa el comando Install-Package Documentize.
    • Para instalar la última versión incluyendo correcciones rápidas, usa Install-Package Documentize -prerelease.
    • Presiona Enter para ejecutar el comando.

Cómo actualizar el paquete a través de la consola del gestor de paquetes NuGet

Si ya has instalado Documentize a través de NuGet y deseas actualizar a la última versión:

  1. Abre tu proyecto:

    • Inicia Visual Studio y abre tu aplicación .NET.
  2. Accede a la consola del gestor de paquetes:

    • Navega a Herramientas > Gestor de paquetes NuGet > Consola del gestor de paquetes.
  3. Actualiza el paquete:

    • Para actualizar a la última versión completa, ingresa Update-Package Documentize.
    • Para actualizar a la última versión incluyendo correcciones rápidas, usa Update-Package Documentize -prerelease.
    • Presiona Enter para ejecutar el comando.

Cómo instalar a través de la GUI del gestor de paquetes NuGet

  1. Abre tu proyecto:

    • Inicia Visual Studio y abre tu aplicación .NET.
  2. Navega a Administrar paquetes NuGet:

    • Desde el menú Proyecto, selecciona Administrar paquetes NuGet.
  3. Busca Documentize:

    • Ve a la pestaña Explorar e ingresa Documentize en el cuadro de búsqueda.
  4. Instala el paquete:

    • Haz clic en Instalar/Actualizar junto a la última versión de Documentize.
    • Confirma haciendo clic en Aceptar en la ventana emergente.

Pros de usar NuGet

  • Gestión automática de dependencias:

    • NuGet gestiona automáticamente las dependencias, asegurando que todas las bibliotecas requeridas estén incluidas y actualizadas correctamente. Esto reduce el riesgo de tener dependencias faltantes o incompatibles.
  • Actualizaciones simplificadas:

    • Actualizar paquetes es sencillo con NuGet, ya sea a través de la consola del gestor de paquetes o de la GUI. Esto facilita mantener tus bibliotecas actualizadas con las últimas características y correcciones de errores.
  • Integrado con Visual Studio:

    • NuGet está perfectamente integrado con Visual Studio, proporcionando una interfaz amigable para gestionar paquetes sin salir del entorno de desarrollo.
  • Versionado:

    • NuGet te permite especificar y gestionar diferentes versiones de bibliotecas, facilitando volver a versiones anteriores o probar nuevas versiones sin interrumpir tu desarrollo.

Contras de usar NuGet

  • Limitado a Visual Studio:

    • NuGet está diseñado principalmente para usarse dentro de Visual Studio. Si bien se puede usar en otros entornos, la integración es más robusta en Visual Studio.
  • Potencial de conflictos de versiones:

    • En proyectos más grandes con muchas dependencias, gestionar versiones y resolver conflictos puede volverse complejo. NuGet proporciona herramientas para gestionar esto, pero requiere atención cuidadosa.
  • Dependencia de red:

    • Instalar y actualizar paquetes requiere una conexión a internet. Si estás trabajando en un entorno con acceso a internet restringido o nulo, es posible que necesites usar métodos fuera de línea o predescargar paquetes.
  • Complejidad para proyectos grandes:

    • Para proyectos muy grandes con extensos árboles de dependencias, la carga de gestionar paquetes a través de NuGet puede volverse engorrosa. En tales casos, pueden ser necesarias herramientas o estrategias adicionales para gestionar efectivamente las dependencias.

Instalando Documentize a través de MSI

Consejo

El instalador MSI es una opción conveniente y fácil de usar para instalar Documentize, particularmente si prefieres tener las DLLs instaladas de manera global en el sistema. Este método simplifica el proceso de instalación al automatizar muchos de los pasos involucrados.

Cómo Instalar a través del Instalador MSI

  1. Descargar el Instalador MSI:

    • Haz clic en el v24.12 MSI para descargar el instalador MSI de la última versión de Documentize.
  2. Ejecutar el Instalador:

    • Haz doble clic en el archivo MSI descargado para iniciar el asistente de instalación.
  3. Seguir el Asistente de Instalación:

    • Sigue las instrucciones en pantalla proporcionadas por el instalador. Es posible que necesites aceptar el acuerdo de licencia y seleccionar opciones de instalación.
  4. Completar la Instalación:

    • Una vez que la instalación esté completa, las DLLs de Documentize se instalarán en el Caché de Ensambles Global del sistema (GAC) o en otra ubicación especificada.
  5. Verificar la Instalación:

    • Verifica que las DLLs estén correctamente instaladas comprobando su presencia en el directorio de instalación designado o en el GAC.

Pros de Usar el Instalador MSI

  • Facilidad de Uso:

    • El instalador MSI proporciona un proceso de instalación simple y guiado. Maneja todas las configuraciones necesarias y coloca las DLLs en una ubicación central, facilitando el uso de Documentize en varios proyectos.
  • Instalación Global:

    • El método MSI instala Documentize en el Caché de Ensambles Global del sistema (GAC) o en otra ubicación central. Esto permite que cualquier aplicación del sistema acceda a las DLLs sin necesidad de referenciarlas individualmente en cada proyecto.
  • Actualizaciones Automatizadas:

    • Si Documentize proporciona un instalador actualizado, puedes actualizar fácilmente tu instalación ejecutando el nuevo archivo MSI, que normalmente maneja el proceso de actualización sin problemas.
  • Consistencia:

    • Usar el instalador MSI asegura que todos los archivos requeridos se instalen correctamente y de manera consistente a través de diferentes entornos, reduciendo el riesgo de DLLs faltantes o mal ubicadas.

Contras de Usar el Instalador MSI

  • Flexibilidad Limitada:

    • El instalador MSI instala Documentize en una ubicación global, lo que puede no ser adecuado para todos los entornos de desarrollo. Puede carecer de la flexibilidad para acomodar configuraciones o versiones específicas de cada proyecto.
  • Sobrecarga Potencial:

    • Instalar DLLs en el GAC puede introducir sobrecarga y complejidad, particularmente en escenarios donde se necesiten múltiples versiones de Documentize simultáneamente.
  • Eliminación Manual:

    • Si necesitas desinstalar Documentize, debes utilizar el desinstalador proporcionado por el MSI, lo que puede dejar archivos o configuraciones residuales si no se maneja correctamente.
  • Conflictos de Versión:

    • Las instalaciones globales pueden llevar a conflictos de versión si diferentes proyectos requieren diferentes versiones de Documentize. Manejar estos conflictos puede requerir configuración o limpieza adicional.

Instalando Documentize a través de ZIP

Consejo

El archivo ZIP es ideal para desarrolladores que prefieren un enfoque manual para gestionar bibliotecas. Este método te permite descargar y extraer directamente los archivos DLL necesarios sin depender de un gestor de paquetes o instalador.

Cómo Instalar a través del Archivo ZIP

  1. Descargar el Archivo ZIP:

    • Haz clic en v24.12 ZIP para descargar la última versión de Documentize en formato de archivo.
  2. Extraer el Contenido:

    • Después de descargar, extrae el contenido del archivo ZIP en un directorio de tu elección. Puedes optar por mantener estos archivos en un directorio compartido o dentro de la estructura de tu proyecto.
  3. Agregar Referencias a Tu Proyecto:

    • Abre tu proyecto en tu IDE (por ejemplo, Visual Studio).
    • Ve a Proyecto > Agregar Referencia > Examinar y navega al directorio donde extrajiste los DLLs.
    • Selecciona los archivos DLL pertinentes y agrégales como referencias a tu proyecto.
  4. Actualizaciones Manuales:

    • Si se libera una nueva versión de Documentize, tendrás que descargar manualmente el archivo ZIP actualizado y reemplazar los antiguos archivos DLL en tu proyecto por los nuevos.

Pros de Usar el Archivo ZIP

  • Control Completo:

    • Tienes control total sobre dónde y cómo se almacenan y referencian los DLLs en tu proyecto. Esto puede ser beneficioso si prefieres una configuración personalizada o necesitas gestionar las dependencias manualmente.
  • Sin Dependencia de Gestores de Paquetes:

    • A diferencia de NuGet, no dependes de un gestor de paquetes para manejar las instalaciones. Esto puede ser ventajoso en entornos donde los gestores de paquetes no están disponibles o no son preferidos.
  • Portabilidad:

    • El archivo ZIP puede ser fácilmente compartido y movido a través de diferentes sistemas, haciéndolo ideal para proyectos que necesitan ser portátiles o distribuidos sin depender de herramientas externas.

Contras de Usar el Archivo ZIP

  • Gestión Manual:

    • A diferencia de NuGet, donde las actualizaciones y la gestión de dependencias son automáticas, con el archivo ZIP, debes gestionar manualmente las actualizaciones y asegurarte de que todos los DLLs requeridos estén correctamente referenciados.
  • Riesgo de Conflictos de Versiones:

    • Si estás gestionando múltiples proyectos o trabajando en equipo, existe el riesgo de conflictos de versiones si diferentes proyectos utilizan diferentes versiones de los DLLs. Esto requiere un seguimiento cuidadoso de las versiones a través de los proyectos.
  • Sin Actualizaciones Automáticas:

    • No recibirás actualizaciones automáticas ni notificaciones cuando haya una nueva versión disponible. Esto puede llevar al riesgo de usar bibliotecas desactualizadas a menos que verifiques regularmente si hay actualizaciones.

Entorno No Windows

Trabajando con DLLs de .NET Core en Entornos No Windows

Dado que Documentize para .NET proporciona soporte para .NET Standard 2.0 (.NET Core 2.0), se puede utilizar en aplicaciones Core que se ejecutan en sistemas operativos similares a Linux. Estamos trabajando constantemente en mejorar el soporte de .NET Core en nuestra API. Sin embargo, hay algunas operaciones que recomendamos que nuestros clientes realicen para obtener mejores resultados al utilizar las características de Documentize para .NET. Por favor, instale:

  • paquete libgdiplus
  • Paquete con fuentes compatibles con Microsoft: ttf-mscorefonts-installer (por ejemplo, sudo apt-get install ttf-mscorefonts-installer). Estas fuentes deben colocarse en el directorio /usr/share/fonts/truetype/msttcorefonts ya que Documentize para .NET escanea esta carpeta en sistemas operativos similares a Linux. En caso de que el sistema operativo tenga otra carpeta/directorio predeterminado para fuentes, debe usar la siguiente línea de código antes de realizar cualquier operación utilizando Documentize:
    Documentize.Pdf.Text.FontRepository.Sources.Add(new FolderFontSource("<ruta del usuario a las fuentes ms>"));

Novedades

v24.12

  • Se añadió un nuevo Plugin: Convertidor de PDF a PNG
  • Se añadió un nuevo Plugin: Convertidor de PDF a TIFF
  • Se añadió un nuevo Plugin: Generador de Tablas de PDF
  • Renombrada la Clase PdfDoc a DocConverter

v24.11

  • Nuevo Plugin Agregado: Convertidor de PDF a JPEG
  • Clase DirectoryDataSource Agregada
  • Clase PdfToJpegOptions Agregada

v24.10

  • Nuevo Plugin Agregado: Conversor PDF/A

v24.9

  • Lanzado
10 oct. 2024

Subsecciones de Novedades

v24.12

Se añadió un nuevo Plugin: Convertidor de PDF a PNG

  • Clase PngConverter: Representa el plugin Documentize.PngConverter. Se utiliza para convertir documentos PDF a formato PNG.
  • Clase PdfToPngOptions: Representa las opciones del convertidor de PDF a PNG para el plugin Documentize.PngConverter.

Ejemplo de Uso:

// crear PngConverter
var plugin = new PngConverter();
// crear objeto PdfToPngOptions para establecer instrucciones
var opt = new PdfToPngOptions();
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// establecer ruta del archivo de salida
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// realizar el proceso
plugin.Process(opt);

Se añadió un nuevo Plugin: Convertidor de PDF a TIFF

  • Clase TiffConverter: Representa el plugin Documentize.TiffConverter. Se utiliza para convertir documentos PDF a formato TIFF.
  • Clase PdfToTiffOptions: Representa las opciones del convertidor de PDF a TIFF para el plugin Documentize.TiffConverter.

Ejemplo de Uso:

// crear TiffConverter
var plugin = new TiffConverter();
// crear objeto PdfToTiffOptions para establecer instrucciones
var opt = new PdfToTiffOptions();
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// establecer ruta del archivo de salida
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// realizar el proceso
plugin.Process(opt);

Se añadió un nuevo Plugin: Generador de Tablas de PDF

  • Clase TableGenerator: Representa el plugin Documentize.TableGenerator. Se utiliza para agregar una tabla a un documento PDF.
  • Clase TableBuilder: Clase que representa el generador de tablas en una página pdf.
  • Clase TableRowBuilder: Clase que representa el generador de filas de tabla.
  • Clase TableCellBuilder: Clase que representa el generador de celdas de tabla.

Ejemplo de Uso:

// crear TableGenerator
var plugin = new TableGenerator();
// crear objeto TableOptions para establecer instrucciones
TableOptions opt = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Nombre")
            .AddCell().AddParagraph("Edad")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// realizar el proceso
plugin.Process(opt);

Renombrada la Clase PdfDoc a DocConverter

  • Clase DocConverter: Representa el plugin Documentize.DocConverter. Se utiliza para convertir documentos PDF a formato DOC/DOCX.

Ejemplo de Uso:

// crear DocConverter
var plugin = new DocConverter();
// crear objeto PdfToDocOptions para establecer instrucciones
var opt = new PdfToDocOptions();
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);
13 ene. 2025

v24.11

Nuevo Plugin Agregado: Convertidor de PDF a JPEG

  • Propósito: La clase JpegConverter está diseñada para convertir documentos PDF en formato JPEG, facilitando a los usuarios la gestión y el intercambio de imágenes derivadas de PDFs.
  • Constructor:
    • JpegConverter(): Inicializa una nueva instancia del convertidor JPEG.

Ejemplo de Uso:

var plugin = new JpegConverter();
var opt = new PdfToJpegOptions();
opt.AddInput(new FileDataSource("ruta_a_su_archivo_pdf.pdf"));
opt.AddOutput(new DirectoryDataSource("ruta_al_directorio_de_resultados"));
plugin.Process(opt);
  • Método:
    • Process(PdfToJpegOptions options): Inicia el proceso de conversión a JPEG utilizando las opciones especificadas.

Clase DirectoryDataSource Agregada

  • Propósito: La clase DirectoryDataSource permite a los usuarios gestionar datos de directorio para operaciones de carga y guardado dentro de plugins.
  • Constructor:
    • DirectoryDataSource(string path): Inicializa un nuevo objeto de datos de directorio con la ruta especificada.

Ejemplo de Uso:

var directorySource = new DirectoryDataSource("ruta_a_su_directorio");
  • Propiedades:
    • DataType: Recupera el tipo de fuente de datos.
    • Path: Obtiene la ruta del directorio de datos actual.

Clase PdfToJpegOptions Agregada

  • Propósito: Esta clase contiene opciones para configurar el proceso de conversión a JPEG, permitiendo a los usuarios especificar resolución, listas de páginas y calidad de la imagen.
  • Constructor:
    • PdfToJpegOptions(): Inicializa una nueva instancia de opciones para el convertidor JPEG.

Propiedades:

  • OutputResolution: Especifica la resolución de las imágenes JPEG resultantes.
  • PageList: Una lista de páginas a convertir del PDF.
  • Quality: Establece la calidad de la salida JPEG.
13 ene. 2025

v24.10

Nuevo Plugin Agregado: Conversor PDF/A

  • Se ha introducido una nueva función de conversión a PDF/A, permitiendo a los usuarios convertir fácilmente archivos PDF estándar en documentos compatibles con PDF/A.

Ejemplo de Uso:

var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

var plugin = new PdfAConverter();
plugin.Process(options);

Corrección de Errores

  • Se corrigieron problemas relacionados con la clase FileResult que resultaban en rutas de salida incorrectas.
  • Se resolvieron errores menores que afectaban al HtmlConverter al manejar archivos grandes.

Mejoras

  • Se mejoró el rendimiento de PdfExtractor e ImageExtractor para tiempos de procesamiento más rápidos.
  • Se actualizó la clase RotateOptions para admitir ángulos de rotación adicionales.
13 ene. 2025

v24.9

Lanzado

 Español