AYUDA .NET

Paquetes NuGet (PDF, OCR, código de barras, Excel): Lista actualizada

Publicado en 19 de abril, 2023
Compartir:

La biblioteca del gestor de paquetes .NET se llama NuGet. Uno de los lenguajes más utilizados por los desarrolladores es C#, lo que sugiere que se trata de un lenguaje muy productivo. Existen otros paquetes NuGet gratuitos que aumentan aún más la productividad de C#. Los paquetes NuGet aparecen en varios IDE, por ejemplo, Visual Studio.

Podemos utilizar el mismo paquete de NuGet en diferentes entornos como Web, Windows y Mobile, etc. Podemos instalar el paquete NuGet con versiones más recientes bajo Package Manager Console. Visual Studio tiene instalada una extensión NuGet de alto rendimiento. Con NuGet Package Manager, puede producir y consumir paquetes de forma cómoda dentro de un repositorio. También nos ayuda en la publicación de paquetes.

Ejecute el siguiente comando en el proyecto de control de código fuente de Visual Studio:

dotnet add package --source {source_name} --version {package_version} {package_name}

Parámetro Descripción

nombre_de_fuente: El nombre de origen del paquete .NET deseado.

nombre_paquete: El nombre del paquete NuGet de la biblioteca .NET/.NET Core.

version_paquete: El número de versión del paquete.

En este artículo se describen los 10 mejores paquetes NuGet para aumentar la productividad de los desarrolladores que utilizan C# en varios proyectos:

  • RestSharp
  • Json.NET
  • Iron Software
  • Serilog
  • NUnit
  • Insight.Database
  • FluentValidation
  • FluentEmail
  • Hangfire
  • LazyCache

RestSharp

REpresentational State Transfer se conoce como REST. Con una media de más de 43.000 descargas diarias,RestSharp ha superado los 190 millones de descargas en NuGet. La librería cliente HTTP más utilizada para el archivo de proyecto dot NET se llama RestSharp. Esta versión del paquete existente simplifica a los desarrolladores de C# la llamada a recursos remotos a través de HTTP, ocupándose de la serialización del cuerpo de la solicitud a JSON o XML y de la deserialización en la respuesta. La nueva versión del paquete RestSharp NuGet es compatible:

  • Consultas síncronas y asíncronas.
  • Se utilizan tanto la serialización como la deserialización.
  • Muchos tipos de peticiones HTTP, incluyendo GET, POST, PUT y DELETE.
  • Varios formatos de autenticación.

Json.NET

Json.NET es una biblioteca minimalista de gestores JSON. Con más de mil millones de descargas/instalaciones de NuGet, Json.NET es uno de los paquetes gratuitos y de código abierto para la plataforma de código .NET. Sus características más destacadas son las siguientes:

  • Cualquier objeto dot NET o código compilado puede serializarse y deserializarse en JSON, y viceversa.
  • Permite la conversión de XML y JSON a modelos de datos de C#.
  • Permite objetos object, JArray y JValue, que admiten consultas LINQ.
  • El rendimiento es un 25% más rápido que JavaScriptSerializer y un 50% más rápido que DataContractJsonSerializer.

Iron Software

Para .NET y Entity Framework(EF) Programadores básicos que trabajan con PDF, OCR, Excel y códigos de barras,Iron Software ha creado una colección de bibliotecas de software de repositorio público con código útil. Con más de 5,5 millones de descargas, puede estar disponible en el gestor de paquetes NuGet con diferentes nombres de paquetes como los siguientes. A continuación se describen las principales características de los productos de Iron Software.

IronXL

  • Se pueden editar, leer y cargar datos de formatos XLS, XLSX, CSV y TSV.
  • Exportación y archivo de datos en los formatos CSV, TSV, JSON, XLS y XLSX.
  • Puede ordenar columnas, filas y rangos.
  • Algunos ejemplos de estilización incluyen estilos visuales de celda, fuente, tamaño, borde, alineación, bloqueo, congelar celdas, ocultar/desocultar filas y formatos numéricos.
  • C# y VB.NET Excel Document API es sencillo.

