<?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/uk/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>uk</language>
    <lastBuildDate>Mon, 21 Sep 2026 14:36:45 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/uk/tag/javascript-file-processing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Витягнути текст з PDF у Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/uk/parser/extract-text-from-pdf-in-nodejs/</link>
      <pubDate>Mon, 21 Sep 2026 14:36:45 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/uk/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-api">Отримання тексту PDF за допомогою cURL та REST API</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>, але через хмарний API, що полегшує інтеграцію з будь‑якою платформою. Для отримання додаткових відомостей перегляньте <a href="https://reference.groupdocs.cloud/parser/">офіційну довідку API</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 або новіше, активний обліковий запис GroupDocs Cloud, та облікові дані клієнта (client ID та client secret). Завантажте останній пакет з <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 і працює з зашифрованими документами «з коробки». Пам&rsquo;ятайте, що для використання у продакшені потрібно отримати дійську ліцензію; ви можете придбати підписку або запросити <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;Retrieve PDF Text Using cURL and the REST API&rdquo; демонструють підхід, незалежний від мови, через REST API.</p>
</li>
</ul>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/uk/parser/extract-text-from-pdf-in-nodejs/">Витягнути текст з PDF у Node.js | API витягування тексту з REST</a></li>
<li><a href="https://blog.groupdocs.cloud/uk/parser/extract-images-from-pdf-in-nodejs-image-extractor/">Витягнути зображення з PDF у Node.js | PDF Image Extractor з REST API</a></li>
<li><a href="https://blog.groupdocs.cloud/uk/parser/extract-text-from-pdf-using-csharp/">Витягнути текст з PDF за допомогою C# .NET</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
