<?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 signature removal on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/zh/tag/pdf-signature-removal/</link>
    <description>Recent content in pdf signature removal on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <lastBuildDate>Wed, 07 Oct 2026 14:49:25 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/zh/tag/pdf-signature-removal/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>在 Node.JS 中删除已签名 PDF 的签名</title>
      <link>https://blog-qa.groupdocs.cloud/zh/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/zh/signature/remove-signatures-from-signed-pdf-in-nodejs/</guid>
      <description>了解如何使用 GroupDocs.Signature Cloud SDK for Node.JS 从已签名的 PDF 文档中移除签名。分步指南，附代码和 cURL。</description>
      <content:encoded><![CDATA[<p>从已签名的 <a href="https://docs.fileformat.com/pdf">PDF</a> 文档中移除签名是一个常见需求，当您需要干净的副本进行后续处理或归档时。<a href="https://products.groupdocs.cloud/signature/nodejs/">GroupDocs.Signature Cloud SDK for Node.js</a> 提供了一个强大的库，使您能够以编程方式操作 PDF 签名。在本教程中，您将学习如何使用 Node.js 删除 PDF 中的所有签名，查看完整的代码示例，并探索 REST API 的等效 cURL 命令。</p>
<h2 id="在-nodejs-中的已签名-pdf-文档中移除签名共-5-步">在 Node.JS 中的已签名 PDF 文档中移除签名（共 5 步）</h2>
<p>以下步骤展示了如何使用 GroupDocs.Signature Cloud SDK for Node.js <strong>从已签名的 PDF 文档中移除签名</strong>。</p>
<ol>
<li><strong>使用凭据初始化配置</strong>：创建一个 <code>Configuration</code> 对象，该对象保存您的 client ID 和 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>创建 API 客户端和 Signature API 实例</strong>: 使用配置来构建 <code>ApiClient</code>，然后构建 <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>定义源 PDF 文件信息</strong>：设置位于 GroupDocs 存储中的 PDF 的 <code>filePath</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">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>准备带输出路径的删除请求</strong>: 创建一个 <code>DeleteSignaturesRequest</code>，分配 <code>fileInfo</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">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>执行请求并处理结果</strong>：调用 <code>deleteSignatures</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">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>有关每个类的更多详细信息，请参阅 <a href="https://reference.groupdocs.cloud/signature/">API 参考</a>。</p>
<h2 id="从-pdf-中剥离所有签名---完整代码示例">从 PDF 中剥离所有签名 - 完整代码示例</h2>
<p>以下示例演示了从已签名的 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">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>注意：</strong> 此代码示例演示了核心功能。在将其用于项目之前，请确保更新任何文件路径和配置值以匹配实际环境，验证所有必需的依赖项已正确安装，并在开发环境中彻底测试。如果遇到任何问题，请参阅<a href="https://docs.groupdocs.cloud/signature/">官方文档</a>或联系<a href="https://forum.groupdocs.cloud/c/signature/13">支持团队</a>获取帮助。</p>
</blockquote>
<h2 id="使用-curl-通过-rest-api-删除-pdf-签名">使用 cURL 通过 REST API 删除 PDF 签名</h2>
<p>以下是通过 GroupDocs REST API 执行相同操作的 cURL 命令。</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-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>上传源 PDF 到 GroupDocs 存储</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>执行删除签名操作</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>下载生成的 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>要查看完整的 API 合约，请参阅 <a href="https://reference.groupdocs.cloud/signature/">API Reference</a>。</p>
<h2 id="环境准备">环境准备</h2>
<p>通过 npm 安装库，并确保您的 Node.js 版本满足最低要求。</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>您也可以从<a href="https://releases.groupdocs.cloud/signature/nodejs/">下载页面</a>下载最新的包。确保您拥有有效的GroupDocs账户并已生成客户端凭据。</p>
<h2 id="是什么让-groupdocssignature-cloud-sdk-for-nodejs-成为-pdf-签名移除的理想选择">是什么让 GroupDocs.Signature Cloud SDK for Node.js 成为 PDF 签名移除的理想选择</h2>
<ul>
<li><strong>删除所有签名类型</strong> - 支持文本、图像、条形码、二维码和数字签名。</li>
<li><strong>云存储集成</strong> - 直接与存储在 GroupDocs 云中的文件协同工作，消除本地文件处理的需求。</li>
<li><strong>高性能</strong> - 针对大型 PDF 文档和批处理进行优化。</li>
<li><strong>全面的 API</strong> - 完整的 REST 端点在 Node.js 库中得到映射，提供使用代码或 cURL 的灵活性。</li>
<li><strong>安全处理</strong> - 所有操作均通过 HTTPS 进行，并遵守您的账户权限。</li>
</ul>
<p>如需更深入的了解，请参阅<a href="https://docs.groupdocs.cloud/signature/">官方文档</a>。</p>
<h2 id="微调签名删除选项">微调签名删除选项</h2>
<p>虽然基本请求会删除所有签名，但您可以调整以下选项：</p>
<ul>
<li><strong>outputPath</strong> - 为未签名的 PDF 选择不同的文件夹或文件名。</li>
<li><strong>fileInfo.password</strong> - 如果源 PDF 受密码保护，请在此设置密码。</li>
</ul>
<p>示例：设置输出路径（已在上面的代码片段中显示）：</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>附加参数列在 API 参考中。</p>
<h2 id="删除-pdf-签名的最佳实践">删除 PDF 签名的最佳实践</h2>
<ul>
<li><strong>验证文件是否存在</strong>，在发送请求之前，以避免不必要的 API 调用。</li>
<li><strong>使用环境变量</strong> 来存放客户端凭据，以防止它们进入源代码管理。</li>
<li><strong>将未签名的结果存储在单独的文件夹中</strong>，以保留原始已签名文档。</li>
<li><strong>优雅地处理错误</strong>，通过捕获异常并记录错误详情。</li>
<li><strong>使用不同的签名类型进行测试</strong>，确保删除操作在所有场景下均能正常工作。</li>
</ul>
<h2 id="结论">结论</h2>
<p>从已签名的 PDF 文档中删除签名变得简单，只需使用 <a href="https://products.groupdocs.cloud/signature/nodejs/">GroupDocs.Signature Cloud SDK for Node.js</a>。该库在几行代码内处理身份验证、存储访问和删除操作，而 REST API 也通过 cURL 提供相同功能。请记得为生产环境获取合适的许可证；产品页面上提供了定价详情，您还可以从 <a href="https://purchase.groupdocs.cloud/temporary-license/">临时许可证页面</a> 获取临时许可证。使用这些工具，您可以在任何 Node.js 工作流中自动化 PDF 签名的移除。</p>
<h2 id="常见问题">常见问题</h2>
<ul>
<li>
<p><strong>使用 GroupDocs.Signature Cloud SDK for Node.js 删除已签名 PDF 文档中的签名是如何工作的？</strong><br>
该库使用您的客户端 ID 和密钥进行身份验证，然后调用 DeleteSignatures 接口，从指定的 PDF 中删除所有签名。有关详细信息，请参阅 <a href="https://products.groupdocs.cloud/signature/nodejs/">GroupDocs.Signature Cloud SDK for Node.js</a> 文档。</p>
</li>
<li>
<p><strong>我可以删除存储在 GroupDocs cloud storage 中的 PDF 的签名吗？</strong><br>
是的。 在 <code>FileInfo</code> 对象中提供存储路径，SDK 将直接访问该文件。 请参阅<a href="https://docs.groupdocs.cloud/signature/">官方文档</a>了解存储处理。</p>
</li>
<li>
<p><strong>如果我需要保留原始已签名 PDF 的副本怎么办？</strong><br>
在 <code>DeleteSignaturesRequest</code> 中指定不同的 <code>outputPath</code>，这样原始文件保持不变，而新文件则不包含任何签名。</p>
</li>
<li>
<p><strong>我需要特殊许可证才能在生产环境中使用此功能吗？</strong><br>
生产环境使用需要有效许可证。您可以从<a href="https://purchase.groupdocs.cloud/temporary-license/">临时许可证页面</a>获取临时许可证。</p>
</li>
</ul>
<h2 id="阅读更多">阅读更多</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/zh/signature/digitally-sign-a-word-document-online/">如何在线对 Word 文档进行数字签名</a></li>
<li><a href="https://blog.groupdocs.cloud/zh/signature/remove-signatures-from-signed-pdf-document-using-python/">使用 Python 从已签名的 PDF 文档中移除签名</a></li>
<li><a href="https://blog.groupdocs.cloud/zh/signature/edit-signatures-in-signed-pdf-documents-using-python/">使用 Python 编辑已签名 PDF 文档中的签名</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
