تحويل PDF إلى رمز QR باستخدام C#

هذا الدليل السريع يوضح كيفية تحويل PDF إلى رمز QR باستخدام C#. يحتوي على تفاصيل إعداد بيئة التطوير وقائمة بالخطوات لتحويل PDF إلى Barcode باستخدام C#. ستتعلم كيفية استخراج جميع الرموز الشريطية ورموز QR من ملف PDF وعرض النص الخاص بكل منها.

خطوات تحويل PDF إلى رمز QR باستخدام C#

  1. قم بإعداد بيئة التطوير لاستخدام Aspose.PDF و Aspose.BarCode لـ .NET لقراءة رموز QR والباركود.
  2. قم بتحميل ملف PDF المصدر الذي يحتوي على رموز QR والباركود باستخدام كائن Document.
  3. قم بالتنقل عبر جميع الصفحات في ملف PDF ومعالجة مجموعة الصور في كل صفحة.
  4. احفظ كل صورة كملف JPG في دفق الذاكرة.
  5. قم بإنشاء كائن BarCodeReader، ومرر دفق صورة الذاكرة ونوع فك التشفير المستهدف.
  6. قم بتحليل مجموعة جميع الرموز الشريطية ورموز QR في الصورة.
  7. اعرض نص الرمز المكتشف ونوعه.

توضح هذه الخطوات كيفية تحويل 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#.

 عربي