IronBarcode

  • UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar, CODABAR, QR, Styled QR, Data Matrix, MaxiCode, PDF417, Plessey y Aztec son sólo algunos de los tipos de códigos de barras y estándares QR que IronBarcode puede crear, leer y escribir. Los datos del código de barras, el tipo, la página, el texto y la imagen del código de barras son ideales para sistemas de indexación o archivo.
  • El preprocesamiento de imágenes aumenta la precisión y la velocidad de lectura - IronBarcode preprocesa automáticamente las imágenes de códigos de barras para aumentar la eficiencia de la lectura y la compatibilidad con la precisión. La rotación, el ruido, la distorsión y la inclinación deben corregirse para poder interpretar las exploraciones o los fotogramas de vídeo en directo. Los programas de servidor que realizan procesamiento por lotes pueden hacer uso de varios núcleos e hilos. Puede localizar automáticamente uno o varios códigos de barras en documentos de una o varias páginas. Puede buscar tipos específicos de códigos de barras o ubicaciones de documentos sin utilizar API difíciles.
  • Cree códigos de barras y códigos QR para una gran variedad de tipos de documentos - Muchos tipos de archivos y secuencias, incluidos PDF, JPG, TIFF, GIF, BMP, PNG y HTML, están disponibles para guardar e imprimir. Se pueden hacer cambios en el texto, la rotación, el tamaño, el color y la calidad. IronBarcode también puede crear códigos de barras y códigos QR con aplicaciones C# y VB.NET.

IronOCR

  • Con la ayuda del motor Tesseract 5 más reciente, IronOCR puede extraer texto, códigos de barras y códigos QR de cualquier imagen o archivo PDF. Con la ayuda de esta biblioteca, las aplicaciones de escritorio, de consola y en línea pueden implementar fácilmente el OCR.
  • IronOCR admite 127 idiomas extranjeros. Admite lenguas y listas de palabras individualizadas.
  • IronOCR puede leer más de 20 formatos diferentes de códigos de barras y códigos QR.
  • IronOCR admite los formatos de imagen GIF y TIFF multipágina.
  • IronOCR corrige las digitalizaciones con mala calidad de imagen.
  • IronOCR soporta el multi-threading. Ejecuta una o varias operaciones simultáneamente.
  • Puede dar salida a datos estructurados en páginas, párrafos, líneas, palabras y caracteres, entre otros.
  • OCR para C# para leer PDFs y escanear imágenes.

IronPDF

  • Para crear archivos PDF se pueden utilizar diversas fuentes, como HTML, HTML5, ASPX y Razor/MVC View. Podemos convertir archivos de imagen y archivos HTML a PDF.
  • Imprima documentos PDF, combine o divida archivos PDF, extraiga texto e imágenes de archivos PDF, realice búsquedas de texto en archivos PDF, rasterice páginas PDF a imágenes, convierta PDF a HTML o cree documentos PDF con formularios interactivos.
  • Utilizando la URL como base, cree un documento. Además, permite iniciar sesión detrás de formularios de inicio de sesión HTML utilizando credenciales de inicio de sesión de red únicas, User-Agents, Proxies, Cookies, cabeceras HTTP y variables de formulario.
  • Un programa llamado IronPDF lee y rellena documentos PDF preexistentes.
  • Conversor de HTML a PDF de .NET 7, 6, 5, Core, Standard y Framework.

    Para saber más sobre los productos de Iron Software, puede consultarProductos de Iron Software.

Serilog

Las acciones, las excepciones, la información y las advertencias se registran en registros. El registro es un componente crucial del desarrollo de aplicaciones que facilita a los desarrolladores la detección y solución de problemas.

Un nuevo sistema de registro o seguimiento de cambios utilizado en .NET se denominaSerilog. Los atributos y datos personalizados se registran en formato JSON.

Serilog ofrece registros estructurados, mientras que otros sistemas de registro sólo ofrecen datos de registro no estructurados. Además, esto simplifica a los desarrolladores el registro de los datos de eventos presentes en la consola, archivos y diversos sistemas de almacenamiento.

Serilog ofrece registro de diagnóstico en archivos, la consola y otros lugares, como muchas otras bibliotecas para .NET.

NUnit

Para garantizar que el código es correcto, las pruebas son cruciales en la creación de software. C# es compatible con el código abiertoNUnit que está disponible para .NET Framework. Al desensamblar aplicaciones enormes en componentes más pequeños, NUnit facilita su comprobación. Nos ayuda a identificar los problemas incluso mientras se están desarrollando. NUnit es de código abierto, y NUnit 3 se distribuye bajo la licencia MIT.

