هذا الدليل السريع يوضح كيفية تحويل PDF إلى رمز QR باستخدام C#. يحتوي على تفاصيل إعداد بيئة التطوير وقائمة بالخطوات لتحويل PDF إلى Barcode باستخدام C#. ستتعلم كيفية استخراج جميع الرموز الشريطية ورموز QR من ملف PDF وعرض النص الخاص بكل منها.
خطوات تحويل PDF إلى رمز QR باستخدام C#
- قم بإعداد بيئة التطوير لاستخدام Aspose.PDF و Aspose.BarCode لـ .NET لقراءة رموز QR والباركود.
- قم بتحميل ملف PDF المصدر الذي يحتوي على رموز QR والباركود باستخدام كائن Document.
- قم بالتنقل عبر جميع الصفحات في ملف PDF ومعالجة مجموعة الصور في كل صفحة.
- احفظ كل صورة كملف JPG في دفق الذاكرة.
- قم بإنشاء كائن BarCodeReader، ومرر دفق صورة الذاكرة ونوع فك التشفير المستهدف.
- قم بتحليل مجموعة جميع الرموز الشريطية ورموز QR في الصورة.
- اعرض نص الرمز المكتشف ونوعه.
توضح هذه الخطوات كيفية تحويل PDF إلى رمز QR باستخدام C#. قم بإعداد البيئة لاستخدام كل من Aspose.PDF و Aspose.BarCode، ثم قم بتحميل ملف PDF المصدر الذي يحتوي على رموز QR والباركود، وانتقل عبر جميع الصفحات أو الصفحات المحددة، واستخرج مجموعة الصور من كل صفحة. احفظ كل صورة في دفق الذاكرة، ثم استخدمها في BarCodeReader لقراءة رموز QR والباركود منها، وأخيرًا قم بعرض نص الرمز ونوعه.
كود محول PDF إلى رمز QR باستخدام C#
// Necessary using directives | |
using Aspose.Pdf; | |
using System.IO; | |
using Aspose.BarCode.BarCodeRecognition; | |
// Custom namespace for the application | |
namespace DocumentProcessor | |
{ | |
// Core class of the application | |
class BarcodeExtractor | |
{ | |
// Application's entry method | |
static void Main(string[] args) | |
{ | |
// Set up licenses for Aspose.PDF and Aspose.BarCode | |
var pdfLicense = new Aspose.Pdf.License(); | |
pdfLicense.SetLicense("License.lic"); | |
var barcodeLicense = new Aspose.BarCode.License(); | |
barcodeLicense.SetLicense("License.lic"); | |
// Load the PDF file | |
using (var pdfDocument = new Document("bar_qr_code.pdf")) | |
{ | |
// Iterate through each page in the PDF | |
for (int pageIndex = 1; pageIndex <= pdfDocument.Pages.Count; pageIndex++) | |
{ | |
var page = pdfDocument.Pages[pageIndex]; | |
// Check if the page contains images | |
if (page.Resources.Images.Count > 0) | |
{ | |
// Process each image in the page | |
foreach (var image in page.Resources.Images) | |
{ | |
using (var imgStream = new MemoryStream()) | |
{ | |
// Save the image to a memory stream in JPEG format | |
image.Save(imgStream, System.Drawing.Imaging.ImageFormat.Jpeg); | |
imgStream.Position = 0; // Reset stream position | |
// Initialize the barcode reader for the image | |
var reader = new BarCodeReader(imgStream, DecodeType.AllSupportedTypes); | |
// Retrieve and display barcode results | |
foreach (var result in reader.ReadBarCodes()) | |
{ | |
var barcodeText = result.CodeText; | |
var barcodeType = result.CodeTypeName; | |
System.Console.WriteLine($"Detected {barcodeType} with content: {barcodeText}"); | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} |
يوضح الكود أعلاه عملية إنشاء رمز QR من PDF باستخدام C#. نقوم بتحليل جميع الصفحات في ملف PDF واستخدام مجموعة الصور في كل صفحة لاكتشاف رموز QR والباركود منها. قد تحتوي الصورة الواحدة على رمز QR أو أكثر، يتم قراءتها باستخدام طريقة ReadBarCodes()، ويتم تكرارها واحدة تلو الأخرى وعرض نصها ونوعها.
يقدم هذا الدليل إرشادات حول تحويل PDF إلى رمز QR. إذا كنت ترغب في إنشاء رمز QR أو باركود جديد، يمكنك الرجوع إلى المقالة حول كيفية إنشاء رمز QR في C#.