我正在尝试将我的ZXingBarcodeImageView转换为PDFImage以使用SyncFusion打印吗?有没有一种方法可以访问ZXingBarcodeImageView的图像以绘制PDF。我正在使用Syncfusion PDF绘制条形码。
提前谢谢!
答案 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);
}
还有中提琴!