如何将ZXingBarcodeImageView转换为PDFImage?

时间:2019-06-05 03:58:53

标签: c# .net xamarin xamarin.forms

我正在尝试将我的ZXingBarcodeImageView转换为PDFImage以使用SyncFusion打印吗?有没有一种方法可以访问ZXingBarcodeImageView的图像以绘制PDF。我正在使用Syncfusion PDF绘制条形码。

提前谢谢!

a

2 个答案:

答案 0 :(得分:1)

我们无法将ZXingBarcodeImageView转换为PdfImagedirectly

检查PdfImage的documentation

FromFile -从指定文件创建PdfImage

FromImage -从现有的System.Drawing.Image创建一个PdfImage。

FromStream -从指定的数据流创建PdfImage

您可以尝试将ZXingBarcodeImageView保存到本地路径,将其转换为Image,获取其流,等等..

答案 1 :(得分:1)

我遵循此link创建了BarcodeService接口,并在两个平台上都实现了它。然后,我将Stream转换为PDFBitmap以绘制我的PDF(下面的代码)。

using (PdfDocument document = new PdfDocument())
        {
            document.PageSettings.Size = new SizeF(612, 350);
            document.PageSettings.Orientation = PdfPageOrientation.Landscape;
            document.PageSettings.SetMargins(0);
            // Add a page to the document
            PdfPage page = document.Pages.Add();

            //Create PDF graphics for the page
            PdfGraphics graphics = page.Graphics;
            var qrImage = DependencyService.Get<IBarcodeService>().ConvertImageStream(Vin);
            PdfBitmap image = new PdfBitmap(qrImage);

            graphics.DrawImage(image, 300, -50, 350, 350);
        }

还有中提琴!

enter image description here