<?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/ko/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>ko</language>
    <lastBuildDate>Mon, 21 Sep 2026 14:36:45 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/ko/tag/pdf-text-extraction/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Node.JS에서 PDF 텍스트 추출</title>
      <link>https://blog-qa.groupdocs.cloud/ko/parser/extract-text-from-pdf-in-nodejs/</link>
      <pubDate>Mon, 21 Sep 2026 14:36:45 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/ko/parser/extract-text-from-pdf-in-nodejs/</guid>
      <description>Node.JS에서 GroupDocs.Parser Cloud SDK를 사용하여 PDF에서 텍스트를 추출하는 방법을 배웁니다. 단계별 코드, cURL 호출 및 설치 가이드와 암호화된 PDF를 포함합니다.</description>
      <content:encoded><![CDATA[<p>PDF 파일에서 텍스트를 추출하는 것은 문서‑처리 파이프라인을 구축할 때, 특히 검색 인덱싱이나 데이터 분석을 위해 자주 요구되는 작업입니다. <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a>는 저수준 파싱 로직을 다루지 않고도 Node.JS에서 PDF 텍스트를 프로그래밍 방식으로 추출할 수 있는 강력한 라이브러리를 제공합니다. 이 가이드에서는 전체 코드 예제, cURL REST 대안 및 필요한 설정 단계와 함께 일반 PDF와 암호화된 PDF 모두에서 텍스트를 추출하는 방법을 배웁니다.</p>
<h2 id="nodejs에서-pdf-텍스트-추출---전체-코드-예제">Node.JS에서 PDF 텍스트 추출 - 전체 코드 예제</h2>
<p>다음 예제는 Node.JS에서 GroupDocs.Parser Cloud SDK를 사용하여 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-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="curl-및-rest-api를-사용한-pdf-텍스트-검색">cURL 및 REST API를 사용한 PDF 텍스트 검색</h2>
<p>언어에 구애받지 않는 접근 방식을 선호한다면, GroupDocs.Parser Cloud REST API를 호출하는 cURL 명령을 사용하여 동일한 결과를 얻을 수 있습니다. 아래 단계에서는 인증 방법, 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>extract text from PDF in Node.JS</strong> 작업을 동일하게 수행하지만, 클라우드 API를 통해 수행되어 모든 플랫폼과 쉽게 통합할 수 있습니다. 자세한 내용은 <a href="https://reference.groupdocs.cloud/parser/">공식 API 참조</a>를 확인하세요.</p>
<h2 id="nodejs에서-pdf-텍스트-추출-분석">Node.JS에서 PDF 텍스트 추출 분석</h2>
<p>코드의 각 부분을 이해하면 스캔된 PDF나 암호화된 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 reference</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>는 서비스에 처리할 파일을 알려줍니다. 여기에서 스캔한 PDF에 대한 OCR 옵션도 설정할 수 있습니다.</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 계정, 그리고 클라이언트 자격 증명(클라이언트 ID 및 클라이언트 비밀). 최신 패키지를 <a href="https://releases.groupdocs.cloud/parser/nodejs/">공식 다운로드 페이지</a>에서 다운로드하십시오. 설치 후, <code>config.json</code>을 생성(또는 환경 변수를 사용)하여 자격 증명을 안전하게 저장하십시오.</p>
<h2 id="결론">결론</h2>
<p>Node.JS에서 PDF 텍스트를 추출하는 것이 <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a>를 사용하면 간단해집니다. 이 SDK는 PDF 파싱의 복잡성을 추상화하고, 스캔된 PDF에 대한 OCR을 지원하며, 암호화된 문서를 기본적으로 처리합니다. 프로덕션 사용을 위해 유효한 라이선스를 획득해야 함을 기억하세요; 구독을 구매하거나 라이브러리를 평가하기 위해 <a href="https://purchase.groupdocs.cloud/temporary-license/">임시 라이선스</a>를 요청할 수 있습니다. 코드 예제, cURL 대안 및 설치 단계가 포함되어 있으므로 PDF 텍스트 추출을 문서 워크플로에 통합하고 강력한 검색 및 분석 기능을 활용할 준비가 되었습니다.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>Node.JS에서 GroupDocs.Parser를 사용하여 PDF에서 텍스트를 추출하려면 어떻게 해야 하나요?</strong><br>
전체 코드 예제에 표시된 대로 <code>ParserApi</code>의 <code>extractText</code> 메서드를 사용하십시오. SDK는 자동으로 일반 텍스트를 반환하며, 스캔한 PDF에 대해 OCR을 활성화할 수 있습니다.</p>
</li>
<li>
<p><strong>스캔한 PDF에서 텍스트를 추출할 수 있나요?</strong><br>
예. <code>ExtractTextRequest</code>에서 OCR 옵션을 설정하여 서비스가 이미지 기반 페이지의 텍스트를 인식하도록 합니다.</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>
물론입니다. &ldquo;Retrieve PDF Text Using cURL and the REST API&rdquo; 섹션의 cURL 명령은 REST API를 통한 언어에 구애받지 않는 접근 방식을 보여줍니다.</p>
</li>
</ul>
<h2 id="더-읽기">더 읽기</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/ko/parser/extract-text-from-pdf-in-nodejs/">Node.js에서 PDF 텍스트 추출 | REST를 사용한 텍스트 추출 API</a></li>
<li><a href="https://blog.groupdocs.cloud/ko/parser/extract-images-from-pdf-in-nodejs-image-extractor/">Node.js에서 PDF 이미지 추출 | REST API를 사용한 PDF 이미지 추출기</a></li>
<li><a href="https://blog.groupdocs.cloud/ko/parser/extract-text-from-pdf-using-csharp/">C# .NET으로 PDF 텍스트 추출</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
