<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>javascript file processing on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/ar/tag/javascript-file-processing/</link>
    <description>Recent content in javascript file processing on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ar</language>
    <lastBuildDate>Mon, 21 Sep 2026 14:36:45 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/ar/tag/javascript-file-processing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>استخراج النص من PDF في Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/ar/parser/extract-text-from-pdf-in-nodejs/</link>
      <pubDate>Mon, 21 Sep 2026 14:36:45 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/ar/parser/extract-text-from-pdf-in-nodejs/</guid>
      <description>تعلم كيفية استخراج النص من ملفات PDF في Node.JS باستخدام GroupDocs.Parser Cloud SDK. كود خطوة بخطوة، استدعاءات cURL، ودليل التثبيت، بما في ذلك ملفات PDF المشفرة.</description>
      <content:encoded><![CDATA[<p>استخراج النص من ملفات <a href="https://docs.fileformat.com/pdf">PDF</a> هو طلب شائع عند بناء خطوط معالجة المستندات، خاصةً لفهرسة البحث أو تحليل البيانات. يوفر <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a> مكتبة قوية تتيح لك استخراج النص من PDF برمجيًا في Node.JS دون الحاجة للتعامل مع منطق التحليل منخفض المستوى. في هذا الدليل ستتعلم كيفية استخراج النص من PDF في Node.JS باستخدام مثال شفري كامل، بديل cURL REST، وخطوات الإعداد اللازمة، مع تغطية كل من ملفات PDF العادية والمشفرة.</p>
<h2 id="استخراج-النص-من-pdf-في-nodejs---مثال-كامل-للكود">استخراج النص من PDF في Node.JS - مثال كامل للكود</h2>
<p>يوضح المثال التالي كيفية استخراج النص من ملف PDF في Node.JS باستخدام GroupDocs.Parser Cloud SDK. يتضمن ذلك التهيئة، بناء الطلب، التنفيذ، وحفظ النتيجة في ملف محلي.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">GroupDocsParserCloud</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#34;@groupdocs/parser-cloud&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">fs</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#34;fs&#34;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>(<span style="color:#66d9ef">async</span> () =&gt; {
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// Initialize configuration with your credentials
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">config</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">Configuration</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">clientId</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">clientSecret</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span>
</span></span><span style="display:flex;"><span>    });
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create Parser API instance
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">parserApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">ParserApi</span>(<span style="color:#a6e22e">config</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Build request to extract text from a PDF file stored in cloud storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">request</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">ExtractTextRequest</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">fileInfo</span><span style="color:#f92672">:</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">FileInfo</span>({
</span></span><span style="display:flex;"><span>            <span style="color:#a6e22e">filePath</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;input.pdf&#34;</span> <span style="color:#75715e">// path to the PDF in GroupDocs cloud storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        })
</span></span><span style="display:flex;"><span>    });
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Execute the request
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">result</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">parserApi</span>.<span style="color:#a6e22e">extractText</span>(<span style="color:#a6e22e">request</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// result.text contains the extracted plain text
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">&#34;Extracted Text:\n&#34;</span>, <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">text</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save extracted text to a local file
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#a6e22e">fs</span>.<span style="color:#a6e22e">writeFileSync</span>(<span style="color:#e6db74">&#34;extracted.txt&#34;</span>, <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">text</span>, <span style="color:#e6db74">&#34;utf8&#34;</span>);
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">&#34;Text saved to extracted.txt&#34;</span>);
</span></span><span style="display:flex;"><span>    } <span style="color:#66d9ef">catch</span> (<span style="color:#a6e22e">error</span>) {
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">error</span>(<span style="color:#e6db74">&#34;Error extracting text:&#34;</span>, <span style="color:#a6e22e">error</span>);
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>})();
</span></span></code></pre></div><blockquote>
<p><strong>ملاحظة:</strong> يوضح مثال الشيفرة هذا الوظيفة الأساسية. قبل استخدامه في مشروعك، تأكد من تحديث أي مسارات ملفات وقيم التكوين لتتناسب مع بيئتك الفعلية، وتحقق من أن جميع الاعتمادات المطلوبة مثبتة بشكل صحيح، واختبر بدقة في بيئة التطوير الخاصة بك. إذا واجهت أي مشكلات، يرجى الرجوع إلى <a href="https://docs.groupdocs.cloud/parser/">الوثائق الرسمية</a> أو التواصل مع <a href="https://forum.groupdocs.cloud/c/parser/19">فريق الدعم</a> للحصول على المساعدة.</p>
</blockquote>
<h2 id="استرجاع-نص-pdf-باستخدام-curl-وواجهة-برمجة-التطبيقات-rest">استرجاع نص PDF باستخدام cURL وواجهة برمجة التطبيقات REST</h2>
<p>إذا كنت تفضل نهجًا غير مرتبط بلغة معينة، يمكنك تحقيق النتيجة نفسها باستخدام أوامر cURL التي تستدعي GroupDocs.Parser Cloud REST API. الخطوات أدناه توضح كيفية المصادقة، تحميل ملف PDF، استخراج نصه، وتنزيل النتيجة.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># 1. Get an access token</span>
</span></span><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/auth/token&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#39;{&#34;client_id&#34;:&#34;YOUR_CLIENT_ID&#34;,&#34;client_secret&#34;:&#34;YOUR_CLIENT_SECRET&#34;}&#39;</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Response contains &#34;access_token&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># 2. Upload the PDF to cloud storage</span>
</span></span><span style="display:flex;"><span>curl -X PUT <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/input.pdf&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/pdf&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     --data-binary @input.pdf
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># 3. Extract text from the uploaded PDF</span>
</span></span><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/parser/extractText&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#39;{&#34;fileInfo&#34;:{&#34;filePath&#34;:&#34;input.pdf&#34;}}&#39;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -o result.json
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># 4. Save the extracted text locally</span>
</span></span><span style="display:flex;"><span>jq -r <span style="color:#e6db74">&#39;.text&#39;</span> result.json &gt; extracted.txt
</span></span></code></pre></div><p>تقوم هذه الأوامر بأداء نفس عملية <strong>استخراج النص من PDF في Node.JS</strong>، ولكن عبر واجهة برمجة التطبيقات السحابية، مما يجعل من السهل دمجها مع أي منصة. لمزيد من التفاصيل، راجع <a href="https://reference.groupdocs.cloud/parser/">المرجع الرسمي لواجهة برمجة التطبيقات</a>.</p>
<h2 id="تحليل-استخراج-النص-من-pdf-في-nodejs">تحليل استخراج النص من PDF في Node.JS</h2>
<p>فهم كل جزء من الشيفرة يساعدك على تكييفها مع سيناريوهات أكثر تعقيدًا، مثل معالجة ملفات PDF الممسوحة ضوئيًا أو المشفرة.</p>
<ol>
<li><strong>تهيئة التكوين</strong> -</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">config</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">Configuration</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">clientId</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">clientSecret</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span>
</span></span><span style="display:flex;"><span>});
</span></span></code></pre></div><p>هذا ينشئ كائن تكوين يحتوي على بيانات الاعتماد الخاصة بالمصادقة. تم توثيق الفئة في <a href="https://reference.groupdocs.cloud/parser/Configuration">مرجع API</a>.</p>
<ol start="2">
<li><strong>مثيل Parser API</strong> -</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">parserApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">ParserApi</span>(<span style="color:#a6e22e">config</span>);
</span></span></code></pre></div><p>توفر فئة <code>ParserApi</code> طرقًا لجميع عمليات التحليل، بما في ذلك <code>extractText</code>.</p>
<ol start="3">
<li><strong>إنشاء ExtractTextRequest</strong> -</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">request</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">ExtractTextRequest</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">fileInfo</span><span style="color:#f92672">:</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">FileInfo</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">filePath</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;input.pdf&#34;</span>
</span></span><span style="display:flex;"><span>    })
</span></span><span style="display:flex;"><span>});
</span></span></code></pre></div><p><code>ExtractTextRequest</code> يخبر الخدمة بأي ملف يجب معالجته. يمكنك أيضًا تعيين خيارات OCR هنا لملفات PDF الممسوحة ضوئيًا.</p>
<ol start="4">
<li><strong>تنفيذ الطلب</strong> -</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">result</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">parserApi</span>.<span style="color:#a6e22e">extractText</span>(<span style="color:#a6e22e">request</span>);
</span></span></code></pre></div><p>ترسل طريقة <code>extractText</code> الطلب إلى السحابة وتعيد كائن استجابة يحتوي على النص العادي.</p>
<ol start="5">
<li><strong>معالجة النتيجة</strong> -</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">&#34;Extracted Text:\n&#34;</span>, <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">text</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fs</span>.<span style="color:#a6e22e">writeFileSync</span>(<span style="color:#e6db74">&#34;extracted.txt&#34;</span>, <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">text</span>, <span style="color:#e6db74">&#34;utf8&#34;</span>);
</span></span></code></pre></div><p>الخاصية <code>result.text</code> تحتوي على المحتوى المستخرج، والذي يمكنك تسجيله، تخزينه، أو معالجته لاحقًا.</p>
<h2 id="تثبيت-وتكوين-groupdocsparser-cloud-sdk-for-nodejs">تثبيت وتكوين GroupDocs.Parser Cloud SDK for Node.JS</h2>
<p>قبل أن تتمكن من تشغيل الكود، قم بتثبيت SDK وإعداد بيئتك.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install groupdocs-parser-cloud
</span></span></code></pre></div><p><em>المتطلبات المسبقة</em>: Node.js 14 or later، حساب GroupDocs Cloud نشط، وبيانات اعتماد العميل (معرف العميل والسر الخاص بالعميل). قم بتنزيل أحدث حزمة من <a href="https://releases.groupdocs.cloud/parser/nodejs/">صفحة التحميل الرسمية</a>. بعد التثبيت، أنشئ ملف <code>config.json</code> (أو استخدم متغيرات البيئة) لتخزين بيانات الاعتماد الخاصة بك بأمان.</p>
<h2 id="الخلاصة">الخلاصة</h2>
<p>استخراج النص من PDF في Node.JS يصبح بسيطًا مع <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a>. يقوم SDK بتجريد تعقيد تحليل PDF، ويدعم OCR لملفات PDF الممسوحة ضوئيًا، ويتعامل مع المستندات المشفرة مباشرةً. تذكر الحصول على ترخيص صالح للاستخدام في الإنتاج؛ يمكنك شراء اشتراك أو طلب <a href="https://purchase.groupdocs.cloud/temporary-license/">ترخيص مؤقت</a> لتقييم المكتبة. مع مثال الشيفرة، بديل cURL، وخطوات التثبيت المشروحة، أنت جاهز لدمج استخراج نص PDF في سير عمل المستندات الخاص بك وإطلاق إمكانيات البحث والتحليل القوية.</p>
<h2 id="الأسئلة-المتكررة">الأسئلة المتكررة</h2>
<ul>
<li>
<p><strong>كيف يمكنني استخراج النص من PDF في Node.JS باستخدام GroupDocs.Parser؟</strong><br>
استخدم طريقة <code>extractText</code> من <code>ParserApi</code> كما هو موضح في مثال الكود الكامل. يقوم SDK تلقائيًا بإرجاع النص العادي، ويمكنك تمكين OCR لملفات PDF الممسوحة ضوئيًا.</p>
</li>
<li>
<p><strong>هل يمكنني استخراج النص من ملف PDF الممسوح ضوئياً في Node.JS؟</strong><br>
نعم. قم بتعيين خيارات OCR في <code>ExtractTextRequest</code> للسماح للخدمة بالتعرف على النص في الصفحات القائمة على الصور.</p>
</li>
<li>
<p><strong>ماذا لو كان ملف PDF محميًا بكلمة مرور؟</strong><br>
قم بتضمين كلمة المرور في كائن <code>FileInfo</code> (<code>password: &quot;yourPassword&quot;</code>). سيقوم SDK بفك تشفير الملف قبل استخراج النص.</p>
</li>
<li>
<p><strong>هل هناك طريقة لاستدعاء الخدمة دون كتابة كود Node.JS؟</strong><br>
بالتأكيد. أوامر cURL في قسم &ldquo;استرجاع نص PDF باستخدام cURL و REST API&rdquo; توضح نهجًا غير مرتبط بلغة معينة عبر REST API.</p>
</li>
</ul>
<h2 id="اقرأ-المزيد">اقرأ المزيد</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/ar/parser/extract-text-from-pdf-in-nodejs/">استخراج النص من PDF في Node.js | واجهة برمجة تطبيقات استخراج النص مع REST</a></li>
<li><a href="https://blog.groupdocs.cloud/ar/parser/extract-images-from-pdf-in-nodejs-image-extractor/">استخراج الصور من PDF في Node.js | أداة استخراج صور PDF مع واجهة برمجة تطبيقات REST</a></li>
<li><a href="https://blog.groupdocs.cloud/ar/parser/extract-text-from-pdf-using-csharp/">استخراج النص من PDF باستخدام C# .NET</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