Insight.Database

Insight.Database para .NET es un micro-ORM que convierte objetos de C# en registros de bases de datos y viceversa. En una aplicación C#, es una colección de métodos de extensión que simplifican el manejo de bases de datos y migraciones de esquemas. Existe una función especial llamada Implementación automática de la interfaz, que nos permite realizar una acción sofisticada en la base de datos con sólo una o dos líneas de código en la interfaz.

Las principales características de Insight.Database son las siguientes:

  • Apertura y cierre automatizados de la conexión a la base de datos.
  • Ejecución simple de procedimientos almacenados.
  • Asistencia con muchos conjuntos de resultados.

FluentValidation

Un paquete .NET llamadoFluentValidation se utiliza para crear reglas de validación fuertemente tipadas. Los criterios de validación se crean utilizando una expresión lambda y la interfaz Fluent. Las reglas de validación contribuyen a la integración y el mantenimiento de un código de dominio limpio. También proporciona un lugar donde puede ubicar la lógica de verificación. FluentValidation 11 es compatible con las siguientes plataformas: .NET Standard 2.0, .NET Core 3.1, .NET 5, .NET 6 y .NET 7.

FluentValidation dispone de muchas validaciones integradas, como la comprobación de nulos, la validación de cadenas vacías, la longitud máxima y la longitud mínima. Además, permite un validador personalizado, mensajes de validación individualizados en función del nombre de la propiedad, mensajes localizados, validaciones asíncronas y otras características que ayudan a validar el mapeador de base de datos de objetos moderno, mientras se inserta en bases de datos como SQL server.

FluentEmail

Con la ayuda de la biblioteca .NET de código abiertoFluentEmailpuede integrar funciones de envío de correo electrónico en su aplicación dot NET en sólo diez minutos. Cree plantillas de correo electrónico con Razor y, a continuación, envíe los correos electrónicos a través de SendGrid, MailGun, SMTP y otros métodos. FluentEmail reúne los componentes que su aplicación necesita para enviar correo electrónico.

Las funciones más populares del objeto de correo electrónico incluyen Para, De, CC/CCO, Asunto, Cuerpo, Adjuntar, Usar plantilla y SendAsync.

Hangfire

Hangfire ofrece un método sencillo para llevar a cabo el procesamiento en segundo plano en aplicaciones .NET y .NET Core. Hangfire es un framework de código abierto que permite crear, gestionar y administrar trabajos en segundo plano o tareas que no se desean incluir en la canalización para gestionar solicitudes como:

  • notificaciones masivas/boletín
  • construir diferentes gráficos
  • importación por lotes desde XML, CSV, JSON, etc.

LazyCache

El almacenamiento en caché es un método fantástico para aumentar el rendimiento de una aplicación. Con el formato de caché destacado de LazyCache, puede solicitar un elemento a la caché y, al mismo tiempo, tener la opción de añadirlo si falta. LazyCache proporciona un sencillo servicio de caché en memoria.

LazyCache destaca en el almacenamiento en caché de llamadas a servicios web, intrincados procesos de construcción de grafos de objetos y llamadas a bases de datos que pueden necesitar guardarse temporalmente para mejorar el rendimiento. Aunque permite varias opciones de almacenamiento en caché, la configuración por defecto guarda el contenido almacenado en caché durante un máximo de 20 minutos.

Conclusión

Se han mostrado los 10 mejores paquetes NuGet para aumentar la productividad de la programación en C#. Estos paquetes aligeran la carga y aceleran el desarrollo. Las herramientas del cliente NuGet permiten crear y consumir paquetes.

Iron Software ofrece soluciones punteras para empresas y startups. Iron Software proporciona cinco bibliotecas que pueden utilizarse en los entornos WinForms, WPF, .NET MAUI, ASP.NET(Formularios web, MVC, .NET Core, .NET Standard)por ejemplo, los desarrolladores pueden utilizar UWP, Win UI, Xamarin y Blazor con varios lenguajes .NET como C#, VB y F#, etc. Esto facilita el trabajo de los desarrolladores.

< ANTERIOR
MAUI vs Blazor
SIGUIENTE >
.NET 7 (Guía de funcionamiento para desarrolladores)

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

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