<?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/vi/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>vi</language>
    <lastBuildDate>Mon, 21 Sep 2026 14:36:45 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/vi/tag/pdf-text-extraction/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Trích xuất văn bản từ PDF trong Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/vi/parser/extract-text-from-pdf-in-nodejs/</link>
      <pubDate>Mon, 21 Sep 2026 14:36:45 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/vi/parser/extract-text-from-pdf-in-nodejs/</guid>
      <description>Học cách trích xuất văn bản từ PDF trong Node.JS với GroupDocs.Parser Cloud SDK. Mã từng bước, các lệnh cURL và hướng dẫn cài đặt, bao gồm cả PDF được mã hóa.</description>
      <content:encoded><![CDATA[<p>Trích xuất văn bản từ các tệp <a href="https://docs.fileformat.com/pdf">PDF</a> là một yêu cầu thường gặp khi xây dựng các pipeline xử lý tài liệu, đặc biệt là cho việc lập chỉ mục tìm kiếm hoặc phân tích dữ liệu. <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a> cung cấp một thư viện mạnh mẽ cho phép bạn trích xuất văn bản từ PDF trong Node.JS một cách lập trình mà không cần xử lý logic phân tích cấp thấp. Trong hướng dẫn này, bạn sẽ học cách trích xuất văn bản từ PDF trong Node.JS bằng một ví dụ mã hoàn chỉnh, một tùy chọn REST cURL, và các bước thiết lập cần thiết, bao gồm cả PDF thường và PDF được mã hóa.</p>
<h2 id="trích-xuất-văn-bản-từ-pdf-trong-nodejs---ví-dụ-mã-hoàn-chỉnh">Trích xuất văn bản từ PDF trong Node.JS - Ví dụ mã hoàn chỉnh</h2>
<p>Ví dụ sau đây minh họa cách trích xuất văn bản từ PDF trong Node.JS bằng GroupDocs.Parser Cloud SDK. Nó bao gồm việc khởi tạo, xây dựng yêu cầu, thực thi và lưu kết quả vào tệp cục bộ.</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>Lưu ý:</strong> Ví dụ mã này minh họa chức năng cốt lõi. Trước khi sử dụng trong dự án của bạn, hãy chắc chắn cập nhật mọi đường dẫn tệp và giá trị cấu hình để phù hợp với môi trường thực tế của bạn, xác minh rằng tất cả các phụ thuộc cần thiết đã được cài đặt đúng cách, và kiểm tra kỹ lưỡng trong môi trường phát triển. Nếu bạn gặp bất kỳ vấn đề nào, vui lòng tham khảo <a href="https://docs.groupdocs.cloud/parser/">tài liệu chính thức</a> hoặc liên hệ với <a href="https://forum.groupdocs.cloud/c/parser/19">đội hỗ trợ</a> để được trợ giúp.</p>
</blockquote>
<h2 id="truy-xuất-văn-bản-pdf-bằng-curl-và-rest-api">Truy xuất văn bản PDF bằng cURL và REST API</h2>
<p>Nếu bạn muốn một cách tiếp cận không phụ thuộc vào ngôn ngữ, bạn có thể đạt được kết quả tương tự bằng các lệnh cURL gọi GroupDocs.Parser Cloud REST API. Các bước dưới đây cho thấy cách xác thực, tải lên một PDF, trích xuất văn bản của nó và tải xuống kết quả.</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>Các lệnh này thực hiện cùng một thao tác <strong>trích xuất văn bản từ PDF trong Node.JS</strong>, nhưng thông qua API đám mây, giúp dễ dàng tích hợp với bất kỳ nền tảng nào. Để biết thêm chi tiết, xem <a href="https://reference.groupdocs.cloud/parser/">tài liệu tham khảo API chính thức</a>.</p>
<h2 id="phân-tích-trích-xuất-văn-bản-từ-pdf-trong-nodejs">Phân Tích Trích Xuất Văn Bản Từ PDF trong Node.JS</h2>
<p>Hiểu từng phần của mã giúp bạn điều chỉnh nó cho các kịch bản phức tạp hơn, chẳng hạn như xử lý các tệp PDF đã quét hoặc được mã hóa.</p>
<ol>
<li><strong>Khởi tạo Cấu hình</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>Điều này tạo ra một đối tượng cấu hình chứa thông tin xác thực của bạn. Lớp này được tài liệu hoá trong <a href="https://reference.groupdocs.cloud/parser/Configuration">Tham khảo API</a>.</p>
<ol start="2">
<li><strong>Đối tượng 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>Lớp <code>ParserApi</code> cung cấp các phương thức cho tất cả các thao tác phân tích, bao gồm <code>extractText</code>.</p>
<ol start="3">
<li>
<p><strong>Xây dựng 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> cho dịch vụ biết tệp nào sẽ được xử lý. Bạn cũng có thể thiết lập các tùy chọn OCR ở đây cho các PDF đã quét.</p>
</li>
<li>
<p><strong>Thực hiện yêu cầu</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>Phương thức <code>extractText</code> gửi yêu cầu tới đám mây và trả về một đối tượng phản hồi chứa văn bản thuần.</p>
<ol start="5">
<li><strong>Xử lý Kết quả</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>Thuộc tính <code>result.text</code> chứa nội dung đã trích xuất, bạn có thể ghi log, lưu trữ hoặc xử lý tiếp.</p>
<h2 id="cài-đặt-và-cấu-hình-groupdocsparser-cloud-sdk-for-nodejs">Cài đặt và cấu hình GroupDocs.Parser Cloud SDK for Node.JS</h2>
<p>Trước khi bạn có thể chạy mã, hãy cài đặt SDK và thiết lập môi trường của bạn.</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>Yêu cầu trước</em>: Node.js 14 hoặc mới hơn, một tài khoản GroupDocs Cloud đang hoạt động và thông tin xác thực của khách hàng (client ID và client secret). Tải xuống gói mới nhất từ <a href="https://releases.groupdocs.cloud/parser/nodejs/">trang tải xuống chính thức</a>. Sau khi cài đặt, tạo một tệp <code>config.json</code> (hoặc sử dụng biến môi trường) để lưu trữ thông tin xác thực của bạn một cách an toàn.</p>
<h2 id="kết-luận">Kết luận</h2>
<p>Việc trích xuất văn bản từ PDF trong Node.JS trở nên đơn giản với <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a>. SDK này trừu tượng hoá sự phức tạp của việc phân tích PDF, hỗ trợ OCR cho các PDF đã quét, và xử lý tài liệu được mã hoá ngay từ đầu. Hãy nhớ lấy giấy phép hợp lệ cho việc sử dụng trong môi trường sản xuất; bạn có thể mua gói thuê bao hoặc yêu cầu một <a href="https://purchase.groupdocs.cloud/temporary-license/">giấy phép tạm thời</a> để đánh giá thư viện. Với ví dụ mã, tùy chọn cURL, và các bước cài đặt đã được trình bày, bạn đã sẵn sàng tích hợp việc trích xuất văn bản PDF vào quy trình công việc tài liệu của mình và mở khóa các khả năng tìm kiếm và phân tích mạnh mẽ.</p>
<h2 id="câu-hỏi-thường-gặp">Câu hỏi thường gặp</h2>
<ul>
<li>
<p><strong>Làm thế nào để tôi trích xuất văn bản từ PDF trong Node.JS bằng GroupDocs.Parser?</strong><br>
Sử dụng phương thức <code>extractText</code> của <code>ParserApi</code> như được trình bày trong ví dụ mã đầy đủ. SDK tự động trả về văn bản thuần, và bạn có thể bật OCR cho các PDF đã quét.</p>
</li>
<li>
<p><strong>Tôi có thể trích xuất văn bản từ PDF đã quét trong Node.JS không?</strong><br>
Có. Đặt các tùy chọn OCR trong <code>ExtractTextRequest</code> để dịch vụ nhận dạng văn bản trên các trang dựa trên hình ảnh.</p>
</li>
<li>
<p><strong>Nếu PDF của tôi được bảo vệ bằng mật khẩu thì sao?</strong><br>
Bao gồm mật khẩu trong đối tượng <code>FileInfo</code> (<code>password: &quot;yourPassword&quot;</code>). SDK sẽ giải mã tệp trước khi trích xuất văn bản.</p>
</li>
<li>
<p><strong>Có cách nào gọi dịch vụ mà không cần viết Node.JS không?</strong><br>
Chắc chắn. Các lệnh cURL trong phần &ldquo;Retrieve PDF Text Using cURL and the REST API&rdquo; cho thấy một cách tiếp cận không phụ thuộc ngôn ngữ thông qua REST API.</p>
</li>
</ul>
<h2 id="đọc-thêm">Đọc thêm</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/vi/parser/extract-text-from-pdf-in-nodejs/">Trích xuất văn bản từ PDF trong Node.js | API Trích xuất Văn bản với REST</a></li>
<li><a href="https://blog.groupdocs.cloud/vi/parser/extract-images-from-pdf-in-nodejs-image-extractor/">Trích xuất hình ảnh từ PDF trong Node.js | Trình trích xuất hình ảnh PDF với API REST</a></li>
<li><a href="https://blog.groupdocs.cloud/vi/parser/extract-text-from-pdf-using-csharp/">Trích xuất văn bản từ PDF với C# .NET</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
