Lectura y decodificación de códigos de barras PDF-417 almacenados en una imagen o archivo PDF desde una aplicación .NET
Pregunta
Estoy buscando una biblioteca .NET que pueda decodificar datos de un código de barras PDF-417 que está incrustado en un archivo de imagen o PDF. En este punto, solo he podido encontrar una versión Java y una versión C .
Idealmente, esta biblioteca sería tanto de código abierto como gratuita, pero dudo que exista tal decodificador.
Estoy abierto a probar demostraciones de productos existentes con los que puede haber tenido experiencia, lo que me lleva a la pregunta: ¿ha tenido alguna experiencia leyendo códigos de barras PDF-417 incrustados en imágenes o PDF usando .NET, y cuál de los productos disponibles que recomendarías para hacerlo?
Solución
Utilizamos componentes (no gratuitos) de IDAutomation para PDF417. Ellos son muy buenos. Los usamos para codificar, en lugar de leer y decodificar.
No he usado este componente de ellos, pero eche un vistazo, es C #, y puede obtener el código fuente, pero de nuevo, no es gratuito.
Otros consejos
El ClearImage Barcode Recognition SDK para .NET es probablemente la forma más fácil de decodificar PDF 417 y muchos otros códigos de barras. Lo uso en muchos proyectos ... aunque no es gratis
var bitmap = WpfImageHelper.ConvertToBitmap(_BarcodeCam.BitmapSource);
_ImageEditor.Bitmap = bitmap;
_ImageEditor.AutoDeskew();
_ImageEditor.AdvancedBinarize();
var reader = new BarcodeReader();
reader.Horizontal = true;
reader.Vertical = true;
reader.Pdf417 = true;
//_ImageEditor.Bitmap.Save("c:\\barcodeimage.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
var barcodes = reader.Read(_ImageEditor.Bitmap);
if (barcodes.Count() > 0)
Aspose tiene un codificador / decodificador PDF417 para .NET y Java, pero no es de código abierto: http://www.aspose.com/categories/.net-components/aspose.barcode-for-.net/default.aspx
Morovia proporciona un decodificador pdf417 gratuito.
Acabo de integrar con éxito el puerto ZXing .Net de java. No es tan potente como otros SDK pagados; por ejemplo, no puede detectar códigos de barras en una imagen girada. Sin embargo, es gratis y podría funcionar para usted si tiene un presupuesto limitado. En general, encontrará que los SDK pagados cuestan $ 400 y más. Tiene más de un millón de descargas en Nuget, si eso significa algo.