<?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>pdf text extraction on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/id/tag/pdf-text-extraction/</link>
    <description>Recent content in pdf text extraction on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>id</language>
    <lastBuildDate>Mon, 21 Sep 2026 14:36:45 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/id/tag/pdf-text-extraction/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Ekstrak Teks dari PDF di Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/id/parser/extract-text-from-pdf-in-nodejs/</link>
      <pubDate>Mon, 21 Sep 2026 14:36:45 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/id/parser/extract-text-from-pdf-in-nodejs/</guid>
      <description>Pelajari cara mengekstrak teks dari PDF di Node.JS dengan GroupDocs.Parser Cloud SDK. Kode langkah‑demi‑langkah, panggilan cURL, dan panduan instalasi, termasuk PDF terenkripsi.</description>
      <content:encoded><![CDATA[<p>Mengekstrak teks dari <a href="https://docs.fileformat.com/pdf">PDF</a> adalah kebutuhan yang sering ketika membangun pipeline pemrosesan dokumen, terutama untuk pengindeksan pencarian atau analisis data. <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a> menyediakan pustaka yang kuat yang memungkinkan Anda mengekstrak teks dari PDF secara programatis di Node.JS tanpa harus menangani logika parsing tingkat rendah. Dalam panduan ini Anda akan mempelajari cara mengekstrak teks dari PDF di Node.JS menggunakan contoh kode lengkap, alternatif cURL REST, serta langkah‑langkah penyiapan yang diperlukan, mencakup PDF biasa maupun PDF yang terenkripsi.</p>
<h2 id="ekstrak-teks-dari-pdf-di-nodejs---contoh-kode-lengkap">Ekstrak Teks dari PDF di Node.JS - Contoh Kode Lengkap</h2>
<p>Contoh berikut menunjukkan cara mengekstrak teks dari PDF di Node.JS dengan GroupDocs.Parser Cloud SDK. Ini mencakup inisialisasi, pembuatan permintaan, eksekusi, dan menyimpan hasil ke file lokal.</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>Catatan:</strong> Contoh kode ini menunjukkan fungsi inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui semua jalur file dan nilai konfigurasi agar sesuai dengan lingkungan Anda yang sebenarnya, verifikasi bahwa semua dependensi yang diperlukan telah terpasang dengan benar, dan uji secara menyeluruh di lingkungan pengembangan Anda. Jika Anda menemukan masalah, silakan merujuk ke <a href="https://docs.groupdocs.cloud/parser/">dokumentasi resmi</a> atau hubungi <a href="https://forum.groupdocs.cloud/c/parser/19">tim dukungan</a> untuk bantuan.</p>
</blockquote>
<h2 id="mengambil-teks-pdf-menggunakan-curl-dan-rest-api">Mengambil Teks PDF Menggunakan cURL dan REST API</h2>
<p>Jika Anda lebih memilih pendekatan yang tidak bergantung pada bahasa, Anda dapat mencapai hasil yang sama dengan perintah cURL yang memanggil GroupDocs.Parser Cloud REST API. Langkah‑langkah di bawah ini menunjukkan cara mengautentikasi, mengunggah PDF, mengekstrak teksnya, dan mengunduh hasilnya.</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>Perintah‑perintah ini melakukan operasi <strong>extract text from PDF in Node.JS</strong> yang sama, tetapi melalui cloud API, memudahkan integrasi dengan platform apa pun. Untuk detail lebih lanjut, lihat <a href="https://reference.groupdocs.cloud/parser/">referensi API resmi</a>.</p>
<h2 id="membongkar-ekstrak-teks-dari-pdf-di-nodejs">Membongkar Ekstrak Teks dari PDF di Node.JS</h2>
<p>Memahami setiap bagian kode membantu Anda menyesuaikannya dengan skenario yang lebih kompleks, seperti memproses PDF yang dipindai atau terenkripsi.</p>
<ol>
<li><strong>Inisialisasi Konfigurasi</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>Ini membuat objek konfigurasi yang menyimpan kredensial otentikasi Anda. Kelas ini didokumentasikan dalam <a href="https://reference.groupdocs.cloud/parser/Configuration">API reference</a>.</p>
<ol start="2">
<li><strong>Instansi API Parser</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>Kelas <code>ParserApi</code> menyediakan metode untuk semua operasi parsing, termasuk <code>extractText</code>.</p>
<ol start="3">
<li>
<p><strong>Membangun ExtractTextRequest</strong> -</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">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> memberi tahu layanan file mana yang akan diproses. Anda juga dapat mengatur opsi OCR di sini untuk PDF yang dipindai.</p>
</li>
<li>
<p><strong>Menjalankan Permintaan</strong> -</p>
</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>Metode <code>extractText</code> mengirimkan permintaan ke cloud dan mengembalikan objek respons yang berisi teks polos.</p>
<ol start="5">
<li><strong>Menangani Hasil</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>Properti <code>result.text</code> berisi konten yang diekstrak, yang dapat Anda log, simpan, atau proses lebih lanjut.</p>
<h2 id="menginstal-dan-mengonfigurasi-groupdocsparser-cloud-sdk-for-nodejs">Menginstal dan Mengonfigurasi GroupDocs.Parser Cloud SDK for Node.JS</h2>
<p>Sebelum Anda dapat menjalankan kode, instal SDK dan siapkan lingkungan Anda.</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>Prasyarat</em>: Node.js 14 atau lebih baru, akun GroupDocs Cloud yang aktif, dan kredensial klien (ID klien dan rahasia klien). Unduh paket terbaru dari <a href="https://releases.groupdocs.cloud/parser/nodejs/">halaman unduhan resmi</a>. Setelah instalasi, buat file <code>config.json</code> (atau gunakan variabel lingkungan) untuk menyimpan kredensial Anda dengan aman.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Mengekstrak teks dari PDF di Node.JS menjadi sederhana dengan <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a>. SDK menyederhanakan kompleksitas parsing PDF, mendukung OCR untuk PDF yang dipindai, dan menangani dokumen terenkripsi secara otomatis. Pastikan untuk memperoleh lisensi yang valid untuk penggunaan produksi; Anda dapat membeli langganan atau meminta <a href="https://purchase.groupdocs.cloud/temporary-license/">lisensi sementara</a> untuk mengevaluasi perpustakaan. Dengan contoh kode, alternatif cURL, dan langkah-langkah instalasi yang telah dibahas, Anda siap mengintegrasikan ekstraksi teks PDF ke dalam alur kerja dokumen Anda dan membuka kemampuan pencarian serta analitik yang kuat.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>Bagaimana cara mengekstrak teks dari PDF di Node.JS menggunakan GroupDocs.Parser?</strong><br>
Gunakan metode <code>extractText</code> dari <code>ParserApi</code> seperti yang ditunjukkan dalam contoh kode lengkap. SDK secara otomatis mengembalikan teks biasa, dan Anda dapat mengaktifkan OCR untuk PDF yang dipindai.</p>
</li>
<li>
<p><strong>Apakah saya dapat mengekstrak teks dari PDF yang dipindai di Node.JS?</strong><br>
Ya. Atur opsi OCR dalam <code>ExtractTextRequest</code> agar layanan dapat mengenali teks pada halaman berbasis gambar.</p>
</li>
<li>
<p><strong>Bagaimana jika PDF saya dilindungi kata sandi?</strong><br>
Masukkan kata sandi ke dalam objek <code>FileInfo</code> (<code>password: &quot;yourPassword&quot;</code>). SDK akan mendekripsi file sebelum mengekstrak teks.</p>
</li>
<li>
<p><strong>Apakah ada cara memanggil layanan tanpa menulis kode Node.JS?</strong><br>
Tentu saja. Perintah cURL dalam bagian &ldquo;Retrieve PDF Text Using cURL and the REST API&rdquo; menunjukkan pendekatan yang tidak bergantung pada bahasa melalui REST API.</p>
</li>
</ul>
<h2 id="baca-selengkapnya">Baca Selengkapnya</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/id/parser/extract-text-from-pdf-in-nodejs/">Ekstrak Teks dari PDF di Node.js | API Ekstraksi Teks dengan REST</a></li>
<li><a href="https://blog.groupdocs.cloud/id/parser/extract-images-from-pdf-in-nodejs-image-extractor/">Ekstrak Gambar dari PDF di Node.js | Ekstraktor Gambar PDF dengan REST API</a></li>
<li><a href="https://blog.groupdocs.cloud/id/parser/extract-text-from-pdf-using-csharp/">Ekstrak Teks dari PDF dengan C# .NET</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
