<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>PDF4me Blog</title>
        <link>https://pdf4me.com/zh-hans/blog/</link>
        <description>PDF4me Blog</description>
        <lastBuildDate>Fri, 28 Aug 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-hans</language>
        <item>
            <title><![CDATA[在 SharePoint 中创建新项时填写并签署 PDF — Power Automate]]></title>
            <link>https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/</link>
            <guid>https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/</guid>
            <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[一个无代码的 Power Automate 流程：新的 SharePoint 列表项触发 PDF4me 填写 PDF 表单并加盖签名，然后由 Dropbox 保存完成的发票。七个步骤，无需代码。]]></description>
            <content:encoded><![CDATA[<img class="blog-hero" src="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/hero-banner.svg?r=2" alt="Power Automate 工作流：新的 SharePoint 列表项由 PDF4me 填写并签署，然后保存到 Dropbox">
<p><strong>Fill a PDF Form</strong> 是这样一个 <strong>Power Automate</strong> 操作：它接受一个可填写的 PDF 模板和一段 JSON 负载，然后返回每个字段都已填好的同一个 PDF。将它与 <strong>PDF - Sign</strong> 以及一个 <strong>SharePoint When an item is created</strong> 触发器搭配，发票生成便可自行运转：有人添加一行，Power Automate 组装出已签署的 PDF，Dropbox 则以带时间戳的名称将其归档。</p>
<p>发票类工作流的瓶颈从来都不是 PDF 本身，而是<strong>卡在中间的那个手动步骤</strong>。有人打开模板，从电子表格的一行里重新键入八个值，打印出来，签字，再扫描回去，最后上传结果。这些字段中的每一个，都是又一次拼错客户姓名或漏掉合计中一位数字的机会。本指南用七个 Power Automate 操作替换掉整套流程：SharePoint 发起触发，Dropbox 交出模板和签名图片，PDF4me 填写表单并应用签名，Dropbox 保存完成的文件。每一张截图都是真实的，Compose 表达式已完整写出，SharePoint 架构已列出，示例签署发票也任您下载。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流程一览</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">1. When an item is created</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">监视 SharePoint 中的 New Customer Invoices 列表，一旦出现新行便启动流程。</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(139,92,246);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">2. Get file content</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">从 Dropbox 的 /blog data/fill a pdf/ 中拉取 sample_fill_form.pdf。将 Infer Content Type 保持为 Yes，以便二进制数据完好无损。</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(245,158,11);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">3. Get file content 1</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">从同一个 Dropbox 文件夹中取出 signature.png，同样将 Infer Content Type 设为 Yes。</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(168,85,247);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">4. Compose</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">从 SharePoint 行组装出单一的 JSON 负载：customerName、email、phone、invoiceNumber、invoiceDate、address、amount。</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(20,184,166);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">5. Fill a PDF Form</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">PDF4me 步骤。将 PDF 二进制数据送入 Template File Data，将 Compose 结果送入 JSON Data，并将 Keep PDF template Editable 设为 No。</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(239,68,68);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">6. PDF - Sign</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">PDF4me 步骤。将 signature.png 放在第 1 页右下角，宽 50、高 20，边距 15，全不透明度 100。</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(16,185,129);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">7. Create file</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">以 concat(Signed_, invoiceNumber, _, ticks(utcNow()), .pdf) 构建的 File Name 写入 Dropbox /blog data/fill a pdf/output。</div></div></div></div>
<!-- -->
<div class="card" style="padding:16px 18px;border-radius:12px;margin:14px 0 20px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(135deg, rgba(16,185,129,0.08) 0%, rgba(59,130,246,0.06) 100%)"><div style="font-weight:800;margin-bottom:6px">简短版</div><div style="font-size:0.95rem;line-height:1.55;color:var(--ifm-font-color-secondary)"><p>每当有新的发票行，SharePoint 列表触发器就会触发。Dropbox 提供可填写的 PDF 模板和一张 PNG 签名。Compose 把该行变成一段 JSON 负载。PDF4me Fill a PDF Form 把这些数据写入模板，PDF4me PDF - Sign 加上签名，Dropbox 则以一个同时带有时间戳和发票编号的文件名保存结果。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="为什么每个步骤都在这里都是有意为之">为什么每个步骤都在这里，都是有意为之<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E4%B8%BA%E4%BB%80%E4%B9%88%E6%AF%8F%E4%B8%AA%E6%AD%A5%E9%AA%A4%E9%83%BD%E5%9C%A8%E8%BF%99%E9%87%8C%E9%83%BD%E6%98%AF%E6%9C%89%E6%84%8F%E4%B8%BA%E4%B9%8B" class="hash-link" aria-label="为什么每个步骤都在这里，都是有意为之的直接链接" title="为什么每个步骤都在这里，都是有意为之的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:12px;margin:10px 0 22px"><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">为什么用 SharePoint 作为触发器？</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">几乎每个销售、运营和财务团队都已经在 SharePoint 列表中记录客户或发票行。依靠 When an item is created，让大家完全照今天的习惯继续工作，只需添加一行即可。</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">为什么把 Compose 放在中间？</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">PDF4me 想要单一的 JSON 负载。Compose 让你粘贴一个 JSON 骨架，并把触发器字段作为动态内容放进去，这样你就无需把 JSON 处理穿插到下游的每个操作中。</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">为什么用 Fill a PDF Form 而不是 Convert？</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">模板本身已带有命名的表单字段。Fill a PDF Form 按名称写入这些字段，并让你的版式和设计原封不动，而 Convert 会把文件压平并从零重建。</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">为什么在同一个流程里用 PDF - Sign？</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">另一种做法，即单独的 DocuSign 或 Adobe Sign 步骤，仍然需要有人点击。对于内部、低风险的发票，一枚盖上去的签名就能胜任，并让整个流程都不必经手人工。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你最终会得到什么">你最终会得到什么<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E4%BD%A0%E6%9C%80%E7%BB%88%E4%BC%9A%E5%BE%97%E5%88%B0%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你最终会得到什么的直接链接" title="你最终会得到什么的直接链接" translate="no">​</a></h2>
<p>一个单一的 Power Automate 流程，它盯着一个 SharePoint 列表，对于每一行到来的数据，都在你的 Dropbox 输出文件夹中生成一份名为 <code>Signed_INV-YYYY-NNN_&lt;ticks&gt;.pdf</code> 的已填写并签署的 PDF 发票。签名位于第 1 页的右下角，模板中的其余一切都完全保持你的设计师所排布的样子。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你首先需要准备什么">你首先需要准备什么<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E4%BD%A0%E9%A6%96%E5%85%88%E9%9C%80%E8%A6%81%E5%87%86%E5%A4%87%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你首先需要准备什么的直接链接" title="你首先需要准备什么的直接链接" translate="no">​</a></h2>
<ul>
<li class="">一个 <strong>SharePoint 网站</strong>，其中有一个名为 <code>New Customer Invoices</code> 的列表（按你的喜好重命名），包含以下列：<!-- -->
<ul>
<li class=""><code>Title</code>、<code>CustomerName</code>、<code>Email</code>、<code>Phone</code>（都是 Single line of text）</li>
<li class=""><code>InvoiceNumber</code>（Single line of text，例如 <code>INV-2026-207</code>）</li>
<li class=""><code>InvoiceDate</code>（Date）、<code>Address</code>（Single line of text）、<code>Amount</code>（Number）</li>
</ul>
</li>
<li class="">一个 <strong>PDF 模板</strong>，其命名的表单字段与 JSON 键一一对应（<code>customerName</code>、<code>email</code>、<code>phone</code>、<code>invoiceNumber</code>、<code>invoiceDate</code>、<code>address</code>、<code>amount</code>）。</li>
<li class="">一张透明背景上的 <strong>PNG 签名</strong>。</li>
<li class="">Power Automate 内的一个 <strong>PDF4me 连接</strong>。第一个流程？<a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="">获取一个 API 密钥</a>来完成配置。</li>
<li class="">Power Automate 中的一个 <strong>Dropbox 连接</strong> — SharePoint、OneDrive 或任何其他存储都能同样干净地接入。</li>
</ul>
<div class="card" style="padding:16px 18px;border-radius:12px;margin:14px 0 22px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(16,185,129);background:linear-gradient(135deg, rgba(16,185,129,0.09) 0%, rgba(16,185,129,0.03) 100%)"><div style="font-weight:800;margin-bottom:6px">示例签署 PDF 输出</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);margin-bottom:10px">获取此流程为 INV-2026-207 行（Mark Jagar）实际生成的那份已签署发票。</div><a href="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/signed-invoice-sample.pdf" download="" style="font-weight:700;color:rgb(16,185,129)">↓ signed-invoice-sample.pdf</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="七个操作从头到尾">七个操作，从头到尾<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E4%B8%83%E4%B8%AA%E6%93%8D%E4%BD%9C%E4%BB%8E%E5%A4%B4%E5%88%B0%E5%B0%BE" class="hash-link" aria-label="七个操作，从头到尾的直接链接" title="七个操作，从头到尾的直接链接" translate="no">​</a></h2>
<p>七个 Power Automate 操作排成一条直线 — 没有并行分支，没有 Apply to each，没有变量。一个步骤的输出直接喂给下一个。</p>
<div style="text-align:center;margin:18px 0"><img src="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/01-flow-overview.png" alt="Power Automate 流程总览，展示七个顺序操作：SharePoint When an item is created、Dropbox Get file content、Dropbox Get file content 1、Compose、PDF4me Fill a PDF Form、PDF4me PDF - Sign 和 Dropbox Create file，每个都带有绿色对勾和运行时长" style="max-width:380px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">完整的设计器视图：从触发器到 Create file，一共七个操作。</div></div>
<p>SharePoint 列表在这里就是那份契约。每一行到来的数据都恰好变成一份已签署的 PDF。</p>
<div style="text-align:center;margin:18px 0"><img src="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/02-sharepoint-list-input.png" alt="名为 New Customer Invoices 的 SharePoint 列表，共八行。Mark Jagar 那一行被选中，显示 CustomerName Mark Jagar、Email markjagar at email.com、Phone plus1 567 736 8923、InvoiceNumber INV-2026-207、InvoiceDate 28.08.2026、Address Park street、Amount 20458" style="max-width:780px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">New Customer Invoices 列表。INV-2026-207 行（Mark Jagar）正是上面示例背后的那一行。</div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="当出现新的-sharepoint-行时如何启动流程">当出现新的 SharePoint 行时，如何启动流程？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%BD%93%E5%87%BA%E7%8E%B0%E6%96%B0%E7%9A%84-sharepoint-%E8%A1%8C%E6%97%B6%E5%A6%82%E4%BD%95%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="当出现新的 SharePoint 行时，如何启动流程？的直接链接" title="当出现新的 SharePoint 行时，如何启动流程？的直接链接" translate="no">​</a></h2>
<p><strong>目前的流程：</strong> 仅有触发器。</p>
<ol>
<li class="">新建一个 Automated cloud flow，搜索 <strong>SharePoint</strong>，并选择 <strong>When an item is created</strong>。</li>
<li class="">将 <strong>Site Address</strong> 指向你的 SharePoint 网站（截图中使用的是 <code>https://ynoox1.sharepoint.com/sites/PDF4meSupport</code> 上的 <code>PDF4me Support</code>）。</li>
<li class="">将 <strong>List Name</strong> 设为 <code>New Customer Invoices</code>。</li>
<li class="">让 <strong>Advanced parameters</strong> 保持原样。行一落地，触发器就会触发，无需摆弄任何轮询间隔。</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/03-sharepoint-trigger.png" alt="Power Automate When an item is created 触发器，Site Address 设为 PDF4me Support SharePoint 网站，List Name 设为 New Customer Invoices" style="max-width:640px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">网站加列表就是触发器的全部设置 — 变更检测由 SharePoint 负责。</div></div>
<blockquote>
<p><strong>提示。</strong> 在可能的地方，把 SharePoint 列重命名为与 PDF 字段名一致（<code>customerName</code>、<code>email</code>、……）。这样能让你在后面的 Compose 步骤中免去重新标注键的麻烦。</p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="如何把-pdf-模板和签名送入流程">如何把 PDF 模板和签名送入流程？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%A6%82%E4%BD%95%E6%8A%8A-pdf-%E6%A8%A1%E6%9D%BF%E5%92%8C%E7%AD%BE%E5%90%8D%E9%80%81%E5%85%A5%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="如何把 PDF 模板和签名送入流程？的直接链接" title="如何把 PDF 模板和签名送入流程？的直接链接" translate="no">​</a></h2>
<p><strong>目前的流程：</strong> 触发器 → <strong>Get file content</strong> → <strong>Get file content 1</strong>。</p>
<p>两次 Dropbox 读取：一次读 PDF 模板，一次读 PNG 签名。把两者放在同一个文件夹里，意味着日后无人需要去到处翻找它们。</p>
<ol>
<li class="">添加 <strong>Dropbox - Get file content using path</strong>，将 <strong>File</strong> 设为 <code>/blog data/fill a pdf/sample_fill_form.pdf</code>。</li>
<li class="">打开 <strong>Advanced parameters</strong>，把 <strong>Infer Content Type</strong> 切换为 <strong>Yes</strong>，否则 PDF 二进制数据可能在传输途中损坏。</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/04-dropbox-get-template.png" alt="Dropbox Get file content using path 操作，File 设为 /blog data/fill a pdf/sample_fill_form.pdf，Infer Content Type 设为 Yes" style="max-width:620px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">第 2 步 — Fill a PDF Form 即将填写的那份空白模板。</div></div>
<ol start="3">
<li class="">放入第二个 <strong>Dropbox - Get file content using path</strong>；Power Automate 会自动把它重命名为 <code>Get file content 1</code>。</li>
<li class="">将 <strong>File</strong> 设为 <code>/blog data/fill a pdf/signature.png</code>。</li>
<li class="">把同一个 <strong>Infer Content Type</strong> 开关切换为 <strong>Yes</strong>。</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/05-dropbox-get-signature.png" alt="第二个 Dropbox Get file content 1 操作，File 设为 /blog data/fill a pdf/signature.png，Infer Content Type 设为 Yes" style="max-width:620px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">第 3 步 — PDF - Sign 将要覆盖到第 1 页上的那张签名。</div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="如何把-sharepoint-行变成一段-json-负载">如何把 SharePoint 行变成一段 JSON 负载？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%A6%82%E4%BD%95%E6%8A%8A-sharepoint-%E8%A1%8C%E5%8F%98%E6%88%90%E4%B8%80%E6%AE%B5-json-%E8%B4%9F%E8%BD%BD" class="hash-link" aria-label="如何把 SharePoint 行变成一段 JSON 负载？的直接链接" title="如何把 SharePoint 行变成一段 JSON 负载？的直接链接" translate="no">​</a></h2>
<p><strong>目前的流程：</strong> 触发器 → 取模板 → 取签名 → <strong>Compose</strong>。</p>
<p>Compose 就是那个"构建 JSON"的步骤。它把触发器字段作为动态内容取进来，并将它们排布进一个 PDF4me Fill a PDF Form 能读取的单一 JSON 对象。</p>
<ol>
<li class="">添加一个 <strong>Compose</strong> 操作。</li>
<li class="">点击 <strong>Inputs</strong>，粘贴下面的 JSON 骨架，并把每个右侧的值换成动态内容选择器中对应的 SharePoint 列，让每个胶囊都保持<strong>在引号之间</strong>：</li>
</ol>
<div class="language-json codeBlockContainer_IfEc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_Drer"><pre tabindex="0" class="prism-code language-json codeBlock_CgJj thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_BEr3"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"customerName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"CustomerName"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"email"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Email"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"phone"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Phone"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"invoiceNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"InvoiceNumber"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"invoiceDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"InvoiceDate"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Address"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"amount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Amount"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<div style="text-align:center;margin:18px 0"><img src="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/06-compose-json.png" alt="Compose 操作，Inputs 字段显示一个 JSON 对象，其七个值都是放在每个键引号之间的 SharePoint 触发器字段动态内容胶囊" style="max-width:780px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">Compose 返回一个单一的 JSON 对象。让每个胶囊都待在它的引号之内，好让数字和日期以字符串形式传入，并确保键与 PDF 字段名逐字一致。</div></div>
<p>负载参考：</p>
<table><thead><tr><th>JSON 键</th><th>来源（SharePoint 列）</th><th>类型</th><th>备注</th></tr></thead><tbody><tr><td><code>customerName</code></td><td><code>CustomerName</code></td><td>文本</td><td>原样传递。</td></tr><tr><td><code>email</code></td><td><code>Email</code></td><td>文本</td><td>任意字符串；此处不校验格式。</td></tr><tr><td><code>phone</code></td><td><code>Phone</code></td><td>文本</td><td>保留为文本 — 不要转换为 Number，因为分机号和连字符很重要。</td></tr><tr><td><code>invoiceNumber</code></td><td><code>InvoiceNumber</code></td><td>文本</td><td>稍后也会在输出文件名中被重复使用。</td></tr><tr><td><code>invoiceDate</code></td><td><code>InvoiceDate</code></td><td>日期</td><td>胶囊在引号内时，Compose 会把它作为文本发送，而不是 ISO 日期对象。</td></tr><tr><td><code>address</code></td><td><code>Address</code></td><td>文本</td><td>单行。</td></tr><tr><td><code>amount</code></td><td><code>Amount</code></td><td>数字</td><td>在引号内，因此 JSON 以带引号的值来承载它。</td></tr></tbody></table>
<blockquote>
<p><strong>提示。</strong> 始终把动态内容胶囊放在每个值的<strong>两个引号之间</strong>。放在引号外面时，胶囊会输出一个裸数字或日期，而字符串中间一个未加引号的数字后面跟着一个 <code>,</code>，会毫无预警地破坏负载。</p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="如何根据-json-填写-pdf-表单">如何根据 JSON 填写 PDF 表单？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%A6%82%E4%BD%95%E6%A0%B9%E6%8D%AE-json-%E5%A1%AB%E5%86%99-pdf-%E8%A1%A8%E5%8D%95" class="hash-link" aria-label="如何根据 JSON 填写 PDF 表单？的直接链接" title="如何根据 JSON 填写 PDF 表单？的直接链接" translate="no">​</a></h2>
<p><strong>目前的流程：</strong> 触发器 → 取模板 → 取签名 → Compose → <strong>Fill a PDF Form</strong>。</p>
<p>这是第一个 PDF4me 操作。它接收模板 PDF 加上 JSON 负载，并把每个值写入同名的表单字段。</p>
<ol>
<li class="">添加 <strong>PDF4me PDF</strong> 连接器，并选择 <strong>Fill a PDF Form</strong> 操作。</li>
<li class=""><strong>Template File Data</strong>：动态内容，<strong>Get file content</strong> → <strong>File Content</strong>（模板 PDF 二进制数据）。</li>
<li class=""><strong>Template File Name</strong>：<code>sample_fill_form.pdf</code>（或你自己的文件名）。</li>
<li class=""><strong>JSON Data</strong>：动态内容，即 Compose 步骤的 <strong>Outputs</strong>。</li>
<li class=""><strong>Keep PDF template Editable</strong>：<strong>No</strong> — 这会在填写后把表单压平，使收件人无法清除字段。</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/07-fill-pdf-form.png" alt="PDF4me Fill a PDF Form 操作，Template File Data 从 Dropbox Body 映射，Template File Name 为 sample_fill_form.pdf，JSON Data 从 Compose Outputs 映射，Keep PDF Template Editable 设为 No" style="max-width:780px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">Fill a PDF Form 的设置。当 Keep PDF template Editable 为 No 时，字段会被压平成静态文本。</div></div>
<blockquote>
<p><strong>提示。</strong> 想让收件人日后仍能编辑某些字段（比如添加一条备注）？把 <strong>Keep PDF template Editable</strong> 设为 <strong>Yes</strong>。你填好的值会保留；改变的只是字段锁定。</p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="如何用-pdf---sign-盖上签名">如何用 PDF - Sign 盖上签名？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%A6%82%E4%BD%95%E7%94%A8-pdf---sign-%E7%9B%96%E4%B8%8A%E7%AD%BE%E5%90%8D" class="hash-link" aria-label="如何用 PDF - Sign 盖上签名？的直接链接" title="如何用 PDF - Sign 盖上签名？的直接链接" translate="no">​</a></h2>
<p><strong>目前的流程：</strong> 触发器 → 取模板 → 取签名 → Compose → Fill a PDF Form → <strong>PDF - Sign</strong>。</p>
<p>PDF - Sign 把你的 PNG 签名以固定位置和你设定的不透明度覆盖到已填写的 PDF 上。</p>
<ol>
<li class="">添加 <strong>PDF4me PDF</strong> 连接器，操作为 <strong>PDF - Sign</strong>。</li>
<li class=""><strong>PDF File content</strong>：动态内容，<strong>Fill a PDF Form</strong> → <strong>Body</strong>（已填写的 PDF 二进制数据）。</li>
<li class=""><strong>PDF File Name</strong>：表达式 <code>concat(triggerBody()?['InvoiceNumber'], '.pdf')</code>，它会得到 <code>INV-2026-207.pdf</code>，好让发票编号出现在后续日志中。</li>
<li class=""><strong>Sign File Content</strong>：动态内容，<strong>Get file content 1</strong> → <strong>Body</strong>（PNG 签名）。</li>
<li class=""><strong>Sign Image File Name</strong>：<code>signature.png</code>。</li>
<li class=""><strong>Align Horizontal</strong>：<strong>right</strong>。<strong>Align Vertical</strong>：<strong>bottom</strong>。</li>
<li class=""><strong>Pages</strong>：<code>1</code>（仅第 1 页 — 用 <code>1,3</code> 表示第 1 页和第 3 页，或留空以签署每一页）。</li>
<li class=""><strong>Height</strong>：<code>20</code>。<strong>Width</strong>：<code>50</code>。<strong>Margin Horizontal</strong>：<code>15</code>。<strong>Margin Vertical</strong>：<code>15</code>。<strong>Opacity</strong>：<code>100</code>。</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/08-pdf-sign.png" alt="PDF4me PDF - Sign 操作，PDF File content 来自 Fill a PDF Form Body，PDF File Name 为一个 concat 表达式，Sign File Content 来自 Get file content 1 Body，Align Horizontal right，Align Vertical bottom，Pages 1，Height 20，Width 50，Margin 15，Opacity 100" style="max-width:780px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">签名落在第 1 页右下角：宽 50、高 20、边距 15 个单位，完全不透明。</div></div>
<p>定位参考：</p>
<table><thead><tr><th>字段</th><th>它控制什么</th><th>示例</th></tr></thead><tbody><tr><td><strong>Align Horizontal</strong></td><td>从左到右的哪条边</td><td><code>left</code>、<code>center</code>、<code>right</code></td></tr><tr><td><strong>Align Vertical</strong></td><td>顶部、中部或底部带</td><td><code>top</code>、<code>center</code>、<code>bottom</code></td></tr><tr><td><strong>Pages</strong></td><td>哪些页会被盖章</td><td><code>1</code>（仅首页）、<code>1,3</code>（第一和第三页）、留空（每一页）</td></tr><tr><td><strong>Height / Width</strong></td><td>以 PDF 单位表示的签名框大小</td><td>与你的 signature.png 比例匹配，否则会被拉伸</td></tr><tr><td><strong>Margin Horizontal / Vertical</strong></td><td>距对齐边的距离</td><td>当 Align 为 right 时，<code>15</code> = 距右边缘向内 15 个单位</td></tr><tr><td><strong>Opacity</strong></td><td>0 到 100</td><td><code>100</code> 为完全不透明；降到 <code>70</code> 可获得水印效果</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="如何把已签署的-pdf-写回-dropbox">如何把已签署的 PDF 写回 Dropbox？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%A6%82%E4%BD%95%E6%8A%8A%E5%B7%B2%E7%AD%BE%E7%BD%B2%E7%9A%84-pdf-%E5%86%99%E5%9B%9E-dropbox" class="hash-link" aria-label="如何把已签署的 PDF 写回 Dropbox？的直接链接" title="如何把已签署的 PDF 写回 Dropbox？的直接链接" translate="no">​</a></h2>
<p><strong>目前的流程：</strong> 触发器 → 取模板 → 取签名 → Compose → Fill a PDF Form → PDF - Sign → <strong>Create file</strong>。</p>
<p>最后一步。完成的 PDF 落入一个专用的输出文件夹，其文件名经过精心设计，让两次运行绝不可能相撞。</p>
<ol>
<li class="">添加 <strong>Dropbox - Create file</strong>。</li>
<li class=""><strong>Folder Path</strong>：<code>/blog data/fill a pdf/output</code>。</li>
<li class=""><strong>File Name</strong>：表达式 <code>concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf')</code>，它会生成诸如 <code>Signed_INV-2026-207_639235162128009339.pdf</code> 这样的名称。</li>
<li class=""><strong>File Content</strong>：动态内容，<strong>PDF - Sign</strong> → <strong>Body</strong>（已签署的 PDF 二进制数据）。</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://pdf4me.com/blog/fill-pdf-when-a-new-item-created-in-sharepoint/09-dropbox-create-file.png" alt="Dropbox Create file 操作，Folder Path 为 /blog data/fill a pdf/output，File Name 由一个 concat 表达式构建，组合了 Signed_、InvoiceNumber 触发器字段、utcNow 的 ticks 和 .pdf，File Content 从 PDF - Sign Body 映射" style="max-width:900px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">即便两行在同一秒内触发，ticks(utcNow()) 时间戳也能让文件名保持唯一。</div></div>
<blockquote>
<p><strong>提示。</strong> 把 Dropbox 换成 <strong>SharePoint - Create file</strong> 或 <strong>OneDrive - Create file</strong>，流程中的其他一切都不用动。PDF 二进制数据完全相同；不同的只是存储适配器。</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="运行它并检查结果">运行它并检查结果<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E8%BF%90%E8%A1%8C%E5%AE%83%E5%B9%B6%E6%A3%80%E6%9F%A5%E7%BB%93%E6%9E%9C" class="hash-link" aria-label="运行它并检查结果的直接链接" title="运行它并检查结果的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 18px;border-radius:12px;margin:14px 0 22px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(16,185,129);background:linear-gradient(135deg, rgba(16,185,129,0.09) 0%, rgba(16,185,129,0.03) 100%)"><div style="font-weight:800;margin-bottom:6px">那么，你刚刚搭建了什么？</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">往 <strong>New Customer Invoices</strong> 里放一行（Title <em>Mark - Form</em>、CustomerName <em>Mark Jagar</em>，依此类推）。几秒钟后，<code>Signed_INV-2026-207_639235162128009339.pdf</code> 就会出现在 Dropbox 的 <code>/blog data/fill a pdf/output</code> 中。打开它，你会看到八个字段都已填好，签名在第 1 页右下角 — 正是本文顶部所链接的那个文件。</div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需重建即可加装的变体">无需重建即可加装的变体<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E6%97%A0%E9%9C%80%E9%87%8D%E5%BB%BA%E5%8D%B3%E5%8F%AF%E5%8A%A0%E8%A3%85%E7%9A%84%E5%8F%98%E4%BD%93" class="hash-link" aria-label="无需重建即可加装的变体的直接链接" title="无需重建即可加装的变体的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:12px;margin:10px 0 22px"><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">也把已签署的 PDF 用邮件发出</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">在 Create file 之后插入一个 Outlook Send an email (V2)，并原样附上 PDF - Sign Body。客户会在 Dropbox 收到它的同一秒收到发票。</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(139,92,246);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">跳过 Dropbox，改用 SharePoint</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">把三个 Dropbox 操作换成 SharePoint Get file content 和 SharePoint Create file。两个 PDF4me 操作丝毫不变。</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(20,184,166);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">签署每一页，而不只是第 1 页</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">清空 PDF - Sign 中的 Pages 字段，或用逗号分隔列出（1,2,3）。同一枚签名会应用到你点名的每一页。</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(245,158,11);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">PDF4me 对比 Nutrient / Encodian / Plumsail</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">那些连接器把 Fill 和 Sign 拆到不同流程里，或按用户席位收费。PDF4me 用单个高级连接器、单个 API 密钥就能两者兼办。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常见问题">常见问题<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常见问题的直接链接" title="常见问题的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="如何用-power-automate-填写-pdf-表单">如何用 Power Automate 填写 PDF 表单？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%A6%82%E4%BD%95%E7%94%A8-power-automate-%E5%A1%AB%E5%86%99-pdf-%E8%A1%A8%E5%8D%95" class="hash-link" aria-label="如何用 Power Automate 填写 PDF 表单？的直接链接" title="如何用 Power Automate 填写 PDF 表单？的直接链接" translate="no">​</a></h3>
<p>把 <strong>PDF4me Fill a PDF Form</strong> 操作放在一个读取你的 PDF 模板的步骤（一个 Dropbox、SharePoint 或 OneDrive 的 Get file content）以及一个根据触发器字段构建 JSON 负载的 Compose 步骤之后。把 Template File Data 映射到 PDF 二进制数据，把 JSON Data 映射到 Compose 输出。JSON 键必须与模板的表单字段名完全一致。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="power-automate-能填写-pdf-表单吗">Power Automate 能填写 PDF 表单吗？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#power-automate-%E8%83%BD%E5%A1%AB%E5%86%99-pdf-%E8%A1%A8%E5%8D%95%E5%90%97" class="hash-link" aria-label="Power Automate 能填写 PDF 表单吗？的直接链接" title="Power Automate 能填写 PDF 表单吗？的直接链接" translate="no">​</a></h3>
<p>能 — 只需一个连接器操作，前提是已安装 PDF 连接器。Power Automate 本身无法写入可填写的 PDF，但 <strong>PDF4me Fill a PDF Form</strong> 操作能在单个步骤中完成整个填写与压平，由你用 Compose 或直接从 SharePoint 或 Excel 行组装的 JSON 负载来驱动。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="如何自动填充-pdf-表单字段">如何自动填充 PDF 表单字段？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E5%A1%AB%E5%85%85-pdf-%E8%A1%A8%E5%8D%95%E5%AD%97%E6%AE%B5" class="hash-link" aria-label="如何自动填充 PDF 表单字段？的直接链接" title="如何自动填充 PDF 表单字段？的直接链接" translate="no">​</a></h3>
<p>在你的数据源（一个 SharePoint 列表、一个 Excel 行、一次表单提交）上触发，构建一个键与 PDF 字段名相匹配的 JSON 对象，然后把该 JSON 和模板 PDF 交给 <strong>PDF4me Fill a PDF Form</strong>。它会返回每个命名字段都已填好的同一个 PDF。把 <strong>Keep PDF template Editable</strong> 设为 <strong>No</strong> 来锁定这些值，使收件人无法清除它们。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="如何用-power-automate-从-sharepoint-列表项创建-pdf">如何用 Power Automate 从 SharePoint 列表项创建 PDF？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%A6%82%E4%BD%95%E7%94%A8-power-automate-%E4%BB%8E-sharepoint-%E5%88%97%E8%A1%A8%E9%A1%B9%E5%88%9B%E5%BB%BA-pdf" class="hash-link" aria-label="如何用 Power Automate 从 SharePoint 列表项创建 PDF？的直接链接" title="如何用 Power Automate 从 SharePoint 列表项创建 PDF？的直接链接" translate="no">​</a></h3>
<p>用 <strong>When an item is created</strong> 作为触发器，添加一个 Get file content 步骤来加载 PDF 模板，一个 Compose 步骤把该行整形为 JSON，再用 <strong>PDF4me Fill a PDF Form</strong> 把它们合并。你会得到一份填好的 PDF，可以用邮件发送、推送到 SharePoint、OneDrive 或 Dropbox，或送入审批流程。本文正是搭建这样一套，并在其上加盖签名。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="如何在-power-automate-中自动签署-pdf">如何在 Power Automate 中自动签署 PDF？<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%A6%82%E4%BD%95%E5%9C%A8-power-automate-%E4%B8%AD%E8%87%AA%E5%8A%A8%E7%AD%BE%E7%BD%B2-pdf" class="hash-link" aria-label="如何在 Power Automate 中自动签署 PDF？的直接链接" title="如何在 Power Automate 中自动签署 PDF？的直接链接" translate="no">​</a></h3>
<p>在任何产出 PDF 二进制数据的步骤之后添加 <strong>PDF4me PDF - Sign</strong>。把 PDF File content 映射到已填写的 PDF，把 Sign File Content 映射到一张 PNG 签名，然后设置对齐（right / bottom）、大小（Height / Width）、边距和不透明度。PDF - Sign 会把图片盖到你所列出的页面上；把 Pages 留空即可签署全部页面。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="疑难排查">疑难排查<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E7%96%91%E9%9A%BE%E6%8E%92%E6%9F%A5" class="hash-link" aria-label="疑难排查的直接链接" title="疑难排查的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:12px;margin:10px 0 22px"><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(239,68,68);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Fill a PDF Form 原封不动地返回了模板</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">JSON 键与 PDF 字段名不匹配。在 Adobe Acrobat 中打开模板，选择 Prepare Form，然后原样复制字段名 — 它们区分大小写。</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(245,158,11);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">签名出来被拉伸或过小</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Height 和 Width 是 PDF 单位，不是像素。让比例与你的 signature.png 匹配，以免变形；宽 50、高 20 适合大多数横向签名。</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Compose 输出了无效的 JSON</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">一个动态内容胶囊落到了它的引号外面，或者某个 SharePoint 值里含有一个多余的双引号或换行。让每个胶囊都待在它的引号之间，并在上游的 SharePoint 中清理用户输入的文本。</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(30,58,95);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Dropbox Create file 覆盖了先前的运行</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">File Name 两次解析成了同一个字符串。concat 中的 ticks(utcNow()) 后缀正是保证唯一性的东西 — 去掉它，各次运行就会相撞。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="后续步骤">后续步骤<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%90%8E%E7%BB%AD%E6%AD%A5%E9%AA%A4" class="hash-link" aria-label="后续步骤的直接链接" title="后续步骤的直接链接" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a href="https://docs.pdf4me.com/integration/power-automate/pdf/fill-pdf-form/" target="_blank" rel="noopener noreferrer" class="btn_No1N btn__fill_E_r5">Fill a PDF Form 文档</a><a href="https://docs.pdf4me.com/integration/power-automate/edit/sign-pdf/" target="_blank" rel="noopener noreferrer" class="btn_No1N btn__outline_B76S">PDF - Sign 文档</a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn_No1N btn__outline_B76S">获取你的 API 密钥</a></div>
<p>这是从一行 SharePoint 数据到一份已签署并已存储的 PDF 之间最短的、无需动手的路径 — 而中间那两个 PDF4me 操作，正是你无法单靠 Microsoft 自身获得的部分。</p>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="参考资料">参考资料<a href="https://pdf4me.com/zh-hans/blog/fill-pdf-when-a-new-item-created-in-sharepoint/#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99" class="hash-link" aria-label="参考资料的直接链接" title="参考资料的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://learn.microsoft.com/en-us/connectors/sharepointonline/#when-an-item-is-created" target="_blank" rel="noopener noreferrer" class="">SharePoint When an item is created 触发器参考</a>，位于 Microsoft Learn</li>
<li class=""><a href="https://learn.microsoft.com/en-us/power-automate/data-operations#use-the-compose-action" target="_blank" rel="noopener noreferrer" class="">Power Automate Compose 操作与表达式函数</a>，位于 Microsoft Learn</li>
<li class=""><a href="https://helpx.adobe.com/acrobat/using/pdf-form-field-basics.html" target="_blank" rel="noopener noreferrer" class="">PDF 表单字段命名指南</a>，位于 Adobe Acrobat 帮助</li>
<li class=""><a href="https://learn.microsoft.com/en-us/connectors/dropbox/#create-file" target="_blank" rel="noopener noreferrer" class="">Dropbox Create file 连接器</a>，位于 Microsoft Learn</li>
</ul>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>Fill a PDF Form</category>
            <category>PDF - Sign</category>
            <category>SharePoint</category>
            <category>Dropbox</category>
            <category>invoice automation</category>
            <category>e-signature</category>
            <category>no-code</category>
            <category>Microsoft 365</category>
        </item>
    </channel>
</rss>