如何查找PDF文档的条形码

时间:2015-04-23 00:15:55

标签: c# pdf windows-phone-8 barcode barcode-scanner

我开始搜索如何创建Windows Phone 8应用以识别PDF文档中的条形码。

我最好的客人是按照以下流程:

  1. 找一个用于将PDF文档拆分为图像流的库(每页一个)。
  2. 找一个lib来识别图像流中是否有条形码:

    2.1。尝试识别图像每个部分的条形码,即。 E:

    尝试#1(从y = 0,x = 0到y = 100,x = 100);

    尝试#2(从y = 100,x = 0到y = 200,x = 100);

    尝试#3(从y = 200,x = 0到y = 300,x = 100);

    依此类推。

  3. 我想知道这是否是使用WP8在PDF文档中完成条形码识别的最佳方法。

    另一个问题是这个过程是否由不太好的设备执行时是否会产生可接受的性能。

    有人已经这样做了吗?有什么建议?

    更新

    我想扫描ITF条码,i。例如,我需要扫描此图像中的条形码: enter image description here

    我试图从图像开始实现扫描条形码,但我没有获得成功。以下是我的第一次尝试:

            //get the assets folder for the app
            StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets");
    
            BitmapSource bitmapSource = await GetBitmapImage(folder, "Barcode.png");
            WriteableBitmap writeableBitmap = new WriteableBitmap(bitmapSource);
    
            var rgb = new RGBLuminanceSource(writeableBitmap.ToByteArray(), writeableBitmap.PixelWidth, writeableBitmap.PixelHeight);
            var hybrid = new HybridBinarizer(rgb);
            BinaryBitmap binBitmap = new BinaryBitmap(hybrid);
    
            Reader reader = new ITFReader();
    
            try
            {
                Result result = reader.decode(binBitmap);
                if (result != null)
                {
                    this.textBlock.Text = result.Text;
                }
            }
            catch (Exception ex)
            {
                this.textBlock.Text = ex.Message;
            }
    

    不幸的是,我的文本框正在填写此例外:

            Exception of type 'com.google.zxing.ReaderException' was thrown.
    

    我正在使用这个" lib":https://silverlightzxing.codeplex.com/

2 个答案:

答案 0 :(得分:0)

是的,这个概念确实有效。

  • 阅读PDF Image
  • 之后使用任何外部库从图像中检测Barcodes。 (有许多图书馆可以这样做)

关于你提到的关于低端设备性能的另一个问题,它取决于很多事情。

  • 首先,它取决于您用来将PDF转换为Image
  • 的库
  • 然后用于从Barcode检测Image的库。

虽然在这个任务中没有时间复杂性的确定性,我认为它不会花费太多时间,然后需要..!这是一个一般过程,因此您可以使用上面的场景。

希望有帮助...

答案 1 :(得分:0)

我想帮助您实施解决方案的第1部分,将PDF渲染为图像: this blog post shows how to do it on windows phone此lib可用于将PDF转换为通用Windows应用商店应用中的图像以及xamarin应用。我个人在我的项目中使用它,因为它为所有平台提供相同的API,它非常适合。