استخراج النص من PDF باستخدام JavaScript
Contents
[
Hide
]
استخراج النص من جميع صفحات مستند PDF
استخراج النص من PDF ليس بالأمر السهل. لا يمكن للعديد من قارئي PDF استخراج النص من صور PDF أو ملفات PDF الممسوحة ضوئيًا. ولكن أداة Aspose.PDF for JavaScript عبر C++ تتيح لك بسهولة استخراج النص من جميع ملفات PDF.
افحص مقتطف الكود واتبع الخطوات لاستخراج النص من ملف PDF الخاص بك:
-
اختر ملف PDF لاستخراج النص منه.
-
قم بإنشاء ‘FileReader’ لقراءة النص.
-
يتم تنفيذ وظيفة AsposePdfExtractText.
-
بعد ذلك، إذا كان ‘json.errorCode’ يساوي 0، فسيحتوي ‘json.extractText’ على المحتوى المستخرج. إذا لم يكن معامل ‘json.errorCode’ يساوي 0، وبالتالي سيكون ملفك يحتوي على خطأ، فسيتم احتواء معلومات حول هذا الخطأ في ‘json.errorText’.
-
كنتيجة، ستحصل على سلسلة نصية تحتوي على النص المستخرج من ملف PDF الخاص بك.
var ffileExtract = function (e) {
const file_reader = new FileReader();
file_reader.onload = (event) => {
/*استخراج النص من ملف PDF*/
const json = AsposePdfExtractText(event.target.result, e.target.files[0].name);
if (json.errorCode == 0) document.getElementById('output').textContent = json.extractText;
else document.getElementById('output').textContent = json.errorText;
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};
استخدام Web Workers
/*إنشاء Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`خطأ من Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent =
(evt.data == 'ready') ? 'تم التحميل!' :
(evt.data.json.errorCode == 0) ?
evt.data.json.extractText :
`خطأ: ${evt.data.json.errorText}`;
/*معالج الحدث*/
const ffileExtract = e => {
const file_reader = new FileReader();
file_reader.onload = event => {
/*استخراج النص من ملف PDF - طلب من Web Worker*/
AsposePDFWebWorker.postMessage(
{ "operation": 'AsposePdfExtractText', "params": [event.target.result, e.target.files[0].name] },
[event.target.result]
);
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};