<?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>digital signature processing on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/tag/digital-signature-processing/</link>
    <description>Recent content in digital signature processing on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Wed, 07 Oct 2026 14:49:25 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/tag/digital-signature-processing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Remove Signatures from Signed PDF in Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/signature/remove-signatures-from-signed-pdf-in-nodejs/</link>
      <pubDate>Wed, 07 Oct 2026 14:49:25 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/signature/remove-signatures-from-signed-pdf-in-nodejs/</guid>
      <description>Learn how to remove signatures from a signed PDF document using GroupDocs.Signature Cloud SDK for Node.JS. Step-by-step guide with code and cURL.</description>
      <content:encoded><![CDATA[<p>remove Signatures from Signed <a href="https://docs.fileformat.com/pdf">PDF</a> document is a common requirement when you need a clean copy for further processing or archiving. <a href="https://products.groupdocs.cloud/signature/nodejs/">GroupDocs.Signature Cloud SDK for Node.js</a> provides a robust library that lets you manipulate PDF signatures programmatically. In this tutorial you will learn how to delete all signatures from a PDF using Node.js, see a complete code example, and explore equivalent cURL commands for the REST API.</p>
<h2 id="remove-signatures-from-signed-pdf-document-in-nodejs-in-5-steps">Remove Signatures from Signed PDF Document in Node.JS in 5 Steps</h2>
<p>The following steps show how to <strong>remove Signatures from Signed PDF document</strong> using the GroupDocs.Signature Cloud SDK for Node.js.</p>
<ol>
<li><strong>Initialize configuration with credentials</strong>: Create a <code>Configuration</code> object that holds your client ID and secret.</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">Configuration</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">clientId</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">process</span>.<span style="color:#a6e22e">env</span>.<span style="color:#a6e22e">GROUPDOCS_CLIENT_ID</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">clientSecret</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">process</span>.<span style="color:#a6e22e">env</span>.<span style="color:#a6e22e">GROUPDOCS_CLIENT_SECRET</span>
</span></span><span style="display:flex;"><span>});
</span></span></code></pre></div><ol start="2">
<li><strong>Create API client and Signature API instance</strong>: Use the configuration to build an <code>ApiClient</code> and then a <code>SignatureApi</code>.</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">apiClient</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ApiClient</span>(<span style="color:#a6e22e">config</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">signatureApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">SignatureApi</span>(<span style="color:#a6e22e">apiClient</span>);
</span></span></code></pre></div><ol start="3">
<li><strong>Define source PDF file information</strong>: Set the <code>filePath</code> of the PDF that resides in GroupDocs storage.</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">fileInfo</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">FileInfo</span>();
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fileInfo</span>.<span style="color:#a6e22e">filePath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.pdf&#34;</span>;
</span></span></code></pre></div><ol start="4">
<li><strong>Prepare delete request with output path</strong>: Create a <code>DeleteSignaturesRequest</code>, assign the <code>fileInfo</code>, and specify where the result should be saved.</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">deleteRequest</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">DeleteSignaturesRequest</span>();
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">deleteRequest</span>.<span style="color:#a6e22e">fileInfo</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">fileInfo</span>;
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">deleteRequest</span>.<span style="color:#a6e22e">outputPath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output.pdf&#34;</span>;
</span></span></code></pre></div><ol start="5">
<li><strong>Execute request and handle the result</strong>: Call <code>deleteSignatures</code> and process the response.</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">try</span> {
</span></span><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">signatureApi</span>.<span style="color:#a6e22e">deleteSignatures</span>(<span style="color:#a6e22e">deleteRequest</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;All signatures removed successfully.&#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;Result file stored at:&#34;</span>, <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">path</span>);
</span></span><span style="display:flex;"><span>} <span style="color:#66d9ef">catch</span> (<span style="color:#a6e22e">err</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;Failed to remove signatures:&#34;</span>, <span style="color:#a6e22e">err</span>);
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>For more details on each class, refer to the <a href="https://reference.groupdocs.cloud/signature/">API Reference</a>.</p>
<h2 id="strip-all-signatures-from-pdf---complete-code-example">Strip All Signatures from PDF - Complete Code Example</h2>
<p>The following example demonstrates the full workflow for removing signatures from a signed PDF document.</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">Configuration</span>, <span style="color:#a6e22e">ApiClient</span>, <span style="color:#a6e22e">SignatureApi</span>, <span style="color:#a6e22e">DeleteSignaturesRequest</span>, <span style="color:#a6e22e">FileInfo</span> } <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#34;@groupdocs/signature-cloud&#34;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">async</span> <span style="color:#66d9ef">function</span> <span style="color:#a6e22e">removeSignaturesFromPdf</span>() {
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// Initialize configuration with your GroupDocs 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">Configuration</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">clientId</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">process</span>.<span style="color:#a6e22e">env</span>.<span style="color:#a6e22e">GROUPDOCS_CLIENT_ID</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">clientSecret</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">process</span>.<span style="color:#a6e22e">env</span>.<span style="color:#a6e22e">GROUPDOCS_CLIENT_SECRET</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 API client and Signature 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">apiClient</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ApiClient</span>(<span style="color:#a6e22e">config</span>);
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">signatureApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">SignatureApi</span>(<span style="color:#a6e22e">apiClient</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// Define source PDF file (must be already uploaded to GroupDocs storage)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">fileInfo</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">FileInfo</span>();
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">fileInfo</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 in GroupDocs storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// Prepare request to delete all signatures and store result as a new file
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">deleteRequest</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">DeleteSignaturesRequest</span>();
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">deleteRequest</span>.<span style="color:#a6e22e">fileInfo</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">fileInfo</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">deleteRequest</span>.<span style="color:#a6e22e">outputPath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output.pdf&#34;</span>; <span style="color:#75715e">// resulting file path in storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">try</span> {
</span></span><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">signatureApi</span>.<span style="color:#a6e22e">deleteSignatures</span>(<span style="color:#a6e22e">deleteRequest</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;All signatures removed successfully.&#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;Result file stored at:&#34;</span>, <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">path</span>);
</span></span><span style="display:flex;"><span>    } <span style="color:#66d9ef">catch</span> (<span style="color:#a6e22e">err</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;Failed to remove signatures:&#34;</span>, <span style="color:#a6e22e">err</span>);
</span></span><span style="display:flex;"><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:#a6e22e">removeSignaturesFromPdf</span>();
</span></span></code></pre></div><blockquote>
<p><strong>Note:</strong> This code example demonstrates the core functionality. Before using it in your project, make sure to update any file paths and configuration values to match your actual environment, verify that all required dependencies are properly installed, and test thoroughly in your development environment. If you encounter any issues, please refer to the <a href="https://docs.groupdocs.cloud/signature/">official documentation</a> or reach out to the <a href="https://forum.groupdocs.cloud/c/signature/13">support team</a> for assistance.</p>
</blockquote>
<h2 id="remove-pdf-signatures-via-rest-api-using-curl">Remove PDF Signatures via REST API Using cURL</h2>
<p>Below are the cURL commands that perform the same operation through the GroupDocs REST API.</p>
<ol>
<li><strong>Authenticate and obtain an access token</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-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/connect/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/x-www-form-urlencoded&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#34;grant_type=client_credentials&amp;client_id=YOUR_CLIENT_ID&amp;client_secret=YOUR_CLIENT_SECRET&#34;</span>
</span></span></code></pre></div><ol start="2">
<li><strong>Upload the source PDF to GroupDocs storage</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-bash" data-lang="bash"><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></code></pre></div><ol start="3">
<li><strong>Execute the delete signatures operation</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-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/signature/delete&#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;{
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;fileInfo&#34;: { &#34;filePath&#34;: &#34;input.pdf&#34; },
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;outputPath&#34;: &#34;output.pdf&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">         }&#39;</span>
</span></span></code></pre></div><ol start="4">
<li><strong>Download the resulting PDF</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-bash" data-lang="bash"><span style="display:flex;"><span>curl -X GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/output.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>     -o output.pdf
</span></span></code></pre></div><p>For the full API contract, see the <a href="https://reference.groupdocs.cloud/signature/">API Reference</a>.</p>
<h2 id="getting-the-environment-ready">Getting the Environment Ready</h2>
<p>Install the library via npm and ensure your Node.js version meets the minimum requirements.</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-signature-cloud
</span></span></code></pre></div><p>You can also download the latest package from the <a href="https://releases.groupdocs.cloud/signature/nodejs/">download page</a>. Make sure you have a valid GroupDocs account and have generated client credentials.</p>
<h2 id="what-makes-groupdocssignature-cloud-sdk-for-nodejs-ideal-for-pdf-signature-removal">What Makes GroupDocs.Signature Cloud SDK for Node.js Ideal for PDF Signature Removal</h2>
<ul>
<li><strong>Delete all signature types</strong> - Supports text, image, barcode, QR code, and digital signatures.</li>
<li><strong>Cloud storage integration</strong> - Works directly with files stored in GroupDocs cloud, eliminating the need for local file handling.</li>
<li><strong>High performance</strong> - Optimized for large PDF documents and batch processing.</li>
<li><strong>Comprehensive API</strong> - Full REST endpoints are mirrored in the Node.js library, giving you flexibility to choose code or cURL.</li>
<li><strong>Secure processing</strong> - All operations occur over HTTPS and respect your account permissions.</li>
</ul>
<p>For deeper insight, refer to the <a href="https://docs.groupdocs.cloud/signature/">official documentation</a>.</p>
<h2 id="fine-tuning-signature-deletion-options">Fine-Tuning Signature Deletion Options</h2>
<p>While the basic request removes every signature, you can adjust options such as:</p>
<ul>
<li><strong>outputPath</strong> - Choose a different folder or filename for the unsigned PDF.</li>
<li><strong>fileInfo.password</strong> - If the source PDF is password‑protected, set the password here.</li>
</ul>
<p>Example of setting the output path (already shown in the code snippet above):</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:#a6e22e">deleteRequest</span>.<span style="color:#a6e22e">outputPath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output.pdf&#34;</span>;
</span></span></code></pre></div><p>Additional parameters are listed in the API reference.</p>
<h2 id="best-practices-for-removing-signatures-from-pdfs">Best Practices for Removing Signatures from PDFs</h2>
<ul>
<li><strong>Validate file existence</strong> before sending the request to avoid unnecessary API calls.</li>
<li><strong>Use environment variables</strong> for client credentials to keep them out of source control.</li>
<li><strong>Store the unsigned result in a separate folder</strong> to preserve the original signed document.</li>
<li><strong>Handle errors gracefully</strong> by catching exceptions and logging the error details.</li>
<li><strong>Test with different signature types</strong> to ensure the delete operation works across all scenarios.</li>
</ul>
<h2 id="conclusion">Conclusion</h2>
<p>Removing signatures from a signed PDF document becomes straightforward with the <a href="https://products.groupdocs.cloud/signature/nodejs/">GroupDocs.Signature Cloud SDK for Node.js</a>. The library handles authentication, storage access, and the delete operation in just a few lines of code, while the REST API offers the same capability via cURL. Remember to acquire a proper license for production use; pricing details are available on the product page and you can obtain a temporary license from the <a href="https://purchase.groupdocs.cloud/temporary-license/">temporary license page</a>. With these tools, you can automate PDF signature removal in any Node.js workflow.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>How does remove Signatures from Signed PDF document work with GroupDocs.Signature Cloud SDK for Node.js?</strong><br>
The library authenticates using your client ID and secret, then calls the DeleteSignatures endpoint to strip all signatures from the specified PDF. See the <a href="https://products.groupdocs.cloud/signature/nodejs/">GroupDocs.Signature Cloud SDK for Node.js</a> documentation for details.</p>
</li>
<li>
<p><strong>Can I delete signatures from a PDF stored in GroupDocs cloud storage?</strong><br>
Yes. Provide the storage path in the <code>FileInfo</code> object and the SDK will access the file directly. Refer to the <a href="https://docs.groupdocs.cloud/signature/">official documentation</a> for storage handling.</p>
</li>
<li>
<p><strong>What if I need to keep a copy of the original signed PDF?</strong><br>
Specify a different <code>outputPath</code> in <code>DeleteSignaturesRequest</code> so the original file remains untouched while the new file contains no signatures.</p>
</li>
<li>
<p><strong>Do I need a special license to use this functionality in production?</strong><br>
A valid license is required for production use. You can obtain a temporary license from the <a href="https://purchase.groupdocs.cloud/temporary-license/">temporary license page</a>.</p>
</li>
</ul>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/signature/digitally-sign-a-word-document-online/">How to Digitally Sign a Word Document Online</a></li>
<li><a href="https://blog.groupdocs.cloud/signature/remove-signatures-from-signed-pdf-document-using-python/">Remove Signatures from Signed PDF Document using Python</a></li>
<li><a href="https://blog.groupdocs.cloud/signature/edit-signatures-in-signed-pdf-documents-using-python/">Edit Signatures in Signed PDF Documents using Python</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
