مقالة تقنية

استخراج النصوص من مستندات PDF باستخدام PDFium VCL في Delphi.

· برمجة PDF

استخراج النص هو واحدة من أكثر مهام معالجة ملفات PDF شيوعًا. سواء كنت تقوم ببناء محرك بحث عن المستندات، أو تطبيق لتنقيب البيانات، أو نظام لإدارة المحتوى، فإن القدرة على استخراج النص من ملفات PDF أمر ضروري. يغطي هذا البرنامج التعليمي استخراج النص مثال توضيحي، والذي يوضح كيفية استخراج محتوى النص من مستندات PDF باستخدام PDFium VCL.

نظرة عامة

يوضح المثال التوضيحي لاستخراج النص كيفية استخراج كل محتوى النص من مستند PDF وحفظه في ملف نصي. وهو يدعم تحديد نطاق الصفحات، والحفاظ على الفقرات، ويعالج الأحرف الخاصة بشكل صحيح.

الميزات الرئيسية

  • استخراج المستند بالكامل - استخراج النص من جميع الصفحات مرة واحدة
  • تحديد نطاق الصفحات - استخراج النص من صفحات محددة فقط
  • اكتشاف الفقرات الحفاظ على هيكل الفقرات بناءً على مواقع الأحرف.
  • معالجة الأحرف الخاصة. خيار لإزالة أحرف NUL من الإخراج.
  • فواصل الصفحات. سطور فارغة اختيارية بين الصفحات.
  • تتبع التقدم. شريط تقدم مرئي وتسجيل تفصيلي.
  • إخراج بتنسيق UTF-8. نص مُرمّز بشكل صحيح للإخراج لتوثيق دولي.
  • الوصول على مستوى الأحرف - الوصول إلى الأحرف الفردية لإجراء معالجة متقدمة.

متطلبات ملف PDFium DLL.

قبل تشغيل أي تطبيق PDFium VCL، تأكد من تثبيت ملفات PDFium DLL:

  • pdfium32.dll / pdfium64.dll – الإصدارات القياسية (حوالي 5-6 ميجابايت).
  • pdfium32v8.dll / pdfium64v8.dll – مع محرك JavaScript V8 (حوالي 23-27 ميجابايت).

التثبيت: تشغيل PDFiumVCL\DLLs\CopyDlls.bat بصلاحيات المسؤول لنسخ ملفات DLL تلقائيًا إلى مجلدات نظام Windows.

استخراج النصوص الأساسي.

أبسط طريقة لاستخراج النص من صفحة PDF:

الاستخراج من جميع الصفحات.

التكرار عبر جميع الصفحات لاستخراج النص الكامل للمستند:

استخراج النص مع الحفاظ على هيكل الفقرات.

بالنسبة للمستندات التي يكون فيها هيكل الفقرات مهمًا، استخدم تحليل موضع الأحرف:

تنظيف النص المستخرج.

إزالة أحرف NUL وتوحيد النص:

استخراج النص من منطقة محددة.

استخراج النص من منطقة مستطيلة في الصفحة:

الوصول على مستوى الأحرف

لتحليل النص بدقة، قم بالوصول إلى الأحرف الفردية:

تحديد الحرف في موضع الشاشة

مفيد لاختيار النص والتفاعل معه:

معالجة الأخطاء والحالات الخاصة

اعتبارات الأداء

  • استخراج النص صفحةً تلو الأخرى بدلاً من تحميل كل شيء في الذاكرة.
  • استخدم إخراج الملفات المتدفقة للمستندات الكبيرة.
  • استدعاء. Application.ProcessMessages في الحلقات للحفاظ على استجابة واجهة المستخدم.
  • ضع في اعتبارك المعالجة الدفعية للمستندات المتعددة.

الخلاصة.

يوضح نموذج استخراج النص كيف يجعل مكون PDFium VCL استخراج النص بسيطًا وموثوقًا. سواء كنت بحاجة إلى استخراج نص أساسي أو معالجة متقدمة تدرك الفقرات، فإن هذا المكون يوفر جميع الأدوات التي تحتاجها.

يتيح الوصول على مستوى الأحرف تحليلًا متطورًا للنص، بينما البساطة. Text property 能够使用一行代码处理大多数常见用例.

开始构建. 您的文本提取解决方案. مكون PDFium VCL. اليوم.