<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.pdf4me.com/zh-hans/blog/</id>
    <title>PDF4me Blog</title>
    <updated>2026-07-16T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.pdf4me.com/zh-hans/blog/"/>
    <subtitle>PDF4me Blog</subtitle>
    <icon>https://docs.pdf4me.com/zh-hans/assets/site/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[在 Make 中将 Excel 工作表拆分为多个文件：无需 VBA，只需 Dropbox 和 PDF4me]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/"/>
        <updated>2026-07-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[将 Excel 文件中的每个工作表拆分成单独的 .xlsx 文件，然后上传到 Dropbox。使用 Make 和 PDF4me 实现自动化。四个模块，无需 VBA，无需编写代码。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/make-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4me Excel - 分离工作表</strong> 这是一个“创建”操作，无需 VBA 或宏，即可将一个 .xlsx 文件拆分成每个工作表一个单独的工作簿。此四模块方案从 Dropbox 读取 Excel 文件，将其拆分成每个工作表一个的工作簿，遍历返回的数组，并将每个新的 .xlsx 文件及其各自的文件名上传回 Dropbox。</p>
<p>如果你曾经接手过一个包含二十个工作表的工作簿，并且需要将每个工作表都保存为一个单独的文件，你可能已经尝试过使用 VBA、付费的桌面分割工具，或者手动执行“移动或复制...到新工作簿”的操作。所有这些方法都假设你会坐在笔记本电脑前一次性完成操作。本教程将用一个定时运行的创建方案来取代所有这些繁琐的步骤，该方案通过 Dropbox 实现，并在首次设置后，无需任何点击即可生成干净的、按工作表划分的 .xlsx 文件。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Dropbox - Download a File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reads the source .xlsx from a fixed Dropbox path.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. PDF4me Excel - Separate Worksheets</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Splits the workbook into one .xlsx per sheet and returns an array.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Flow Control - Iterator</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loops over the Splitted Worksheet array so every item runs downstream.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Dropbox - Upload a File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes each per-sheet .xlsx into your output folder with its worksheet name.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>导入 Dropbox 上的 Excel 文件，使用 PDF4me Excel - Separate Worksheets 功能处理，将返回的数组传递给迭代器，并将每个工作表对应的 .xlsx 文件上传到输出文件夹。共四个模块，无需 VBA 代码。可按计划每十五分钟运行一次，也可按需运行。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="基于为什么的问答">基于“为什么”的问答<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E5%9F%BA%E4%BA%8E%E4%B8%BA%E4%BB%80%E4%B9%88%E7%9A%84%E9%97%AE%E7%AD%94" class="hash-link" aria-label="基于“为什么”的问答的直接链接" title="基于“为什么”的问答的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么完全跳过VBA？</strong> VBA 依赖于桌面版 Excel 的安装、宏的启用，以及文件到达时有人坐在电脑前。而 Make 方案则没有这些限制。它在云端按计划运行，因此凌晨 3 点上传到 Dropbox 的工作簿会在 3 点 15 分之前自动拆分。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么要在 split 和 upload 之间使用 Iterator？</strong> PDF4me Excel - 分离工作表功能返回的是一个文件数组（每个工作表一个文件），而不是单个文件。Dropbox 上传每次只接受一个文件，因此迭代器会将数组拆分成单独的文件包，供上传模块一次处理一个文件。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么即使是欧洲版练习册，文化设置也始终保持为 en-US？</strong> 此设置控制数字和日期单元格的内部处理解析方式，而非存储方式。工作表内容逐字节保留，因此带有逗号小数点的德语发票仍会完整地保存到每个单独的工作表文件中。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么每个输出文件都会自动包含工作表名称？</strong> 迭代器会发出每个带有以下参数的项 <code>File Name</code> 属性已设置为源工作表的名称加上 <code>.xlsx</code>将其映射到 Dropbox 上传的文件名字段，即可得到类似这样的易于理解的输出结果。 <code>Q1.xlsx</code>， <code>Q2.xlsx</code>， <code>Q3.xlsx</code> 无需任何表达工作。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="您将获得">您将获得<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97" class="hash-link" aria-label="您将获得的直接链接" title="您将获得的直接链接" translate="no">​</a></h2>
<p><strong>输入：</strong> 一个 Excel 工作簿 <code>/pdf4metest/Excel/Separate Worksheets/Separate.xlsx</code> 包含多个工作表（Q1、Q2、Q3、摘要等）。 <strong>输出：</strong> 每个工作表一个 .xlsx 文件，拖放到 <code>/pdf4meoutput/</code>每个工作表都以其工作表命名。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>制造（原名 Integromat）</strong>。 <a href="https://www.make.com/en/integrations/pdf4me" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开制作</a>免费方案每 15 分钟运行一次此方案，对于大多数 Excel 拆分任务来说已经足够了。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次添加 PDF4me Excel 操作时进行连接。</li><li><strong>Dropbox 帐户</strong>任何层级都可以。你需要创建两个文件夹：一个用于存放源工作簿，一个用于存放拆分后的输出文件。</li><li><strong>一个用于测试的多工作表 Excel 文件</strong>任何包含两个或多个工作表的 .xlsx 文件。如果您手边没有这样的文件，请使用下面的示例。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>先拿到样品。</strong> 在构建场景之前，请将源工作簿放入 Dropbox 输入文件夹中，以便触发器在第一次运行时可以看到内容。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/zh-hans/assets/data/split-excel-worksheets-make-dropbox/separate.xlsx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ separate.xlsx（源文件）</a><a href="https://docs.pdf4me.com/zh-hans/assets/data/split-excel-worksheets-make-dropbox/expected-output.zip" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ 预期输出（zip 文件）</a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="流程概览">流程概览<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E6%B5%81%E7%A8%8B%E6%A6%82%E8%A7%88" class="hash-link" aria-label="流程概览的直接链接" title="流程概览的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>Dropbox 下载文件</strong> （触发因素和来源）。</li>
<li class=""><strong>PDF4me Excel - 分离工作表</strong> 使用步骤 1 中映射的文件。</li>
<li class=""><strong>流程控制迭代器</strong> 包裹着返回的 <code>Splitted Worksheet[]</code> 大批。</li>
<li class=""><strong>Dropbox 上传文件</strong> 将每个迭代器项的文件名和二进制文件映射出来。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="完整流程概述">完整流程概述<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E5%AE%8C%E6%95%B4%E6%B5%81%E7%A8%8B%E6%A6%82%E8%BF%B0" class="hash-link" aria-label="完整流程概述的直接链接" title="完整流程概述的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-excel-worksheets-make-dropbox/01-flow-overview.jpg" alt="制作场景画布，显示从左到右连接的四个模块：Dropbox 下载文件（蓝色）、PDF4me Excel Excel 分离工作表（绿色）、流程控制迭代器（绿色箭头）和 Dropbox 上传文件（蓝色）。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>总共四个模块。步骤 3 和步骤 4 之间的箭头呈扇形展开：源文件中的每个工作表对应一个上传文件。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1如何在-make-中从-dropbox-获取-excel-文件">步骤 1：如何在 Make 中从 Dropbox 获取 Excel 文件？<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-1%E5%A6%82%E4%BD%95%E5%9C%A8-make-%E4%B8%AD%E4%BB%8E-dropbox-%E8%8E%B7%E5%8F%96-excel-%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 1：如何在 Make 中从 Dropbox 获取 Excel 文件？的直接链接" title="步骤 1：如何在 Make 中从 Dropbox 获取 Excel 文件？的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 没有，这是源模块。</p>
<p>添加一个 <strong>Dropbox - 下载文件</strong> 创建一个模块，并将其指向要拆分的工作簿。</p>
<ol>
<li class="">搜索 <strong>Dropbox</strong> 在模块选择器中选择 <strong>下载文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>联系</strong>： <code>YnooxTestone</code> （或点击） <strong>添加</strong> 首次使用 Dropbox 进行身份验证）。</li>
<li class=""><strong>文件选择方式</strong>： <code>Select a file</code>。</li>
<li class=""><strong>文件</strong>： <code>/pdf4metest/Excel/Separate Worksheets/Separate.xlsx</code>。</li>
</ul>
</li>
<li class="">点击 <strong>节省</strong> 运行该模块一次以确认文件下载。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="dropbox-下载配置">Dropbox 下载配置<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#dropbox-%E4%B8%8B%E8%BD%BD%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="Dropbox 下载配置的直接链接" title="Dropbox 下载配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-excel-worksheets-make-dropbox/02-dropbox-download.jpg" alt="在“创建”中配置 Dropbox 下载文件，连接设置为 YnooxTestone，“选择文件的方式”设置为“选择文件”，“文件”指向 /pdf4metest/Excel/Separate Worksheets/Separate.xlsx。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>在此处固定单个文件路径，以便拆分操作能够确定性地运行。如果希望拆分操作由新文件触发，稍后可以切换到“监视文件”模式。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提示。</strong> 如果您希望每次创建新工作簿时都触发此场景，请将此模块替换为 <strong>Dropbox - 监视文件</strong> 指向同一个文件夹。其余流程保持不变，因为它们对文件对象的使用方式完全相同。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2pdf4me-excel-分离工作表如何拆分工作簿">步骤 2：PDF4me Excel 分离工作表如何拆分工作簿？<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-2pdf4me-excel-%E5%88%86%E7%A6%BB%E5%B7%A5%E4%BD%9C%E8%A1%A8%E5%A6%82%E4%BD%95%E6%8B%86%E5%88%86%E5%B7%A5%E4%BD%9C%E7%B0%BF" class="hash-link" aria-label="步骤 2：PDF4me Excel 分离工作表如何拆分工作簿？的直接链接" title="步骤 2：PDF4me Excel 分离工作表如何拆分工作簿？的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> Dropbox 下载文件。</p>
<p>添加 <strong>PDF4me Excel</strong> 行动 <strong>Excel - 单独的工作表</strong> 并将步骤 1 中的文件字节传递给它。它返回一个数组，其中每个元素都是一个打包成 .xlsx 的工作表。</p>
<ol>
<li class="">添加模块，搜索 <strong>PDF4me Excel</strong>， 挑选 <strong>Excel - 单独的工作表</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>联系</strong>： <code>My PDF4me Excel connection</code> （或点击） <strong>添加</strong> 并粘贴您的 PDF4me API 密钥）。</li>
<li class=""><strong>文件</strong>： <code>Map</code> （开启）</li>
<li class=""><strong>文件名</strong>： <code>1. File Name</code> 来自 Dropbox 模块。</li>
<li class=""><strong>文档</strong>： <code>1. Data</code> 来自 Dropbox 模块。</li>
<li class=""><strong>文化与语言环境</strong>： <code>en-US</code>。</li>
</ul>
</li>
<li class="">保存。模块输出将包含一个 <code>Splitted Worksheet[]</code> 场景运行后，数组将返回。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="pdf4me-excel-独立工作表配置">PDF4me Excel 独立工作表配置<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#pdf4me-excel-%E7%8B%AC%E7%AB%8B%E5%B7%A5%E4%BD%9C%E8%A1%A8%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="PDF4me Excel 独立工作表配置的直接链接" title="PDF4me Excel 独立工作表配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-excel-worksheets-make-dropbox/03-pdf4me-excel-separate.jpg" alt="PDF4me Excel 模块已配置为 Excel - 单独的工作表：连接 我的 PDF4me Excel 连接，文件设置为映射，文件名已从步骤 1 映射，文件名和文档已从步骤 1 映射，数据、区域和语言设置 en-US。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>文件名使用步骤 1 中的原始名称，以便下游日志保持可读性。文档包含 PDF4me 实际拆分的二进制文件。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="参数参考">参数参考<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E5%8F%82%E6%95%B0%E5%8F%82%E8%80%83" class="hash-link" aria-label="参数参考的直接链接" title="参数参考的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>范围</th><th>类型</th><th style="text-align:center">必需的</th><th>它的作用</th><th>例子</th></tr></thead><tbody><tr><td><strong>联系</strong></td><td>身份验证</td><td style="text-align:center">是的</td><td>PDF4me API 连接。一次添加，即可在多个场景中重复使用。</td><td>我的 PDF4me Excel 连接</td></tr><tr><td><strong>文件名</strong></td><td>细绳</td><td style="text-align:center">是的</td><td>源文件名 <code>.xlsx</code> 扩展程序。用于日志记录和下游映射。</td><td><code>Separate.xlsx</code></td></tr><tr><td><strong>文档</strong></td><td>二进制</td><td style="text-align:center">是的</td><td>要拆分的 .xlsx 文件字节数。映射自任何先前生成文件的模块。</td><td><code>1. Data</code></td></tr><tr><td><strong>文化与语言环境</strong></td><td>细绳</td><td style="text-align:center">是的</td><td>用于解析数值和日期单元格的区域设置。不会修改存储的值。</td><td><code>en-US</code></td></tr></tbody></table>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(14, 165, 233);background-color:rgba(14, 165, 233, 0.06)"><p><strong>这是执行分割操作的那一行代码。</strong> 该操作读取工作簿，遍历每个工作表，并将每个工作表生成的一个 .xlsx 文件放入一个名为 `&lt;a&gt;` 的数组中。 <strong>拆分工作表[]</strong>本模块之后的所有内容均为管道相关内容。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3迭代器---将返回的数组转换为单独的运行">步骤 3：迭代器 - 将返回的数组转换为单独的运行<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-3%E8%BF%AD%E4%BB%A3%E5%99%A8---%E5%B0%86%E8%BF%94%E5%9B%9E%E7%9A%84%E6%95%B0%E7%BB%84%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%8D%95%E7%8B%AC%E7%9A%84%E8%BF%90%E8%A1%8C" class="hash-link" aria-label="步骤 3：迭代器 - 将返回的数组转换为单独的运行的直接链接" title="步骤 3：迭代器 - 将返回的数组转换为单独的运行的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> Dropbox 下载 + PDF4me Excel 独立工作表。</p>
<p>迭代器接受一个数组，并一次发出其中的一个元素，因此放在它后面的任何模块都会对每个元素运行一次。</p>
<ol>
<li class="">添加模块，搜索 <strong>流量控制</strong>， 挑选 <strong>迭代器</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>大批</strong>： <code>7. Splitted Worksheet[]</code> （来自 PDF4me 模块的输出）</li>
</ul>
</li>
<li class="">节省。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="迭代器配置">迭代器配置<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E8%BF%AD%E4%BB%A3%E5%99%A8%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="迭代器配置的直接链接" title="迭代器配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-excel-worksheets-make-dropbox/04-iterator.jpg" alt="在 Make 中使用 Array 设置为 7 的 Flow Control Iterator。从 PDF4me Excel 模块输出映射的拆分工作表[]。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>只需一行配置。Splitted Worksheet[] 前面的模块编号将与您的场景中 Make 为 PDF4me 模块分配的编号相匹配。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4如何将每个拆分文件上传回-dropbox">步骤 4：如何将每个拆分文件上传回 Dropbox？<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-4%E5%A6%82%E4%BD%95%E5%B0%86%E6%AF%8F%E4%B8%AA%E6%8B%86%E5%88%86%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%9B%9E-dropbox" class="hash-link" aria-label="步骤 4：如何将每个拆分文件上传回 Dropbox？的直接链接" title="步骤 4：如何将每个拆分文件上传回 Dropbox？的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> Dropbox 下载 + PDF4me Excel 独立工作表 + Iterator。</p>
<p>添加结尾 <strong>Dropbox - 上传文件</strong> 并将迭代器的文件属性传递给它。由于它位于迭代器之后，因此每个工作表只运行一次。</p>
<ol>
<li class="">添加 <strong>Dropbox - 上传文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>联系</strong>： <code>YnooxTestone</code>。</li>
<li class=""><strong>文件夹</strong>： <code>/pdf4meoutput/</code>。</li>
<li class=""><strong>文件</strong>： <code>Flow Control - Iterator</code> （这会将迭代器的当前项直接映射到文件字段中 - 无需手动进行名称/二进制拆分）。</li>
</ul>
</li>
<li class="">保存模块并保存场景。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="dropbox-上传配置">Dropbox 上传配置<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#dropbox-%E4%B8%8A%E4%BC%A0%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="Dropbox 上传配置的直接链接" title="Dropbox 上传配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-excel-worksheets-make-dropbox/05-dropbox-upload.jpg" alt="Dropbox 上传文件到 Make，连接 YnooxTestone，文件夹 /pdf4meoutput/，文件设置为流程控制 - 迭代器，以便每次迭代上传一个拆分的工作表。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>选择流程控制 - 使用迭代器而不是分别映射文件名和数据，可以让 Dropbox 使用已分配给每个项目的 PDF4me 工作表名称。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提示。</strong> 如果您更愿意在文件名前添加前缀或后缀（例如， <code>2026-Q1.xlsx</code> 而不是 <code>Q1.xlsx</code>），将文件切换回 <strong>地图</strong> 并用类似这样的表达式来构建名称 <code>{{formatDate(now; "YYYY")}}-{{2.File Name}}</code>。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="运行流程并验证">运行流程并验证<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E8%BF%90%E8%A1%8C%E6%B5%81%E7%A8%8B%E5%B9%B6%E9%AA%8C%E8%AF%81" class="hash-link" aria-label="运行流程并验证的直接链接" title="运行流程并验证的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>节省</strong> 右上角的场景。</li>
<li class="">点击 <strong>运行一次</strong> 在左下角面板中。</li>
<li class="">打开运行历史记录：四个模块都应显示绿色对勾。在第四个模块上，您会看到一个数字标记，其数值等于源文件中工作表的数量。</li>
<li class="">打开 Dropbox <code>/pdf4meoutput/</code> 并确认每个工作表只有一个 .xlsx 文件。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>你实际建造了什么？</strong> 一款云原生 Excel 数据拆分工具，无需在任何地方安装 Microsoft Excel。它采用相同的四模块模式（下载 + PDF4me Excel 操作 + 迭代器 + 上传），支持逐页 PDF 导出、基于行的 CSV 数据提取，以及任何其他 PDF4me 返回文件数组的 Excel 操作。只需替换中间模块，即可获得新功能，而无需修改底层代码。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需重建即可添加的常见变体">无需重建即可添加的常见变体<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E6%97%A0%E9%9C%80%E9%87%8D%E5%BB%BA%E5%8D%B3%E5%8F%AF%E6%B7%BB%E5%8A%A0%E7%9A%84%E5%B8%B8%E8%A7%81%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(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">触发新文件</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">将步骤 1 替换为 <strong>Dropbox 监视文件</strong> 指向同一个文件夹。现在，每个上传到 Dropbox 的工作簿都会在轮询间隔内自动拆分，无需手动操作。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">将每张表格也转换为 PDF 格式。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">插入一个 <strong>PDF4me - 转换为 PDF</strong> 该模块位于迭代器和 Dropbox 上传之间。每个工作表的 .xlsx 文件都会一次性生成工作簿和 PDF 文件。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">分发到不同的文件夹</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">添加一个 <strong>路由器</strong> 在迭代器中，使用文件名筛选器（例如，以“EU”开头的表格）之后，转到 <code>/eu/</code>，‘我们’到 <code>/us/</code>一次分岔，多个目的地。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">将每张表格通过电子邮件发送给不同的人</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">用 <strong>Gmail 发送电子邮件</strong> 或者 <strong>Microsoft 365 发送电子邮件</strong>使用 Google 表格中的工作表名称作为收件人查找键。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="pdf4me--make-与其他替代方案的比较">PDF4me + Make 与其他替代方案的比较<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#pdf4me--make-%E4%B8%8E%E5%85%B6%E4%BB%96%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88%E7%9A%84%E6%AF%94%E8%BE%83" class="hash-link" aria-label="PDF4me + Make 与其他替代方案的比较的直接链接" title="PDF4me + Make 与其他替代方案的比较的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>方法</th><th>准备工作</th><th style="text-align:center">无人值守运行</th><th style="text-align:center">处理多标签工作簿</th><th>成本</th></tr></thead><tbody><tr><td><strong>PDF4me + Make（本博客）</strong></td><td>四个模块，约10分钟</td><td style="text-align:center">是的，按计划或触发器执行。</td><td style="text-align:center">是的，任何标签页数量</td><td>PDF4me 免费版及免费套餐</td></tr><tr><td>桌面版 Excel 中的 VBA 宏</td><td>30-60分钟的复制粘贴加签名</td><td style="text-align:center">不，需要打开桌面版 Excel 并启用宏。</td><td style="text-align:center">是的</td><td>免费但需手动操作</td></tr><tr><td>在线 Excel 分割工具</td><td>每个文件上传耗时2分钟</td><td style="text-align:center">不，是按文件手动操作。</td><td style="text-align:center">是的</td><td>免费，但数据将超出您的控制范围。</td></tr><tr><td>Alteryx / Power Query</td><td>设置大约需要 1 小时，需要平台</td><td style="text-align:center">是的，但与工作站许可证绑定。</td><td style="text-align:center">是的</td><td>企业许可证</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常见问题">常见问题<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%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="如何在不使用-vba-的情况下将-excel-工作表拆分成多个工作表">如何在不使用 VBA 的情况下将 Excel 工作表拆分成多个工作表？<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8-vba-%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%B0%86-excel-%E5%B7%A5%E4%BD%9C%E8%A1%A8%E6%8B%86%E5%88%86%E6%88%90%E5%A4%9A%E4%B8%AA%E5%B7%A5%E4%BD%9C%E8%A1%A8" class="hash-link" aria-label="如何在不使用 VBA 的情况下将 Excel 工作表拆分成多个工作表？的直接链接" title="如何在不使用 VBA 的情况下将 Excel 工作表拆分成多个工作表？的直接链接" translate="no">​</a></h3>
<p>使用类似这样的云操作 <strong>PDF4me Excel - 分离工作表</strong> 可在 Make、Zapier、n8n 或 Power Automate 中使用。该操作读取 .xlsx 文件字节，将每个工作表拆分成单独的工作簿，并返回一个可循环遍历的数组。无需宏、VBA 或本地安装 Excel。本演练中的完整四模块 Make 方案可在免费套餐上运行，每次拆分只需几秒钟。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="如何自动将一个excel文件拆分成多个文件">如何自动将一个Excel文件拆分成多个文件？<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E5%B0%86%E4%B8%80%E4%B8%AAexcel%E6%96%87%E4%BB%B6%E6%8B%86%E5%88%86%E6%88%90%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6" class="hash-link" aria-label="如何自动将一个Excel文件拆分成多个文件？的直接链接" title="如何自动将一个Excel文件拆分成多个文件？的直接链接" translate="no">​</a></h3>
<p>指出 <strong>监视文件</strong> 模块位于新工作簿存放的文件夹中，链 <strong>PDF4me Excel - 分离工作表</strong> 之后，将返回的数组包装在一个 <strong>流程控制迭代器</strong>然后将每个项目上传回目标文件夹 <strong>Dropbox 上传文件</strong>现在，每个拖放到该文件夹中的工作簿都会在轮询间隔内自动拆分（免费计划为 15 分钟，付费计划速度更快）。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="能否将多个-excel-工作表分别保存为不同的文件">能否将多个 Excel 工作表分别保存为不同的文件？<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E8%83%BD%E5%90%A6%E5%B0%86%E5%A4%9A%E4%B8%AA-excel-%E5%B7%A5%E4%BD%9C%E8%A1%A8%E5%88%86%E5%88%AB%E4%BF%9D%E5%AD%98%E4%B8%BA%E4%B8%8D%E5%90%8C%E7%9A%84%E6%96%87%E4%BB%B6" class="hash-link" aria-label="能否将多个 Excel 工作表分别保存为不同的文件？的直接链接" title="能否将多个 Excel 工作表分别保存为不同的文件？的直接链接" translate="no">​</a></h3>
<p>Make 本身可以移动、重命名和重新上传 Excel 文件，但无法检查或操作工作簿中的内容。您需要一个 Excel 感知操作才能实现这些功能。 <strong>PDF4me Excel</strong> 连接器提供 <code>Excel - Separate Worksheets</code>这正是本教程所使用的操作。安装并连接后，Make 会将拆分操作委托给 PDF4me，并处理后续的流程编排。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="pdf4me-excel---分离工作表功能是否会更改工作表中的任何数据">PDF4me Excel - 分离工作表功能是否会更改工作表中的任何数据？<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#pdf4me-excel---%E5%88%86%E7%A6%BB%E5%B7%A5%E4%BD%9C%E8%A1%A8%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E4%BC%9A%E6%9B%B4%E6%94%B9%E5%B7%A5%E4%BD%9C%E8%A1%A8%E4%B8%AD%E7%9A%84%E4%BB%BB%E4%BD%95%E6%95%B0%E6%8D%AE" class="hash-link" aria-label="PDF4me Excel - 分离工作表功能是否会更改工作表中的任何数据？的直接链接" title="PDF4me Excel - 分离工作表功能是否会更改工作表中的任何数据？的直接链接" translate="no">​</a></h3>
<p>不。此操作针对的是工作簿结构，而不是单元格值。它会读取工作表，将每个工作表另存为一个独立的 .xlsx 文件，然后原样返回。每个工作表中的格式、公式、单元格类型、合并单元格和命名区域都会被保留。引用其他工作表的跨工作表公式在拆分后的文件中会失效（这是不可避免的，因为它们指向的工作表现在位于不同的工作簿中），因此如果您需要重新计算这些公式，请在之后添加单元格引用传递。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">即使文件包含多个工作表，迭代器也输出零个项目。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">数组字段映射到了错误的输出。请确认您已选择 <strong>拆分工作表[]</strong> 来自 PDF4me Excel 模块，而不是单个模块 <code>Doc Data</code> 输出。如果数组选择器读取 <code>Doc Data</code>删除映射并从正确的源重新添加。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">Dropbox上传失败，并显示“提供的文件不是有效文件”的错误信息。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">当“文件”字段映射到文本值而不是迭代器的文件包时，就会发生这种情况。在“文件”字段中，选择 <strong>流程控制 - 迭代器</strong> 物品本身，而不是孩子。 <code>File Name</code> 然后，`make` 会将名称和二进制内容一起传递到字符串中。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">每个输出文件都以“worksheet.xlsx”命名，并带有数字后缀。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">源工作簿中存在名称重复或为空的工单。当工单名称缺失时，PDF4me 会回退到自动编号。请打开源 .xlsx 文件，为每个工单指定不同的名称，然后重新运行该场景。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">场景在每次运行时都会重新分割同一个文件。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">您仍在使用 <strong>下载文件</strong> （每次运行都读取固定路径）。切换到 <strong>监视文件</strong> 对于触发器，或者添加一个 <strong>移动文件</strong> Dropbox 上传后的模块会将源工作簿转换为 <code>/processed/</code> 文件夹，因此下次投票不会发现任何新内容。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="后续步骤">后续步骤<a href="https://docs.pdf4me.com/zh-hans/blog/split-excel-worksheets-make-dropbox-workflow/#%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 class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/make/excel/separate-worksheets/"><p>Excel - 单独的工作表文档</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/make/getting-started/"><p>Make + PDF4me 入门指南</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>获取您的 API 密钥</p></a></div>
<p>同样的四步模式（下载 + 使用 PDF4me 分割 + 迭代 + 上传）可以处理您需要构建的任何“一个文件输入，多个文件输出”的 Excel 自动化流程。</p>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Make" term="Make"/>
        <category label="integromat" term="integromat"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Excel" term="Excel"/>
        <category label="excel-separate-worksheets" term="excel-separate-worksheets"/>
        <category label="xlsx" term="xlsx"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="no-code" term="no-code"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Power Automate 中为您的发票格式构建自定义 AI 分析器：Dropbox 三步工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/"/>
        <updated>2026-06-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[这是一个三步 Power Automate 流程，它会调用您在开发者门户中构建的自定义 PDF4me AI 分析器模板。该模板可从您自己的发票格式中提取 33 个结构化字段（供应商地址块、订阅 ID、MWST 费率、行项目、折扣详情）。流程包含真实屏幕截图、可下载的 33 个字段的完整 JSON 模式、可复现的解析后的 JSON 响应以及示例发票 PDF。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>A <strong>自定义 AI 分析器模板</strong> 这是一个命名的 JSON 模式，您可以在 PDF4me 开发门户中定义它，用于告知 AI 从特定文档类型中提取哪些字段。本演练将构建一个用于 PDF4me 自有 SaaS 订阅发票（33 个字段：供应商地址块、瑞士 MWST 税率、订阅 ID、行项目、折扣详情）的分析器，然后通过一个三步 Power Automate 流程调用它，该流程从 Dropbox 读取 PDF 文件并返回结构化的 JSON。</p>
<p>内置的 <code>default_invoice_extraction</code> 虽然涵盖了通用发票，但实际的应付账款团队会使用特定供应商的布局、自定义的明细项目列、特定管辖区的税项字段以及通用架构所缺失的订阅元数据。只需构建一次自定义分析器，即可永久获得精确匹配提取，无需逐字段提示，也无需后续逻辑来清理响应。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">Setup A. Log in to dev portal</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">dev.pdf4me.com login. Email plus password or any SSO provider (Microsoft, Google, Facebook, Apple, GitHub).</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">Setup B. Open AI Document Parser</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dashboard sidebar, AI Document Parser. Lists every Analyzer Template you have already created.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">Setup C. Add a Parse Analyzer</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Click Add, name it (e.g. Test Invoice), choose Type Parse. The Analyzer Id is what Power Automate references.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">Setup D. Paste the JSON schema</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Document Schema field. Each schema entry has fieldName, fieldType, fieldDescription. Save Changes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">Flow 1. Manually trigger a flow</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Replace later with HTTP / SharePoint / Outlook trigger when ready for production.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">Flow 2. Get file content (path)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox path /pdf4me.pdf, Infer Content Type Yes. Reads the source PDF into the flow.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">Flow 3. AI - Document Parser</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. File Content from step 2, File Name Test.pdf, Customisation Note Test Invoice (your Analyzer Id). Returns body JSON.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>设置一次分析器：登录 <code>dev.pdf4me.com</code>在侧边栏中打开 AI 文档解析器，点击添加，命名分析器（<code>测试发票</code>），选择类型 <strong>解析</strong>粘贴一个描述要提取的每个字段的 JSON 模式，保存。然后构建 Power Automate 流： <strong>手动触发</strong>， <strong>使用路径获取文件内容</strong> （<code>/pdf4me.pdf</code>）， <strong>AI - 文档解析器</strong> 传递的分析器名称为 <strong>定制说明</strong>输出为 JSON 格式，包含模式中声明的所有字段。本教程中的示例模式提取了 33 个字段，包括供应商地址、瑞士增值税 (MWST)、订阅 ID、账单周期、明细项目和折扣详情。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="基于原因的问答">基于原因的问答<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%9F%BA%E4%BA%8E%E5%8E%9F%E5%9B%A0%E7%9A%84%E9%97%AE%E7%AD%94" class="hash-link" aria-label="基于原因的问答的直接链接" title="基于原因的问答的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么选择自定义分析器而不是 <code>默认发票提取</code>？</strong> 内置模板针对的是通用供应商发票。而实际的应付账款团队则拥有供应商特定的布局、特定司法管辖区的税项字段（例如瑞士增值税、德国增值税、美国销售税）、订阅元数据（例如订阅 ID、账单周期、下次账单日期）或行业明细列，这些都是默认架构所不包含的。自定义分析器可以一次性捕获所有这些信息。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么 Power Automate 中的字段名为“自定义说明”？</strong> 自定义说明参数 <strong>AI - 文档解析器</strong> 此操作接受分析器 ID 名称（与您在开发者门户中创建分析器时设置的字符串相同）。此名称仅供参考，其作用是“选择针对此文档运行的分析器模板”。留空则回退到默认模板。 <code>默认发票提取</code>在此处填写您的分析器名称以调用自定义架构。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么要使用 <code>字段方法：生成</code> 在复合场上？</strong> 一些字段（<code>供应商地址</code>， <code>账单地址</code>）并非直接打印在文档上。人工智能会根据其他提取的字段将它们组合起来（<code>供应商街</code> + <code>供应商城市</code> + ...）。 <code>字段方法：生成</code> 标记告诉 AI 引擎“从同级字段合成此值，不要在文档中搜索它”。这对于规范化地址块、全名或连接标识符非常有用。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么两者都是 <code>发票日期</code> （日期）和 <code>发票日期字符串</code> （细绳）？</strong> 该模式同时声明了日期和时间，因为日期通常是最容易产生歧义的字段。 <code>发票日期</code> 是已解析的日期类型（下游操作可以对其进行日期运算）。 <code>发票日期字符串</code> 文档中的原始打印文本（“2026 年 1 月 26 日”）被原封不动地保留下来。当解析器错误读取或规范化日期时，字符串副本允许您进行审核和修复。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="您将获得">您将获得<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97" class="hash-link" aria-label="您将获得的直接链接" title="您将获得的直接链接" translate="no">​</a></h2>
<p><strong>输入：</strong> 一份PDF格式的发票，格式与您的分析器设计格式一致，存储在Dropbox中。本教程使用PDF4me SaaS订阅发票（Ynoox GmbH / 瑞士，MWST 8.1%，订阅元数据，Pdf4me Base 1000套餐）。 <strong>输出：</strong> 包含架构中所有 33 个字段的结构化 JSON 响应，可作为 Power Automate 动态内容用于下一个操作（写入 SharePoint 列表、发布到 Slack、追加到 Excel Online、路由到审批等）。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="示例输入发票">示例输入发票<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E7%A4%BA%E4%BE%8B%E8%BE%93%E5%85%A5%E5%8F%91%E7%A5%A8" class="hash-link" aria-label="示例输入发票的直接链接" title="示例输入发票的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0;padding:14px;border-radius:12px;background:var(--ifm-color-emphasis-100)"><p>下载本教程中使用的同一份示例发票： <a href="https://docs.pdf4me.com/zh-hans/assets/data/custom-ai-analyzer-power-automate-dropbox-workflow/pdf4me-invoice-sample.pdf" download="" style="display:inline-block;margin-left:6px;padding:4px 10px;border-radius:6px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">pdf4me-invoice-sample.pdf</a></p></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="示例输出-json摘自实际运行结果">示例输出 JSON（摘自实际运行结果）<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E7%A4%BA%E4%BE%8B%E8%BE%93%E5%87%BA-json%E6%91%98%E8%87%AA%E5%AE%9E%E9%99%85%E8%BF%90%E8%A1%8C%E7%BB%93%E6%9E%9C" class="hash-link" aria-label="示例输出 JSON（摘自实际运行结果）的直接链接" title="示例输出 JSON（摘自实际运行结果）的直接链接" translate="no">​</a></h3>
<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">"documentTitle"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"INVOICE"</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">"Pdf4me-202601-32324"</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">"Jan 26, 2026"</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">"currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"USD"</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">"paymentStatus"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"PAID"</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">"vendorName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Ynoox GmbH"</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">"vendorAddress"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Riedstrasse 2B, Hedingen, Zürich 8908, Switzerland"</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">"vendorTaxRegNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"CHE-360.751.198"</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">"billTo"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Chandra Arora"</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">"subscriptionId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"2e46662a-32e0-4e79-ba06-b13fe2c113ac"</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">"billingPeriodString"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Jan 26 to Feb 26, 2026"</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">"nextBillingDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Feb 26, 2026"</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">"mwstRate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8.1</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">"discountCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"F_yn_100!"</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">"discountAmount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">35</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">"lineItems"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </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 punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Pdf4me Base 1000"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"price"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">35</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"discount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">35</span><span class="token punctuation" style="color:#393A34">,</span><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 number" style="color:#36acaa">0</span><span class="token plain"> </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 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 punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>完整的 33 个字段的回复可在以下部分下载。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>PDF4me 帐户</strong>。 <a href="https://dev.pdf4me.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开开发者门户</a> 然后登录（电子邮件加密码或 Microsoft、Google、Facebook、Apple、GitHub 单点登录）。</li><li><strong>动力自动化</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Power Automate</a>任何包含高级连接器的套餐（PDF4me Connect 属于高级套餐）。</li><li><strong>Dropbox</strong>对于输入的 PDF 源，SharePoint、OneDrive 和 Google Drive 使用各自的连接器都能正常工作。</li><li><strong>确切的方案和示例 PDF</strong>下载以下两个文件，即可镜像所有屏幕截图。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>首先获取架构图、示例 PDF 和预期输出。</strong> 使用它们逐字节地重现每个屏幕截图。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/zh-hans/assets/data/custom-ai-analyzer-power-automate-dropbox-workflow/analyzer-schema.json" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>下载 analyzer-schema.json</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/custom-ai-analyzer-power-automate-dropbox-workflow/pdf4me-invoice-sample.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>下载 pdf4me-invoice-sample.pdf</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/custom-ai-analyzer-power-automate-dropbox-workflow/analyzer-response.json" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>下载 analyzer-response.json（预期输出）</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="架构分析器提取的-33-个字段">架构：分析器提取的 33 个字段<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%9E%B6%E6%9E%84%E5%88%86%E6%9E%90%E5%99%A8%E6%8F%90%E5%8F%96%E7%9A%84-33-%E4%B8%AA%E5%AD%97%E6%AE%B5" class="hash-link" aria-label="架构：分析器提取的 33 个字段的直接链接" title="架构：分析器提取的 33 个字段的直接链接" translate="no">​</a></h2>
<p>分析器架构是自定义提取的核心。每个字段都声明了 Power Automate 将看到的名称、将接收的类型以及指导 AI 查找值的描述。</p>
<table><thead><tr><th>场地</th><th>类型</th><th>它提取了什么</th></tr></thead><tbody><tr><td><code>documentTitle</code></td><td>细绳</td><td>发票顶部的标签。例如： <code>INVOICE</code></td></tr><tr><td><code>invoiceNumber</code></td><td>细绳</td><td>发票编号。示例： <code>Pdf4me-202601-32324</code></td></tr><tr><td><code>invoiceDate</code></td><td>日期</td><td>已解析的发票开具日期</td></tr><tr><td><code>invoiceDateString</code></td><td>细绳</td><td>原始打印日期字符串。例如： <code>Jan 26, 2026</code></td></tr><tr><td><code>invoiceAmount</code></td><td>数字</td><td>标题汇总中的总金额</td></tr><tr><td><code>currency</code></td><td>细绳</td><td>ISO货币代码。例如： <code>USD</code></td></tr><tr><td><code>paymentStatus</code></td><td>细绳</td><td><code>PAID</code>， <code>UNPAID</code>， 或者 <code>DUE</code></td></tr><tr><td><code>vendorName</code></td><td>细绳</td><td>卖家公司名称。例如： <code>Ynoox GmbH</code></td></tr><tr><td><code>vendorStreet</code></td><td>细绳</td><td>商贩街线</td></tr><tr><td><code>vendorCity</code></td><td>细绳</td><td>商贩城</td></tr><tr><td><code>vendorState</code></td><td>细绳</td><td>供应商所在州/县/省</td></tr><tr><td><code>vendorPostalCode</code></td><td>细绳</td><td>供应商邮政编码</td></tr><tr><td><code>vendorCountry</code></td><td>细绳</td><td>供应商国家/地区</td></tr><tr><td><code>vendorAddress</code></td><td>细绳 （<code>fieldMethod: generate</code>）</td><td>由以上各部分组装而成的复合地址</td></tr><tr><td><code>vendorTaxRegNumber</code></td><td>细绳</td><td>税务登记。瑞士格式 <code>CHE-360.751.198</code></td></tr><tr><td><code>billTo</code></td><td>细绳</td><td>客户名称（账单地址）</td></tr><tr><td><code>billToCountry</code></td><td>细绳</td><td>客户国家</td></tr><tr><td><code>billToAddress</code></td><td>细绳 （<code>fieldMethod: generate</code>）</td><td>综合账单地址</td></tr><tr><td><code>subscriptionId</code></td><td>细绳</td><td>订阅部分的 UUID</td></tr><tr><td><code>billingPeriodStart</code></td><td>日期</td><td>已解析的计费周期开始日期</td></tr><tr><td><code>billingPeriodEnd</code></td><td>日期</td><td>已解析的计费周期结束日期</td></tr><tr><td><code>billingPeriodString</code></td><td>细绳</td><td>原始打印句号。例如： <code>Jan 26 to Feb 26, 2026</code></td></tr><tr><td><code>nextBillingDate</code></td><td>日期</td><td>已解析下一个账单日期</td></tr><tr><td><code>nextBillingDateString</code></td><td>细绳</td><td>原始打印的下一个账单日期</td></tr><tr><td><code>subTotal</code></td><td>数字</td><td>税前金额</td></tr><tr><td><code>mwstRate</code></td><td>数字</td><td>瑞士增值税税率。例如： <code>8.1</code></td></tr><tr><td><code>mwstAmount</code></td><td>数字</td><td>瑞士增值税金额</td></tr><tr><td><code>total</code></td><td>数字</td><td>税后总计</td></tr><tr><td><code>amountDue</code></td><td>数字</td><td>最终应付金额</td></tr><tr><td><code>discountCode</code></td><td>细绳</td><td>折扣区的促销代码</td></tr><tr><td><code>discountDescription</code></td><td>细绳</td><td>完整折扣单文本</td></tr><tr><td><code>discountAmount</code></td><td>数字</td><td>折扣金额</td></tr><tr><td><code>discountPercentage</code></td><td>数字</td><td>折扣百分比</td></tr><tr><td><code>lineItems</code></td><td>桌子</td><td>每行产品/计划数据： <code>description</code>， <code>price</code>， <code>discount</code>， <code>amount</code></td></tr></tbody></table>
<p>完整的 JSON 模式（包含所有信息） <code>fieldDescription</code> AI 消耗的字符串）位于上面的可下载文件中。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="设置-a如何登录-pdf4me-开发门户">设置 A：如何登录 PDF4me 开发门户？<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%AE%BE%E7%BD%AE-a%E5%A6%82%E4%BD%95%E7%99%BB%E5%BD%95-pdf4me-%E5%BC%80%E5%8F%91%E9%97%A8%E6%88%B7" class="hash-link" aria-label="设置 A：如何登录 PDF4me 开发门户？的直接链接" title="设置 A：如何登录 PDF4me 开发门户？的直接链接" translate="no">​</a></h2>
<p><strong>你所在的位置：</strong> 在任何流动存在之前。</p>
<ol>
<li class="">打开 <a href="https://dev.pdf4me.com/">dev.pdf4me.com</a> 在任何浏览器中均可使用。</li>
<li class="">请输入您的电子邮件地址和密码，然后点击 <strong>登录</strong>或者选择右侧的单点登录选项之一： <strong>继续使用 Microsoft</strong>， <strong>谷歌</strong>， <strong>Facebook</strong>， <strong>苹果</strong>， <strong>GitHub</strong>。</li>
<li class="">新来的朋友？点击 <strong>没有账号？注册</strong> 创建一个。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="登录界面">登录界面<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E7%99%BB%E5%BD%95%E7%95%8C%E9%9D%A2" class="hash-link" aria-label="登录界面的直接链接" title="登录界面的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/01-login-api-portal.png" alt="dev.pdf4me.com 登录界面显示 PDF4me 徽标、“登录 API 门户”标题、带有“记住我”复选框和“忘记密码”链接的电子邮件和密码输入框、红色“登录”按钮，以及右侧的五个单点登录 (SSO) 提供商：使用 Microsoft 继续、使用 Google 继续、使用 Facebook 继续、使用 Apple 继续、使用 GitHub 继续。底部有注册链接。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="设置-b仪表板中的-openai-文档解析器">设置 B：仪表板中的 OpenAI 文档解析器<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%AE%BE%E7%BD%AE-b%E4%BB%AA%E8%A1%A8%E6%9D%BF%E4%B8%AD%E7%9A%84-openai-%E6%96%87%E6%A1%A3%E8%A7%A3%E6%9E%90%E5%99%A8" class="hash-link" aria-label="设置 B：仪表板中的 OpenAI 文档解析器的直接链接" title="设置 B：仪表板中的 OpenAI 文档解析器的直接链接" translate="no">​</a></h2>
<p><strong>你所在的位置：</strong> 已登录，在 <code>dev.pdf4me.com/dashboard</code>。</p>
<ol>
<li class="">仪表盘左侧边栏显示您的帐户部分：首页、个人资料、订阅、付款信息 <strong>API密钥</strong>日志、发票、 <strong>AI文档解析器</strong>我的文档、文档分类、文档解析、工作经历、共享文档、推荐好友、奖励。</li>
<li class="">点击 <strong>AI文档解析器</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="仪表盘侧边栏">仪表盘侧边栏<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E4%BB%AA%E8%A1%A8%E7%9B%98%E4%BE%A7%E8%BE%B9%E6%A0%8F" class="hash-link" aria-label="仪表盘侧边栏的直接链接" title="仪表盘侧边栏的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/02-dashboard-sidebar.png" alt="PDF4me 开发门户仪表板侧边栏列表：首页、个人资料、订阅、付款信息、API 密钥、日志、发票、AI 文档解析器、我的文档、文档分类、文档解析、工作历史、共享文档、推荐好友、奖励。已选择“首页”。" style="max-width:380px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>两个相邻的侧边栏项目。</strong> <code>分类文件</code> 和 <code>解析文档</code> 是单独的作业运行程序（针对现有分析器测试单个文档）。 <code>AI文档解析器</code> 是分析器模板管理器（用于创建架构）。首次设置时，请使用 AI 文档解析器。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="设置-c如何添加新的分析器模板">设置 C：如何添加新的分析器模板？<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%AE%BE%E7%BD%AE-c%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E6%96%B0%E7%9A%84%E5%88%86%E6%9E%90%E5%99%A8%E6%A8%A1%E6%9D%BF" class="hash-link" aria-label="设置 C：如何添加新的分析器模板？的直接链接" title="设置 C：如何添加新的分析器模板？的直接链接" translate="no">​</a></h2>
<p><strong>你所在的位置：</strong> AI文档解析器页面。</p>
<ol>
<li class="">该页面列出了您已创建的每个分析器模板，包括其 ID、类型以及编辑/删除操作。</li>
<li class="">点击 <strong>+ 添加</strong>。</li>
<li class="">出现一个空白行，其中包含两个字段：<!-- -->
<ul>
<li class=""><strong>分析器 ID</strong>请输入一个简短易记的名称（例如： <code>Test Invoice</code>这是您将在 Power Automate 中作为自定义说明传递的确切字符串。</li>
<li class=""><strong>分析器类型</strong>带有选项的下拉菜单 <code>Parse</code> 和 <code>Classify</code>。 挑选 <strong>解析</strong> 用于结构化域提取。选择 <strong>分类</strong> 当你需要的是路由决策时。</li>
</ul>
</li>
<li class="">点击 <strong>节省</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="添加分析器">添加分析器<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%B7%BB%E5%8A%A0%E5%88%86%E6%9E%90%E5%99%A8" class="hash-link" aria-label="添加分析器的直接链接" title="添加分析器的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/03-add-analyzer.png" alt="PDF4me AI 文档解析器页面，包含“添加”按钮、现有分析器表格（显示测试发票和发票，类型均为“解析”）、内联新行表单（分析器 ID 字段为空）、类型已选择“解析”下拉列表以及“保存/取消”按钮。" style="max-width:900px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="设置-d粘贴-json-模式并保存">设置 D：粘贴 JSON 模式并保存<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%AE%BE%E7%BD%AE-d%E7%B2%98%E8%B4%B4-json-%E6%A8%A1%E5%BC%8F%E5%B9%B6%E4%BF%9D%E5%AD%98" class="hash-link" aria-label="设置 D：粘贴 JSON 模式并保存的直接链接" title="设置 D：粘贴 JSON 模式并保存的直接链接" translate="no">​</a></h2>
<p><strong>你所在的位置：</strong> 编辑新创建的分析器。</p>
<ol>
<li class="">点击新分析器旁边的铅笔编辑图标（<code>Test Invoice</code>）。</li>
<li class="">解析信息编辑器打开后，顶部会显示分析器 ID，然后是 <strong>文档模式</strong> 下方为字段。</li>
<li class="">粘贴以下 33 字段的 JSON 模式 <code>analyzer-schema.json</code> 在文档架构文本区域中。每个条目都是 <code>{ "fieldName": "...", "fieldType": "...", "fieldDescription": "..." }</code>。 这 <code>fieldDescription</code> 这是最重要的字段，它告诉人工智能在哪里寻找以及要捕捉什么。</li>
<li class="">选择一个 <strong>示例文档类型</strong> 预设（<code>Invoice</code> 或者 <code>Purchase Order</code>如果您需要初始模板，请提供模板；否则，请直接粘贴您的架构图。</li>
<li class="">点击 <strong>保存更改</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="解析信息架构编辑器">解析信息架构编辑器<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%A7%A3%E6%9E%90%E4%BF%A1%E6%81%AF%E6%9E%B6%E6%9E%84%E7%BC%96%E8%BE%91%E5%99%A8" class="hash-link" aria-label="解析信息架构编辑器的直接链接" title="解析信息架构编辑器的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/04-parse-info-schema.png" alt="PDF4me 解析信息编辑器，带有“保存更改”按钮、“解析信息”标题、“分析器 ID”字段设置为“测试发票”、“架构”部分以及一个文档架构文本区域，其中填充了 JSON 架构，声明了字段名称、文档标题、发票编号、发票日期及其字段类型和字段描述，底部还有“发票”和“采购订单”预设按钮。" style="max-width:900px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>模式设计技巧。</strong> 写 <code>字段描述</code> 就像你给新来的初级会计做培训一样：先说出文档上打印的标签名称，然后是格式（纯数字、ISO日期、逗号分隔字符串），最后举个例子。人工智能会根据这些描述进行匹配，而不是根据字段名称。 <code>"vendorTaxRegNumber": "供应商税务登记号/UID号。标签：'税务登记号'。瑞士格式，例如：CHE-360.751.198"</code> 节拍 <code>"vendorTaxRegNumber": "税号"</code> 每次。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="流程-1如何将分析器连接到-power-automate">流程 1：如何将分析器连接到 Power Automate？<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%B5%81%E7%A8%8B-1%E5%A6%82%E4%BD%95%E5%B0%86%E5%88%86%E6%9E%90%E5%99%A8%E8%BF%9E%E6%8E%A5%E5%88%B0-power-automate" class="hash-link" aria-label="流程 1：如何将分析器连接到 Power Automate？的直接链接" title="流程 1：如何将分析器连接到 Power Automate？的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 仅触发。</p>
<p>Power Automate 部分很简单：只有 3 个操作。先使用手动触发器以便迭代；准备好投入生产环境时，可以切换到 HTTP/SharePoint/Outlook 触发器。</p>
<ol>
<li class="">在 <a href="https://make.powerautomate.com/">动力自动化</a> 点击 <strong>创造</strong>， 选择 <strong>瞬间云流</strong>。</li>
<li class="">给流程命名（例如： <code>Custom Invoice Extraction</code>）， 挑选 <strong>手动触发流程</strong>， 点击 <strong>创造</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="完整的三步流程">完整的三步流程<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%AE%8C%E6%95%B4%E7%9A%84%E4%B8%89%E6%AD%A5%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="完整的三步流程的直接链接" title="完整的三步流程的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/05-power-automate-flow.png" alt="Power Automate 流程画布显示了三个堆叠操作：手动触发流程（运行时间为 0 秒，已勾选）、使用路径获取文件内容（运行时间为 0.9 秒，已勾选）以及 AI - 文档解析器（运行时间为 21 秒，已勾选）。每个步骤都用左侧的连接器徽标框起来。" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>三个步骤。AI - 文档解析器是唯一调用 PDF4me 的步骤，并且占用了大部分运行时间（单页发票大约需要 21 秒）。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="流程-2从-dropbox-获取源-pdf-文件">流程 2：从 Dropbox 获取源 PDF 文件<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%B5%81%E7%A8%8B-2%E4%BB%8E-dropbox-%E8%8E%B7%E5%8F%96%E6%BA%90-pdf-%E6%96%87%E4%BB%B6" class="hash-link" aria-label="流程 2：从 Dropbox 获取源 PDF 文件的直接链接" title="流程 2：从 Dropbox 获取源 PDF 文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 获取文件内容。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 搜索 <strong>Dropbox</strong>， 挑选 <strong>使用路径获取文件内容</strong>。</li>
<li class=""><strong>连接</strong> 如果您还没有Dropbox帐户，请先注册一个。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件路径</strong>： <code>/pdf4me.pdf</code></li>
<li class=""><strong>推断内容类型</strong>： <code>Yes</code> （在高级参数下）</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="获取文件内容配置">获取文件内容配置<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="获取文件内容配置的直接链接" title="获取文件内容配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/06-get-file-content.png" alt="Power Automate 使用路径操作获取文件内容，并配置了文件路径 /pdf4me.pdf，高级参数显示“推断内容类型：是”，已连接到 Dropbox。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="流程-3为什么自定义备注字段会包含您的分析器名称">流程 3：为什么“自定义备注”字段会包含您的分析器名称？<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%B5%81%E7%A8%8B-3%E4%B8%BA%E4%BB%80%E4%B9%88%E8%87%AA%E5%AE%9A%E4%B9%89%E5%A4%87%E6%B3%A8%E5%AD%97%E6%AE%B5%E4%BC%9A%E5%8C%85%E5%90%AB%E6%82%A8%E7%9A%84%E5%88%86%E6%9E%90%E5%99%A8%E5%90%8D%E7%A7%B0" class="hash-link" aria-label="流程 3：为什么“自定义备注”字段会包含您的分析器名称？的直接链接" title="流程 3：为什么“自定义备注”字段会包含您的分析器名称？的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 获取文件内容 + AI - 文档解析器。</p>
<p>这是调用自定义分析器的操作。诀窍在于…… <strong>定制说明</strong> 字段：粘贴设置 C 中的确切分析器 ID 名称（<code>Test Invoice</code> 在本演练中）。如果没有它，操作将回退到默认的发票提取方式。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 搜索 <strong>PDF4me</strong>， 挑选 <strong>AI - 文档解析器</strong>。</li>
<li class=""><strong>连接</strong> 使用您的 API 密钥即可使用 PDF4me AI（仅限首次使用）。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件内容</strong>选择 <code>File Content</code> 第 2 步（获取文件内容）中的令牌</li>
<li class=""><strong>文件名</strong>： <code>Test.pdf</code> （仅标签，非路径）</li>
<li class=""><strong>定制说明</strong> （在高级参数下）： <code>Test Invoice</code> （您在设置 C 中设置的确切分析器 ID）</li>
</ul>
</li>
<li class=""><strong>保存并测试</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="ai---文档解析器操作">AI - 文档解析器操作<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#ai---%E6%96%87%E6%A1%A3%E8%A7%A3%E6%9E%90%E5%99%A8%E6%93%8D%E4%BD%9C" class="hash-link" aria-label="AI - 文档解析器操作的直接链接" title="AI - 文档解析器操作的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/07-ai-document-parser-action.png" alt="Power Automate PDF4me AI - 文档解析器操作，文件内容设置为获取文件内容令牌，文件名 Test.pdf，高级参数展开显示自定义说明测试发票，已连接到 PDF4me AI。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提高迭代速度的小技巧。</strong> 在迭代模式时使用手动触发器。每次更改时都会触发。 <code>字段描述</code> 在开发者门户中保存，然后重新运行 Power Automate 流。自定义注释值始终保持不变，只有其背后的架构会发生变化。这使得架构调整只需 30 秒即可完成。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="运行流程并验证">运行流程并验证<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%BF%90%E8%A1%8C%E6%B5%81%E7%A8%8B%E5%B9%B6%E9%AA%8C%E8%AF%81" class="hash-link" aria-label="运行流程并验证的直接链接" title="运行流程并验证的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>节省</strong> 右上角的流水。</li>
<li class="">点击 <strong>测试</strong>， 选择 <strong>手动</strong>， 点击 <strong>测试</strong> 然后 <strong>运行流程</strong>。</li>
<li class="">打开运行详情。所有三个操作都应显示为绿色。“AI - 文档解析器”步骤的输出中应包含 JSON 正文。</li>
<li class="">响应正文包含您声明的模式中的所有字段，这些字段均来自 PDF 文件。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="实际运行的示例响应">实际运行的示例响应<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%AE%9E%E9%99%85%E8%BF%90%E8%A1%8C%E7%9A%84%E7%A4%BA%E4%BE%8B%E5%93%8D%E5%BA%94" class="hash-link" aria-label="实际运行的示例响应的直接链接" title="实际运行的示例响应的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/08-response-json.png" alt="Power Automate AI - 文档解析器运行输出显示了 JSON 正文，其中包含 documentTitle INVOICE、invoiceNumber Pdf4me-202601-32324、invoiceDate Jan 26 2026、currency USD、paymentStatus PAID、vendorName Ynoox GmbH、vendorAddress Riedstrasse 2B Hedingen Zürich 8908 Switzerland、vendorTaxRegNumber CHE-360.751.198、billTo Chandra Arora、subscriptionId 2e46662a UUID、billingPeriodString Jan 26 to Feb 26 2026、mwstRate 8.1、discountCode F_yn_100、discountAmount 35、discountPercentage 100 和 lineItems 数组，其中包含 Pdf4me Base 1000、price 35、discount 35 和 amount 0。" style="max-width:600px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>你实际建造了什么？</strong> 一个可复用的自定义发票解析器，能够识别您供应商的格式。只需一次调用，即可提取应付账款团队关注的所有字段，并以下游系统期望的方式命名，随时可以写入 SharePoint、通过审批流程、发布到 Teams 或追加到 Excel 跟踪表。您可以为下一个供应商格式构建第二个分析器，为采购订单构建第三个，为贷项通知单构建第四个。流程结构始终不变，只有自定义备注的值会发生变化。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需重建即可添加的常见变体">无需重建即可添加的常见变体<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%97%A0%E9%9C%80%E9%87%8D%E5%BB%BA%E5%8D%B3%E5%8F%AF%E6%B7%BB%E5%8A%A0%E7%9A%84%E5%B8%B8%E8%A7%81%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(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">邮件到达触发</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">代替 <em>手动触发</em> 和 <strong>Outlook：收到新邮件时 (V3)</strong> 添加“获取附件”步骤。每封发票邮件都会自动触发提取器。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">追加到 Excel 跟踪器</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">步骤 3 之后，添加 <strong>Excel Online（商业版）添加行</strong>将每个解析后的字段映射到一列。您的 AP 注册表将自动构建。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">将高价值发票提交审批</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">添加 <strong>健康）状况</strong> 在步骤 3 之后 <code>应付金额 &gt; 5000</code>. 分支选项为“是”：向财务经理发起 Microsoft 审批请求。分支选项为“否”：自动存档。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">每个供应商的交换机分析仪（带分类）</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">在 AI - 文档解析器之前，添加一个返回供应商类型的分类分析器调用。 <strong>转变</strong> 将数据路由到正确的解析分析器（每个供应商定制）进行提取。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="自定义分析器与-default_invoice_extraction">自定义分析器与 <code>default_invoice_extraction</code><a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%88%86%E6%9E%90%E5%99%A8%E4%B8%8E-default_invoice_extraction" class="hash-link" aria-label="自定义分析器与-default_invoice_extraction的直接链接" title="自定义分析器与-default_invoice_extraction的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>方面</th><th>自定义分析器与默认分析器</th><th>谁会赢？</th></tr></thead><tbody><tr><td><strong>设置时间</strong></td><td>定义模式需要 15-30 分钟</td><td>0（已存在）</td></tr><tr><td><strong>字段计数</strong></td><td>无论你声明什么（此处为 33）</td><td>大约有 15 个通用发票字段</td></tr><tr><td><strong>自定义标签</strong></td><td>是的（瑞士MWST，订阅ID，折扣码）</td><td>不，只有标准发票字段</td></tr><tr><td><strong><code>fieldMethod: generate</code> 复合场</strong></td><td>是的</td><td>不</td></tr><tr><td><strong>厂商特定布局学习</strong></td><td>是的，模式描述了它们的布局。</td><td>不，一刀切</td></tr><tr><td><strong>维护</strong></td><td>发票格式更改时更新架构</td><td>Zero，PDF4me 维持着它</td></tr><tr><td><strong>最适合</strong></td><td>经常性供应商、管辖税、订阅计费</td><td>通用AP摄入量，混合供应商低容量</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常见问题">常见问题<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%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="设计该方案需要多长时间">设计该方案需要多长时间？<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%AE%BE%E8%AE%A1%E8%AF%A5%E6%96%B9%E6%A1%88%E9%9C%80%E8%A6%81%E5%A4%9A%E9%95%BF%E6%97%B6%E9%97%B4" class="hash-link" aria-label="设计该方案需要多长时间？的直接链接" title="设计该方案需要多长时间？的直接链接" translate="no">​</a></h3>
<p>对于熟悉的发票格式（例如您自己的 SaaS 计费方式，或您前三大供应商的计费方式），初稿大约需要 15-30 分钟。通读一张发票，列出应付账款团队手动转录的每个字段，然后写一句简短的描述。 <code>fieldDescription</code> 针对每种标签，分别命名打印的标签并给出示例。然后用 3-5 个示例发票进行测试，并迭代改进那些返回错误描述的标签。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="如果文档中缺少某个字段会发生什么情况">如果文档中缺少某个字段会发生什么情况？<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%A6%82%E6%9E%9C%E6%96%87%E6%A1%A3%E4%B8%AD%E7%BC%BA%E5%B0%91%E6%9F%90%E4%B8%AA%E5%AD%97%E6%AE%B5%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%E6%83%85%E5%86%B5" class="hash-link" aria-label="如果文档中缺少某个字段会发生什么情况？的直接链接" title="如果文档中缺少某个字段会发生什么情况？的直接链接" translate="no">​</a></h3>
<p>分析器返回的字段值为空或 null，不会报错。下游 Power Automate 逻辑应该处理缺失值。 <code>coalesce()</code> 或者 <code>if(empty(...))</code> 表达式，尤其是对于必填字段，例如 <code>invoiceNumber</code>这与以下行为相同： <code>default_invoice_extraction</code>。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="我可以对我的分析器架构进行版本控制吗">我可以对我的分析器架构进行版本控制吗？<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%88%91%E5%8F%AF%E4%BB%A5%E5%AF%B9%E6%88%91%E7%9A%84%E5%88%86%E6%9E%90%E5%99%A8%E6%9E%B6%E6%9E%84%E8%BF%9B%E8%A1%8C%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%E5%90%97" class="hash-link" aria-label="我可以对我的分析器架构进行版本控制吗？的直接链接" title="我可以对我的分析器架构进行版本控制吗？的直接链接" translate="no">​</a></h3>
<p>开发者门户目前尚未原生支持此功能。建议的做法是在进行重大架构更改时创建一个新的分析器 ID（<code>Test Invoice v2</code>）并更新 Power Automate 的自定义说明，使其指向新版本。在所有流程迁移完成之前，请保持旧版分析器处于活动状态。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="人工智能如何知道要提取哪些字段-fieldmethod-generate">人工智能如何知道要提取哪些字段？ <code>fieldMethod: generate</code>？<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E8%A6%81%E6%8F%90%E5%8F%96%E5%93%AA%E4%BA%9B%E5%AD%97%E6%AE%B5-fieldmethod-generate" class="hash-link" aria-label="人工智能如何知道要提取哪些字段-fieldmethod-generate的直接链接" title="人工智能如何知道要提取哪些字段-fieldmethod-generate的直接链接" translate="no">​</a></h3>
<p>人工智能读取 <code>fieldDescription</code> 以及同一级别中同级字段的名称。 <code>vendorAddress</code> 定义为 <code>"Complete vendor address (street, city, state, postal code, country). Use comma(,) to separate lines."</code>人工智能会将已提取的部件组装起来。 <code>vendorStreet</code>， <code>vendorCity</code>， <code>vendorState</code>， <code>vendorPostalCode</code>， <code>vendorCountry</code> 字段。无需正则表达式，无需字符串模板，也无需后续操作。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="分析器是否适用于-power-automatemakezapier-和-n8n">分析器是否适用于 Power Automate、Make、Zapier 和 n8n？<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%88%86%E6%9E%90%E5%99%A8%E6%98%AF%E5%90%A6%E9%80%82%E7%94%A8%E4%BA%8E-power-automatemakezapier-%E5%92%8C-n8n" class="hash-link" aria-label="分析器是否适用于 Power Automate、Make、Zapier 和 n8n？的直接链接" title="分析器是否适用于 Power Automate、Make、Zapier 和 n8n？的直接链接" translate="no">​</a></h3>
<p>是的。一旦分析器 ID 发布到开发者门户，所有平台上的 PDF4me AI - 文档解析器操作都可以通过名称引用它。只需构建一次架构，即可在任何自动化工具中使用它，返回的 JSON 响应格式都相同。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">响应使用了 default_invoice_extraction 字段，而不是我的字段。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>自定义备注中的值与分析器 ID 不完全匹配。请在开发者门户中打开 AI 文档解析器页面，完整复制分析器 ID 字符串，并将其粘贴到自定义备注中。注意大小写和空格。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">特定字段为空</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>这 <code>字段描述</code> 描述过于模糊，或者文档上的标签与描述不符。打开一份失败的示例发票，找到确切的标签文本，并将其更新到描述中： <code>标签：“发票编号”或“发票号码”。例如：INV-2089。</code>保存架构并重新运行。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">日期字段解析为错误格式</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>添加兄弟姐妹 <code>字段名</code> 和 <code>字段类型：字符串</code> 它逐字逐句地捕获原始打印日期（就像架构的 <code>发票日期字符串</code>这样，您就可以同时获得解析后的日期和源文本以供审核。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">表格字段仅返回第一行</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>确认 <code>字段类型：表格</code> 在顶层，以及嵌套的 <code>字段</code> 数组声明每一列。AI 会对检测到的每一行重复嵌套提取，但前提是父字段声明了该列。 <code>桌子</code> 类型。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="后续步骤">后续步骤<a href="https://docs.pdf4me.com/zh-hans/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%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 class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/pdf4me-ai/ai-document-parser/"><p>AI - 文档解析器操作文档</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/general-guidelines/ai-document-parser-using-parse/"><p>构建自定义解析分析器</p></a><a href="https://dev.pdf4me.com/dashboard/#/ai-document-parser/" target="_blank" rel="noopener" class="btn btn--secondary"><p>打开分析器仪表板</p></a></div>
<p>相同的“一次设置，多次调用”模式（定义分析器、粘贴架构、将 ID 作为自定义说明传递）适用于任何文档类型：采购订单、合同、银行对账单、医疗索赔、海关申报单。每种格式定义一个分析器，然后即可从任何 Power Automate、Make、Zapier 或 n8n 流程中混合搭配使用。</p>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Power Automate" term="Power Automate"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="AI Document Parser" term="AI Document Parser"/>
        <category label="ai-document-parser" term="ai-document-parser"/>
        <category label="custom Analyzer" term="custom Analyzer"/>
        <category label="Analyzer Template" term="Analyzer Template"/>
        <category label="Parse schema" term="Parse schema"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="invoice automation" term="invoice automation"/>
        <category label="structured extraction" term="structured extraction"/>
        <category label="no-code" term="no-code"/>
        <category label="accounts payable" term="accounts payable"/>
        <category label="SaaS billing" term="SaaS billing"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Power Automate 中将每封收到的电子邮件转换为可用于审计的 PDF 存档：7 个步骤的 Outlook 工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/"/>
        <updated>2026-06-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[适用于记录管理和审计团队的七步 Power Automate 流程。Outlook 收到新邮件时触发 V3 触发器，PDF4me 将 HTML 正文转换为 PDF，所有附件并行转换，PDF4me 合并将正文和附件合并成一个带有时间戳的 PDF 文件，并存储在 Dropbox 中以符合合规性要求。提供真实屏幕截图、精确表达式和可下载的示例 DOCX 附件，合并后的 PDF 文件可复现。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p><strong>电子邮件转PDF存档</strong> 这是一个 Power Automate 流，它会在收到每封新的 Outlook 邮件时触发，将邮件正文和所有附件转换为 PDF 格式，合并成一个带有时间戳的 PDF 文件，并将结果写入 Dropbox 以进行长期合规性保存。共七个操作。无需编写代码。每封邮件生成一个文件，先生成邮件正文，然后按顺序生成附件。输出文件名为 <code>merge-YYYYMMDD-HHmmss.pdf</code> 因此，每个存档条目都可以唯一排序。</p>
<p>审计团队、档案管理负责人和合规官需要以防篡改、可搜索的格式保存电子邮件证据，并确保其符合 Exchange 的数据保留策略。Outlook 原生导出功能需要手动逐个文件导出，并且会丢失附件。本教程将介绍一种无需编写代码的替代方案：所有收到的电子邮件都会自动合并成一个 PDF 文件，并保留原始文件。 <code>.eml</code> 附件仍保留在 Outlook 中以作法律保留，但存档 PDF 才是权威记录副本。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When a new email arrives (V3)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Outlook trigger filtered by To address. Include Attachments Yes, Only with Attachments Yes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Initialize variable</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Name email, Type Array. Holds every PDF binary in order.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Convert to PDF Body</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Reads triggerOutputs body/body (the HTML body), returns the body as a PDF page 1.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Append to array (email body)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Pushes base64ToBinary on the converted body PDF onto the email array. Becomes page 1 of the final archive.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Apply to each attachment</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loops triggerOutputs body/attachments. Inside, Convert to PDF then Append to array with base64ToBinary on $content.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Merge multiple PDFs</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Body/docContent is the email array. Output File Name Email Attachment Merge Output.pdf.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">7. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox /blog data/merge blog template/output. File Name concat(merge-, formatDateTime(utcNow(), yyyyMMdd-HHmmss), .pdf).</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>Outlook 触发器会在收到发送到受监控地址的每封入站电子邮件时触发。一个名为 <code>电子邮件</code> 打开。PDF4me <strong>转换为 PDF</strong> 首先将 HTML 正文转换为 PDF（成为第 1 页）。 <strong>适用于每个</strong> 遍历每个附件，使用 Aspose Words/Cells/Slides 渲染器将每个附件转换为 PDF，然后依次追加。PDF4me <strong>合并多个PDF文件</strong> 它会读取整个数组并生成一个合并后的 PDF 文件。Dropbox 将其写入为： <code>merge-20260611-103323.pdf</code>正文在前，附件按顺序排列，带时间戳，存档级别。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="基于原因的问答">基于原因的问答<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%9F%BA%E4%BA%8E%E5%8E%9F%E5%9B%A0%E7%9A%84%E9%97%AE%E7%AD%94" class="hash-link" aria-label="基于原因的问答的直接链接" title="基于原因的问答的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么不直接保存 .eml 文件，而是将其转换为 PDF 格式进行存档？</strong> EML 文件需要使用 Outlook 或兼容的阅读器才能打开，附件嵌入在二进制流中，审计人员无法搜索，并且依赖于发件人的邮件客户端格式。而单个合并的 PDF 文件则具有通用可读性、支持 OCR 识别、包含附件，并且符合大多数法律取证和 SOX/GDPR 审计所要求的保存格式。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么将身体和附件放在同一个数组变量中？</strong> “合并多个 PDF 文件”操作需要一个有序的集合。只需初始化一次，在步骤 4 中推送正文，在步骤 5 中推送每个转换后的附件，即可得到一个符合归档所需文档顺序的数组（正文在前，附件按发送顺序排列）。如果使用两个独立的数组，则之后需要执行一次“撰写”操作才能将它们连接起来。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么 <code>base64 转二进制</code> 每次推动都这样吗？</strong> PDF4me 转换为 PDF 时，会将输出结果以 base64 字符串的形式返回。 <code>$content</code>Outlook 附件以 base64 编码格式接收。 <code>内容字节</code>合并多个 PDF 文件需要二进制缓冲区，而不是 base64 字符串。 <code>base64ToBinary(...)</code> 调用桥接器会同时调用这两个数据源，只是指向不同的属性名称。跳过转换，合并操作会因“内容无效”而报错。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么输出名称要带时间戳？</strong> 同一分钟内发送到同一邮箱地址的两封邮件会因为文件名相同而冲突。 <code>concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf')</code> 生成精度为秒的 UTC 名称，例如 <code>merge-20260611-103323.pdf</code>：可按词典顺序排序，即时可读，且结构独特。审计人员非常喜欢这种格式。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="您将获得">您将获得<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97" class="hash-link" aria-label="您将获得的直接链接" title="您将获得的直接链接" translate="no">​</a></h2>
<p><strong>输入：</strong> 任何发送到受监控 Outlook 地址（此处）的入站电子邮件 <code>test@ynoox.ch</code>）以及一个或多个附件。本教程使用简短的消息正文（“嗨，希望你一切都好……”）和两个 DOCX 附件（<code>3Page.docx</code>， <code>Docx_2Pages.docx</code>）。 <strong>输出：</strong> 单个合并存档 PDF <code>/blog data/merge blog template/output/</code>名为 <code>merge-YYYYMMDD-HHmmss.pdf</code>第 1 页是正文。从第 2 页开始，依次显示附件，使用 Aspose Words 渲染。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="收到的电子邮件">收到的电子邮件<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%94%B6%E5%88%B0%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6" class="hash-link" aria-label="收到的电子邮件的直接链接" title="收到的电子邮件的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/input-email.png" alt="Gmail 邮件视图显示邮件收件人为 test，邮件正文为：您好，希望您一切顺利。我写这封邮件是为了向您汇报当前项目的进展情况。邮件中还附上了一些相关文件供您参考。此致，测试开发人员。邮件中包含两个附件，以 Word 文档缩略图的形式显示：3Page.docx 和 Docx_2Pages.docx。邮件中可见“由 Gmail 扫描”的提示。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="两次运行后的存档文件夹">两次运行后的存档文件夹<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E4%B8%A4%E6%AC%A1%E8%BF%90%E8%A1%8C%E5%90%8E%E7%9A%84%E5%AD%98%E6%A1%A3%E6%96%87%E4%BB%B6%E5%A4%B9" class="hash-link" aria-label="两次运行后的存档文件夹的直接链接" title="两次运行后的存档文件夹的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/output-folder.png" alt="Dropbox 归档文件夹列表 merge-20260611-103323.pdf（165.43 KB）和 merge-20260611-102949.pdf（171.37 KB），每个文件均以流程运行的 UTC 时间戳命名，并可按发送时间进行字典序排序。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="合并存档-pdf-的第-1-页">合并存档 PDF 的第 1 页<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%90%88%E5%B9%B6%E5%AD%98%E6%A1%A3-pdf-%E7%9A%84%E7%AC%AC-1-%E9%A1%B5" class="hash-link" aria-label="合并存档 PDF 的第 1 页的直接链接" title="合并存档 PDF 的第 1 页的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/output-pdf-preview.png" alt="merge-20260611-103323.pdf 预览显示并排显示两页，左侧页面是转换后的邮件正文“您好，希望您一切顺利。我写这封信是为了向您汇报当前项目的进展情况。附件中还有一些相关文件供您参考。此致，测试开发人员。”，右侧页面是 3Page.docx 文件的第一页，标记为“第 1 页”。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>动力自动化</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Power Automate</a>任何包含高级连接器的套餐（PDF4me Connect 属于高级套餐）。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次添加 PDF4me 操作时进行连接。</li><li><strong>Office 365 Outlook</strong>用于“当收到新邮件时”V3触发器，并读取附件内容字节。连接器可以验证的任何收件箱均可正常工作。</li><li><strong>Dropbox</strong> （或 SharePoint、OneDrive、Google Drive）。作为存档目标位置。</li><li><strong>一封带有附件的测试邮件</strong>本教程使用了两个 DOCX 示例。 <a href="https://docs.pdf4me.com/zh-hans/assets/data/email-body-attachments-merge-pdf-power-automate/3Page.docx" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">3页.docx</a> 和 <a href="https://docs.pdf4me.com/zh-hans/assets/data/email-body-attachments-merge-pdf-power-automate/Docx_2Pages.docx" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Docx_2Pages.docx</a>。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>首先获取样本和预期输出。</strong> 下载这两个 DOCX 文件，将它们作为附件发送到您关注的邮箱地址，然后发布流程。首次运行应该会生成一个结果。 <code>merge-YYYYMMDD-HHmmss.pdf</code> 它与链接的示例完全一致（只有时间戳不同）。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/zh-hans/assets/data/email-body-attachments-merge-pdf-power-automate/3Page.docx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>下载 3Page.docx</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/email-body-attachments-merge-pdf-power-automate/Docx_2Pages.docx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(245, 158, 11);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>下载 Docx_2Pages.docx</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/email-body-attachments-merge-pdf-power-automate/merge-20260611-103323.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>下载预期合并输出</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="流程概览">流程概览<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%B5%81%E7%A8%8B%E6%A6%82%E8%A7%88" class="hash-link" aria-label="流程概览的直接链接" title="流程概览的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>Outlook：收到新邮件时（V3）</strong> （扳机）。</li>
<li class=""><strong>初始化变量</strong> 命名 <code>email</code> （大批）。</li>
<li class=""><strong>PDF4me：转换为 PDF（正文）</strong>读取 HTML 正文，返回 PDF。</li>
<li class=""><strong>追加到数组变量</strong> 和 <code>base64ToBinary</code> 在改装后的车身上。</li>
<li class=""><strong>适用于每个</strong> 在 <code>triggerOutputs()?['body/attachments']</code>：<!-- -->
<ul>
<li class=""><strong>PDF4me：转换为 PDF</strong> 附件。</li>
<li class=""><strong>追加到数组变量</strong> 和 <code>base64ToBinary</code> 在转换后的PDF文件上。</li>
</ul>
</li>
<li class=""><strong>PDF4me：将多个 PDF 文件合并成一个 PDF 文件</strong>输入数组，输出一个 PDF 文件。</li>
<li class=""><strong>Dropbox：创建文件</strong>文件名表达式会添加 UTC 时间戳。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="完整流程概述">完整流程概述<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%AE%8C%E6%95%B4%E6%B5%81%E7%A8%8B%E6%A6%82%E8%BF%B0" class="hash-link" aria-label="完整流程概述的直接链接" title="完整流程概述的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/01-flow-overview.png" alt="Power Automate 流程画布显示了从上到下排列的七个操作：收到新邮件时 V3、初始化变量、转换为 PDF 正文、追加到数组变量（邮件正文）、应用于每个包含“转换为 PDF”和“追加到数组变量”操作的邮件、将多个 PDF 文件合并为一个 PDF 文件、创建文件" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>七个步骤。PDF4me 在流程中出现三次：转换正文、转换每个附件、合并所有内容。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="outlook附件字段参考">Outlook附件字段（参考）<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#outlook%E9%99%84%E4%BB%B6%E5%AD%97%E6%AE%B5%E5%8F%82%E8%80%83" class="hash-link" aria-label="Outlook附件字段（参考）的直接链接" title="Outlook附件字段（参考）的直接链接" translate="no">​</a></h3>
<p>展望 <strong>当收到新邮件时 V3</strong> 触发器会显示您映射到转换器中的这些附件字段：</p>
<table><thead><tr><th>场地</th><th>类型</th><th>源表达式</th><th>它承载着什么</th></tr></thead><tbody><tr><td><code>name</code></td><td>细绳</td><td><code>items('Apply_to_each')?['name']</code></td><td>原始文件名（包括扩展名）<code>Invoice.docx</code>）</td></tr><tr><td><code>contentBytes</code></td><td>base64字符串</td><td><code>items('Apply_to_each')?['contentBytes']</code></td><td>附件的二进制内容，采用 Base64 编码。</td></tr><tr><td><code>contentType</code></td><td>细绳</td><td><code>items('Apply_to_each')?['contentType']</code></td><td>MIME 类型（<code>application/vnd.openxmlformats-officedocument.wordprocessingml.document</code>）</td></tr><tr><td><code>size</code></td><td>整数</td><td><code>items('Apply_to_each')?['size']</code></td><td>字节，可用于过滤掉大型附件</td></tr><tr><td><code>isInline</code></td><td>布尔值</td><td><code>items('Apply_to_each')?['isInline']</code></td><td>对于嵌入在正文中的内联图片，此规则适用；通常会被过滤掉。</td></tr></tbody></table>
<p>PDF4me 转换为 PDF 时会读取文件扩展名。 <code>name</code> 选择合适的渲染器（<code>.docx</code> → 反对言语， <code>.xlsx</code> → 排列细胞， <code>.pptx</code> → Aspose Slides、图像和 PDF 可原生处理）。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="第一步如何查看-outlook-收件箱中的入站邮件">第一步：如何查看 Outlook 收件箱中的入站邮件？<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E7%AC%AC%E4%B8%80%E6%AD%A5%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B-outlook-%E6%94%B6%E4%BB%B6%E7%AE%B1%E4%B8%AD%E7%9A%84%E5%85%A5%E7%AB%99%E9%82%AE%E4%BB%B6" class="hash-link" aria-label="第一步：如何查看 Outlook 收件箱中的入站邮件？的直接链接" title="第一步：如何查看 Outlook 收件箱中的入站邮件？的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 仅触发。</p>
<ol>
<li class="">在 <a href="https://make.powerautomate.com/">动力自动化</a> 点击 <strong>创造</strong>， 选择 <strong>自动化云流</strong>。</li>
<li class="">给流程命名（例如： <code>Email Archive to PDF</code>）， 挑选 <strong>Office 365 Outlook：收到新邮件时（V3）</strong> 以点击作为触发器 <strong>创造</strong>。</li>
<li class=""><strong>连接</strong> 您的 Office 365 邮箱。</li>
<li class="">扩张 <strong>高级参数</strong> 点击 <strong>显示全部</strong> 显示筛选选项。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>到</strong>： <code>test@ynoox.ch</code> （筛选出只有发送到此地址的邮件才能触发流程）</li>
<li class=""><strong>包含附件</strong>： <code>Yes</code></li>
<li class=""><strong>仅带附件</strong>： <code>Yes</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="触发器配置">触发器配置<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E8%A7%A6%E5%8F%91%E5%99%A8%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="触发器配置的直接链接" title="触发器配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/02-trigger.png" alt="Power Automate Office 365 Outlook 当收到新邮件时 V3 触发器 高级参数展开显示 要设置为 test@ynoox.ch，包含附件是，仅带附件是，已连接到 Office 365 Outlook" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提示。</strong> <strong>仅限附件 是</strong> 正是这一点阻止了流程在每个内部通知、日历邀请或自动回复时触发。结合使用 <strong>到</strong> 筛选专用存档别名（例如 <code><a href="mailto:archive@yourcompany.com">archive@yourcompany.com</a></code>) 创建一个干净的接收地址，该地址只接收您真正想要存档的邮件。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2初始化变量电子邮件">步骤 2：初始化变量电子邮件<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-2%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%98%E9%87%8F%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6" class="hash-link" aria-label="步骤 2：初始化变量电子邮件的直接链接" title="步骤 2：初始化变量电子邮件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器加上初始化变量。</p>
<p>打开一个空数组来收集正文 PDF 和所有附件 PDF。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>初始化变量</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>姓名</strong>： <code>email</code></li>
<li class=""><strong>类型</strong>： <code>Array</code></li>
<li class=""><strong>价值</strong>：留空</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="初始化变量配置">初始化变量配置<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="初始化变量配置的直接链接" title="初始化变量配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/03-initialize-variable.png" alt="Power Automate 初始化变量操作配置了名称（电子邮件）和类型（数组），以及一个空的值字段。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3pdf4me-如何将电子邮件正文渲染成-pdf">步骤 3：PDF4me 如何将电子邮件正文渲染成 PDF？<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-3pdf4me-%E5%A6%82%E4%BD%95%E5%B0%86%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%AD%A3%E6%96%87%E6%B8%B2%E6%9F%93%E6%88%90-pdf" class="hash-link" aria-label="步骤 3：PDF4me 如何将电子邮件正文渲染成 PDF？的直接链接" title="步骤 3：PDF4me 如何将电子邮件正文渲染成 PDF？的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 初始化变量 + 转换为 PDF 正文。</p>
<p>Outlook 触发器以 HTML 格式发出邮件正文。 <code>body/body</code>PDF4me 转换为 PDF 直接读取 HTML，因此整个转换过程只需一次操作调用。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 搜索 <strong>PDF4me</strong>， 挑选 <strong>转换为 PDF</strong>。</li>
<li class=""><strong>重命名</strong> 采取行动 <strong>转换为 PDF 正文</strong> 因此，步骤 5 的“转换为 PDF”操作稍后会获得一个更清晰的名称。</li>
<li class=""><strong>连接</strong> PDF4me 连接时请使用您的 API 密钥（仅限首次连接）。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件内容</strong> （表达式，点击） <code>fx</code>）： <code>triggerOutputs()?['body/body']</code></li>
<li class=""><strong>文件名</strong>： <code>email-body.html</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="转换为-pdf-正文配置">转换为 PDF 正文配置<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E8%BD%AC%E6%8D%A2%E4%B8%BA-pdf-%E6%AD%A3%E6%96%87%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="转换为 PDF 正文配置的直接链接" title="转换为 PDF 正文配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/04-convert-pdf-body.png" alt="Power Automate PDF4me“转换为 PDF 正文”操作，文件内容设置为触发器“正文”标记（表达式 triggerOutputs body/body），文件名设置为 email-body.html，已连接到 PDF4me Connect" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>这 <code>.html</code> 文件名扩展名告诉 PDF4me 使用哪个渲染器。发送 <code>.docx</code>， <code>.xlsx</code>， <code>.png</code>， 或者 <code>.jpg</code> 同样的操作可以轻松处理所有这些问题。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4追加到数组变量电子邮件正文">步骤 4：追加到数组变量（电子邮件正文）<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-4%E8%BF%BD%E5%8A%A0%E5%88%B0%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%AD%A3%E6%96%87" class="hash-link" aria-label="步骤 4：追加到数组变量（电子邮件正文）的直接链接" title="步骤 4：追加到数组变量（电子邮件正文）的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 初始化变量 + 转换为 PDF 正文 + 追加（电子邮件正文）。</p>
<p>将转换后的正文 PDF 文件推送到目标位置。 <code>email</code> 数组作为第 1 页。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>追加到数组变量</strong>。</li>
<li class=""><strong>重命名</strong> 采取行动 <strong>将内容追加到数组变量（电子邮件正文）</strong> 为了更清楚地说明。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>姓名</strong>： <code>email</code></li>
<li class=""><strong>价值</strong> （表达）： <code>base64ToBinary(body('Convert_to_PDF_Body')?['$content'])</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="追加电子邮件正文配置">追加电子邮件正文配置<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E8%BF%BD%E5%8A%A0%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%AD%A3%E6%96%87%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="追加电子邮件正文配置的直接链接" title="追加电子邮件正文配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/05-append-email-body.png" alt="Power Automate 追加数组变量（电子邮件正文）操作，名称为电子邮件，值设置为表达式 base64ToBinary body open quote Convert_to_PDF_Body close quote close paren question dollar content close bracket shown in the expression editor" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5如何遍历每个附件并转换每个附件">步骤 5：如何遍历每个附件并转换每个附件？<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-5%E5%A6%82%E4%BD%95%E9%81%8D%E5%8E%86%E6%AF%8F%E4%B8%AA%E9%99%84%E4%BB%B6%E5%B9%B6%E8%BD%AC%E6%8D%A2%E6%AF%8F%E4%B8%AA%E9%99%84%E4%BB%B6" class="hash-link" aria-label="步骤 5：如何遍历每个附件并转换每个附件？的直接链接" title="步骤 5：如何遍历每个附件并转换每个附件？的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 初始化变量 + 转换为 PDF 正文 + 追加（电子邮件正文） + 应用于每个。</p>
<p>遍历每个附件，将每个附件转换为 PDF，并依次添加，以便最终合并时能够保持附件顺序。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5a应用于每个选择来源">步骤 5a：应用于每个（选择来源）<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-5a%E5%BA%94%E7%94%A8%E4%BA%8E%E6%AF%8F%E4%B8%AA%E9%80%89%E6%8B%A9%E6%9D%A5%E6%BA%90" class="hash-link" aria-label="步骤 5a：应用于每个（选择来源）的直接链接" title="步骤 5a：应用于每个（选择来源）的直接链接" translate="no">​</a></h3>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>适用于每个</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>从之前的步骤中选择一个输出。</strong> （表达）： <code>triggerOutputs()?['body/attachments']</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/06-apply-to-each.png" alt="Power Automate 将“应用”应用于每个操作，并从先前步骤中选择一个输出，该输出设置为“附件”令牌，解析表达式 triggerOutputs body/attachments 显示在工具提示中。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5b转换为-pdf-格式附件">步骤 5b：转换为 PDF 格式（附件）<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-5b%E8%BD%AC%E6%8D%A2%E4%B8%BA-pdf-%E6%A0%BC%E5%BC%8F%E9%99%84%E4%BB%B6" class="hash-link" aria-label="步骤 5b：转换为 PDF 格式（附件）的直接链接" title="步骤 5b：转换为 PDF 格式（附件）的直接链接" translate="no">​</a></h3>
<ol start="3">
<li class="">在循环内点击 <strong>添加操作</strong>， 挑选 <strong>PDF4me：转换为 PDF</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件内容</strong> （表达）： <code>base64ToBinary(items('Apply_to_each')?['contentBytes'])</code></li>
<li class=""><strong>文件名</strong> （动态内容）：选择 <strong>姓名</strong> 从“应用于每个当前项目”</li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/07-1-convert-attachment.png" alt="在“应用到每个”中，“Power Automate 转换为 PDF”操作，文件内容设置为 base64ToBinary 项，应用到每个 contentBytes，文件名设置为当前附件的名称标记，表达式编辑器打开，显示 base64ToBinary 项，应用到每个 contentBytes" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p>这 <strong>姓名</strong> 动态内容令牌在运行时解析为 <code>items('Apply_to_each')?['name']</code>因此，每个附件都会使用其原始文件名进行转换。PDF4me 会读取文件扩展名来选择正确的渲染器。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/07-2-convert-attachment-name.png" alt="Power Automate 转换为 PDF 文件名字段工具提示显示已解析的表达式项 Apply_to_each 名称、名称标记，来自 Apply to each 当前附件" style="max-width:520px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5c将转换后的附件添加到数组变量中">步骤 5c：将转换后的附件添加到数组变量中<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-5c%E5%B0%86%E8%BD%AC%E6%8D%A2%E5%90%8E%E7%9A%84%E9%99%84%E4%BB%B6%E6%B7%BB%E5%8A%A0%E5%88%B0%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E4%B8%AD" class="hash-link" aria-label="步骤 5c：将转换后的附件添加到数组变量中的直接链接" title="步骤 5c：将转换后的附件添加到数组变量中的直接链接" translate="no">​</a></h3>
<ol start="5">
<li class="">下面这行代码在同一个循环内转换为PDF格式， <strong>添加操作</strong>， 挑选 <strong>追加到数组变量</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>姓名</strong>： <code>email</code></li>
<li class=""><strong>价值</strong> （表达）： <code>base64ToBinary(body('Convert_to_PDF')?['$content'])</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/08-append-attachment.png" alt="Power Automate 附加到数组变量，应用到每个对象，名称电子邮件，值设置为 base64ToBinary 正文，将内容转换为 PDF 美元，显示在表达式编辑器中。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>这两个物业名称很重要。</strong> Outlook 附件字节流 <code>内容字节</code>PDF4me 转换为 PDF 输出的功能仍然存在。 <code>$content</code>两者都是 base64 编码。粘贴表达式时请保持名称一致，循环就能正常运行。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-6将多个-pdf-文件合并到一个压缩-pdf-文件中">步骤 6：将多个 PDF 文件合并到一个压缩 PDF 文件中<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-6%E5%B0%86%E5%A4%9A%E4%B8%AA-pdf-%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E5%88%B0%E4%B8%80%E4%B8%AA%E5%8E%8B%E7%BC%A9-pdf-%E6%96%87%E4%BB%B6%E4%B8%AD" class="hash-link" aria-label="步骤 6：将多个 PDF 文件合并到一个压缩 PDF 文件中的直接链接" title="步骤 6：将多个 PDF 文件合并到一个压缩 PDF 文件中的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 初始化变量 + 转换为 PDF 正文 + 追加（正文） + 应用于每个 + 合并多个 PDF。</p>
<p>整个 <code>email</code> 数组（首先是正文 PDF，然后是附件 PDF，按附件顺序）会进入单个 Merge 调用。</p>
<ol>
<li class="">在“应用到每个循环”下方单击 <strong>+ 新步骤</strong>， 搜索 <strong>PDF4me</strong>， 挑选 <strong>将多个 PDF 文件合并成一个 PDF 文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>正文/文档内容</strong>选择 <code>email</code> 变量标记</li>
<li class=""><strong>输出文件名</strong>： <code>Email Attachment Merge Output.pdf</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="合并操作配置">合并操作配置<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%90%88%E5%B9%B6%E6%93%8D%E4%BD%9C%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="合并操作配置的直接链接" title="合并操作配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/09-merge-multiple-pdfs.png" alt="Power Automate PDF4me 将多个 PDF 文件合并为一个 PDF 文件的操作，将 Body/docContent 设置为电子邮件变量，并将输出文件名设置为“电子邮件附件合并输出.pdf”。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-7为什么存档文件名需要带时间戳">步骤 7：为什么存档文件名需要带时间戳？<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-7%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AD%98%E6%A1%A3%E6%96%87%E4%BB%B6%E5%90%8D%E9%9C%80%E8%A6%81%E5%B8%A6%E6%97%B6%E9%97%B4%E6%88%B3" class="hash-link" aria-label="步骤 7：为什么存档文件名需要带时间戳？的直接链接" title="步骤 7：为什么存档文件名需要带时间戳？的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 初始化变量 + 转换为 PDF 正文 + 追加 + 应用于每个 + 合并 + 创建文件。</p>
<p>将合并后的 PDF 文件以带有 UTC 时间戳的文件名写入 Dropbox，这样每个存档条目都是一个全新的、可排序的文件。同一秒内向同一地址发送两封邮件的情况非常罕见，因此无需嵌入邮件 ID 即可有效保证唯一性。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>Dropbox：创建文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件夹路径</strong>： <code>/blog data/merge blog template/output</code></li>
<li class=""><strong>文件名</strong> （表达式，点击） <code>fx</code>）： <code>concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf')</code></li>
<li class=""><strong>文件内容</strong>选择 <strong>文件内容</strong> 来自“合并多个 PDF”操作的令牌</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="文件名表达式">文件名表达式<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%96%87%E4%BB%B6%E5%90%8D%E8%A1%A8%E8%BE%BE%E5%BC%8F" class="hash-link" aria-label="文件名表达式的直接链接" title="文件名表达式的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/10-1-create-file-filename-expression.png" alt="Power Automate Dropbox 创建文件操作 文件夹路径 /blog data/merge blog template/output，文件名表达式 concat merge dash comma formatDateTime utcNow comma yyyyMMdd dash HHmmss comma dot pdf 显示在表达式编辑器中" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="最终操作文件内容已映射">最终操作，文件内容已映射<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%9C%80%E7%BB%88%E6%93%8D%E4%BD%9C%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E5%B7%B2%E6%98%A0%E5%B0%84" class="hash-link" aria-label="最终操作，文件内容已映射的直接链接" title="最终操作，文件内容已映射的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/10-2-create-file-content.png" alt="使用 Power Automate Dropbox 创建文件操作，文件夹路径为 /blog data/merge blog template/output，文件名连接表达式为“文件名”，文件内容令牌来自“将多个 PDF 文件合并为单个 PDF 文件”操作。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>针对邮件量较大的收件箱的建议。</strong> 对于每分钟接收 10 封以上电子邮件的邮箱，请在邮件末尾附加一个简短的邮件 ID 哈希值，以确保邮件的唯一性： <code>concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '-', substring(triggerOutputs()?['body/internetMessageId'], 0, 8), '.pdf')</code>审计跟踪仍然可读，不可能发生冲突。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="运行流程并验证">运行流程并验证<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E8%BF%90%E8%A1%8C%E6%B5%81%E7%A8%8B%E5%B9%B6%E9%AA%8C%E8%AF%81" class="hash-link" aria-label="运行流程并验证的直接链接" title="运行流程并验证的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>节省</strong> 右上角的流水。</li>
<li class="">向被监控的邮箱地址发送一封包含一个或多个附件的电子邮件。</li>
<li class="">打开 <strong>运行历史记录</strong>扳机应在几秒钟内击发。</li>
<li class="">打开 Dropbox <code>/blog data/merge blog template/output/</code>一个名为 <code>merge-YYYYMMDD-HHmmss.pdf</code> 有没有。</li>
<li class="">打开PDF文件。第1页是正文。从第2页开始，依次显示所有附件，附件内容完整呈现。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>你实际建造了什么？</strong> 实现零接触式邮件归档流程。所有带附件的邮件都会被合并成一个PDF文件，先是邮件正文，然后按顺序添加附件，并添加时间戳以避免冲突，最后放入一个共享文件夹，方便您的档案管理团队或审计人员进行搜索。同样的流程可以处理两个附件或二十个附件，无需任何更改。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需重建即可添加的常见变体">无需重建即可添加的常见变体<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%97%A0%E9%9C%80%E9%87%8D%E5%BB%BA%E5%8D%B3%E5%8F%AF%E6%B7%BB%E5%8A%A0%E7%9A%84%E5%B8%B8%E8%A7%81%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(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">按类型筛选附件</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">将包装转换为 PDF <strong>健康）状况</strong> 测试 <code>endsWith(toLower(items('Apply_to_each')?['name']), '.pdf')</code>. 跳过电子邮件签名和内嵌图像附件。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">在第 1 页上添加元数据</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">在步骤 3 之前，先构建一个 HTML 导言区。 <strong>撰写</strong>：发件人、主题、接收日期。第 1 页现在包含可搜索的页眉。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">数字签名存档前</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Insert PDF4me <strong>数字签名 PDF</strong> 在步骤 6 和步骤 7 之间。存档的 PDF 文件会使用您的 X.509 证书进行签名，从而形成即时的审计跟踪。 <em>谁在何时存档了什么</em>。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">PDF/A格式文件，便于长期保存</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">添加 PDF4me <strong>创建 PDF/A</strong> 合规 <code>PDF/A-2b</code> 合并后，存档的PDF文件符合ISO 19005标准，可用于法律保留和监管机构提交。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="电子邮件存档pdf-与-eml">电子邮件存档：PDF 与 EML<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%AD%98%E6%A1%A3pdf-%E4%B8%8E-eml" class="hash-link" aria-label="电子邮件存档：PDF 与 EML的直接链接" title="电子邮件存档：PDF 与 EML的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>方面</th><th>合并后的 PDF（此流程）</th><th>原始 EML 导出</th></tr></thead><tbody><tr><td><strong>普遍可读</strong></td><td>是的，任何PDF阅读器都可以。</td><td>不，需要 Outlook 或兼容的客户端</td></tr><tr><td><strong>按内容搜索</strong></td><td>是的，对OCR友好</td><td>仅限主体</td></tr><tr><td><strong>包括附件</strong></td><td>是的，以页面形式内联显示</td><td>是的，作为二进制流</td></tr><tr><td><strong>审计格式匹配</strong></td><td>SOX、GDPR、HIPAA、FINRA 接受</td><td>经常被拒绝</td></tr><tr><td><strong>防篡改</strong></td><td>是的，如果添加了数字签名</td><td>可在任何编辑器中轻松编辑</td></tr><tr><td><strong>文件大小</strong></td><td>更大（所有已渲染页面）</td><td>较小（无渲染）</td></tr><tr><td><strong>留存渠道</strong></td><td>每封邮件发送一个PDF文件，方便链接。</td><td>EML 需要容器格式</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常见问题">常见问题<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%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="如何在共享邮箱而不是个人收件箱上触发此流程">如何在共享邮箱而不是个人收件箱上触发此流程？<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%A6%82%E4%BD%95%E5%9C%A8%E5%85%B1%E4%BA%AB%E9%82%AE%E7%AE%B1%E8%80%8C%E4%B8%8D%E6%98%AF%E4%B8%AA%E4%BA%BA%E6%94%B6%E4%BB%B6%E7%AE%B1%E4%B8%8A%E8%A7%A6%E5%8F%91%E6%AD%A4%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="如何在共享邮箱而不是个人收件箱上触发此流程？的直接链接" title="如何在共享邮箱而不是个人收件箱上触发此流程？的直接链接" translate="no">​</a></h3>
<p>替换 <strong>当收到新邮件时（V3）</strong> 用触发器 <strong>当共享邮箱收到新邮件时 (V2)</strong>将邮箱地址作为参数传递。 <strong>原始邮箱地址</strong> 字段。其余流程保持不变，每个附件引用和主体表达式的解析方式都相同。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="如果电子邮件没有附件怎么办">如果电子邮件没有附件怎么办？<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%A6%82%E6%9E%9C%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%B2%A1%E6%9C%89%E9%99%84%E4%BB%B6%E6%80%8E%E4%B9%88%E5%8A%9E" class="hash-link" aria-label="如果电子邮件没有附件怎么办？的直接链接" title="如果电子邮件没有附件怎么办？的直接链接" translate="no">​</a></h3>
<p>触发器的 <strong>仅限附件 是</strong> 此过滤器会阻止流程在仅包含邮件正文的电子邮件上触发。如果您也想归档仅包含邮件正文的电子邮件，请将该过滤器设置为“否”，并将“应用到每个”循环包装在“条件：仅当满足特定条件时运行”中。 <code>length(triggerOutputs()?['body/attachments'])</code> 大于零。即使数组中只有一个正文 PDF 文件，合并操作仍然可以正常工作，生成单页存档。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="如何在存档的第一页上显示发件人主题和接收日期">如何在存档的第一页上显示发件人、主题和接收日期？<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%A6%82%E4%BD%95%E5%9C%A8%E5%AD%98%E6%A1%A3%E7%9A%84%E7%AC%AC%E4%B8%80%E9%A1%B5%E4%B8%8A%E6%98%BE%E7%A4%BA%E5%8F%91%E4%BB%B6%E4%BA%BA%E4%B8%BB%E9%A2%98%E5%92%8C%E6%8E%A5%E6%94%B6%E6%97%A5%E6%9C%9F" class="hash-link" aria-label="如何在存档的第一页上显示发件人、主题和接收日期？的直接链接" title="如何在存档的第一页上显示发件人、主题和接收日期？的直接链接" translate="no">​</a></h3>
<p>在步骤 3 之前，添加一个 <strong>撰写</strong> 带有 HTML 前导符的操作：</p>
<div class="language-html codeBlockContainer_IfEc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_Drer"><pre tabindex="0" class="prism-code language-html codeBlock_CgJj thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_BEr3"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">h2</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">From: @{triggerOutputs()?['body/from']}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">h2</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">h2</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">Subject: @{triggerOutputs()?['body/subject']}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">h2</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">p</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">Received: @{triggerOutputs()?['body/receivedDateTime']}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">p</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">hr</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">@{triggerOutputs()?['body/body']}</span><br></div></code></pre></div></div>
<p>然后将步骤 3 中的“文件内容”指向“撰写”输出。现在，第 1 页包含可搜索的页眉元数据。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="这种方法适用于包含内嵌图片的html邮件吗">这种方法适用于包含内嵌图片的HTML邮件吗？<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E8%BF%99%E7%A7%8D%E6%96%B9%E6%B3%95%E9%80%82%E7%94%A8%E4%BA%8E%E5%8C%85%E5%90%AB%E5%86%85%E5%B5%8C%E5%9B%BE%E7%89%87%E7%9A%84html%E9%82%AE%E4%BB%B6%E5%90%97" class="hash-link" aria-label="这种方法适用于包含内嵌图片的HTML邮件吗？的直接链接" title="这种方法适用于包含内嵌图片的HTML邮件吗？的直接链接" translate="no">​</a></h3>
<p>是的。PDF4me 转换为 PDF 时会渲染带有内联的 HTML。 <code>&lt;img src="cid:..."&gt;</code> 引用和嵌入式 base64 图像。Outlook 的 <code>body/body</code> 包含完整的 HTML 和内联内容，因此渲染后的 PDF 能够保持接收者所见内容的视觉效果。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="该流程需要运行多长时间">该流程需要运行多长时间？<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E8%AF%A5%E6%B5%81%E7%A8%8B%E9%9C%80%E8%A6%81%E8%BF%90%E8%A1%8C%E5%A4%9A%E9%95%BF%E6%97%B6%E9%97%B4" class="hash-link" aria-label="该流程需要运行多长时间？的直接链接" title="该流程需要运行多长时间？的直接链接" translate="no">​</a></h3>
<p>单页 DOCX 文件每个附件大约需要 10-15 秒，加上触发和最终上传所需的 5-10 秒。一封典型的包含两个附件的电子邮件从头到尾需要 35-45 秒。Power Automate 的“应用到每个”功能默认按顺序运行，以生成有序输出；如果顺序无关紧要且需要速度，请进行相应设置。 <strong>并发控制</strong> 在循环设置中设置为 20。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">合并操作错误与“无效内容”</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>添加到数组之一 <strong>价值</strong> 表达式没有被包装 <code>base64ToBinary(...)</code>每次推送（正文和附件）都需要转换。重新打开两个追加操作，切换到表达式编辑器，并确认表达式是否正确。 <code>base64ToBinary(body('Convert_to_PDF_Body')?['$content'])</code> 和 <code>base64ToBinary(body('Convert_to_PDF')?['$content'])</code> 逐字。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">第 1 页为空白或缺失</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>“转换为 PDF 正文”操作未接收到实际的 HTML 代码。请检查触发器的设置。 <strong>包含附件</strong> 留下了“是”（如果没有它，尸体有时会空着送来），而且 <strong>文件内容</strong> 决定 <code>triggerOutputs()?['body/body']</code>， 不是 <code>身体/身体预览</code>。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">附件顺序错误</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>默认值 <strong>适用于每个</strong> 并行运行，这可能会打乱追加顺序。打开循环的 <strong>设置</strong> 并设置 <strong>并发控制</strong> 与……的平行程度 <code>1</code>现在循环按顺序运行，附件按数组顺序放置。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">存档文件夹中的文件发生冲突</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>时间戳分辨率为一秒。对于邮件量较大的收件箱，请附加 Internet 邮件 ID 哈希值： <code>concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '-', substring(triggerOutputs()?['body/internetMessageId'], 0, 8), '.pdf')</code>。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="后续步骤">后续步骤<a href="https://docs.pdf4me.com/zh-hans/blog/outlook-email-archive-pdf-power-automate-workflow/#%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 class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/convert/convert-to-pdf/"><p>转换为 PDF 操作文档</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/merge-split/merge-multiple-pdfs/"><p>合并多个PDF操作文档</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>获取您的 API 密钥</p></a></div>
<p>同样的七步模式（触发、初始化数组、转换正文、循环转换并追加、合并、最后保存并添加时间戳）适用于任何“将电子邮件及其附件合并到一个 PDF 文件中”的自动化操作。只需执行一次，所有收到的邮件都会自动生成一个可搜索、可排序、可用于审计的存档条目。</p>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Power Automate" term="Power Automate"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Convert to PDF" term="Convert to PDF"/>
        <category label="convert-html-to-pdf" term="convert-html-to-pdf"/>
        <category label="convert-to-pdf" term="convert-to-pdf"/>
        <category label="Merge PDFs" term="Merge PDFs"/>
        <category label="merge-multiple-pdfs" term="merge-multiple-pdfs"/>
        <category label="Outlook" term="Outlook"/>
        <category label="email archive" term="email archive"/>
        <category label="records management" term="records management"/>
        <category label="compliance archive" term="compliance archive"/>
        <category label="audit trail" term="audit trail"/>
        <category label="Office 365" term="Office 365"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="no-code" term="no-code"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Zapier 中按供应商名称重命名所有供应商发票：5 步 Dropbox + PDF4me AI 工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/"/>
        <updated>2026-06-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[五步搞定应付账款团队。Dropbox 监控您的发票接收文件夹，PDF4me AI 文档解析器从每个 PDF 文件中提取供应商名称，Zapier 代码将解析器的输出转换为可映射的标记，Dropbox 将文件上传回 Dropbox，并将供应商名称作为文件名。本教程中使用的示例供应商发票 (sample-vendor-invoice.pdf) 和实际截图、精确字段值均可下载。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/zapier-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>应付账款中最令人头疼的部分不是支付发票，而是…… <strong>三周后才找到正确的供应商发票</strong> 当财务部门询问时。每个供应商的文件命名方式都不同。一半是 <code>invoice.pdf</code>另一半是 <code>INV-2089-FINAL-v3.pdf</code> 供应商曾四次更改命名规则。解决方法：让 AI 在每张发票到达时立即读取供应商名称，然后在文件进入长期存储之前重命名该文件。本教程将构建这种精确的模式。 <strong>Zapier</strong> 和 <strong>PDF4me AI - 文档解析器</strong> 以及 2 行 <strong>Zapier 代码</strong> 步骤。五个 Zap 步骤。真实截图。供应商名称即为文件名。符合审计要求的文件夹。搜索功能即刻可用。</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">Zap概览</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Dropbox: New File in Folder</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Trigger. Polls /MuneerTrigger every 2 min for any new vendor invoice that lands in the intake folder.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Dropbox: Find File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Looks up the matching file in /pdf4metest/sample so the AI parser gets a real binary, not just a Dropbox metadata pointer.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. PDF4me: AI - Document Parser</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Runs the default_invoice_extraction Analyzer. Returns Vendor Name, Invoice Number, Total, Dates, Line Items as JSON.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Code by Zapier: Run JavaScript</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Two lines. JSON.parse the Doc Text into a real object so step 5 can use Vendor Name as a Zapier token.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(220,38,38);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Dropbox: Upload File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes the original file back to /pdf4meoutput with Vendor Name as the filename and the original extension preserved.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>该 Zap 由两个 Dropbox 步骤构成。PDF4me AI 读取发票抬头并提取供应商名称。一个两行代码步骤将解析器输出转换为可映射的标记。供应商名称将成为新的文件名。处理单页发票的端到端运行时间不到 10 秒。无需自定义分析器，内置的 PDF4me AI 即可完成所有操作。 <code>默认发票提取</code> 已映射典型应付账款发票的“供应商名称”字段。测试运行输出： <code>威立雅 WTS 服务美国公司.pdf</code> 而不是 <code>示例发票.pdf</code>。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="基于原因的问答">基于原因的问答<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E5%9F%BA%E4%BA%8E%E5%8E%9F%E5%9B%A0%E7%9A%84%E9%97%AE%E7%AD%94" class="hash-link" aria-label="基于原因的问答的直接链接" title="基于原因的问答的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么使用供应商名称而不是发票编号来重命名？</strong> 两者都很有用，但财务团队通常会使用供应商名称进行搜索。“提取上季度威立雅的发票”比“查找 INV-2089 到 INV-2412”要高效得多。发票编号非常适合用作文件夹策略（每个供应商一个文件夹），可以叠加在重命名的基础上。如果您需要同时使用两者，可以添加一个 Dropbox 文件夹。 <em>移动文件</em> 在步骤 5 之后，将目标设置为 <code>/pdf4meoutput/<!-- -->{{vendorName}}<!-- -->/</code>。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么一开始要执行两个 Dropbox 步骤？</strong> 这 <em>文件夹中的新文件</em> 触发器会提供元数据（名称、路径、ID），但并不总是提供下游应用程序可以重新上传的干净二进制文件。 <em>查找文件</em> PDF4me AI 能正确读取文件，因此可以获得真实的文档，并且步骤 5 中就有了可以上传的字节。同样的模式也适用于 SharePoint 或 OneDrive，只需使用相应的连接器即可。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么 <code>默认发票提取</code>？</strong> 这是 PDF4me 自带的内置分析器模板，已针对典型的供应商发票进行了预先优化。它会自动提取供应商名称、发票编号、总计、税额、日期和明细项目。切换到自定义模板 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/ai-document-parser-using-parse/">解析分析器</a> 仅当您需要默认值未涵盖的字段时才需要（例如，供应商增值税号、自定义采购订单参考号、总账科目代码）。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么要在中间加一个代码步骤？</strong> AI解析器将提取的数据以JSON格式返回。 <em>细绳</em> 在 <code>文档文本</code> 输出结果。除非你解析它，否则 Zapier 会将其显示为一大段数据。两行 <code>JSON解析</code> 里面 <em>Zapier 代码</em> 在步骤 5 中，将该数据块转换为一个实际对象，其属性（供应商名称、发票编号、总计）将成为可单独映射的标记。Make 的等效项是 <em>解析 JSON</em> 模块；Power Automate 的等效模块是 <em>解析 JSON</em> 行动。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="您将获得">您将获得<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97" class="hash-link" aria-label="您将获得的直接链接" title="您将获得的直接链接" translate="no">​</a></h2>
<p><strong>输入：</strong> 任何供应商发票 PDF 文件被放入受监控的 Dropbox 文件夹中（<code>/MuneerTrigger</code> 在本教程中，任何 AP 接收文件夹都可以使用）。 <strong>输出：</strong> 同一份PDF文件被重新上传。 <code>/pdf4meoutput</code> 以供应商的公司名称命名（例如： <code>Veolia WTS Services USA, Inc..pdf</code>原始文件保留在触发文件夹中，以便保留传入内容的审计跟踪记录。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>Zapier</strong>。 <a href="https://zapier.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Zapier</a>Zapier 的 Code 步骤至少需要 Starter 套餐；其他所有功能都可以在免费套餐下使用。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次添加 PDF4me 操作时，您需要将其连接起来。</li><li><strong>Dropbox</strong>无论是 AP 接收文件夹（触发器）还是重命名后的输出文件夹，SharePoint、OneDrive 和 Google Drive 都使用各自的连接器以相同的方式工作。</li><li><strong>供应商发票样本</strong>任何包含可见供应商名称的 PDF 文件。该演练指南使用 <code>供应商发票示例.pdf</code>， 你可以 <a href="https://docs.pdf4me.com/zh-hans/assets/data/ai-document-parser/sample-vendor-invoice.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">下载本教程中使用的确切文件</a> 然后将其上传到 Dropbox，以镜像每个屏幕截图。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>先拿到样品。</strong> 点击下方链接下载与屏幕截图相同的供应商发票。在发布 Zap 之前，将其放入您的 Dropbox 触发器文件夹中，以便首次测试运行时生成相同的供应商名称令牌（<em>威立雅WTS服务美国公司</em>）您在最后上传步骤中可以看到。</p><div style="margin-top:10px"><a href="https://docs.pdf4me.com/zh-hans/assets/data/ai-document-parser/sample-vendor-invoice.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>下载 sample-venor-invoice.pdf</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="流程概览">流程概览<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%B5%81%E7%A8%8B%E6%A6%82%E8%A7%88" class="hash-link" aria-label="流程概览的直接链接" title="流程概览的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>Dropbox：在文件夹中新建文件</strong> （触发器）。每隔几分钟轮询一次受监视的文件夹，检查是否有新文件。</li>
<li class=""><strong>Dropbox：查找文件</strong>.按名称查找新文件，将其二进制内容导入 Zap。</li>
<li class=""><strong>PDF4me：人工智能文档解析器</strong>运行 <code>default_invoice_extraction</code> 分析器。</li>
<li class=""><strong>Zapier 提供的代码：运行 JavaScript</strong>两行文字 <code>JSON.parse</code> 将文档文本转换为实际对象。</li>
<li class=""><strong>Dropbox：上传文件</strong>将文件写回 <strong>供应商名称</strong> 作为新文件名。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="zap-完整概览">Zap 完整概览<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#zap-%E5%AE%8C%E6%95%B4%E6%A6%82%E8%A7%88" class="hash-link" aria-label="Zap 完整概览的直接链接" title="Zap 完整概览的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/01-zap-overview.jpg" alt="Zapier Zap 画布显示了从上到下排列的 5 个步骤：每 2 分钟轮询一次 Dropbox 文件夹中的新文件、Dropbox 查找文件、PDF4me AI - 文档解析器、Zapier 代码运行 JavaScript、Dropbox 上传文件。每个步骤都有一个绿色对勾，表示 Zap 已配置并测试完毕。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>五个步骤。每张卡片在配置和测试完成后都会显示一个绿色对勾。PDF4me AI 位于中间；“代码”步骤会将解析器输出转换为可映射的供应商名称标记。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1dropbox--文件夹中的新文件触发">步骤 1：Dropbox – 文件夹中的新文件（触发）<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%AD%A5%E9%AA%A4-1dropbox--%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E6%96%B0%E6%96%87%E4%BB%B6%E8%A7%A6%E5%8F%91" class="hash-link" aria-label="步骤 1：Dropbox – 文件夹中的新文件（触发）的直接链接" title="步骤 1：Dropbox – 文件夹中的新文件（触发）的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的 Zap：</strong> 仅触发。</p>
<ol>
<li class="">在 <a href="https://zapier.com/">Zapier</a> 点击 <strong>+ 创建 Zap</strong>。</li>
<li class="">挑选 <strong>Dropbox</strong> 作为触发应用程序， <strong>文件夹中的新文件</strong> 作为事件。</li>
<li class=""><strong>连接</strong> 如果您还没有Dropbox帐户，请先注册一个。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>空间</strong>： <code>Default</code></li>
<li class=""><strong>文件夹</strong>： <code>/MuneerTrigger</code> （或者供应商放入的任何 AP 收据文件夹）</li>
<li class=""><strong>是否包含子文件夹中的文件？</strong>： <code>False</code></li>
<li class=""><strong>是否包含文件内容？</strong>： <code>Yes</code> （重要，为下游步骤提供了一个干净的二进制回退方案）</li>
<li class=""><strong>包含分享链接吗？</strong>： <code>Yes</code> （可选，如果您稍后想在 Slack 或电子邮件中发送链接，这将很有用）</li>
</ul>
</li>
<li class=""><strong>测试触发器</strong>将示例发票拖放到文件夹中，Zapier 应该会返回一条新的文件记录。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="触发器配置">触发器配置<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E8%A7%A6%E5%8F%91%E5%99%A8%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="触发器配置的直接链接" title="触发器配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/02-trigger-new-file.jpg" alt="Dropbox 文件夹内新建文件触发器配置选项卡，空间设置为默认，文件夹设置为 /MuneerTrigger，包含子文件夹中的文件设置为 False，包含文件内容设置为 Yes，包含共享链接设置为 Yes。" style="max-width:480px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>触发器会监视 AP 接收文件夹，在 Starter 套餐中默认每 2 分钟轮询一次，在更高级别的套餐中轮询速度更快。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2dropbox--查找文件">步骤 2：Dropbox – 查找文件<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%AD%A5%E9%AA%A4-2dropbox--%E6%9F%A5%E6%89%BE%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 2：Dropbox – 查找文件的直接链接" title="步骤 2：Dropbox – 查找文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的 Zap：</strong> 触发器 → 查找文件。</p>
<p>“新建文件”触发器会提供文件名和路径，但“查找文件”触发器可以确保生成一个干净、可下载的二进制文件，供后续步骤使用。请添加该文件。</p>
<ol>
<li class="">点击 <strong>+</strong> 扳机下方。选择 <strong>Dropbox</strong>， <strong>查找文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>空间</strong>： <code>Default</code></li>
<li class=""><strong>文件夹</strong>： <code>/pdf4metest/sample</code> （实际文件所在的文件夹，通常与触发文件夹相同）</li>
<li class=""><strong>是否包含子文件夹中的文件？</strong>： <code>False</code></li>
<li class=""><strong>文件名</strong> （必需的）： <code>sample_invoice</code> （或者选择 <strong>文件名</strong> 来自触发器的令牌，使其动态化）</li>
<li class=""><strong>是否包含已删除的文件？</strong>：留空（默认）</li>
<li class=""><strong>是否包含文件内容？</strong>： <code>Yes</code></li>
<li class=""><strong>包含分享链接吗？</strong>： <code>Yes</code></li>
<li class=""><strong>如果没有找到搜索结果，则搜索结果是否成功？</strong>: 保留默认值（<code>False</code>（如果文件缺失，则停止 Zap）</li>
<li class=""><strong>如果找到多个搜索结果</strong>: 保留默认值（<code>Return first search result</code>）</li>
</ul>
</li>
<li class=""><strong>测试操作</strong>Zapier 应该返回包含二进制内容的文件。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="查找文件配置">查找文件配置<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%9F%A5%E6%89%BE%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="查找文件配置的直接链接" title="查找文件配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/03-find-file.jpg" alt="Dropbox 查找文件配置选项卡，文件夹 /pdf4metest/sample，文件名 sample_invoice，包含文件内容是，包含共享链接是，如果未找到搜索结果则成功，步骤运行状态停止，如果找到多个搜索结果则返回第一个搜索结果。" style="max-width:480px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>查找文件为下游 AI 解析器和上传文件步骤提供了一个有保证的干净二进制文件，而不仅仅是一个 Dropbox 链接。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3pdf4me--ai-文档解析器">步骤 3：PDF4me – AI 文档解析器<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%AD%A5%E9%AA%A4-3pdf4me--ai-%E6%96%87%E6%A1%A3%E8%A7%A3%E6%9E%90%E5%99%A8" class="hash-link" aria-label="步骤 3：PDF4me – AI 文档解析器的直接链接" title="步骤 3：PDF4me – AI 文档解析器的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的 Zap：</strong> 触发 → 查找文件 → AI - 文档解析器。</p>
<p>在这里，人工智能会读取发票并提取结构化字段。内置分析器涵盖典型的供应商发票；您稍后可以切换到自定义分析器，以提取特定行业的字段。</p>
<ol>
<li class="">点击 <strong>+</strong>。 搜索 <strong>PDF4me</strong>， 挑选 <strong>AI - 文档解析器</strong>。</li>
<li class=""><strong>连接</strong> 使用您的 API 密钥登录 PDF4me（仅限首次登录；可在所有 PDF4me 操作中重复使用该连接）。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件</strong>选择 <strong>文件</strong> 从步骤 2（查找文件）中提取令牌。 <strong>文件 URL</strong> 文件为空，但你已经有一个文件了。</li>
<li class=""><strong>文件名</strong>：连接 <strong>文件名</strong> 和 <strong>文件扩展名</strong> 从步骤 2 中获取令牌，以便操作接收带有正确扩展名的原始名称（例如， <code>sample_invoice</code> + <code>.pdf</code>）。</li>
<li class=""><strong>AI 分析器名称（已弃用）</strong>：留空。</li>
<li class=""><strong>AI 分析器 ID</strong>： <code>default_invoice_extraction</code> （内置发票模板，提取供应商名称、发票编号、总计、税额、日期、明细项目）。</li>
</ul>
</li>
<li class=""><strong>测试操作</strong>检查响应。您应该看到一个 <code>Doc Text</code> 包含提取字段的 JSON 字符串的字段。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="ai---文档解析器配置">AI - 文档解析器配置<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#ai---%E6%96%87%E6%A1%A3%E8%A7%A3%E6%9E%90%E5%99%A8%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="AI - 文档解析器配置的直接链接" title="AI - 文档解析器配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/04-ai-document-parser.jpg" alt="PDF4me AI - 文档解析器操作配置选项卡，文件设置为步骤 2 中的文件标记，文件名设置为文件名加上文件扩展名连接到 sample_invoice.pdf，AI 分析器名称已弃用，留空，AI 分析器 ID 设置为 default_invoice_extraction。" style="max-width:480px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>分析器 ID <code>默认发票提取</code> 是内置模板。在模板中构建自定义分析器 <a href="https://developer.pdf4me.com/dashboard/#/ai-document-parser/" target="_blank" rel="noopener">PDF4me 控制面板</a> 当您需要超出默认架构的字段时。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提示。</strong> 想知道解析器实际返回的是什么吗？打开 <em>测试操作</em> Zapier 中的响应并查看 <code>文档文本</code>你会看到类似这样的字段 <code>供应商名称</code>， <code>发票号</code>， <code>发票日期</code>， <code>到期日</code>， <code>总金额</code>， <code>lineItems[]</code>以及更多内容。其中的任何内容都可以在 JSON.parse 步骤之后的第 5 步中进行映射。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4使用-zapier-编写代码--运行-javascript">步骤 4：使用 Zapier 编写代码 – 运行 JavaScript<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%AD%A5%E9%AA%A4-4%E4%BD%BF%E7%94%A8-zapier-%E7%BC%96%E5%86%99%E4%BB%A3%E7%A0%81--%E8%BF%90%E8%A1%8C-javascript" class="hash-link" aria-label="步骤 4：使用 Zapier 编写代码 – 运行 JavaScript的直接链接" title="步骤 4：使用 Zapier 编写代码 – 运行 JavaScript的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的 Zap：</strong> 触发 → 查找文件 → AI - 文档解析器 → 运行 JavaScript。</p>
<p>AI解析器以JSON字符串的形式返回数据。 <code>Doc Text</code> 输出。Zapier 将其显示为一个大的标记。要映射各个字段（<code>Vendor Name</code>， <code>Invoice Number</code>（总计）进入下一步，首先将其解析为一个实际对象。</p>
<ol>
<li class="">点击 <strong>+</strong>。 挑选 <strong>Zapier 代码</strong>， 事件 <strong>运行 Javascript</strong>。</li>
<li class=""><strong>输入数据</strong>添加一条记录。<!-- -->
<ul>
<li class="">姓名： <code>data</code></li>
<li class="">值：选择 <strong>文档文本</strong> 第 3 步的 token（AI 解析器响应）。</li>
</ul>
</li>
<li class=""><strong>代码</strong> （请准确粘贴）：</li>
</ol>
<div class="language-js codeBlockContainer_IfEc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_Drer"><pre tabindex="0" class="prism-code language-js codeBlock_CgJj thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_BEr3"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">const</span><span class="token plain"> parsed </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token known-class-name class-name">JSON</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">parse</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">inputData</span><span class="token punctuation" style="color:#393A34">.</span><span class="token property-access">data</span><span class="token punctuation" style="color:#393A34">)</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 keyword control-flow" style="color:#00009f">return</span><span class="token plain"> parsed</span><span class="token punctuation" style="color:#393A34">;</span><br></div></code></pre></div></div>
<ol start="4">
<li class=""><strong>测试操作</strong>输出结果应该将分析器模式中的每个字段都作为单独的令牌公开： <code>parsed vendorName</code>， <code>parsed invoiceNumber</code>， <code>parsed totalAmount</code>， ETC。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="运行-javascript-配置">运行 Javascript 配置<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E8%BF%90%E8%A1%8C-javascript-%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="运行 Javascript 配置的直接链接" title="运行 Javascript 配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/05-run-javascript.jpg" alt="Zapier 代码运行 JavaScript 操作，输入数据名为 data，映射到 PDF4me 步骤中的文档文本，其中包含 invoiceNumber、total 和其他提取的 JSON 字段。代码面板显示 const parsed 等于 JSON parse inputData.data 并返回 parsed。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>两行代码即可将 AI 解析器生成的 JSON 数据块转换为可单独映射的 Zapier 令牌。Make 的等效模块是 Parse JSON；Power Automate 使用的是 Parse JSON 操作。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>无代码版本。</strong> 如果您无法使用 Zapier 的 Code 功能（例如，Zapier 免费套餐、公司内部政策禁止自定义代码），请使用 <em>Zapier 格式化工具 → 实用工具 → 查找表</em> 或者 <em>文本 → 查找和替换</em> 从原始数据中提取特定值的模式 <code>文档文本</code> 字符串。虽然不够优雅，但免费。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5dropbox--上传文件按供应商名称智能重命名">步骤 5：Dropbox – 上传文件（按供应商名称智能重命名）<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%AD%A5%E9%AA%A4-5dropbox--%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E6%8C%89%E4%BE%9B%E5%BA%94%E5%95%86%E5%90%8D%E7%A7%B0%E6%99%BA%E8%83%BD%E9%87%8D%E5%91%BD%E5%90%8D" class="hash-link" aria-label="步骤 5：Dropbox – 上传文件（按供应商名称智能重命名）的直接链接" title="步骤 5：Dropbox – 上传文件（按供应商名称智能重命名）的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的 Zap：</strong> 触发 → 查找文件 → AI - 文档解析器 → 运行 JavaScript → 上传文件。</p>
<p>这就是最终结果。将步骤 2 中的文件重新上传，并将提取出的供应商名称作为文件名。</p>
<ol>
<li class="">点击 <strong>+</strong>。 挑选 <strong>Dropbox</strong>， <strong>上传文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>空间</strong>： <code>Default</code></li>
<li class=""><strong>文件夹</strong>： <code>/pdf4meoutput</code> （或者您重命名后的应付账款发票应该存放的地方）</li>
<li class=""><strong>文件</strong>选择 <strong>文件</strong> 第二步（查找文件）中的令牌</li>
<li class=""><strong>覆盖</strong>： <code>True</code> （或者 <code>False</code> （如果你想在同一时期内因重复供应商发票而大张旗鼓地失败的话）</li>
<li class=""><strong>指定文件名</strong>选择 <strong>供应商名称</strong> 来自步骤 4 的令牌（已解析的 JSON 输出）。在测试运行中，它解析为 <code>Veolia WTS Services USA, Inc.</code></li>
<li class=""><strong>指定文件扩展名</strong>选择 <strong>文件扩展名</strong> 步骤 2 中的令牌（保留原始令牌） <code>.pdf</code>）</li>
<li class=""><strong>包含分享链接吗？</strong>： <code>Yes</code></li>
</ul>
</li>
<li class=""><strong>发布</strong> 电击。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="上传文件配置">上传文件配置<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="上传文件配置的直接链接" title="上传文件配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/06-upload-file-vendor-name.jpg" alt="Dropbox 上传文件配置选项卡，文件夹 /pdf4meoutput，步骤 2 中的文件存在但未显示，覆盖为 True，指定文件名设置为步骤 4 中的供应商名称标记，显示 Veolia WTS Services USA, Inc.，指定文件扩展名，步骤 2 中的文件扩展名标记 .pdf，包含共享链接为 Yes。" style="max-width:480px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>AI提取的供应商名称标记直接用于“指定文件名”。原始扩展名保留了文件的PDF打开方式。输出文件名： <code>威立雅 WTS 服务美国公司.pdf</code>。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="运行-zap-并验证">运行 Zap 并验证<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E8%BF%90%E8%A1%8C-zap-%E5%B9%B6%E9%AA%8C%E8%AF%81" class="hash-link" aria-label="运行 Zap 并验证的直接链接" title="运行 Zap 并验证的直接链接" translate="no">​</a></h2>
<ol>
<li class="">切换 Zap <strong>在</strong>。</li>
<li class="">将供应商发票 PDF 文件拖放到 <code>/MuneerTrigger</code>。</li>
<li class="">等待触发轮询（在 Starter 上最多需要 2 分钟）。检查 <strong>Zap 历史</strong>五个步骤全部应为绿色。</li>
<li class="">打开 Dropbox <code>/pdf4meoutput</code>文件已存在，以供应商的公司名称命名，并保留了原始扩展名。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>你实际建造了什么？</strong> 这套零接触式应付账款数据导入流程，能够将杂乱无章的供应商发票文件名转换为按供应商分类的可搜索存档。人工智能负责处理不同供应商发票格式的差异，代码步骤负责处理 JSON 数据，Dropbox 负责存储。同样的模式也适用于 Make（使用“解析 JSON”模块代替代码步骤）和 Power Automate（使用“解析 JSON”操作）。默认的分析器即可覆盖大多数供应商。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需重建即可添加的常见变体">无需重建即可添加的常见变体<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%97%A0%E9%9C%80%E9%87%8D%E5%BB%BA%E5%8D%B3%E5%8F%AF%E6%B7%BB%E5%8A%A0%E7%9A%84%E5%B8%B8%E8%A7%81%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(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">移至供应商子文件夹</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">代替 <em>上传文件</em> 和 <strong>Dropbox 移动文件</strong> 并将目的地设置为 <code>/pdf4meoutput/<!-- -->{{vendorName}}<!-- -->/</code>. 为每个供应商自动创建一个文件夹，文件夹内的文件以发票号命名。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">向 AP 跟踪器添加一行</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">在步骤 4 之后，添加一个 <strong>Google 表格创建行</strong> 包含供应商名称、发票编号、总金额和到期日列。Zap 现在会将数据导入您的应付账款跟踪系统，并重命名文件。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">在Slack上与财务部门沟通高价值发票事宜</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">添加 <strong>通过 Zapier 筛选</strong> 在步骤 4 之后 <code>总金额 &gt; 10000</code>。 然后 <strong>Slack 发送频道消息</strong>： <code>来自大额发票 <!-- -->{{vendorName}}<!-- -->： <!-- -->{{totalAmount}}<!-- -->， 到期的 <!-- -->{{dueDate}}</code>。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">使用 Classify 进行混合供应商收货</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">交换 <code>默认发票提取</code> 对于每个供应商一个架构的分类分析器 ID，请使用 <strong>Zapier路径</strong> 在步骤 4 之后，根据分类名称进行分支，并按供应商重命名/归档。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">上传文件预览中显示“无数据”</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>确保你已经绘制了地图 <strong>文件</strong> 此处使用的是步骤 2（查找文件）中的令牌，而非步骤 1（触发器）中的令牌。触发器有时仅发送元数据；而“查找文件”始终发送二进制文件。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">供应商名称令牌为空。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p><code>默认发票提取</code> 能够识别典型布局。如果您的供应商使用非常规布局且 vendorName 返回值为空，请在以下位置构建自定义解析分析器： <a href="https://developer.pdf4me.com/dashboard/#/ai-document-parser/" target="_blank" rel="noopener">PDF4me 控制面板</a> 带有如下字段描述 <em>“发票抬头上打印的供应商或厂商名称，有时会标注为‘发件人’、‘账单开具人’或‘汇款至’。”</em> 在步骤 3 中选择该分析器 ID。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">JSON.parse 在第 4 步失败</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>AI解析器在极少数情况下会返回纯文本，即格式错误的字符串。将解析过程放在try/catch语句块中，并在出现错误时返回原始字符串，以避免Zap程序崩溃： <code>尝试 <!-- -->{ return JSON.parse(inputData.data) }<!-- --> 捕获（e） <!-- -->{ return { raw: inputData.data } }</code>。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">Dropbox“文件已存在”</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>同一供应商在同一时期开具的两张发票会发生冲突。请设置 <strong>覆盖</strong> 到 <code>真的</code> 在步骤 5 中（最后写入的内容生效）或追加 <code>{{invoiceNumber}}</code> 用于确保文件名唯一性的标记： <code>{{vendorName}} - {{invoiceNumber}}</code>。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="相关文档">相关文档<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E7%9B%B8%E5%85%B3%E6%96%87%E6%A1%A3" class="hash-link" aria-label="相关文档的直接链接" title="相关文档的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong><a href="https://docs.pdf4me.com/zh-hans/integration/zapier/pdf4me-ai/ai-document-parser/">Zapier 中的 AI 文档解析器，操作参考</a></strong></li>
<li class=""><strong><a href="https://docs.pdf4me.com/zh-hans/general-guidelines/ai-document-parser-using-parse/">使用 Parse 构建自定义分析器的 AI 文档解析器</a></strong></li>
<li class=""><strong><a href="https://docs.pdf4me.com/zh-hans/general-guidelines/ai-document-parser-using-classify/">使用分类的AI文档解析器，路由混合供应商批次</a></strong></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="后续步骤">后续步骤<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-vendor-invoice-rename/#%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 class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/zapier/pdf4me-ai/ai-document-parser/"><p>AI - 文档解析器操作文档</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/general-guidelines/ai-document-parser-using-parse/"><p>构建自定义解析分析器</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>获取您的 API 密钥</p></a></div>
<p>同样的五步模式（触发、获取、AI 解析、解析 JSON、写入提取的名称）适用于应付账款中的任何 AI 提取 Zap。先用它处理供应商发票，之后的处理成本几乎为零。接下来可以尝试将其应用于收据、合同或采购订单。</p>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Zapier" term="Zapier"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="AI Document Parser" term="AI Document Parser"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="vendor invoice" term="vendor invoice"/>
        <category label="smart rename" term="smart rename"/>
        <category label="accounts payable" term="accounts payable"/>
        <category label="supplier rename" term="supplier rename"/>
        <category label="no-code" term="no-code"/>
        <category label="ai extraction" term="ai extraction"/>
        <category label="Code by Zapier" term="Code by Zapier"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Power Automate 中自动合并拖放到 Dropbox 文件夹中的每个 PDF 文件：6 步动态工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/"/>
        <updated>2026-06-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[这是一个六步 Power Automate 流程，会在每次 Dropbox 上传新文件时触发。流程首先列出文件夹中所有 PDF 文件，然后循环执行“获取文件内容”和“追加到数组”操作，最后使用 PDF4me 合并多个 PDF 文件，将它们合并成一个以文件数量命名的文件。流程中没有固定路径，也没有硬编码列表，文件数量会在运行时计算。流程包含真实截图、精确表达式，以及四个输入 PDF 文件和合并后的输出文件，所有内容均可下载。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>“合并这些PDF”工单最痛苦的部分不是合并本身，而是…… <strong>知道运行时文件夹中包含什么内容</strong>名称会更改，文件会添加和删除，有人在下午 4:55 添加了第五个文档。本教程将构建出完全相同的模式。 <strong>动力自动化</strong> 和 <strong>PDF4me 合并多个 PDF 文件</strong>， <strong>Dropbox</strong>以及一个“应用到每个”循环。六个流程操作。零硬编码文件名。当有新文件到达时，监控文件夹中当前的所有 PDF 文件都会被拼接在一起，输出名称会包含文件计数，因此每次运行都具有唯一标识。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When a file is created</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox trigger on /blog data/merge files dropbox. Fires the moment any file lands.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. List files in folder</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox action on the same folder. Returns every current file as an array of metadata objects.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Initialize variable</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Name Files, Type Array. Buffer for the binary content of every file.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Apply to each</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loop body(List_files_in_folder). Inside, Get file content by Id, then Append to array with base64ToBinary on $content.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Merge multiple PDFs</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Body/docContent the Files array, Output File Name Output.pdf. One consolidated PDF out.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox /blog data/merge blog template/output. File Name expression concat(merge-, length(List_files_in_folder), .pdf).</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>A <strong>创建文件时</strong> 每次上传新文件时，Dropbox 触发器都会触发。 <strong>列出文件夹中的文件</strong> 返回文件夹中当前每个文件的快照（本次运行中，共有四个 PDF 文件）： <code>PDF_Sample.pdf</code>， <code>示例 3 页.pdf</code>， <code>示例pdf.pdf</code>， <code>示例.pdf</code>）。“Apply to each”循环遍历该列表，并调用 <strong>获取文件内容</strong> 按 ID 推送 <code>base64ToBinary(body('Get_file_content')?['$content'])</code> 写入名为 <code>文件</code>PDF4me 的 <strong>合并多个PDF文件</strong> Dropbox 会读取数组并生成一个 PDF 文件。 <strong>创建文件</strong> 将其写回为 <code>merge-4.pdf</code>因为有四个输入文件。明天再添加第五个文件，下次运行就会产生结果。 <code>合并-5.pdf</code> 自动地。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="基于为什么的问答">基于“为什么”的问答<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E5%9F%BA%E4%BA%8E%E4%B8%BA%E4%BB%80%E4%B9%88%E7%9A%84%E9%97%AE%E7%AD%94" class="hash-link" aria-label="基于“为什么”的问答的直接链接" title="基于“为什么”的问答的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么要同时使用触发器和列出文件夹中的文件？</strong> 触发器会提供一个新文件事件，但不能保证提供文件夹中所有其他文件的最新列表。 <em>列出文件夹中的文件</em> 快照会在运行时记录当前状态，因此合并始终准确反映磁盘上当前的内容，而不是触发器触发时或流程设计时的内容。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么使用 ID 而不是路径来获取数据？</strong> 文件名可能会冲突或更改。Dropbox ID 稳定、唯一且不受重命名影响。映射 <code>ID</code> 从列表文件到 <em>获取文件内容</em> 这意味着即使用户在批处理过程中重命名文件，或者两个文件在不同的子文件夹中具有相同的显示名称，循环仍然会继续工作。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么 <code>base64ToBinary(...)</code> 在 <code>$content</code>？</strong> Dropbox <em>获取文件内容</em> 返回以 base64 字符串形式包装的文件。 <code>$content</code> 属性。PDF4me 的“合并多个 PDF 文件”操作需要的是二进制缓冲区集合，而不是 base64 字符串。 <code>base64ToBinary(body('Get_file_content')?['$content'])</code> 是连接文件与数组的桥梁，它会在文件到达数组的那一刻立即进行转换。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么要构建输出文件名？ <code>concat()</code> 和 <code>长度（）</code>？</strong> 硬编码 <code>输出.pdf</code> 这意味着每次运行都会覆盖上次运行的结果。 <code>concat('merge-', string(length(body('List_files_in_folder'))), '.pdf')</code> 文件名中会标记文件计数，因此连续运行的文件会以这样的形式出现： <code>合并-3.pdf</code>， <code>merge-4.pdf</code>， <code>合并-5.pdf</code>额外提示：快速查看输出文件夹即可了解每次处理的文件数量。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="您将获得">您将获得<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97" class="hash-link" aria-label="您将获得的直接链接" title="您将获得的直接链接" translate="no">​</a></h2>
<p><strong>输入：</strong> 一个 Dropbox 文件夹 <code>/blog data/merge files dropbox</code> 它可以容纳你拖放到其中的任何 PDF 文件。本教程使用了四个 PDF 文件： <code>PDFA_Sample.pdf</code>， <code>sample_3_page.pdf</code>， <code>sample_pdf.pdf</code>， <code>sample.pdf</code>。 <strong>输出：</strong> 单个合并的 PDF 文件 <code>/blog data/merge blog template/output/</code> 命名 <code>merge-N.pdf</code> 在哪里 <code>N</code> 这是运行时的文件数量。添加更多文件后，下次运行时会自动读取它们。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="运行前的-dropbox-文件夹">运行前的 Dropbox 文件夹<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E8%BF%90%E8%A1%8C%E5%89%8D%E7%9A%84-dropbox-%E6%96%87%E4%BB%B6%E5%A4%B9" class="hash-link" aria-label="运行前的 Dropbox 文件夹的直接链接" title="运行前的 Dropbox 文件夹的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/input-folder.png" alt="Dropbox 文件夹 /blog data/merge files 中列出了四个按名称排序的 PDF 文件：PDFA_Sample.pdf（16.5 KB）、sample_3_page.pdf（2.48 KB）、sample_pdf.pdf（2.14 KB）、sample.pdf（97.67 KB），全部设置为“仅您可访问”。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="运行后的-dropbox-文件夹">运行后的 Dropbox 文件夹<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E8%BF%90%E8%A1%8C%E5%90%8E%E7%9A%84-dropbox-%E6%96%87%E4%BB%B6%E5%A4%B9" class="hash-link" aria-label="运行后的 Dropbox 文件夹的直接链接" title="运行后的 Dropbox 文件夹的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/output-folder.png" alt="Dropbox 输出文件夹列表包含 merge-3.pdf（37.22 KB）和 merge-4.pdf（110.78 KB），每个输出文件的名称都以流程运行时涉及的文件数量命名。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>第二次运行后，文件夹中有四个文件，因此输出结果为： <code>merge-4.pdf</code>前一轮比赛有三场。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>动力自动化</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Power Automate</a>任何包含高级连接器的套餐（PDF4me Connect 属于高级套餐）。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次添加 PDF4me 操作时进行连接。</li><li><strong>Dropbox</strong>输入 PDF 文件的源文件夹，合并后输出文件的目标文件夹。SharePoint、OneDrive 和 Google Drive 与其对应的连接器功能完全相同。</li><li><strong>少量PDF文件</strong>任意尺寸，任意组合。本教程使用了四个示例： <a href="https://docs.pdf4me.com/zh-hans/assets/data/dynamic-merge-dropbox-folder-power-automate/PDFA_Sample.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">PDF_Sample.pdf</a>， <a href="https://docs.pdf4me.com/zh-hans/assets/data/dynamic-merge-dropbox-folder-power-automate/sample_3_page.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">示例 3 页.pdf</a>， <a href="https://docs.pdf4me.com/zh-hans/assets/data/dynamic-merge-dropbox-folder-power-automate/sample_pdf.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">示例pdf.pdf</a>， <a href="https://docs.pdf4me.com/zh-hans/assets/data/dynamic-merge-dropbox-folder-power-automate/sample.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">示例.pdf</a>将它们放入其中，即可镜像每个屏幕截图。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>首先获取输入集和预期输出。</strong> 将四个样本下载到 <code>博客数据/合并文件 Dropbox</code> 将流程保存到您的 Dropbox，然后发布流程。首次运行应该会生成一个 <code>merge-4.pdf</code> 与此处链接中的完全相同。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/zh-hans/assets/data/dynamic-merge-dropbox-folder-power-automate/PDFA_Sample.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ PDF_Sample.pdf</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/dynamic-merge-dropbox-folder-power-automate/sample_3_page.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ sample_3_page.pdf</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/dynamic-merge-dropbox-folder-power-automate/sample_pdf.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(245, 158, 11);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ sample_pdf.pdf</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/dynamic-merge-dropbox-folder-power-automate/sample.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(139, 92, 246);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ sample.pdf</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/dynamic-merge-dropbox-folder-power-automate/merge-4.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 预期输出 merge-4.pdf</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="流程概览">流程概览<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%B5%81%E7%A8%8B%E6%A6%82%E8%A7%88" class="hash-link" aria-label="流程概览的直接链接" title="流程概览的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>Dropbox：当创建文件时</strong> （扳机）。</li>
<li class=""><strong>Dropbox：列出文件夹中的文件</strong>返回当前监视文件夹中的所有文件。</li>
<li class=""><strong>初始化变量</strong> 命名 <code>Files</code> （大批）。</li>
<li class=""><strong>适用于每个</strong> 在 <code>body('List_files_in_folder')</code>：<!-- -->
<ul>
<li class=""><strong>Dropbox：获取文件内容</strong> 经过 <code>Id</code>。</li>
<li class=""><strong>追加到数组变量</strong> 和 <code>base64ToBinary(body('Get_file_content')?['$content'])</code>。</li>
</ul>
</li>
<li class=""><strong>PDF4me：将多个 PDF 文件合并成一个 PDF 文件</strong>。 <code>Files</code> 在， <code>Output.pdf</code> 出去。</li>
<li class=""><strong>Dropbox：创建文件</strong>。 文件名 <code>concat('merge-', string(length(body('List_files_in_folder'))), '.pdf')</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="完整流程概述">完整流程概述<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E5%AE%8C%E6%95%B4%E6%B5%81%E7%A8%8B%E6%A6%82%E8%BF%B0" class="hash-link" aria-label="完整流程概述的直接链接" title="完整流程概述的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/01-flow-overview.png" alt="Power Automate 流程画布显示了从上到下堆叠的六个操作：创建文件时、列出文件夹中的文件、初始化变量、应用于每个包含文件、获取文件内容并追加到数组变量（迭代 4 次）、将多个 PDF 文件合并为一个 PDF 文件、创建文件" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>六个操作。“应用于每张卡片”显示“1/4”，因为受监视的文件夹在运行时包含四个 PDF 文件。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1dropbox当创建文件时触发">步骤 1：Dropbox：当创建文件时（触发）<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-1dropbox%E5%BD%93%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E6%97%B6%E8%A7%A6%E5%8F%91" class="hash-link" aria-label="步骤 1：Dropbox：当创建文件时（触发）的直接链接" title="步骤 1：Dropbox：当创建文件时（触发）的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 仅触发。</p>
<ol>
<li class="">在 <a href="https://make.powerautomate.com/">动力自动化</a> 点击 <strong>创造</strong>， 选择 <strong>自动化云流</strong>。</li>
<li class="">给流程命名（例如： <code>Auto-Merge Dropbox Folder</code>）， 挑选 <strong>Dropbox：当创建文件时</strong> 以点击作为触发器 <strong>创造</strong>。</li>
<li class=""><strong>连接</strong> 如果你还没有Dropbox的话。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件夹</strong>： <code>/blog data/merge files dropbox</code></li>
<li class=""><strong>高级参数</strong>：保持默认值（显示 0/1）。</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="触发器配置">触发器配置<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E8%A7%A6%E5%8F%91%E5%99%A8%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="触发器配置的直接链接" title="触发器配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/02-when-a-file-is-created.png" alt="Power Automate Dropbox：当创建文件时触发，文件夹设置为 /blog data/merge files dropbox，高级参数已折叠，显示 0/1，已连接到 Dropbox" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>触发器会轮询被监控的文件夹，并在每次有新上传文件时触发。默认轮询频率因套餐而异，通常为 1 到 5 分钟。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2dropbox列出文件夹中的文件">步骤 2：Dropbox：列出文件夹中的文件<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-2dropbox%E5%88%97%E5%87%BA%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 2：Dropbox：列出文件夹中的文件的直接链接" title="步骤 2：Dropbox：列出文件夹中的文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 列出文件夹中的文件。</p>
<p>触发器会在单个新文件创建时触发。合并操作需要文件夹中当前存在的所有 PDF 文件。 <strong>列出文件夹中的文件</strong> 在运行时获取文件夹内容的最新快照。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 搜索 <strong>Dropbox</strong>， 挑选 <strong>列出文件夹中的文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件夹</strong>： <code>/blog data/merge files dropbox</code> （与触发器路径相同）</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="列出文件配置">列出文件配置<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E5%88%97%E5%87%BA%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="列出文件配置的直接链接" title="列出文件配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/03-list-files-in-folder.png" alt="Power Automate Dropbox 列表文件夹中的文件操作，文件夹设置为 /blog data/merge files dropbox，已连接到 Dropbox" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<ol start="3">
<li class="">动作返回 <code>body('List_files_in_folder')</code>一个文件元数据对象数组。每个对象携带 <code>Id</code>， <code>Name</code>， <code>DisplayName</code>， <code>Path</code>， <code>LastModified</code>， 和 <code>Size</code>下一步将遍历这个数组。</li>
</ol>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>提示。</strong> 如果您的文件夹包含混合内容（PDF、图像和 Office 文档），而您只想合并 PDF，请添加一个 <strong>过滤器数组</strong> 此步骤之后的操作表达式 <code>endsWith(toLower(item()?['Name']), '.pdf')</code> 并将过滤后的数组输入到循环中。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3初始化变量文件">步骤 3：初始化变量文件<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-3%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%98%E9%87%8F%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 3：初始化变量文件的直接链接" title="步骤 3：初始化变量文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 列出文件 + 初始化变量。</p>
<p>合并操作需要一组二进制文件。请分配一个空数组来收集这些文件。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>初始化变量</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>姓名</strong>： <code>Files</code></li>
<li class=""><strong>类型</strong>： <code>Array</code></li>
<li class=""><strong>价值</strong>：留空</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="初始化变量配置">初始化变量配置<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="初始化变量配置的直接链接" title="初始化变量配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/04-initialize-variable.png" alt="Power Automate 初始化变量操作配置了“名称：文件”和“类型：数组”以及一个空的“值”字段。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4应用于每个文件并获取文件内容然后追加到数组">步骤 4：应用于每个文件并获取文件内容，然后追加到数组<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-4%E5%BA%94%E7%94%A8%E4%BA%8E%E6%AF%8F%E4%B8%AA%E6%96%87%E4%BB%B6%E5%B9%B6%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E7%84%B6%E5%90%8E%E8%BF%BD%E5%8A%A0%E5%88%B0%E6%95%B0%E7%BB%84" class="hash-link" aria-label="步骤 4：应用于每个文件并获取文件内容，然后追加到数组的直接链接" title="步骤 4：应用于每个文件并获取文件内容，然后追加到数组的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 列出文件 + 初始化变量 + 应用于每个。</p>
<p>这是流程的核心。遍历快照返回的每个文件，获取其字节，转换为二进制，然后推送到 <code>Files</code>。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4a应用于每个选择来源">步骤 4a：应用于每个（选择来源）<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-4a%E5%BA%94%E7%94%A8%E4%BA%8E%E6%AF%8F%E4%B8%AA%E9%80%89%E6%8B%A9%E6%9D%A5%E6%BA%90" class="hash-link" aria-label="步骤 4a：应用于每个（选择来源）的直接链接" title="步骤 4a：应用于每个（选择来源）的直接链接" translate="no">​</a></h3>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>适用于每个</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>从之前的步骤中选择一个输出。</strong> （表达）： <code>body('List_files_in_folder')</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/05-1-apply-to-each.png" alt="Power Automate 将“从先前步骤中选择输出”应用于每个操作，并将表达式主体设置为“List_files_in_folder”，其中“List files in folder”中的“主体”标记会显示出来。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4b获取文件内容在循环内部">步骤 4b：获取文件内容（在循环内部）<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-4b%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E5%9C%A8%E5%BE%AA%E7%8E%AF%E5%86%85%E9%83%A8" class="hash-link" aria-label="步骤 4b：获取文件内容（在循环内部）的直接链接" title="步骤 4b：获取文件内容（在循环内部）的直接链接" translate="no">​</a></h3>
<ol start="3">
<li class="">在循环内点击 <strong>添加操作</strong>， 挑选 <strong>Dropbox：获取文件内容</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件</strong>选择 <strong>ID</strong> 从“列出文件夹动态内容中的文件”中提取令牌（它会自动解析为当前项的 ID）。</li>
<li class=""><strong>推断内容类型</strong>： <code>Yes</code> （在高级参数下）</li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/05-2-get-file-content.png" alt="使用 Power Automate 在 Dropbox 中执行“获取文件内容”操作，并将“文件”设置为“列出文件夹中的文件”中的 Id 令牌，高级参数“推断内容类型”设置为“是”，则在右侧打开动态内容面板，显示“列出文件夹中的文件”中的 Id、Name、DisplayName、Path、LastModified 和 Size 令牌。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4c追加到数组变量在循环内">步骤 4c：追加到数组变量（在循环内）<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-4c%E8%BF%BD%E5%8A%A0%E5%88%B0%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E5%9C%A8%E5%BE%AA%E7%8E%AF%E5%86%85" class="hash-link" aria-label="步骤 4c：追加到数组变量（在循环内）的直接链接" title="步骤 4c：追加到数组变量（在循环内）的直接链接" translate="no">​</a></h3>
<ol start="5">
<li class="">下面获取文件内容， <strong>添加操作</strong>， 挑选 <strong>追加到数组变量</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>姓名</strong>： <code>Files</code></li>
<li class=""><strong>价值</strong> （表达式，点击） <code>fx</code>）： <code>base64ToBinary(body('Get_file_content')?['$content'])</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/05-3-append-to-array.png" alt="Power Automate 追加到数组变量中，应用到每个循环，命名文件，值设置为表达式 base64ToBinary 主体，左引号 Get_file_content，右引号，右括号，问号，美元内容，右括号显示在表达式编辑器中" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>这是把所有事情联系起来的关键所在。</strong> Dropbox 将每个文件返回为 <code>{ "$content": "&lt;base64 string&gt;", "$content-type": "application/pdf" }</code>合并操作需要一个二进制缓冲区。 <code>base64ToBinary(...)</code> 在 <code>$content</code> 连接两者。跳过转换和合并操作，因为会因“内容无效”而出错。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5pdf4me将多个-pdf-文件合并为一个-pdf-文件">步骤 5：PDF4me：将多个 PDF 文件合并为一个 PDF 文件<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-5pdf4me%E5%B0%86%E5%A4%9A%E4%B8%AA-pdf-%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E4%B8%BA%E4%B8%80%E4%B8%AA-pdf-%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 5：PDF4me：将多个 PDF 文件合并为一个 PDF 文件的直接链接" title="步骤 5：PDF4me：将多个 PDF 文件合并为一个 PDF 文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 列出文件 + 初始化变量 + 应用于每个 + 合并多个 PDF。</p>
<p>整个数组输入后，会输出一个PDF文件。</p>
<ol>
<li class="">在“应用到每个循环”下方单击 <strong>+ 新步骤</strong>， 搜索 <strong>PDF4me</strong>， 挑选 <strong>将多个 PDF 文件合并成一个 PDF 文件</strong>。</li>
<li class=""><strong>连接</strong> PDF4me 连接时请使用您的 API 密钥（仅限首次连接）。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>正文/文档内容</strong>选择 <code>Files</code> 变量标记</li>
<li class=""><strong>输出文件名</strong>： <code>Output.pdf</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="合并操作配置">合并操作配置<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E5%90%88%E5%B9%B6%E6%93%8D%E4%BD%9C%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="合并操作配置的直接链接" title="合并操作配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/06-merge-multiple-pdfs.png" alt="Power Automate PDF4me 将多个 PDF 文件合并为一个 PDF 文件的操作，将 Body/docContent 设置为 Files 变量，输出文件名设置为 Output.pdf。此时会打开动态内容面板，显示“变量 Files”、“应用于每个”、“当前项”、“列出文件夹中的文件”和“正文”等信息。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<ol start="4">
<li class="">这些PDF文件被连接起来。 <strong>数组顺序</strong>这是 Dropbox 返回文件的顺序（通常按名称字母顺序排列）。如果您需要不同的顺序，请进行排序。 <code>body('List_files_in_folder')</code> 与一个 <strong>选择</strong> 循环之前的操作，例如通过 <code>LastModified</code> 按最新发布顺序排列。</li>
</ol>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>提示。</strong> 内部 <code>输出.pdf</code> 这里的名称只是 PDF 元数据标题，并非 Dropbox 文件名。真正的 Dropbox 文件名在步骤 6 中设置。请将其保留为稳定的占位符，以便您可以在 Power Automate 运行历史记录中按此名称搜索流程运行。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-6dropbox创建具有动态文件名的文件">步骤 6：Dropbox：创建具有动态文件名的文件<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-6dropbox%E5%88%9B%E5%BB%BA%E5%85%B7%E6%9C%89%E5%8A%A8%E6%80%81%E6%96%87%E4%BB%B6%E5%90%8D%E7%9A%84%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 6：Dropbox：创建具有动态文件名的文件的直接链接" title="步骤 6：Dropbox：创建具有动态文件名的文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 列出文件 + 初始化变量 + 应用于每个 + 合并多个 PDF + 创建文件。</p>
<p>将合并后的 PDF 文件写回 Dropbox，文件名由运行时计算得出，其中包含文件计数。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>Dropbox：创建文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件夹路径</strong>： <code>/blog data/merge blog template/output</code></li>
<li class=""><strong>文件名</strong> （表达式，点击） <code>fx</code>）： <code>concat('merge-', string(length(body('List_files_in_folder'))), '.pdf')</code></li>
<li class=""><strong>文件内容</strong>选择 <strong>文件内容</strong> 来自“合并多个 PDF”操作的令牌</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="文件名表达式">文件名表达式<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%96%87%E4%BB%B6%E5%90%8D%E8%A1%A8%E8%BE%BE%E5%BC%8F" class="hash-link" aria-label="文件名表达式的直接链接" title="文件名表达式的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/07-1-create-file-filename-expression.png" alt="Power Automate Dropbox 创建文件操作 文件夹路径 /blog data/merge blog template/output，文件名表达式 concat 左括号 merge 破折号 逗号 字符串 左括号 长度 左括号 正文 左引号 List_files_in_folder 右引号 右括号 右括号 逗号 点 pdf 右括号，合并操作中的文件内容" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="最终行动准备就绪">最终行动准备就绪<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%9C%80%E7%BB%88%E8%A1%8C%E5%8A%A8%E5%87%86%E5%A4%87%E5%B0%B1%E7%BB%AA" class="hash-link" aria-label="最终行动准备就绪的直接链接" title="最终行动准备就绪的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/07-2-create-file-config.png" alt="Power Automate Dropbox 创建文件操作，使用文件夹路径 /blog data/merge blog template/output，文件名标记连接表达式，文件内容标记来自“将多个 PDF 文件合并为一个 PDF 文件”操作，动态内容面板显示文件内容、标题/文件名、标题/页数标记。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>同样的表达式也揭示了 <code>页眉/页数</code> 合并输出时，如果您想要记录合并后的 PDF 文件包含多少页，这将非常有用。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提示。</strong> 如果您希望在运行记录中添加日期而不是文件计数，请将表达式替换为 <code>concat('merge-', utcNow('yyyy-MM-dd-HHmmss'), '.pdf')</code>文件以以下形式返回： <code>merge-2026-06-12-094501.pdf</code> 重播节目永远不会冲突。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="运行流程并验证">运行流程并验证<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E8%BF%90%E8%A1%8C%E6%B5%81%E7%A8%8B%E5%B9%B6%E9%AA%8C%E8%AF%81" class="hash-link" aria-label="运行流程并验证的直接链接" title="运行流程并验证的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>节省</strong> 右上角的流水。</li>
<li class="">将一个（或四个）文件拖放到 <code>/blog data/merge files dropbox</code>任何方法都可以，轮询间隔会在几分钟内触发。</li>
<li class="">打开 <strong>运行历史记录</strong> 点击右上角，观察操作图标变为绿色。对每个文件应用操作后，应显示正确的迭代次数，如果文件夹中有四个文件，则显示“1/4”。</li>
<li class="">打开 Dropbox <code>/blog data/merge blog template/output/</code>一个名为 <code>merge-4.pdf</code> 正在等待。打开它，输入文件夹中的所有 PDF 文件都已合并成一个文档。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>你实际建造了什么？</strong> 这是一个零接触整合流程，能够响应每次新上传的文件，在运行时读取整个文件夹状态，并将所有当前文件写入一个唯一命名的 PDF 文件。无需硬编码列表、无需定时批处理作业、无需手动点击。同样的模式可以处理 4 个 PDF 文件，也可以处理 400 个 PDF 文件，无需任何更改。同样的方案也适用于 Make（通过迭代器遍历 Dropbox 文件列表）和 Zapier（通过 Zapier 循环遍历查找文件的结果）。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需重建即可添加的常见变体">无需重建即可添加的常见变体<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%97%A0%E9%9C%80%E9%87%8D%E5%BB%BA%E5%8D%B3%E5%8F%AF%E6%B7%BB%E5%8A%A0%E7%9A%84%E5%B8%B8%E8%A7%81%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(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">仅筛选 PDF</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">插入一个 <strong>过滤器数组</strong> 步骤 2 和步骤 3 之间的操作 <code>endsWith(toLower(item()?['Name']), '.pdf')</code>循环会忽略 .docx、.png 以及文件夹中的任何其他文件。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">按最新排序</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">添加一个 <strong>选择</strong> 该操作映射列表并进行排序 <code>sort(body('List_files_in_folder'), 'LastModified')</code>反向 <code>撤销（...）</code> 如果您希望最新内容显示在合并后的 PDF 文件的顶部。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">合并后转换为 PDF/A 格式</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Insert PDF4me <strong>创建 PDF/A</strong> 在步骤 5 和步骤 6 之间进行合规性检查 <code>PDF/A-2b</code>. 传输到 Dropbox 的输出现在符合 ISO 19005 归档标准。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">存档源文件</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">在步骤 6 之后添加另一个 <strong>适用于每个</strong> 遍历文件列表并调用 Dropbox <strong>移动文件</strong> 将每个输入推送到 <code>/已处理</code>下次运行只会接收新上传的内容。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">合并操作错误与“无效内容”</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>添加到数组 <strong>价值</strong> 表达式未包装 <code>base64ToBinary(...)</code>如果不进行转换，数组中存储的是 base64 字符串而不是二进制缓冲区，PDF4me 会拒绝这些字符串。重新打开“追加到数组”对话框，切换到表达式编辑器，然后粘贴。 <code>base64ToBinary(body('Get_file_content')?['$content'])</code> 逐字。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">对每个运行应用零次</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>触发器已触发，但“列出文件”返回的是一个空数组。请检查触发器和“列出文件”数组。 <strong>文件夹</strong> 两个值完全相同。路径不匹配（一个路径末尾有斜杠，另一个没有）是常见原因。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">文件名显示为 <code>合并.pdf</code></strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>这 <code>长度（）</code> 调用在设计时未解析。请确保已将表达式粘贴到…… <em>文件名</em> 通过该字段 <strong>特效</strong> 表达式编辑器，而不是纯文本编辑器。纯文本编辑器会将花括号保留为字面字符，导致函数永远不会执行。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">输出结果会覆盖之前的运行结果。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>两次连续运行，文件数量相同，产生的文件名也相同（<code>merge-4.pdf</code>）。或者将表达式替换为时间戳（<code>concat('merge-', utcNow('yyyy-MM-dd-HHmmss'), '.pdf')</code>或者附加一个 GUID <code>guid()</code>。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="后续步骤">后续步骤<a href="https://docs.pdf4me.com/zh-hans/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%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 class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/merge-split/merge-multiple-pdfs/"><p>合并多个PDF操作文档</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/getting-started/"><p>Power Automate 快速入门</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>获取您的 API 密钥</p></a></div>
<p>同样的六步模式（监视、列出、循环转换为数组、合并、保存并指定运行时名称）可以处理任何“响应文件夹”的自动化操作。明天放入一个新文件，程序会自动识别。无需编辑，也无需重新部署。</p>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Power Automate" term="Power Automate"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Merge PDFs" term="Merge PDFs"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="dynamic merge" term="dynamic merge"/>
        <category label="watch folder" term="watch folder"/>
        <category label="batch PDF" term="batch PDF"/>
        <category label="Apply to each" term="Apply to each"/>
        <category label="base64ToBinary" term="base64ToBinary"/>
        <category label="no-code" term="no-code"/>
        <category label="Microsoft 365" term="Microsoft 365"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Power Automate 中将电子邮件正文和所有附件转换为一个合并的 PDF 文件：Outlook + PDF4me 的 7 步工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/"/>
        <updated>2026-06-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[七步 Power Automate 流程。Outlook：当收到新邮件时（V3）触发；初始化变量；PDF4me：将 HTML 邮件正文转换为 PDF；追加到数组；应用于每个附件（转换为 PDF 并追加）；PDF4me：合并多个 PDF 文件；Dropbox：创建带有时间戳名称的文件。每封收到的邮件都会生成一个包含邮件正文和所有附件的 PDF 文件，并按顺序排列。提供真实屏幕截图、精确表达式、两个示例 DOCX 附件以及合并后的输出文件，均可下载。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>以电子邮件为主导的工作流程中最痛苦的部分不是电子邮件本身，而是…… <strong>以及随之而来的一切</strong>邮件正文包含上下文信息（谁发的、为什么发的、该怎么做），附件包含相关文件（发票、表格、已签署的合同），将它们分开存储意味着以后你需要点击三次才能重建邮件。本教程将构建一个精确的模式。 <strong>动力自动化</strong> 和 <strong>PDF4me 转换为 PDF</strong>， <strong>PDF4me 合并多个 PDF 文件</strong>， <strong>前景</strong>， <strong>Dropbox</strong>以及一个“应用到每个”循环。七个流程操作。一封收到的电子邮件被接收。一个合并后的 PDF 文件被发送出去，先发送正文，然后逐个发送附件，自动添加时间戳并放入您的存档文件夹。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When a new email arrives (V3)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Outlook trigger on To test@ynoox.ch. Include Attachments Yes, Only with Attachments Yes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Initialize variable</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Name email, Type Array. Buffer for every PDF binary the flow produces.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Convert to PDF Body</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Content triggerOutputs body/body (the HTML body), File Name email-body.html. Returns the body as PDF.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Append to array (email body)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Push base64ToBinary on the converted body PDF onto the email array. This is page 1 of the final document.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Apply to each attachment</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loop triggerOutputs body/attachments. Convert each to PDF, then Append to array with base64ToBinary.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Merge multiple PDFs</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Body/docContent the email array, Output File Name Email Attachment Merge Output.pdf.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">7. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox /blog data/merge blog template/output. File Name concat(merge-, formatDateTime(utcNow(), yyyyMMdd-HHmmss), .pdf).</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>展望 <strong>当收到新邮件时（V3）</strong> 当消息到达时，触发器立即触发。 <code><a href="mailto:test@ynoox.ch">test@ynoox.ch</a></code>一个名为 的数组变量 <code>电子邮件</code> 打开。PDF4me <strong>转换为 PDF</strong> 首先将 HTML 正文转换为 PDF，转换后的正文作为第 1 页添加到数组中。 <strong>适用于每个</strong> 遍历每个附件（本次运行包含两个 DOCX 文件）： <code>3页.docx</code>， <code>Docx_2Pages.docx</code>），将每个文件转换为 PDF，并依次追加。PDF4me <strong>合并多个PDF文件</strong> Dropbox 会读取整个数组并生成一个合并后的 PDF 文件。 <strong>创建文件</strong> 将其写回为 <code>merge-20260611-103323.pdf</code>一个带有时间戳且永不冲突的名称。正文在前，附件按顺序排列，一个PDF文件，一个文件夹，随时可供审核。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="基于原因的问答">基于原因的问答<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E5%9F%BA%E4%BA%8E%E5%8E%9F%E5%9B%A0%E7%9A%84%E9%97%AE%E7%AD%94" class="hash-link" aria-label="基于原因的问答的直接链接" title="基于原因的问答的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么要先把正文转换成PDF格式？</strong> 正文是上下文：谁发的，为什么发的，该怎么做。未来的你阅读合并后的PDF文件时，希望第一页能交代清楚背景，然后再查看附件。转换 <code>triggerOutputs()?['body/body']</code> 首先将 HTML 正文合并到 PDF 中，意味着合并操作会将消息本身视为主要文档，而不是单独的文本转储。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么主体和附件都使用同一个数组变量？</strong> 合并操作需要一个有序的集合。初始化一次，在步骤 4 中推送正文，在步骤 5 中推送每个转换后的附件，数组就能准确地按照所需的文档顺序排列。如果使用两个独立的数组，后续的撰写操作就必须将它们连接起来，这只会增加实现相同结果所需的额外代码。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么 <code>base64 转二进制</code> 每次推动都这样吗？</strong> PDF4me 的 PDF 转换功能会将输出结果以 base64 字符串的形式包装。 <code>$content</code>Outlook 附件以 base64 编码格式接收。 <code>内容字节</code>PDF4me 合并多个 PDF 文件需要二进制缓冲区。 <code>base64ToBinary(...)</code> 调用桥接器会同时调用这两个数据源，只是指向不同的属性名称。跳过转换，合并操作会因“内容无效”而报错。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么输出名称要带时间戳？</strong> 如果文件名相同，同一发件人在一小时内发送的两封电子邮件将会冲突。 <code>concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf')</code> 产生诸如 <code>merge-20260611-103323.pdf</code>可按字典序排序，精度为二分之一，可立即读取为 UTC 时间戳。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="您将获得">您将获得<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97" class="hash-link" aria-label="您将获得的直接链接" title="您将获得的直接链接" translate="no">​</a></h2>
<p><strong>输入：</strong> 任何发送到受监控地址（此处为地址）的电子邮件 <code>test@ynoox.ch</code>）以及一个或多个附件。本教程使用简短的消息正文（“嗨，希望你一切都好……”）和两个 DOCX 附件（<code>3Page.docx</code>， <code>Docx_2Pages.docx</code>）。 <strong>输出：</strong> 一个单独的合并 PDF 文件被拖放到 <code>/blog data/merge blog template/output/</code>名为 <code>merge-YYYYMMDD-HHmmss.pdf</code>第 1 页是正文。从第 2 页开始，依次显示附件，使用 Aspose Words 渲染。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="收到的电子邮件">收到的电子邮件<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%94%B6%E5%88%B0%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6" class="hash-link" aria-label="收到的电子邮件的直接链接" title="收到的电子邮件的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/input-email.png" alt="Gmail 邮件视图显示邮件收件人为 test，邮件正文为：您好，希望您一切顺利。我写这封邮件是为了向您汇报当前项目的进展情况。邮件中还附上了一些相关文件供您参考。此致，测试开发人员。邮件中包含两个附件，以 Word 文档缩略图的形式显示：3Page.docx 和 Docx_2Pages.docx。邮件中可见“由 Gmail 扫描”的提示。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>该流程会监视 Outlook 收件箱。 <code><a href="mailto:test@ynoox.ch">test@ynoox.ch</a></code>一旦 Gmail 转发邮件或此地址直接收到邮件，触发器就会启动。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="两次运行后的输出-dropbox-文件夹">两次运行后的输出 Dropbox 文件夹<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E4%B8%A4%E6%AC%A1%E8%BF%90%E8%A1%8C%E5%90%8E%E7%9A%84%E8%BE%93%E5%87%BA-dropbox-%E6%96%87%E4%BB%B6%E5%A4%B9" class="hash-link" aria-label="两次运行后的输出 Dropbox 文件夹的直接链接" title="两次运行后的输出 Dropbox 文件夹的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/output-folder.png" alt="Dropbox 输出文件夹列表包含 merge-20260611-103323.pdf（165.43 KB）和 merge-20260611-102949.pdf（171.37 KB），每个文件均以流程运行的 UTC 时间戳命名。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="合并后的pdf文件第1页">合并后的PDF文件第1页<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E5%90%88%E5%B9%B6%E5%90%8E%E7%9A%84pdf%E6%96%87%E4%BB%B6%E7%AC%AC1%E9%A1%B5" class="hash-link" aria-label="合并后的PDF文件第1页的直接链接" title="合并后的PDF文件第1页的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/output-pdf-preview.png" alt="merge-20260611-103323.pdf 预览显示并排显示两页，左侧页面是转换后的邮件正文“您好，希望您一切顺利。我写这封信是为了向您汇报当前项目的进展情况。附件中还有一些相关文件供您参考。此致，测试开发人员。”，右侧页面是 3Page.docx 文件的第一页，标记为“第 1 页”。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>第 1 页是转换后的电子邮件正文。第 2 页及之后是第一个附件（<code>3页.docx</code>第二个附件（<code>Docx_2Pages.docx</code>紧随其后。一份PDF文件，完整信息已重构。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>动力自动化</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Power Automate</a>任何包含高级连接器的套餐（PDF4me Connect 属于高级套餐）。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次添加 PDF4me 操作时进行连接。</li><li><strong>Office 365 Outlook</strong>对于 <em>当收到新邮件时（V3）</em> 触发并读取附件 <code>内容字节</code>任何连接器可以进行身份验证的收件箱都可以使用。</li><li><strong>Dropbox</strong> （或 SharePoint、OneDrive、Google Drive）。用于生成最终的合并 PDF 文件。</li><li><strong>一封带有附件的电子邮件</strong>本教程使用了两个 DOCX 示例。 <a href="https://docs.pdf4me.com/zh-hans/assets/data/email-body-attachments-merge-pdf-power-automate/3Page.docx" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">3页.docx</a> 和 <a href="https://docs.pdf4me.com/zh-hans/assets/data/email-body-attachments-merge-pdf-power-automate/Docx_2Pages.docx" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Docx_2Pages.docx</a>将它们通过电子邮件发送到受监控的地址，以镜像每个屏幕截图。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>首先获取样本和预期输出。</strong> 下载这两个 DOCX 文件，将它们作为附件发送到您关注的邮箱地址，然后发布流程。首次运行应该会生成一个结果。 <code>merge-YYYYMMDD-HHmmss.pdf</code> 它与链接的示例完全一致（只有时间戳不同）。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/zh-hans/assets/data/email-body-attachments-merge-pdf-power-automate/3Page.docx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 3页.docx</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/email-body-attachments-merge-pdf-power-automate/Docx_2Pages.docx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(245, 158, 11);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ Docx_2Pages.docx</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/email-body-attachments-merge-pdf-power-automate/merge-20260611-103323.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 预期合并输出</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="流程概览">流程概览<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%B5%81%E7%A8%8B%E6%A6%82%E8%A7%88" class="hash-link" aria-label="流程概览的直接链接" title="流程概览的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>Outlook：收到新邮件时（V3）</strong> （扳机）。</li>
<li class=""><strong>初始化变量</strong> 命名 <code>email</code> （大批）。</li>
<li class=""><strong>PDF4me：转换为 PDF（正文）</strong>读取 HTML 正文，返回 PDF。</li>
<li class=""><strong>追加到数组变量</strong> 和 <code>base64ToBinary</code> 在改装后的车身上。</li>
<li class=""><strong>适用于每个</strong> 在 <code>triggerOutputs()?['body/attachments']</code>：<!-- -->
<ul>
<li class=""><strong>PDF4me：转换为 PDF</strong> 附件。</li>
<li class=""><strong>追加到数组变量</strong> 和 <code>base64ToBinary</code> 在转换后的PDF文件上。</li>
</ul>
</li>
<li class=""><strong>PDF4me：将多个 PDF 文件合并成一个 PDF 文件</strong>输入数组，输出一个 PDF 文件。</li>
<li class=""><strong>Dropbox：创建文件</strong>文件名表达式会添加 UTC 时间戳。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="完整流程概述">完整流程概述<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E5%AE%8C%E6%95%B4%E6%B5%81%E7%A8%8B%E6%A6%82%E8%BF%B0" class="hash-link" aria-label="完整流程概述的直接链接" title="完整流程概述的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/01-flow-overview.png" alt="Power Automate 流程画布显示了从上到下排列的七个操作：收到新邮件时 V3、初始化变量、转换为 PDF 正文、追加到数组变量（邮件正文）、应用于每个包含“转换为 PDF”和“追加到数组变量”操作的邮件、将多个 PDF 文件合并为一个 PDF 文件、创建文件" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>七个操作。“应用于每张卡片”按钮显示“1/2”，因为测试邮件有两个附件。PDF4me 在流程中出现三次：转换正文、转换附件、合并所有内容。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1outlook收到新邮件时v3">步骤 1：Outlook：收到新邮件时（V3）<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-1outlook%E6%94%B6%E5%88%B0%E6%96%B0%E9%82%AE%E4%BB%B6%E6%97%B6v3" class="hash-link" aria-label="步骤 1：Outlook：收到新邮件时（V3）的直接链接" title="步骤 1：Outlook：收到新邮件时（V3）的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 仅触发。</p>
<ol>
<li class="">在 <a href="https://make.powerautomate.com/">动力自动化</a> 点击 <strong>创造</strong>， 选择 <strong>自动化云流</strong>。</li>
<li class="">给流程命名（例如： <code>Email to Consolidated PDF</code>）， 挑选 <strong>Office 365 Outlook：收到新邮件时（V3）</strong> 以点击作为触发器 <strong>创造</strong>。</li>
<li class=""><strong>连接</strong> 您的 Office 365 邮箱。</li>
<li class="">扩张 <strong>高级参数</strong> 和 <strong>显示全部</strong> 显示筛选选项。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>到</strong>： <code>test@ynoox.ch</code> （筛选出只有发送到此地址的邮件才能触发流程）</li>
<li class=""><strong>包含附件</strong>： <code>Yes</code></li>
<li class=""><strong>仅带附件</strong>： <code>Yes</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="触发器配置">触发器配置<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E8%A7%A6%E5%8F%91%E5%99%A8%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="触发器配置的直接链接" title="触发器配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/02-trigger.png" alt="Power Automate Office 365 Outlook 当收到新邮件时 V3 触发器 高级参数展开显示 要设置为 test@ynoox.ch，包含附件是，仅带附件是，已连接到 Office 365 Outlook" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提示。</strong> <strong>仅限附件 是</strong> 正是这一点阻止了流程在每个内部通知、日历邀请或回复时都触发。结合使用 <strong>到</strong> 对专用别名进行过滤（例如， <code><a href="mailto:archive@yourcompany.com">archive@yourcompany.com</a></code>) 创建一个干净的接收地址，该地址只接收您真正想要合并的邮件。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2初始化变量电子邮件">步骤 2：初始化变量电子邮件<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-2%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%98%E9%87%8F%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6" class="hash-link" aria-label="步骤 2：初始化变量电子邮件的直接链接" title="步骤 2：初始化变量电子邮件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器加上初始化变量。</p>
<p>打开一个空数组来收集正文 PDF 和所有附件 PDF。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>初始化变量</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>姓名</strong>： <code>email</code></li>
<li class=""><strong>类型</strong>： <code>Array</code></li>
<li class=""><strong>价值</strong>：留空</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="初始化变量配置">初始化变量配置<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="初始化变量配置的直接链接" title="初始化变量配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/03-initialize-variable.png" alt="Power Automate 初始化变量操作配置了名称（电子邮件）和类型（数组），以及一个空的值字段。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3pdf4me转换为-pdf正文">步骤 3：PDF4me：转换为 PDF（正文）<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-3pdf4me%E8%BD%AC%E6%8D%A2%E4%B8%BA-pdf%E6%AD%A3%E6%96%87" class="hash-link" aria-label="步骤 3：PDF4me：转换为 PDF（正文）的直接链接" title="步骤 3：PDF4me：转换为 PDF（正文）的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 初始化变量 + 转换为 PDF 正文。</p>
<p>Outlook 触发器以 HTML 格式发出邮件正文。 <code>body/body</code>PDF4me 转 PDF 功能直接读取 HTML，因此整个转换过程只需一次操作。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 搜索 <strong>PDF4me</strong>， 挑选 <strong>转换为 PDF</strong>。</li>
<li class=""><strong>重命名</strong> 采取行动 <strong>转换为 PDF 正文</strong> 因此，步骤 5 中的“转换为 PDF”操作稍后可以拥有自己的清晰名称。</li>
<li class=""><strong>连接</strong> PDF4me 连接时请使用您的 API 密钥（仅限首次连接）。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件内容</strong> （表达式，点击） <code>fx</code>）： <code>triggerOutputs()?['body/body']</code></li>
<li class=""><strong>文件名</strong>： <code>email-body.html</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="转换为-pdf-正文配置">转换为 PDF 正文配置<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E8%BD%AC%E6%8D%A2%E4%B8%BA-pdf-%E6%AD%A3%E6%96%87%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="转换为 PDF 正文配置的直接链接" title="转换为 PDF 正文配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/04-convert-pdf-body.png" alt="Power Automate PDF4me“转换为 PDF 正文”操作，文件内容设置为触发器“正文”标记（表达式 triggerOutputs body/body），文件名设置为 email-body.html，已连接到 PDF4me Connect" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>这 <code>.html</code> 文件名扩展名告诉 PDF4me 使用哪个渲染器。发送 <code>.docx</code>， <code>.xlsx</code>， <code>.png</code>， 或者 <code>.jpg</code> 同样，同一个操作就能轻松处理所有这些问题。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4追加到数组变量电子邮件正文">步骤 4：追加到数组变量（电子邮件正文）<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-4%E8%BF%BD%E5%8A%A0%E5%88%B0%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%AD%A3%E6%96%87" class="hash-link" aria-label="步骤 4：追加到数组变量（电子邮件正文）的直接链接" title="步骤 4：追加到数组变量（电子邮件正文）的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 初始化变量 + 转换为 PDF 正文 + 追加（电子邮件正文）。</p>
<p>将转换后的正文 PDF 文件推送到目标位置。 <code>email</code> 数组作为第 1 页。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>追加到数组变量</strong>。</li>
<li class=""><strong>重命名</strong> 采取行动 <strong>将内容追加到数组变量（电子邮件正文）</strong> 为了更清楚地说明。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>姓名</strong>： <code>email</code></li>
<li class=""><strong>价值</strong> （表达）： <code>base64ToBinary(body('Convert_to_PDF_Body')?['$content'])</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="追加电子邮件正文配置">追加电子邮件正文配置<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E8%BF%BD%E5%8A%A0%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%AD%A3%E6%96%87%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="追加电子邮件正文配置的直接链接" title="追加电子邮件正文配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/05-append-email-body.png" alt="Power Automate 追加数组变量（电子邮件正文）操作，名称为电子邮件，值设置为表达式 base64ToBinary body open quote Convert_to_PDF_Body close quote close paren question dollar content close bracket shown in the expression editor" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5应用于每个附件转换并追加">步骤 5：应用于每个附件，转换并追加<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-5%E5%BA%94%E7%94%A8%E4%BA%8E%E6%AF%8F%E4%B8%AA%E9%99%84%E4%BB%B6%E8%BD%AC%E6%8D%A2%E5%B9%B6%E8%BF%BD%E5%8A%A0" class="hash-link" aria-label="步骤 5：应用于每个附件，转换并追加的直接链接" title="步骤 5：应用于每个附件，转换并追加的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 初始化变量 + 转换为 PDF 正文 + 追加（电子邮件正文） + 应用于每个。</p>
<p>遍历每个附件，将每个附件转换为 PDF，并依次添加，以便最终合并时能够保持附件顺序。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5a应用于每个选择来源">步骤 5a：应用于每个（选择来源）<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-5a%E5%BA%94%E7%94%A8%E4%BA%8E%E6%AF%8F%E4%B8%AA%E9%80%89%E6%8B%A9%E6%9D%A5%E6%BA%90" class="hash-link" aria-label="步骤 5a：应用于每个（选择来源）的直接链接" title="步骤 5a：应用于每个（选择来源）的直接链接" translate="no">​</a></h3>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>适用于每个</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>从之前的步骤中选择一个输出。</strong> （表达）： <code>triggerOutputs()?['body/attachments']</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/06-apply-to-each.png" alt="Power Automate 将“应用”应用于每个操作，并从先前步骤中选择一个输出，该输出设置为“附件”令牌，解析表达式 triggerOutputs body/attachments 显示在工具提示中。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5b转换为-pdf-格式附件">步骤 5b：转换为 PDF 格式（附件）<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-5b%E8%BD%AC%E6%8D%A2%E4%B8%BA-pdf-%E6%A0%BC%E5%BC%8F%E9%99%84%E4%BB%B6" class="hash-link" aria-label="步骤 5b：转换为 PDF 格式（附件）的直接链接" title="步骤 5b：转换为 PDF 格式（附件）的直接链接" translate="no">​</a></h3>
<ol start="3">
<li class="">在循环内点击 <strong>添加操作</strong>， 挑选 <strong>PDF4me：转换为 PDF</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件内容</strong> （表达）： <code>base64ToBinary(items('Apply_to_each')?['contentBytes'])</code></li>
<li class=""><strong>文件名</strong> （动态内容）：选择 <strong>姓名</strong> 从“应用于每个当前项目”</li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/07-1-convert-attachment.png" alt="在“应用到每个”中，“Power Automate 转换为 PDF”操作，文件内容设置为 base64ToBinary 项，应用到每个 contentBytes，文件名设置为当前附件的名称标记，表达式编辑器打开，显示 base64ToBinary 项，应用到每个 contentBytes" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p>这 <strong>姓名</strong> 动态内容令牌在运行时解析为 <code>items('Apply_to_each')?['name']</code>因此，每个附件都使用其原始文件名进行转换（文件名包含源扩展名，并告诉 PDF4me 使用哪个渲染器）。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/07-2-convert-attachment-name.png" alt="Power Automate 转换为 PDF 文件名字段工具提示显示已解析的表达式项 Apply_to_each 名称、名称标记，来自 Apply to each 当前附件" style="max-width:520px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5c将转换后的附件添加到数组变量中">步骤 5c：将转换后的附件添加到数组变量中<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-5c%E5%B0%86%E8%BD%AC%E6%8D%A2%E5%90%8E%E7%9A%84%E9%99%84%E4%BB%B6%E6%B7%BB%E5%8A%A0%E5%88%B0%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E4%B8%AD" class="hash-link" aria-label="步骤 5c：将转换后的附件添加到数组变量中的直接链接" title="步骤 5c：将转换后的附件添加到数组变量中的直接链接" translate="no">​</a></h3>
<ol start="5">
<li class="">下面这行代码在同一个循环内转换为PDF格式， <strong>添加操作</strong>， 挑选 <strong>追加到数组变量</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>姓名</strong>： <code>email</code></li>
<li class=""><strong>价值</strong> （表达）： <code>base64ToBinary(body('Convert_to_PDF')?['$content'])</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/08-append-attachment.png" alt="Power Automate 追加数组变量，应用到每个对象，名称电子邮件，值设置为 base64ToBinary 正文，将内容转换为 PDF 美元，显示在表达式编辑器中。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>这两个物业名称很重要。</strong> Outlook 附件字节流 <code>内容字节</code>PDF4me 转换为 PDF 输出的功能仍然存在。 <code>$content</code>两者都是 base64 编码。粘贴表达式时请保持名称一致，循环就能正常运行。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-6pdf4me合并多个-pdf-文件">步骤 6：PDF4me：合并多个 PDF 文件<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-6pdf4me%E5%90%88%E5%B9%B6%E5%A4%9A%E4%B8%AA-pdf-%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 6：PDF4me：合并多个 PDF 文件的直接链接" title="步骤 6：PDF4me：合并多个 PDF 文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 初始化变量 + 转换为 PDF 正文 + 追加（正文） + 应用于每个 + 合并多个 PDF。</p>
<p>整个 <code>email</code> 数组（首先是正文 PDF，然后是附件 PDF，按附件顺序）会进入单个 Merge 调用。</p>
<ol>
<li class="">在“应用到每个循环”下方单击 <strong>+ 新步骤</strong>， 搜索 <strong>PDF4me</strong>， 挑选 <strong>将多个 PDF 文件合并成一个 PDF 文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>正文/文档内容</strong>选择 <code>email</code> 变量标记</li>
<li class=""><strong>输出文件名</strong>： <code>Email Attachment Merge Output.pdf</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="合并操作配置">合并操作配置<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E5%90%88%E5%B9%B6%E6%93%8D%E4%BD%9C%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="合并操作配置的直接链接" title="合并操作配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/09-merge-multiple-pdfs.png" alt="Power Automate PDF4me 将多个 PDF 文件合并为一个 PDF 文件的操作，将 Body/docContent 设置为电子邮件变量，输出文件名设置为“电子邮件附件合并输出.pdf”。动态内容面板打开，显示变量包括：电子邮件、应用于每个、当前项、收到新电子邮件时 V3、body/sensitivityLabelInfo 和附件。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-7dropbox创建带时间戳的文件">步骤 7：Dropbox：创建带时间戳的文件<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%AD%A5%E9%AA%A4-7dropbox%E5%88%9B%E5%BB%BA%E5%B8%A6%E6%97%B6%E9%97%B4%E6%88%B3%E7%9A%84%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 7：Dropbox：创建带时间戳的文件的直接链接" title="步骤 7：Dropbox：创建带时间戳的文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 初始化变量 + 转换为 PDF 正文 + 追加 + 应用于每个 + 合并 + 创建文件。</p>
<p>将合并后的 PDF 文件以带有 UTC 时间戳的文件名写入 Dropbox，以便每次运行都能生成一个全新的、可排序的文件。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>Dropbox：创建文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件夹路径</strong>： <code>/blog data/merge blog template/output</code></li>
<li class=""><strong>文件名</strong> （表达式，点击） <code>fx</code>）： <code>concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf')</code></li>
<li class=""><strong>文件内容</strong>选择 <strong>文件内容</strong> 来自“合并多个 PDF”操作的令牌</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="文件名表达式">文件名表达式<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%96%87%E4%BB%B6%E5%90%8D%E8%A1%A8%E8%BE%BE%E5%BC%8F" class="hash-link" aria-label="文件名表达式的直接链接" title="文件名表达式的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/10-1-create-file-filename-expression.png" alt="Power Automate Dropbox 创建文件操作，文件夹路径 /blog data/merge blog template/output，文件名表达式 concat merge dash comma formatDateTime utcNow comma yyyyMMdd dash HHmmss comma dot pdf（显示在表达式编辑器中），文件内容设置为合并多个标记" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="最终操作文件内容已映射">最终操作，文件内容已映射<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%9C%80%E7%BB%88%E6%93%8D%E4%BD%9C%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E5%B7%B2%E6%98%A0%E5%B0%84" class="hash-link" aria-label="最终操作，文件内容已映射的直接链接" title="最终操作，文件内容已映射的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/10-2-create-file-content.png" alt="Power Automate Dropbox 创建文件操作，文件夹路径为 /blog data/merge blog template/output，文件名使用 concat 表达式连接，文件内容标记来自“将多个 PDF 文件合并为一个 PDF 文件”操作，工具提示解析为正文“Merge_multiple_PDF_files_into_a_single_PDF_file”。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提示。</strong> 想要每个发件人域对应一个文件夹？请将静态文件夹路径替换为 <code>concat('/inbox-pdfs/', split(triggerOutputs()?['body/from'], '@')[1], '/')</code>PDF 文件会自动路由到子文件夹，例如 <code>/inbox-pdfs/yourcompany.com/</code> 基于发件人的域名。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="运行流程并验证">运行流程并验证<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E8%BF%90%E8%A1%8C%E6%B5%81%E7%A8%8B%E5%B9%B6%E9%AA%8C%E8%AF%81" class="hash-link" aria-label="运行流程并验证的直接链接" title="运行流程并验证的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>节省</strong> 右上角的流水。</li>
<li class="">向受监控的地址发送一封包含一个或多个附件的电子邮件（使用的操作指南）。 <code>test@ynoox.ch</code>）。</li>
<li class="">打开 <strong>运行历史记录</strong>触发器应在几秒钟内触发。观察每个操作是否变为绿色：转换为 PDF 正文（针对较短的 HTML 正文）大约需要 10 秒；“应用于每个”默认并行运行，并在大约 22 秒内完成两个附件的处理；“合并多个 PDF”大约需要 11 秒。</li>
<li class="">打开 Dropbox <code>/blog data/merge blog template/output/</code>一个名为 <code>merge-YYYYMMDD-HHmmss.pdf</code> 有没有。</li>
<li class="">打开PDF文件。第1页是正文。从第2页开始，依次显示所有附件，附件内容完整呈现。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>你实际建造了什么？</strong> 零接触式邮件归档流程。所有带附件的邮件都会被合并成一个 PDF 文件，先处理邮件正文，然后按顺序处理附件，并添加时间戳以避免冲突，最后放入共享文件夹，方便您的团队或审核人员搜索。同样的流程可以处理两个附件或二十个附件，无需任何修改。该流程也适用于 Make（Outlook 触发器 + 附件迭代器 + PDF4me 合并）和 Zapier（通过 Zapier 发送邮件或 Outlook 触发器 + 循环 + PDF4me 合并）。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需重建即可添加的常见变体">无需重建即可添加的常见变体<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%97%A0%E9%9C%80%E9%87%8D%E5%BB%BA%E5%8D%B3%E5%8F%AF%E6%B7%BB%E5%8A%A0%E7%9A%84%E5%B8%B8%E8%A7%81%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(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">按类型筛选附件</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">如果您只想合并 PDF 和 Office 文档，请将“转换为 PDF”语句包裹在…… <strong>健康）状况</strong> 测试 <code>endsWith(toLower(items('Apply_to_each')?['name']), '.pdf')</code> 或类似功能。能够干净利落地跳过签名和内嵌图片附件。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">在第 1 页上添加元数据</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">在步骤 3 之前，先构建一个 HTML 导言区。 <strong>撰写</strong>：发件人、主题、接收日期，然后将它们连接起来 <code>身体/身体</code>合并后的 PDF 第 1 页现在包含一个页眉，您可以稍后对其进行 grep 搜索。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">数字签名存档前</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Insert PDF4me <strong>数字签名 PDF</strong> 在步骤 6 和步骤 7 之间。存档的 PDF 文件会使用您的 X.509 证书进行签名，从而形成即时的审计跟踪。 <em>谁在何时存档了什么</em>。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">PDF/A格式文件，便于长期保存</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">添加 PDF4me <strong>创建 PDF/A</strong> 合规 <code>PDF/A-2b</code> 合并后，存档的合并PDF文件现已符合ISO 19005标准，可用于法律保留或提交监管机构。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">合并操作错误与“无效内容”</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>添加到数组之一 <strong>价值</strong> 表达式没有被包装 <code>base64ToBinary(...)</code>每次推送（正文和附件）都需要转换。重新打开两个追加操作，切换到表达式编辑器，并确认表达式是否正确。 <code>base64ToBinary(body('Convert_to_PDF_Body')?['$content'])</code> 和 <code>base64ToBinary(body('Convert_to_PDF')?['$content'])</code> 逐字。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">第 1 页为空白或缺失</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>“转换为 PDF 正文”操作未接收到实际的 HTML 正文。请检查触发器的 <strong>包含附件</strong> 留下了“是”（如果没有它，尸体有时会空着），而且 <strong>文件内容</strong> 解决 <code>triggerOutputs()?['body/body']</code>， 不是 <code>身体/身体预览</code>。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">对每个运行应用零次</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>因为邮件没有附件，所以触发了触发器。 <strong>仅带附件</strong> 设置为“否”。要么将其更改为“是”，要么将“应用到每个”语句包装在一个仅在以下情况下运行的条件语句中： <code>length(triggerOutputs()?['body/attachments'])</code> 大于零。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">附件顺序错误</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>默认值 <strong>适用于每个</strong> 并行运行，这可能会打乱追加顺序。打开循环的 <strong>设置</strong> 并设置 <strong>并发控制</strong> 与……的平行程度 <code>1</code>现在循环按顺序运行，附件会按照 Outlook 返回的顺序精确地放入数组中。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="后续步骤">后续步骤<a href="https://docs.pdf4me.com/zh-hans/blog/email-body-attachments-merge-pdf-power-automate-workflow/#%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 class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/convert/convert-to-pdf/"><p>转换为 PDF 操作文档</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/merge-split/merge-multiple-pdfs/"><p>合并多个PDF操作文档</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>获取您的 API 密钥</p></a></div>
<p>同样的七步模式（触发、初始化数组、转换正文、循环转换并追加、合并、最后保存并添加时间戳）适用于任何“将电子邮件及其附件合并到一个 PDF 文件中”的自动化流程。只需运行一次，所有收到的邮件都会自动变成一个可搜索、可排序的存档条目。</p>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Power Automate" term="Power Automate"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Convert to PDF" term="Convert to PDF"/>
        <category label="convert-html-to-pdf" term="convert-html-to-pdf"/>
        <category label="convert-to-pdf" term="convert-to-pdf"/>
        <category label="Merge PDFs" term="Merge PDFs"/>
        <category label="merge-multiple-pdfs" term="merge-multiple-pdfs"/>
        <category label="Outlook" term="Outlook"/>
        <category label="Office 365" term="Office 365"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="email automation" term="email automation"/>
        <category label="attachment processing" term="attachment processing"/>
        <category label="no-code" term="no-code"/>
        <category label="Microsoft 365" term="Microsoft 365"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Power Automate 中生成个性化邀请函并将其合并到一个 PDF 文件中：Dropbox 工作流程的 7 个步骤]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/"/>
        <updated>2026-06-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[七步 Power Automate 流程：手动触发，Dropbox 获取文件内容，PDF4me 生成文档（多个），初始化变量，应用到每个文档并追加到数组，PDF4me 合并多个 PDF，Dropbox 创建文件。一个 DOCX 模板加上收件人 JSON 数组，即可生成一个合并后的 PDF 文件。提供真实截图、精确表达式，模板、JSON 和输出文件均可下载。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>批量邮件发送最痛苦的部分不是写信，而是…… <strong>将个性化副本缝合在一起</strong> 这样，财务、人力资源或运营部门就能收到一份简洁的PDF文件，而不是五十个附件。本教程将逐步构建出完全相同的模式。 <strong>动力自动化</strong> 和 <strong>PDF4me 生成文档（多个）</strong>， <strong>合并多个PDF文件</strong>， <strong>Dropbox</strong>以及一个“应用到每个”循环。七个流程操作。一个 DOCX 模板。一个收件人 JSON 数组。最终生成一个合并的 PDF 文件，每个收件人一页，自动命名并上传回 Dropbox。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Manual trigger</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Manually trigger a flow. Swap in any business trigger later (HTTP, SharePoint, schedule).</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Get file content (path)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox path /blog data/merge blog template/template.docx, Infer Content Type Yes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Generate Documents (Multiple)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Template DOCX plus JSON array of recipients. Output Type PDF. Returns body/outputDocuments.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Initialize variable</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Name mergefiles, Type Array. Buffer for the per-recipient PDF binaries.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Apply to each</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loop body/outputDocuments. Inside, Append to array variable with base64ToBinary on streamFile.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Merge multiple PDFs</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Body/docContent mergefiles, Output File Name Test.pdf. One combined PDF out.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">7. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox /blog data/merge blog template/output, File Name Merged_files.pdf.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>Dropbox 的两个步骤构成了整个流程。PDF4me 的“生成文档（多个）”功能会为每个收件人生成一个个性化的 PDF 文件。“应用到每个”循环会包裹所有操作。 <code>流文件</code> 在 <code>base64ToBinary(...)</code> 并将其添加到数组变量中。PDF4me 的“合并多个 PDF 文件”功能会将该数组拼接成一个合并后的 PDF 文件。Dropbox <strong>创建文件</strong> 将其写回。该流程在处理两个收件人的批次时运行时间不到一分钟，并且可以线性扩展。除了一个自定义表达式之外，没有其他自定义表达式。 <code>base64 转二进制</code> 称呼。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="基于原因的问答">基于原因的问答<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E5%9F%BA%E4%BA%8E%E5%8E%9F%E5%9B%A0%E7%9A%84%E9%97%AE%E7%AD%94" class="hash-link" aria-label="基于原因的问答的直接链接" title="基于原因的问答的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么生成多个文档而不是单个文档？</strong> 单次处理模式接收一条记录并生成一个 PDF 文件。要生成 N 个 PDF 文件，需要调用 N 次，每次调用都会添加一个计费事件和一个网络往返次数。（多次处理模式）一次性调用整个 JSON 数组，并将 N 个 PDF 文件一起返回。 <code>正文/输出文档</code>一次通话，一次计费事件，完整批次。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么需要数组变量并加上“应用到每个变量”的选项？</strong> “生成文档（多个）”会将每个 PDF 文件作为 base64 字符串输出。 <code>流文件</code>合并多个 PDF 文件需要一组二进制文件。“应用到每个”循环连接了这两个过程：将每个 base64 字符串转换为二进制文件。 <code>base64ToBinary(...)</code> 并将其推送到名为 <code>合并文件</code>循环结束后，数组就是合并操作所期望的集合。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么选择 DOCX 而不是 PDF 作为模板？</strong> DOCX 合并令牌（<code>&lt;&lt;[名字]&gt;&gt;</code>， <code>&lt;&lt;[HC_WoM_Date]&gt;&gt;</code>PDF4me引擎可以直接读取正文中的字段。PDF模板需要预先设置表单域结构，这对于一封信函来说有点多余。Word、Office 365和Google Docs等软件也支持导出DOCX格式，因此作者无需离开写作工具即可编辑模板。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么要合并成一个PDF文件呢？</strong> 合规性审查、批量打印、签名审计跟踪和后续归档都更倾向于使用一个合并的 PDF 文件，而不是多个附件。如果您需要恢复单个文件，只需将其删除即可。 <em>按页数拆分 PDF = 1</em> 在步骤 7 之前采取行动，你就可以同时拥有这两个世界，而无需重建其余流程。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="您将获得">您将获得<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97" class="hash-link" aria-label="您将获得的直接链接" title="您将获得的直接链接" translate="no">​</a></h2>
<p><strong>输入：</strong> 一个包含 DOCX 模板 <code>&lt;&lt;[merge_token]&gt;&gt;</code> 占位符 <code>/blog data/merge blog template/template.docx</code>此外，还需要将收件人的 JSON 数组粘贴到“生成文档（多个）”操作中。 <strong>输出：</strong> 一个名为 <code>Merged_files.pdf</code> 已上传至 <code>/blog data/merge blog template/output</code>每个收件人对应一个个性化页面，顺序与 JSON 数组一致。模板保留在其源文件夹中，因此重复运行是幂等的。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>动力自动化</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Power Automate</a>任何包含高级连接器的套餐（PDF4me Connect 属于高级套餐）。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次添加 PDF4me 操作时进行连接。</li><li><strong>Dropbox</strong>模板的来源，合并后 PDF 的目标位置。SharePoint、OneDrive 和 Google Drive 使用各自的连接器，工作方式相同。</li><li><strong>带有合并标记的 DOCX 模板</strong>使用双尖括号语法（<code>&lt;&lt;[字段名]&gt;&gt;</code>）。该攻略使用 <code>template.docx</code>， 你可以 <a href="https://docs.pdf4me.com/zh-hans/assets/data/generate-doc-multiple-merge-power-automate/Template.docx" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">下载本教程中使用的确切模板</a> 然后将其上传到 Dropbox，以镜像每个屏幕截图。</li><li><strong>收件人 JSON 数组</strong>每个收件人一个对象，键与模板标记完全匹配。 <a href="https://docs.pdf4me.com/zh-hans/assets/data/generate-doc-multiple-merge-power-automate/gen-doc-multiple-data.json" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">下载示例 JSON</a>。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>请先获取示例文件。</strong> 降低 <code>模板.docx</code> 进入 <code>/博客数据/合并博客模板/</code> 将 JSON 文件保存在你的 Dropbox 中，并记在草稿本上。下面每个屏幕截图中的值都将与你在自己的流程中看到的内容一致。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/zh-hans/assets/data/generate-doc-multiple-merge-power-automate/Template.docx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 下载模板.docx</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/generate-doc-multiple-merge-power-automate/gen-doc-multiple-data.json" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 下载 recipients.json</p></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/generate-doc-multiple-merge-power-automate/Merged_files.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(139, 92, 246);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 下载示例文件 Merged_files.pdf</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="流程概览">流程概览<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%B5%81%E7%A8%8B%E6%A6%82%E8%A7%88" class="hash-link" aria-label="流程概览的直接链接" title="流程概览的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>手动触发流程</strong> （扳机）。</li>
<li class=""><strong>Dropbox：使用路径获取文件内容</strong>阅读 <code>template.docx</code> 来自 Dropbox。</li>
<li class=""><strong>PDF4me：生成文档（多个）</strong>输入模板和收件人 JSON 数组，输出个性化 PDF 数组。</li>
<li class=""><strong>初始化变量</strong> 命名 <code>mergefiles</code> （大批）。</li>
<li class=""><strong>适用于每个</strong> 在 <code>body/outputDocuments</code>， 和 <strong>追加到数组变量</strong> 使用 <code>base64ToBinary(...)</code> 里面。</li>
<li class=""><strong>PDF4me：将多个 PDF 文件合并成一个 PDF 文件</strong>输入二进制文件数组，输出一个 PDF 文件。</li>
<li class=""><strong>Dropbox：创建文件</strong>. 写 <code>Merged_files.pdf</code> 返回 Dropbox。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="完整流程概述">完整流程概述<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E5%AE%8C%E6%95%B4%E6%B5%81%E7%A8%8B%E6%A6%82%E8%BF%B0" class="hash-link" aria-label="完整流程概述的直接链接" title="完整流程概述的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/01-flow-overview.png" alt="Power Automate 流程画布显示了从上到下堆叠的七个操作：手动触发流程、使用路径获取文件内容、生成文档（多个）、初始化变量、应用于每个包含“追加到数组变量”的内容、将多个 PDF 文件合并为一个 PDF 文件、创建文件" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>七个操作。每张卡片配置完成后都会显示一个绿色勾号。PDF4me 位于中间位置两次：一次用于生成 PDF，一次用于合并 PDF。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-0docx-模板">步骤 0：DOCX 模板<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-0docx-%E6%A8%A1%E6%9D%BF" class="hash-link" aria-label="步骤 0：DOCX 模板的直接链接" title="步骤 0：DOCX 模板的直接链接" translate="no">​</a></h2>
<p>在任何流程运行之前，模板需要正确的合并令牌。 <code>&lt;&lt;[FieldName]&gt;&gt;</code> 每个收件人的占位符会被替换一次。拼写和大小写必须与 JSON 键完全一致。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模板预览">模板预览<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%A8%A1%E6%9D%BF%E9%A2%84%E8%A7%88" class="hash-link" aria-label="模板预览的直接链接" title="模板预览的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/template-docx-preview.png" alt="template.docx 预览显示了合并标记 DebtorNumber、Salutation、Title、FirstName、LastName、CareOfAddress、Address、POBox、PostalCode、City、Country、HC_Name、SalutationText、HC_WoM_Date、HC_WoM_Time、HC_Street、HC_PostalCodeCity、HC_WoM_RegistrationDeadline、HC_Email 和 HC_Phone，这些标记排列成研讨会邀请函的形式。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>DOCX 文件使用双尖括号语法。不包含特殊字符，不包含 XML，只有 PDF4me 引擎直接读取的字面占位符。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1手动触发流程">步骤 1：手动触发流程<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-1%E6%89%8B%E5%8A%A8%E8%A7%A6%E5%8F%91%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="步骤 1：手动触发流程的直接链接" title="步骤 1：手动触发流程的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 仅触发。</p>
<ol>
<li class="">在 <a href="https://make.powerautomate.com/">动力自动化</a> 点击 <strong>创造</strong>， 选择 <strong>瞬间云流</strong>。</li>
<li class="">挑选 <strong>手动触发流程</strong> 作为触发因素。</li>
<li class="">给流程命名（例如： <code>Bulk Invitation Mailout</code>）并点击 <strong>创造</strong>。</li>
<li class="">暂时将触发器输入留空。真正的生产触发器（HTTP 请求、SharePoint 列表更新、计划任务）将在流程的其他部分运行正常后在此处添加。</li>
</ol>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2dropbox使用路径获取文件内容">步骤 2：Dropbox：使用路径获取文件内容<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-2dropbox%E4%BD%BF%E7%94%A8%E8%B7%AF%E5%BE%84%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9" class="hash-link" aria-label="步骤 2：Dropbox：使用路径获取文件内容的直接链接" title="步骤 2：Dropbox：使用路径获取文件内容的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 获取文件内容。</p>
<p>将 DOCX 模板以原始字节的形式读取到流程中，以便“生成文档”可以直接使用它。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 搜索 <strong>Dropbox</strong>， 挑选 <strong>使用路径获取文件内容</strong>。</li>
<li class=""><strong>连接</strong> 如果你还没有Dropbox的话。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件路径</strong>： <code>/blog data/merge blog template/template.docx</code></li>
<li class=""><strong>推断内容类型</strong>： <code>Yes</code></li>
</ul>
</li>
<li class=""><strong>节省</strong> 执行流程并快速测试。该操作返回一个 <code>File Content</code> 包含模板二进制文件的令牌。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="获取文件内容配置">获取文件内容配置<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="获取文件内容配置的直接链接" title="获取文件内容配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/02-get-file-content.png" alt="Power Automate 使用路径操作获取 Dropbox 文件内容，该操作配置了文件路径 /blog data/merge blog template/template.docx，高级参数“推断内容类型”为“是”，连接已连接到 Dropbox。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>如果选择“推断内容类型为是”，则下游 PDF4me 操作会将文件视为真正的 DOCX 文件，而不是通用流。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3pdf4me生成文档多个">步骤 3：PDF4me：生成文档（多个）<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-3pdf4me%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3%E5%A4%9A%E4%B8%AA" class="hash-link" aria-label="步骤 3：PDF4me：生成文档（多个）的直接链接" title="步骤 3：PDF4me：生成文档（多个）的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发 + 获取文件内容 + 生成文档（多个）。</p>
<p>在这里，一个 DOCX 文件加上一个 JSON 数组，只需一次操作调用即可生成 N 个个性化 PDF 文件。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 搜索 <strong>PDF4me</strong>， 挑选 <strong>生成文档（多个）</strong>。</li>
<li class=""><strong>连接</strong> PDF4me 连接时请使用您的 API 密钥（仅限首次连接）。</li>
<li class=""><strong>配置</strong> 动作的上半部分：<!-- -->
<ul>
<li class=""><strong>模板文件类型</strong>： <code>Docx</code></li>
<li class=""><strong>模板文件名</strong>： <code>Test.docx</code> （仅标签，非路径）</li>
<li class=""><strong>模板文件数据</strong>选择 <strong>文件内容</strong> 第二步的令牌</li>
<li class=""><strong>文档数据类型</strong>： <code>Json</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3a行动的开始">步骤 3a：行动的开始<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-3a%E8%A1%8C%E5%8A%A8%E7%9A%84%E5%BC%80%E5%A7%8B" class="hash-link" aria-label="步骤 3a：行动的开始的直接链接" title="步骤 3a：行动的开始的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/03-1-generate-docs-multiple-top.png" alt="Power Automate PDF4me 生成文档（多个）操作已配置，模板文件类型为 Docx，模板文件名为 Test.docx，模板文件数据文件内容来自之前的 Dropbox 步骤，文档数据类型为 JSON。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<ol start="4">
<li class=""><strong>粘贴 JSON 数组</strong> 进入 <strong>文档数据文本</strong>该演示使用了两个接收者（John Doe，X AB）。每个对象都有相同的 19 个键，每个键都匹配一个 <code>&lt;&lt;[Token]&gt;&gt;</code> 在 DOCX 模板中。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3bjson-有效负载">步骤 3b：JSON 有效负载<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-3bjson-%E6%9C%89%E6%95%88%E8%B4%9F%E8%BD%BD" class="hash-link" aria-label="步骤 3b：JSON 有效负载的直接链接" title="步骤 3b：JSON 有效负载的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/03-2-generate-docs-multiple-json.png" alt="Power Automate 生成文档多操作文档数据文本面板显示一个包含两条记录的 JSON 数组，这两条记录均包含 DebtorNumber、Salutation、Title、FirstName、LastName 以及完整的地址字段和主机公司字段，例如 HC_Name、HC_WoM_Date 和 HC_Email。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<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 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">"DebtorNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"100001"</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">"Salutation"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Mr"</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">"Title"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Dr."</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">"FirstName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"John"</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">"LastName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Doe"</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">"CareOfAddress"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"c/o Accounting Department"</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">"123 Main Street"</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">"POBox"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"PO Box 123"</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">"PostalCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"10001"</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">"City"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"New York"</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">"Country"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"United States"</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">"HC_Name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"ABC Business Association"</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">"SalutationText"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Dear Dr. Doe"</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">"HC_Email"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"events@abcbusiness.org"</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">"HC_Phone"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"+1-212-555-0100"</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">"HC_WoM_RegistrationDeadline"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"2026-05-22"</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">"HC_Street"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"500 Park Avenue"</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">"HC_PostalCodeCity"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"10022 New York"</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">"HC_WoM_Date"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"2026-05-29"</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">"HC_WoM_Time"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"10:00"</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><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 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">"DebtorNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"100001"</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">"Salutation"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Mr"</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">"Title"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Dr."</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">"FirstName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"X"</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">"LastName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"AB"</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">"CareOfAddress"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"c/o Accounting Department"</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">"123 Main Street"</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">"POBox"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"PO Box 123"</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">"PostalCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"10001"</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">"City"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"New York"</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">"Country"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"United States"</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">"HC_Name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"ABC Business Association"</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">"SalutationText"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Dear Dr. Doe"</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">"HC_Email"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"events@abcbusiness.org"</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">"HC_Phone"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"+1-212-555-0100"</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">"HC_WoM_RegistrationDeadline"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"2026-05-22"</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">"HC_Street"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"500 Park Avenue"</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">"HC_PostalCodeCity"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"10022 New York"</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">"HC_WoM_Date"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"2026-05-29"</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">"HC_WoM_Time"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"10:00"</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><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>
<ol start="5">
<li class=""><strong>配置</strong> 下半部分：<!-- -->
<ul>
<li class=""><strong>字段元数据</strong>：留空（可选，用于货币、日期或数字格式设置）</li>
<li class=""><strong>输出类型</strong>： <code>PDF</code></li>
<li class=""><strong>保持PDF模板可编辑</strong>： <code>No</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3c输出类型">步骤 3c：输出类型<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-3c%E8%BE%93%E5%87%BA%E7%B1%BB%E5%9E%8B" class="hash-link" aria-label="步骤 3c：输出类型的直接链接" title="步骤 3c：输出类型的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/03-3-generate-docs-multiple-output.png" alt="Power Automate 生成文档（多个）底部显示字段元数据为空，输出类型为 PDF 下拉菜单，保持 PDF 模板可编辑为否，已连接到 PDF4me Connect" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<ol start="6">
<li class=""><strong>保存并测试</strong>操作返回 <code>body/outputDocuments</code>一个对象数组，每个对象对应一个接收者。每个对象携带一个 <code>streamFile</code> 包含个性化 PDF 的 base64 字符串属性。</li>
</ol>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提示。</strong> 缺失的 JSON 键在输出 PDF 中会显示为空字符串，而不是错误信息。这虽然可以容忍部分数据，但也意味着拼写错误会悄无声息地导致失败。上线前，请务必将您的令牌列表与 JSON 键进行比对，因为两者都区分大小写。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4初始化变量合并文件">步骤 4：初始化变量合并文件<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-4%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%98%E9%87%8F%E5%90%88%E5%B9%B6%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 4：初始化变量合并文件的直接链接" title="步骤 4：初始化变量合并文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 获取文件内容 + 生成文档（多个） + 初始化变量。</p>
<p>合并操作需要一个二进制文件集合。请创建一个空数组来保存这些文件。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>初始化变量</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>姓名</strong>： <code>mergefiles</code></li>
<li class=""><strong>类型</strong>： <code>Array</code></li>
<li class=""><strong>价值</strong>：留空</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="初始化变量配置">初始化变量配置<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="初始化变量配置的直接链接" title="初始化变量配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/04-initialize-variable.png" alt="Power Automate 初始化变量操作配置为名称“mergefiles”，类型“数组”，值字段为空。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>初始化变量始终在第一个需要它的“应用到每个对象”操作之前执行。Power Automate 在设计时强制执行此规则。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5应用到每个数组变量并追加">步骤 5：应用到每个数组变量并追加<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-5%E5%BA%94%E7%94%A8%E5%88%B0%E6%AF%8F%E4%B8%AA%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E5%B9%B6%E8%BF%BD%E5%8A%A0" class="hash-link" aria-label="步骤 5：应用到每个数组变量并追加的直接链接" title="步骤 5：应用到每个数组变量并追加的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 + 获取文件内容 + 生成文档（多个） + 初始化变量 + 应用于每个。</p>
<p>遍历 PDF 文件，并将每个文件转换为二进制缓冲区。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5a应用于每个选择来源">步骤 5a：应用于每个（选择来源）<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-5a%E5%BA%94%E7%94%A8%E4%BA%8E%E6%AF%8F%E4%B8%AA%E9%80%89%E6%8B%A9%E6%9D%A5%E6%BA%90" class="hash-link" aria-label="步骤 5a：应用于每个（选择来源）的直接链接" title="步骤 5a：应用于每个（选择来源）的直接链接" translate="no">​</a></h3>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>适用于每个</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>从之前的步骤中选择一个输出。</strong>： 挑选 <code>body/outputDocuments</code> 从“生成文档（多个）”操作</li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/05-1-apply-to-each.png" alt="在“生成多个文档”操作中，使用“从先前步骤中选择输出”选项，将“应用到每个操作”设置为“body/outputDocuments”。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5b追加到数组变量在循环内">步骤 5b：追加到数组变量（在循环内）<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-5b%E8%BF%BD%E5%8A%A0%E5%88%B0%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E5%9C%A8%E5%BE%AA%E7%8E%AF%E5%86%85" class="hash-link" aria-label="步骤 5b：追加到数组变量（在循环内）的直接链接" title="步骤 5b：追加到数组变量（在循环内）的直接链接" translate="no">​</a></h3>
<ol start="3">
<li class="">在“应用到每个容器”按钮中 <strong>添加操作</strong>， 挑选 <strong>追加到数组变量</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>姓名</strong>： <code>mergefiles</code></li>
<li class=""><strong>价值</strong> （表达式，点击） <code>fx</code>）： <code>base64ToBinary(items('Apply_to_each')?['streamFile'])</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/05-2-append-to-array.png" alt="Power Automate 的“追加到数组变量”操作配置了名称为“mergefiles”且值为“base64ToBinary”的表达式，该表达式应用于表达式编辑器中显示的“Apply_to_each streamFile”项。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>这是把所有事情联系起来的关键所在。</strong> 生成文档（多个）会生成 base64 字符串 <code>流文件</code>合并多个PDF文件需要二进制缓冲区。 <code>base64ToBinary(...)</code> 它是桥梁。如果没有它，合并操作会因“内容无效”而报错。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-6pdf4me将多个-pdf-文件合并为一个-pdf-文件">步骤 6：PDF4me：将多个 PDF 文件合并为一个 PDF 文件<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-6pdf4me%E5%B0%86%E5%A4%9A%E4%B8%AA-pdf-%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E4%B8%BA%E4%B8%80%E4%B8%AA-pdf-%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 6：PDF4me：将多个 PDF 文件合并为一个 PDF 文件的直接链接" title="步骤 6：PDF4me：将多个 PDF 文件合并为一个 PDF 文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发 + 获取文件内容 + 生成文档（多个） + 初始化变量 + 应用于每个 + 合并多个 PDF。</p>
<p>现在把所有数据输入进去，然后输出一个PDF文件。</p>
<ol>
<li class="">在“应用到每个循环”下方单击 <strong>+ 新步骤</strong>， 搜索 <strong>PDF4me</strong>， 挑选 <strong>将多个 PDF 文件合并成一个 PDF 文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>正文/文档内容</strong>选择 <code>mergefiles</code> 变量标记</li>
<li class=""><strong>输出文件名</strong>： <code>Test.pdf</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="合并操作配置">合并操作配置<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E5%90%88%E5%B9%B6%E6%93%8D%E4%BD%9C%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="合并操作配置的直接链接" title="合并操作配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/06-merge-multiple-pdfs.png" alt="Power Automate PDF4me 将多个 PDF 文件合并为一个 PDF 文件的操作，将 Body/docContent 设置为 mergefiles 变量，并将输出文件名设置为 Test.pdf，打开表达式选择器，显示变量 mergefiles 并将其应用于每个 body/outputDocuments。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<ol start="3">
<li class="">该操作会将 PDF 文件连接起来。 <strong>数组顺序</strong>这就是 JSON 的顺序。如果您的下游用户期望特定的排序方式（例如按字母顺序、按债务人编号或按地区），请在步骤 3 之前对 JSON 进行排序，后续流程将保持该顺序。</li>
</ol>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提示。</strong> 每次运行都需要不同的输出文件名？使用动态构建方式 <code>concat('Invitations_', utcNow('yyyy-MM-dd'), '.pdf')</code> 在“输出文件名”字段中输入日期。合并后的 PDF 文件会带有日期戳，并且重复运行不会互相覆盖。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-7dropbox创建文件">步骤 7：Dropbox：创建文件<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-7dropbox%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 7：Dropbox：创建文件的直接链接" title="步骤 7：Dropbox：创建文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发 + 获取文件内容 + 生成文档（多个） + 初始化变量 + 应用于每个 + 合并多个 PDF + 创建文件。</p>
<p>合并后的PDF文件写回Dropbox。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 挑选 <strong>Dropbox</strong>， <strong>创建文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件夹路径</strong>： <code>/blog data/merge blog template/output</code></li>
<li class=""><strong>文件名</strong>： <code>Merged_files.pdf</code></li>
<li class=""><strong>文件内容</strong>选择 <strong>文件内容</strong> 第 6 步（合并多个 PDF）中的令牌</li>
</ul>
</li>
<li class=""><strong>节省</strong> 流动。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="创建文件配置">创建文件配置<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="创建文件配置的直接链接" title="创建文件配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/07-create-file.png" alt="Power Automate Dropbox 创建文件操作配置了文件夹路径 /blog data/merge blog template/output、文件名 Merged_files.pdf 和文件内容，这些内容来自“合并多个 PDF 文件”操作。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="运行流程并验证">运行流程并验证<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E8%BF%90%E8%A1%8C%E6%B5%81%E7%A8%8B%E5%B9%B6%E9%AA%8C%E8%AF%81" class="hash-link" aria-label="运行流程并验证的直接链接" title="运行流程并验证的直接链接" translate="no">​</a></h2>
<ol>
<li class="">点击 <strong>测试</strong> 在右上角，选择 <strong>手动</strong>， 点击 <strong>测试</strong>， 然后 <strong>运行流程</strong>。</li>
<li class="">流程执行面板会逐个操作显示绿色。“生成文档（多个）”操作通常每个单页模板的记录需要一秒钟。“合并多个 PDF”操作（针对两个收件人）则需要额外一到两秒钟。</li>
<li class="">打开 Dropbox <code>/blog data/merge blog template/output/</code>文件 <code>Merged_files.pdf</code> 有没有。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="输出结果并排显示">输出结果并排显示<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E5%B9%B6%E6%8E%92%E6%98%BE%E7%A4%BA" class="hash-link" aria-label="输出结果并排显示的直接链接" title="输出结果并排显示的直接链接" translate="no">​</a></h3>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:18px;margin:1.5rem 0"><figure style="margin:0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/output-page-1.png" alt="Merged_files.pdf 第 1 页：已渲染的邀请函，收件人为债务人编号 100001 的 John Doe 博士，地址为美国纽约州纽约市主街 123 号，邮政信箱 123，邮编 10001。研讨会日期为 2026 年 5 月 29 日上午 10:00，地点为纽约州纽约市公园大道 500 号，邮编 10022，报名截止日期为 2026 年 5 月 22 日。" style="width:100%;border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,0.08)"><figcaption style="text-align:center;margin-top:8px;font-size:0.9rem;color:var(--ifm-color-content-secondary)">第 1 页，个性化定制 <strong>约翰·多伊</strong>。</figcaption></figure><figure style="margin:0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-doc-multiple-merge-power-automate/output-page-2.png" alt="Merged_files.pdf 第 2 页：为债务人编号 100001 的 X 博士 AB 先生提供的邀请函，地址相同，工作室详情也相同，证明合并字段替换已在多条记录中端到端生效" style="width:100%;border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,0.08)"><figcaption style="text-align:center;margin-top:8px;font-size:0.9rem;color:var(--ifm-color-content-secondary)">第 2 页，个性化定制 <strong>X AB</strong>。</figcaption></figure></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>你实际建造了什么？</strong> 这是一款零接触批量邮件发送工具，可将单个 DOCX 信函和收件人 JSON 列表合并为一个 PDF 文件，方便打印、签名、存档或作为附件使用。无论收件人数量是两位还是两千位，此模式均无需更改任何字段值。该模式也适用于 Make（迭代器 + PDF4me 合并模块）和 Zapier（Zapier 循环 + PDF4me 合并操作）。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需重建即可添加的常见变体">无需重建即可添加的常见变体<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%97%A0%E9%9C%80%E9%87%8D%E5%BB%BA%E5%8D%B3%E5%8F%AF%E6%B7%BB%E5%8A%A0%E7%9A%84%E5%B8%B8%E8%A7%81%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(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">触发来自真实来源</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">代替 <em>手动触发流程</em> 和 <strong>当收到 HTTP 请求时</strong>您的 CRM、ERP 或后端直接 POST 请求 JSON 数组。其他所有操作均保持不变。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">通过电子邮件发送合并后的PDF文件</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">添加 <strong>Outlook 发送电子邮件（V2）</strong> 完成步骤 6 后，将合并后的 PDF 文件作为附件上传。 <code>合并文件.pdf</code> 邮件会直接发送到财务、运营或印刷部门，无需经过 Dropbox 的往返传输。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">在保存之前进行数字签名</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Insert PDF4me <strong>数字签名 PDF</strong> 在步骤 6 和步骤 7 之间。合并后的 PDF 使用 X.509 证书进行签名，签名后的二进制文件会发送到 Dropbox。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">存档为 PDF/A</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Insert PDF4me <strong>创建 PDF/A</strong> 在步骤 6 和步骤 7 之间进行合规性检查 <code>PDF/A-2b</code>. Dropbox 副本即可用于存档，并符合 ISO 19005 标准。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">合并操作错误与“无效内容”</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>这 <strong>价值</strong> 添加到数组中的表达式未包装在 <code>base64ToBinary(...)</code>如果没有进行转换，合并操作将接收 base64 字符串而不是二进制缓冲区。重新打开“追加到数组”操作，切换到表达式编辑器，然后粘贴 <code>base64ToBinary(items('Apply_to_each')?['streamFile'])</code> 逐字。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">输出 PDF 中的空白字段</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>JSON 键与模板标记不匹配。“生成文档（多个）”会将缺失的键替换为空字符串，虽然这种做法容错性较高，但会导致拼写错误时无法正确处理。请将您的 DOCX 标记列表与 JSON 键进行比较，两者都区分大小写。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">合并后的PDF文件中只有一页。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>“应用到每个”循环正在迭代错误的源。打开循环，确认一下。 <strong>从之前的步骤中选择一个输出。</strong> 指向 <code>正文/输出文档</code> （数组），而不是单个记录的单个属性。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">合并后的PDF文件页面顺序错误</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>页面顺序与 JSON 顺序一致。在执行“生成文档（多个）”之前，请使用以下方法对 JSON 数组进行排序： <strong>选择</strong> 或者 <strong>撰写</strong> 采取行动，使收件人按您需要的顺序到达。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="后续步骤">后续步骤<a href="https://docs.pdf4me.com/zh-hans/blog/generate-documents-multiple-merge-power-automate-dropbox-workflow/#%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 class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/generate/generate-documents-multiple/"><p>生成文档（多个）操作文档</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/merge-split/merge-multiple-pdfs/"><p>合并多个PDF操作文档</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>获取您的 API 密钥</p></a></div>
<p>在 Power Automate 中，同样的七步模式（触发、获取模板、生成批处理、循环转换为数组、合并、保存）适用于任何批量个性化邮件发送。发送一封邮件后，后续邮件的成本几乎为零。</p>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Power Automate" term="Power Automate"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Generate Documents Multiple" term="Generate Documents Multiple"/>
        <category label="Merge PDFs" term="Merge PDFs"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="DOCX template" term="DOCX template"/>
        <category label="JSON to PDF" term="JSON to PDF"/>
        <category label="mail merge" term="mail merge"/>
        <category label="batch document generation" term="batch document generation"/>
        <category label="no-code" term="no-code"/>
        <category label="Microsoft 365" term="Microsoft 365"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Zapier 中使用 AI 重命名供应商发票：Dropbox + PDF4me 的 5 步工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/"/>
        <updated>2026-06-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[五步 Zap：Dropbox 新建文件 → Dropbox 查找文件 → PDF4me AI 文档解析器 → Zapier 代码运行 JavaScript → Dropbox 上传文件。利用 AI 提取客户姓名并将其用作输出文件名。真实截图，精确字段值，除两行 JSON.parse 代码外，无需其他代码。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/zapier-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>应付账款中最令人头疼的部分不是支付发票，而是…… <strong>寻找</strong> 三周后有人索要时，发现正确的发票仍然存放在仓库里。每个供应商的文件命名方式都不同，每次扫描都是如此。 <code>untitled (3).pdf</code>每个 Dropbox 文件夹都会变成一个无底洞。解决方法是让 AI 在发票到达时立即读取，提取客户姓名，并在文件进入长期存储之前重命名文件。本教程将构建一个精确的模式。 <strong>Zapier</strong> 和 <strong>PDF4me AI - 文档解析器</strong>， <strong>Dropbox</strong>以及 2 行 <strong>Zapier 代码</strong> 步骤。五个 Zap 步骤。来自一个正常运行的 Zap 的真实屏幕截图。供应商名称将变为文件名。搜索功能再次正常运作。</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">Zap概览</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Dropbox: New File in Folder</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Trigger. Polls /MuneerTrigger every 2 min for new files. Use any inbox folder where vendor invoices land.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Dropbox: Find File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Looks up the matching file in /pdf4metest/sample by File Name so we get the binary content into the Zap.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. PDF4me: AI - Document Parser</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Runs the default_invoice_extraction Analyzer against the file. Returns JSON keyed by the Analyzer schema (Customer Name, dates, totals, line items).</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Code by Zapier: Run JavaScript</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Two lines. JSON.parse the Doc Text into a real object so the next step can read its properties as tokens.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(220,38,38);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Dropbox: Upload File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes the original file back to /pdf4meoutput with Customer Name as the filename and the original extension.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>该 Zap 由两个 Dropbox 步骤构成框架。PDF4me 的 AI 解析器读取发票。一个两行代码步骤将解析器的输出转换为可映射的标记。供应商名称将作为文件名。该 Zap 处理单页发票的全程耗时不到 10 秒。无需自定义分析器，内置的 <code>默认发票提取</code> 基本可以满足大多数供应商发票的需求。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="基于原因的问答">基于原因的问答<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E5%9F%BA%E4%BA%8E%E5%8E%9F%E5%9B%A0%E7%9A%84%E9%97%AE%E7%AD%94" class="hash-link" aria-label="基于原因的问答的直接链接" title="基于原因的问答的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么一开始要执行两个 Dropbox 步骤？</strong> 这 <em>文件夹中的新文件</em> 触发器会提供元数据（名称、路径、ID），但并不总是提供下游应用程序可以重新上传的干净文件二进制文件。 <em>查找文件</em> PDF4me 能正确读取文件，因此可以获取到实际的文档进行解析，并且步骤 5 中就有了要上传的字节。同样的模式也适用于 SharePoint 或 OneDrive，只需使用相应的连接器即可。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么要在中间加一个代码步骤？</strong> AI解析器将提取的数据以JSON格式返回。 <em>细绳</em> 在 <code>文档文本</code> 输出结果。除非你解析它，否则 Zapier 会将其显示为一大段数据。两行 <code>JSON解析</code> 里面 <em>Zapier 代码</em> 在步骤 5 中，将该数据块转换为一个真正的对象，其键（客户名称、发票编号、总计）将变为可单独映射的标记。对应的 Make 模块是 Parse JSON 模块。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么 <code>默认发票提取</code>？</strong> 这是 PDF4me 自带的内置分析器，专为典型的供应商发票而设计。切换到自定义分析器 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/ai-document-parser-using-parse/">解析分析器</a> 当您需要默认值未涵盖的字段时，或者需要 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/ai-document-parser-using-classify/">分类分析器</a> 当一个 Zap 需要在一次运行中处理多个供应商布局时。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么选择重命名而不是移动到供应商文件夹？</strong> 两种方法都可行，你可以串联一个 Dropbox 账户。 <em>移动文件</em> 执行此 Zap 操作后，还需要将其放入供应商子文件夹中。先重命名意味着即使文件夹层级结构发生变化，按名称搜索也能立即返回正确的发票。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="您将获得">您将获得<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97" class="hash-link" aria-label="您将获得的直接链接" title="您将获得的直接链接" translate="no">​</a></h2>
<p><strong>输入：</strong> 供应商发票 PDF 文件已放入受监控的 Dropbox 文件夹中（<code>/MuneerTrigger</code> 在本教程中，任何收件箱文件夹都可以使用）。 <strong>输出：</strong> 同一份PDF文件被重新上传。 <code>/pdf4meoutput</code> 以供应商的客户名称命名（例如： <code>HEADWAY TECHNOL…1; RENT 3.6-2MB.pdf</code>原始文件将保留在触发文件夹中，以便保留审计跟踪。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>Zapier</strong>。 <a href="https://zapier.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Zapier</a>Zapier 的 Code 步骤至少需要 Starter 套餐；其他所有功能都可以在免费套餐下使用。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次添加 PDF4me 操作时，您需要将其连接起来。</li><li><strong>Dropbox</strong>无论是收件箱文件夹（触发器）还是输出文件夹（上传文件），SharePoint、OneDrive 和 Google Drive 都使用各自的连接器以相同的方式工作。</li><li><strong>供应商发票样本</strong>任何包含可见供应商/客户名称的 PDF 文件。该演练指南使用 <code>供应商发票示例.pdf</code>， 你可以 <a href="https://docs.pdf4me.com/zh-hans/assets/data/ai-document-parser/sample-vendor-invoice.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">下载本教程中使用的确切文件</a> 然后将其上传到 Dropbox，以镜像每个屏幕截图。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>先拿到样品。</strong> 点击下方链接下载与屏幕截图相同的供应商发票。在发布 Zap 之前，请将其放入您的 Dropbox 触发器文件夹，以便首次测试运行时生成与最终上传步骤中相同的客户名称令牌。</p><div style="margin-top:10px"><a href="https://docs.pdf4me.com/zh-hans/assets/data/ai-document-parser/sample-vendor-invoice.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 下载 sample-vendor-invoice.pdf</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="zap概览">Zap概览<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#zap%E6%A6%82%E8%A7%88" class="hash-link" aria-label="Zap概览的直接链接" title="Zap概览的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>Dropbox：在文件夹中新建文件</strong> （触发器）。每隔几分钟轮询一次受监视的文件夹，检查是否有新文件。</li>
<li class=""><strong>Dropbox：查找文件</strong>.按名称查找新文件，将其二进制内容导入 Zap。</li>
<li class=""><strong>PDF4me：人工智能文档解析器</strong>运行 <code>default_invoice_extraction</code> 分析器。</li>
<li class=""><strong>Zapier 提供的代码：运行 JavaScript</strong>两行文字 <code>JSON.parse</code> 将文档文本转换为实际对象。</li>
<li class=""><strong>Dropbox：上传文件</strong>将文件写回 <strong>客户名称</strong> 作为新文件名。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="zap-完整概览">Zap 完整概览<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#zap-%E5%AE%8C%E6%95%B4%E6%A6%82%E8%A7%88" class="hash-link" aria-label="Zap 完整概览的直接链接" title="Zap 完整概览的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-dropbox-smart-rename/flow-overview.jpg" alt="Zapier Zap 画布显示了从上到下的 5 个步骤：Dropbox 在文件夹中新建文件（2 分钟投票）、Dropbox 查找文件、PDF4me AI - 文档解析器、Zapier 运行 JavaScript 代码、Dropbox 上传文件" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>五个步骤。每张卡片配置完成后都会显示一个绿色对勾。PDF4me 位于中间；“代码”步骤将解析器输出转换为可映射的标记。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1dropbox--文件夹中的新文件触发">步骤 1：Dropbox – 文件夹中的新文件（触发）<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E6%AD%A5%E9%AA%A4-1dropbox--%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E6%96%B0%E6%96%87%E4%BB%B6%E8%A7%A6%E5%8F%91" class="hash-link" aria-label="步骤 1：Dropbox – 文件夹中的新文件（触发）的直接链接" title="步骤 1：Dropbox – 文件夹中的新文件（触发）的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的 Zap：</strong> 仅触发。</p>
<ol>
<li class="">在 <a href="https://zapier.com/">Zapier</a> 点击 <strong>+ 创建 Zap</strong>。</li>
<li class="">挑选 <strong>Dropbox</strong> 作为触发应用程序， <strong>文件夹中的新文件</strong> 作为事件。</li>
<li class=""><strong>连接</strong> 如果您还没有Dropbox账号，请将其添加到您的Dropbox账户。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>空间</strong>： <code>Default</code></li>
<li class=""><strong>文件夹</strong>： <code>/MuneerTrigger</code> （或者供应商直接放入的任何收件箱文件夹）</li>
<li class=""><strong>是否包含子文件夹中的文件？</strong>： <code>False</code></li>
<li class=""><strong>是否包含文件内容？</strong>： <code>Yes</code> （重要，为下游步骤提供了一个干净的二进制回退方案）</li>
<li class=""><strong>包含分享链接吗？</strong>： <code>Yes</code> （可选，如果您稍后想在 Slack 中发送链接，这将很有用）</li>
</ul>
</li>
<li class=""><strong>测试触发器</strong>将示例发票拖放到文件夹中，Zapier 应该会返回一条新的文件记录。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="触发器配置">触发器配置<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E8%A7%A6%E5%8F%91%E5%99%A8%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="触发器配置的直接链接" title="触发器配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-dropbox-smart-rename/step1-new-file-trigger.jpg" alt="Dropbox 文件夹内新建文件触发器配置选项卡（默认空间）、文件夹/MuneerTrigger、包含子文件夹中的文件（否）、包含文件内容（是）、包含共享链接（是）" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>触发器会监视收件箱文件夹，并且在 Starter 版本中默认每 2 分钟轮询一次，在更高级别的套餐中轮询速度更快。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2dropbox--查找文件">步骤 2：Dropbox – 查找文件<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E6%AD%A5%E9%AA%A4-2dropbox--%E6%9F%A5%E6%89%BE%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 2：Dropbox – 查找文件的直接链接" title="步骤 2：Dropbox – 查找文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的 Zap：</strong> 触发器 → 查找文件。</p>
<p>“新建文件”触发器会提供文件名和路径，但“查找文件”保证生成一个干净、可下载的二进制文件，供后续步骤重复使用。添加它。</p>
<ol>
<li class="">点击 <strong>+</strong> 扳机下方。选择 <strong>Dropbox</strong>， <strong>查找文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>空间</strong>： <code>Default</code></li>
<li class=""><strong>文件夹</strong>： <code>/pdf4metest/sample</code> （文件实际所在的文件夹，通常与触发文件夹相同）</li>
<li class=""><strong>是否包含子文件夹中的文件？</strong>： <code>False</code></li>
<li class=""><strong>文件名</strong> （必填）：选择 <strong>文件名</strong> 触发器中的令牌（输入时会自动填充）</li>
<li class=""><strong>是否包含文件内容？</strong>： <code>Yes</code></li>
<li class=""><strong>包含分享链接吗？</strong>： <code>Yes</code></li>
<li class=""><strong>如果没有找到搜索结果，则搜索结果是否成功？</strong>: 保留默认值（<code>False</code>（停止 Zap）</li>
<li class=""><strong>如果找到多个搜索结果</strong>: 保留默认值（<code>Return first search result</code>）</li>
</ul>
</li>
<li class=""><strong>测试操作</strong>Zapier 应该返回包含二进制内容的文件。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="查找文件配置">查找文件配置<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E6%9F%A5%E6%89%BE%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="查找文件配置的直接链接" title="查找文件配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-dropbox-smart-rename/step2-find-file.jpg" alt="Dropbox 查找文件配置选项卡，文件夹为 /pdf4metest/sample，文件名为 sample-vendor-invoice.pdf，包含文件内容为“是”，包含共享链接为“是”，如果未找到搜索结果则为“否”，步骤运行状态为“已停止/已暂停”，默认为“如果找到多个搜索结果，则返回第一个搜索结果”。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>查找文件为下游的 PDF4me 操作和上传文件步骤提供了一个有保证的干净二进制文件，而不仅仅是一个 Dropbox 链接。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3pdf4me--ai-文档解析器">步骤 3：PDF4me – AI 文档解析器<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E6%AD%A5%E9%AA%A4-3pdf4me--ai-%E6%96%87%E6%A1%A3%E8%A7%A3%E6%9E%90%E5%99%A8" class="hash-link" aria-label="步骤 3：PDF4me – AI 文档解析器的直接链接" title="步骤 3：PDF4me – AI 文档解析器的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的 Zap：</strong> 触发 → 查找文件 → AI - 文档解析器。</p>
<p>在这里，人工智能会读取发票并提取结构化字段。默认分析器涵盖典型的供应商发票；您稍后可以切换到自定义分析器，以提取特定行业的字段。</p>
<ol>
<li class="">点击 <strong>+</strong>。 搜索 <strong>PDF4me</strong>， 挑选 <strong>AI - 文档解析器</strong>。</li>
<li class=""><strong>连接</strong> 使用您的 API 密钥登录 PDF4me（仅限首次使用，可在所有 PDF4me 操作中重复使用）。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>文件</strong>选择 <strong>文件</strong> 从步骤 2（查找文件）中提取令牌。 <strong>文件 URL</strong> 文件为空，但你已经有一个文件了。</li>
<li class=""><strong>文件名</strong>：连接 <strong>文件名</strong> 和 <strong>文件扩展名</strong> 从步骤 2 中获取令牌，以便操作能够接收到带有正确扩展名的原始名称。</li>
<li class=""><strong>AI 分析器名称</strong>： <code>default_invoice_extraction</code> （内置发票模板）</li>
</ul>
</li>
<li class=""><strong>测试操作</strong>检查响应。您应该看到一个 <code>Doc Text</code> 包含 JSON 字符串的字段，其中包含提取的字段以及单独的标记，例如 <code>Customer Name</code>， <code>Invoice Number</code>总计，明细项目。</li>
</ol>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>提示。</strong> 如果 <code>默认发票提取</code> 如果缺少您需要的字段（例如供应商增值税号、HSN编码、自定义行项目列），请在其中构建自定义分析器。 <a href="https://dev.pdf4me.com/dashboard/#/ai-document-parser/" target="_blank" rel="noopener">AI文档解析器仪表板</a> 并在此处引用其 ID。相同的操作，不同的架构。零 Zap 重建。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4使用-zapier-编写代码--运行-javascript">步骤 4：使用 Zapier 编写代码 – 运行 JavaScript<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E6%AD%A5%E9%AA%A4-4%E4%BD%BF%E7%94%A8-zapier-%E7%BC%96%E5%86%99%E4%BB%A3%E7%A0%81--%E8%BF%90%E8%A1%8C-javascript" class="hash-link" aria-label="步骤 4：使用 Zapier 编写代码 – 运行 JavaScript的直接链接" title="步骤 4：使用 Zapier 编写代码 – 运行 JavaScript的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的 Zap：</strong> 触发 → 查找文件 → AI - 文档解析器 → 运行 JavaScript。</p>
<p>AI解析器以JSON字符串的形式返回数据。 <code>Doc Text</code> 输出。Zapier 将其显示为单个标记。要映射各个字段（<code>Customer Name</code>， <code>Invoice Number</code>等等）进入下一步，首先将其解析为一个实际对象。</p>
<ol>
<li class="">点击 <strong>+</strong>。 挑选 <strong>Zapier 代码</strong>， 事件 <strong>运行 Javascript</strong>。</li>
<li class=""><strong>输入数据</strong>添加一条记录。<!-- -->
<ul>
<li class="">姓名： <code>data2</code></li>
<li class="">值：选择 <strong>文档文本</strong> 第 3 步的令牌（PDF4me）。</li>
</ul>
</li>
<li class=""><strong>代码</strong> （请准确粘贴）：</li>
</ol>
<div class="language-js codeBlockContainer_IfEc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_Drer"><pre tabindex="0" class="prism-code language-js codeBlock_CgJj thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_BEr3"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">const</span><span class="token plain"> parsed </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token known-class-name class-name">JSON</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">parse</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">inputData</span><span class="token punctuation" style="color:#393A34">.</span><span class="token property-access">data2</span><span class="token punctuation" style="color:#393A34">)</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 keyword control-flow" style="color:#00009f">return</span><span class="token plain"> parsed</span><span class="token punctuation" style="color:#393A34">;</span><br></div></code></pre></div></div>
<ol start="4">
<li class=""><strong>测试操作</strong>输出结果应该将分析器模式中的每个字段都作为单独的令牌公开： <code>parsed customerName</code>， <code>parsed invoiceNumber</code>， <code>parsed totalAmount</code>， ETC。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="运行-javascript-配置">运行 Javascript 配置<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E8%BF%90%E8%A1%8C-javascript-%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="运行 Javascript 配置的直接链接" title="运行 Javascript 配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-dropbox-smart-rename/step4-run-javascript.jpg" alt="Zapier 代码运行 JavaScript 操作，输入数据 data2 映射到 PDF4me 步骤中的文档文本，其中包含 veoliaDetails 和其他提取的 JSON 字段。代码面板中的 const parsed 等于 JSON 解析 inputData.data2 并返回解析后的数据。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>两行代码即可将 AI 解析器的 JSON 数据块转换为可单独映射的 Zapier 标记。Make 的等效模块是 Parse JSON 模块。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>无代码版本。</strong> 如果您无法使用 Zapier 的 Code 功能（例如，免费套餐），请使用 <em>Zapier 格式化工具 → 实用工具 → 从列表中选择</em> 或者 <em>查找表</em> 从原始数据中提取特定值的模式 <code>文档文本</code> 字符串。虽然不够优雅，但免费。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5dropbox--上传文件智能重命名">步骤 5：Dropbox – 上传文件（智能重命名）<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E6%AD%A5%E9%AA%A4-5dropbox--%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E6%99%BA%E8%83%BD%E9%87%8D%E5%91%BD%E5%90%8D" class="hash-link" aria-label="步骤 5：Dropbox – 上传文件（智能重命名）的直接链接" title="步骤 5：Dropbox – 上传文件（智能重命名）的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的 Zap：</strong> 触发 → 查找文件 → AI - 文档解析器 → 运行 JavaScript → 上传文件。</p>
<p>这就是最终结果。将步骤 2 中的文件重新上传，并将提取出的客户名称作为文件名。</p>
<ol>
<li class="">点击 <strong>+</strong>。 挑选 <strong>Dropbox</strong>， <strong>上传文件</strong>。</li>
<li class=""><strong>配置</strong>：<!-- -->
<ul>
<li class=""><strong>空间</strong>： <code>Default</code></li>
<li class=""><strong>文件夹</strong>： <code>/pdf4meoutput</code> （或者您重命名后的发票应该存放的地方）</li>
<li class=""><strong>文件</strong>选择 <strong>文件</strong> 第二步（查找文件）中的令牌</li>
<li class=""><strong>覆盖</strong>： <code>True</code> （或者 <code>False</code> 如果你想在重复项上大声失败）</li>
<li class=""><strong>指定文件名</strong>选择 <strong>客户名称</strong> 第 4 步中的令牌（已解析的 JSON）</li>
<li class=""><strong>指定文件扩展名</strong>选择 <strong>文件扩展名</strong> 第二步的令牌</li>
<li class=""><strong>包含分享链接吗？</strong>： <code>Yes</code></li>
</ul>
</li>
<li class=""><strong>发布</strong> 电击。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="上传文件配置">上传文件配置<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="上传文件配置的直接链接" title="上传文件配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-dropbox-smart-rename/step5-upload-file.jpg" alt="在 Dropbox 上传文件配置选项卡中，选择文件夹 /pdf4meoutput，文件来自步骤 2，无数据占位符，覆盖为真，指定文件名为步骤 4 中的客户名称令牌，显示为 HEADWAY TECHNOL 1 RENT 3.6 2MB，指定文件扩展名为步骤 2 中的文件扩展名令牌，包含共享链接为是" style="max-width:480px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>人工智能提取的客户名称标记直接用于“指定文件名”功能。原始扩展名则保证文件可以以 PDF 格式打开。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="运行-zap-并验证">运行 Zap 并验证<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E8%BF%90%E8%A1%8C-zap-%E5%B9%B6%E9%AA%8C%E8%AF%81" class="hash-link" aria-label="运行 Zap 并验证的直接链接" title="运行 Zap 并验证的直接链接" translate="no">​</a></h2>
<ol>
<li class="">切换 Zap <strong>在</strong>。</li>
<li class="">将示例发票 PDF 文件拖放到 <code>/MuneerTrigger</code>。</li>
<li class="">等待触发轮询（在 Starter 上最多需要 2 分钟）。检查 <strong>Zap 历史</strong>所有五个步骤都应该显示为绿色。</li>
<li class="">打开 Dropbox <code>/pdf4meoutput</code>文件已存在，以供应商的客户名称命名，并保留了原始扩展名。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>你实际建造了什么？</strong> 这套零接触式应付账款录入系统可以将杂乱无章的供应商发票文件名转换为按客户名称索引的可搜索存档。人工智能负责处理文件名差异，代码步骤负责处理 JSON 数据，Dropbox 负责存储。同样的模式也适用于 Make（使用“解析 JSON”模块代替代码步骤）和 Power Automate（使用“解析 JSON”操作）。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需重建即可添加的常见变体">无需重建即可添加的常见变体<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E6%97%A0%E9%9C%80%E9%87%8D%E5%BB%BA%E5%8D%B3%E5%8F%AF%E6%B7%BB%E5%8A%A0%E7%9A%84%E5%B8%B8%E8%A7%81%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(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">添加 Google 表格行</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">在步骤 4 之后，添加一个 <strong>Google 表格创建行</strong> 包含发票编号、客户名称、总金额和发票日期列。Zap 现在会将数据导入您的应付账款跟踪系统，并重命名文件。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">Slack 金融频道</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">在步骤 5 之后，添加 <strong>Slack 发送频道消息</strong>： <code>来自新发票 <!-- -->{{customerName}}<!-- --> 为了 <!-- -->{{totalAmount}}<!-- --> 到期的 <!-- -->{{dueDate}}<!-- -->，文件位于 <!-- -->{{Upload File sharing link}}</code>无需手动通知即可查看。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">移至供应商子文件夹</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">代替 <em>上传文件</em> 和 <strong>Dropbox 移动文件</strong> 并将目的地设置为 <code>/pdf4meoutput/<!-- -->{{customerName}}</code>. 为每个供应商自动创建一个文件夹。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">混合供应商收件箱与分类</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">交换 <code>默认发票提取</code> 对于每个供应商一个架构的分类分析器 ID，请使用 <strong>Zapier路径</strong> 在步骤 4 之后，根据分类名称进行分支，并按供应商重命名/归档。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">上传文件预览中显示“无数据”</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>确保你已经绘制了地图 <strong>文件</strong> 此处使用的是步骤 2（查找文件）中的令牌，而非步骤 1（触发器）中的令牌。触发器有时仅发送元数据；而“查找文件”始终发送二进制文件。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">客户名称令牌为空</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p><code>默认发票提取</code> 能够识别典型布局。如果您的供应商使用非常规布局，并且 customerName 返回值为空，请构建一个自定义解析分析器，并添加如下字段描述： <em>“发票抬头打印的客户名称，有时会标注为买方、账单抬头或收货人。”</em> 在步骤 3 中选择该分析器。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">JSON.parse 在第 4 步失败</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>AI解析器在极少数情况下会返回纯文本，即格式错误的字符串。将解析过程放在try/catch语句块中，并在出现错误时返回原始字符串，以避免Zap程序崩溃： <code>尝试 <!-- -->{ return JSON.parse(inputData.data2) }<!-- --> 捕获（e） <!-- -->{ return { raw: inputData.data2 } }</code>。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">Dropbox“文件已存在”</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>两个拥有相同客户名称的供应商将会发生冲突。请设置 <strong>覆盖</strong> 到 <code>真的</code> 在步骤 5 中（最后写入的内容生效）或附加 Zap 的 <code>{{zap_meta_human_now}}</code> 用于唯一化文件名的标记。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="后续步骤">后续步骤<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-zapier-dropbox-smart-rename/#%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 class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/zapier/pdf4me-ai/ai-document-parser/"><p>AI - 文档解析器操作文档</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/general-guidelines/ai-document-parser-using-parse/"><p>构建自定义解析分析器</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>获取您的 API 密钥</p></a></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1.2rem auto 0;max-width:520px;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06);text-align:center"><div style="font-weight:700;margin-bottom:8px">试试用攻略文件</div><a href="https://docs.pdf4me.com/zh-hans/assets/data/ai-document-parser/sample-vendor-invoice.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 下载 sample-vendor-invoice.pdf</p></a></div>
<p>Zapier 中所有 AI 数据提取都采用相同的五步模式（触发 → 获取 → AI 解析 → 解析 JSON → 写入）。一旦完成一次部署，后续部署的成本几乎为零。</p>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Zapier" term="Zapier"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="AI Document Parser" term="AI Document Parser"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="vendor invoice" term="vendor invoice"/>
        <category label="smart rename" term="smart rename"/>
        <category label="accounts payable" term="accounts payable"/>
        <category label="document automation" term="document automation"/>
        <category label="no-code" term="no-code"/>
        <category label="ai extraction" term="ai extraction"/>
        <category label="JSON" term="JSON"/>
        <category label="Code by Zapier" term="Code by Zapier"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 Power Automate 从 Dropbox PDF + XML 创建 ZUGFeRD 发票：5 个步骤的工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/"/>
        <updated>2026-06-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[五步 Power Automate 流程：手动触发，从 Dropbox 获取基础 PDF 文件内容（/pdf4metest/sample/10 page.pdf），获取 ZUGFeRD XML 文件内容（/pdf4metest/zugfred invoice/version2.xml），PDF4me 创建 ZUGFeRD 发票（2.0-XML，XmlWithPdf，BASIC，启用渲染，语言为德语），从 Dropbox 创建文件到 /pdf4meoutput。将符合 EN 16931 标准的 XML 嵌入到 PDF/A-3 混合格式中，满足 2025 年德国 B2B 文档规范的要求。提供真实屏幕截图和精确字段值。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>德国的 <strong>《增长机会法案》</strong> 将 ZUGFeRD 式混合电子发票从“锦上添花”变成了 B2B 的必备功能。 <strong>2025年1月1日</strong> 所有德国企业都必须能够接收结构化的电子发票，完整的发送义务将分阶段实施。 <strong>2028</strong>对于任何 Microsoft 365 团队来说，最快的路径是包含五个步骤的 Power Automate 流程： <strong>手动触发 → Dropbox 获取文件内容（PDF） → Dropbox 获取文件内容（XML） → PDF4me 创建 ZUGFeRD 发票 → Dropbox 创建文件</strong>XML有效负载嵌入在 <strong>PDF/A-3</strong> 归档外壳，生成一个供人打开并由会计系统解析的文件。本教程使用画布中捕获的原始屏幕截图： <code>/pdf4metest/sample/10 page.pdf</code> 对于视觉载体和 <code>/pdf4metest/zugfred invoice/version2.xml</code> 对于结构化数据，混合输出结果将落在 <code>/pdf4meoutput</code> 使用唯一的 GUID 前缀名称。10 分钟内即可投入生产环境。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Manually trigger a flow</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Manual trigger for testing. Swap for SharePoint When a file is created, Dropbox When a file is created, or any storage trigger in production.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Dropbox Get file content (PDF)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reads the visual carrier from /pdf4metest/sample/10 page.pdf with Infer Content Type Yes. This is the PDF the recipient sees.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(34,197,94);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Dropbox Get file content (XML)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reads the structured ZUGFeRD XML from /pdf4metest/zugfred invoice/version2.xml with Infer Content Type Yes. This is what accounting systems parse.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">4. PDF4me Create ZUGFeRD Invoice</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Combines both inputs as 2.0-XML format, XmlWithPdf output mode, BASIC conformance, Render Invoice on PDF Yes, Language de. Embeds the XML inside a PDF/A-3.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Dropbox Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes the hybrid file to /pdf4meoutput with guid()+headers/FileName so reruns never collide.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>两个 Dropbox 获取文件步骤，一个 PDF4me 操作，一个 Dropbox 创建文件步骤。PDF 文件是人类可读的载体；XML 文件是机器可读的数据。PDF4me 将两者封装成一个 PDF/A-3 混合文件，满足 2025 年德国 B2B 电子发票的要求。无需编写代码，无需桌面工具，也无需 Java SDK。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="基于为什么的问答">基于“为什么”的问答<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E5%9F%BA%E4%BA%8E%E4%B8%BA%E4%BB%80%E4%B9%88%E7%9A%84%E9%97%AE%E7%AD%94" class="hash-link" aria-label="基于“为什么”的问答的直接链接" title="基于“为什么”的问答的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么是 ZUGFeRD？</strong> 因为欧盟范围内的电子发票规则和德国的 <strong>《增长机会法案》</strong> 强制要求B2B企业使用结构化发票。ZUGFeRD是一种混合格式，可以同时满足双方的需求：用户可以获得普通的PDF文件，而应付账款系统和ERP系统则可以在同一文件中读取嵌入的结构化XML文件。一份文件，两种阅读方式。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么需要两个获取文件内容的步骤？</strong> 一个函数获取作为载体外壳（收件人打开的页面）的可视化 PDF 文件；另一个函数获取作为嵌入载体内部的附件的结构化 ZUGFeRD XML 文件。这两个函数都以 PDF 格式创建 ZUGFeRD 发票。 <code>PDF 文件内容</code>，XML格式 <code>发票 XML 数据</code>。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么组合下拉菜单中会显示“2.0-XML”？</strong> 根据德国 2025 年的强制性要求，必须使用 ZUGFeRD 2.0 或更高版本（旧版 1.0 不符合要求）。“-XML”后缀告知连接器您的发票有效负载已采用 ZUGFeRD XML 格式。选择 <code>2.0-JSON</code> 或者 <code>2.0-CSV</code> 对于结构化数据源；连接器在嵌入之前将其转换为模式。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>为什么 <code>XmlWithPdf</code> 而不是 <code>XmlOnly</code>？</strong> <code>XmlWithPdf</code> 返回标准的 ZUGFeRD 混合格式：一个 PDF/A-3 文件，其中包含 XML 文件。 <code>XmlOnly</code> 仅返回 XML 文件。大多数出站发票场景都会发送混合文件，因为客户希望打开 PDF 文件；XmlOnly 用于 ERP 系统之间的直接数据传输。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="您将获得">您将获得<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97" class="hash-link" aria-label="您将获得的直接链接" title="您将获得的直接链接" translate="no">​</a></h2>
<p><strong>输入：</strong> 一份 10 页的发票 PDF 文件（视觉载体）和一个 ZUGFeRD XML 文件（结构化数据）。 <strong>输出：</strong> 生成一个包含嵌入 XML 的 PDF/A-3 文件，符合 EN 16931 标准，满足 BASIC 合规性要求，可直接通过电子邮件发送给客户、存档到 SharePoint 或发布到您的 ERP 系统。Dropbox 创建文件步骤会将文件写回。 <code>/pdf4meoutput</code> 独特的 <code>guid() + headers/FileName</code> 命名是为了避免并发运行发生冲突。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>动力自动化</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Power Automate</a>创建新的云流（即时或自动）。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>添加“创建 ZUGFeRD 发票”时，请将其连接。首次使用？请参阅 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/connect-to-power-automate/" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">将 PDF4me 连接到 Power Automate</a>。</li><li><strong>Dropbox</strong> （或 SharePoint、OneDrive）。用于存放源 PDF 文件、ZUGFeRD XML 文件和输出文件夹。本教程全程使用 Dropbox。</li><li><strong>ZUGFeRD XML 文件</strong>符合 EN 16931 标准。该仓库包含一个入门示例。 <a href="https://docs.pdf4me.com/zh-hans/assets/data/zugferd/ZUGFeRD-invoice-sample-2.0.xml" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">ZUGFeRD-invoice-sample-2.0.xml</a>重命名为 <code>version2.xml</code> 如果你想完全复制屏幕截图。</li></ul></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="流程概览">流程概览<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E6%B5%81%E7%A8%8B%E6%A6%82%E8%A7%88" class="hash-link" aria-label="流程概览的直接链接" title="流程概览的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>手动触发流程</strong> （或者 <strong>创建文件时</strong> （在 Dropbox 中用于自动化）。</li>
<li class=""><strong>Dropbox 获取文件内容</strong> 载体 PDF（<code>/pdf4metest/sample/10 page.pdf</code>）。</li>
<li class=""><strong>Dropbox 获取文件内容</strong> 对于 ZUGFeRD XML（<code>/pdf4metest/zugfred invoice/version2.xml</code>）。</li>
<li class=""><strong>PDF4me 创建 ZUGFeRD 发票</strong> 和 <code>2.0-XML</code>， <code>XmlWithPdf</code>， <code>BASIC</code>，渲染开启，语言 <code>de</code>。</li>
<li class=""><strong>Dropbox 创建文件</strong> 到 <code>/pdf4meoutput</code> 和 <code>guid() + headers/FileName</code> 为了生成无冲突的输出名称。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="完整流程概述">完整流程概述<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E5%AE%8C%E6%95%B4%E6%B5%81%E7%A8%8B%E6%A6%82%E8%BF%B0" class="hash-link" aria-label="完整流程概述的直接链接" title="完整流程概述的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/flow-overview.jpg" alt="Power Automate 画布展示了包含五个操作的 ZUGFeRD 流程：手动触发流程、获取文件内容（PDF）、获取文件内容 1（XML）、创建 ZUGFeRD 发票、创建文件——所有操作均垂直连接，并带有 Dropbox 和 PDF4me 图标。"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>从上到下共五个步骤。每个 Dropbox 操作都会显示蓝色的文件内容图标；PDF4me 的“创建 ZUGFeRD 发票”操作位于中间。两个“获取文件”输出都指向同一个 PDF4me 操作；PDF4me 的“文件内容”输出则指向“创建文件”操作。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1触发流程">步骤 1：触发流程<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-1%E8%A7%A6%E5%8F%91%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="步骤 1：触发流程的直接链接" title="步骤 1：触发流程的直接链接" translate="no">​</a></h2>
<ol>
<li class="">在 <a href="https://make.powerautomate.com/">动力自动化</a>， 点击 <strong>+ 创建</strong>， 挑选 <strong>瞬间云流</strong>。</li>
<li class="">给它起个名字 <code>Create ZUGFeRD Invoice from Dropbox</code>， 选择 <strong>手动触发流程</strong>， 点击 <strong>创造</strong>。</li>
<li class="">一旦你把活动部件的线路连接好，你就可以更换扳机了。 <strong>创建文件时</strong> 在 Dropbox 中（<code>/pdf4metest/zugfred invoice/</code>因此，每个新的 XML 文件都会自动触发运行。后续操作相同，无需重新构建。</li>
</ol>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2从-dropbox-获取运营商-pdf-文件">步骤 2：从 Dropbox 获取运营商 PDF 文件<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-2%E4%BB%8E-dropbox-%E8%8E%B7%E5%8F%96%E8%BF%90%E8%90%A5%E5%95%86-pdf-%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 2：从 Dropbox 获取运营商 PDF 文件的直接链接" title="步骤 2：从 Dropbox 获取运营商 PDF 文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 → 获取文件内容（PDF）。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>搜索 <strong>Dropbox</strong>， 挑选 <strong>使用路径获取文件内容</strong>如果系统提示，请登录您的 Dropbox 帐户。</li>
<li class=""><strong>文件</strong>。 <code>/pdf4metest/sample/10 page.pdf</code>这是您的客户打开的电子发票。</li>
<li class=""><strong>高级参数</strong> → <strong>推断内容类型</strong>。 <strong>是的</strong> （Power Automate 使用文件扩展名和字节数来标记内容类型，以便 PDF4me 知道它是 PDF 数据）。</li>
<li class="">保存。输出 <strong>文件内容</strong> 在步骤 4 中成为 ZUGFeRD 嵌入的源 PDF。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="获取文件内容pdf配置">获取文件内容（PDF）：配置<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9pdf%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="获取文件内容（PDF）：配置的直接链接" title="获取文件内容（PDF）：配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/step1-get-base-pdf.jpg" alt="获取文件内容操作，文件设置为 /pdf4metest/sample/10 page.pdf，高级参数中的“推断内容类型”设置为“是”，已连接到 Dropbox。"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>运营商 PDF <code>/pdf4metest/sample/10页.pdf</code>.推断内容类型是返回干净的 PDF 字节，PDF4me 可以将其包装成 PDF/A-3。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3从-dropbox-获取-zugferd-xml-文件">步骤 3：从 Dropbox 获取 ZUGFeRD XML 文件<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-3%E4%BB%8E-dropbox-%E8%8E%B7%E5%8F%96-zugferd-xml-%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 3：从 Dropbox 获取 ZUGFeRD XML 文件的直接链接" title="步骤 3：从 Dropbox 获取 ZUGFeRD XML 文件的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 获取文件内容（PDF）→ 获取文件内容（XML）。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>再添加一个 <strong>Dropbox → 使用路径获取文件内容</strong>将其重命名为 <strong>获取文件内容 1</strong> （Power Automate 会自动执行此操作），因此这两个 Dropbox 操作是可以区分的。</li>
<li class=""><strong>文件</strong>。 <code>/pdf4metest/zugfred invoice/version2.xml</code>这是符合 EN 16931 标准的 ZUGFeRD XML 有效负载。</li>
<li class=""><strong>高级参数</strong> → <strong>推断内容类型</strong>。 <strong>是的</strong>。</li>
<li class="">保存。输出 <strong>文件内容</strong> 成为结构化的发票数据，PDF4me 将将其嵌入到 PDF/A-3 混合格式中。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="获取文件内容xml配置">获取文件内容（XML）：配置<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9xml%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="获取文件内容（XML）：配置的直接链接" title="获取文件内容（XML）：配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/step2-get-xml-invoice.jpg" alt="获取文件内容 1 操作，文件设置为 /pdf4metest/zugfred invoice/version2.xml，高级参数中的“推断内容类型”设置为“是”，已连接到 Dropbox"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ZUGFeRD XML 有效负载 <code>/pdf4metest/zugfred invoice/version2.xml</code>该文件位于 ZUGFeRD 2.0 EN 16931 标准下；选择 <code>2.0-XML</code> 在下一个动作中与之匹配。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>给个小费。</strong> 嵌入前需要验证 XML？请添加 <em>撰写</em> 步骤 3 和步骤 4 之间的操作并进行检查 <code>文件内容</code> 在运行历史记录中。ZUGFeRD XML 始终以 <code>&lt;?xml version="1.0"</code> 并且包含一个 <code>跨行业发票</code> 2.x 有效载荷的根目录。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4创建-zugferd-发票">步骤 4：创建 ZUGFeRD 发票<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-4%E5%88%9B%E5%BB%BA-zugferd-%E5%8F%91%E7%A5%A8" class="hash-link" aria-label="步骤 4：创建 ZUGFeRD 发票的直接链接" title="步骤 4：创建 ZUGFeRD 发票的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发器 → PDF → XML → 创建 ZUGFeRD 发票。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>， 搜索 <strong>PDF4me</strong>， 挑选 <strong>创建 ZUGFeRD 发票</strong>如果您之前没有连接过，请使用您的 PDF4me API 密钥登录。</li>
<li class=""><strong>ZUGFeRD 版本和输入格式</strong>。 <strong><code>2.0-XML</code></strong>组合下拉菜单可以一次性选择规范版本（2.0）和数据格式（XML）。“2.0”前缀符合2025年德国B2B规范的要求。</li>
<li class=""><strong>输出模式</strong>。 <strong><code>XmlWithPdf</code></strong>返回包含 XML 附件的规范 PDF/A-3 混合文件。</li>
<li class=""><strong>发票 XML 数据</strong>。 <strong>文件内容</strong> 从 <strong>获取文件内容 1</strong> （XML 步骤）。仅映射此步骤。不要填充 JSON 或 CSV 字段。</li>
<li class=""><strong>符合性级别</strong>。 <strong><code>BASIC</code></strong>入门级套餐，包含明细项目和税费明细，兼容最广泛的接收器。只有在接收器确认支持后，才能升级到舒适版或扩展版。</li>
<li class=""><strong>以 PDF 格式渲染发票</strong>。 <strong><code>Yes</code></strong>PDF4me 会使用您的数据在承运商 PDF 上重新绘制发票内容，以便可见页面和嵌入的 XML 保持同步。</li>
<li class=""><strong>文件内容</strong>。 <strong>文件内容</strong> 从 <strong>获取文件内容</strong> （PDF步骤）。这是载体外壳。</li>
<li class=""><strong>文件名</strong>。 <code>abc.pdf</code> （或您的实际源文件名）。用于跟踪上下文。</li>
<li class=""><strong>高级参数</strong> → <strong>语言</strong>。 <code>de</code> （德国标签）。其他可接受的代码： <code>en, fr, it, es, nl, pl, pt, cs</code>。</li>
<li class="">节省。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="创建-zugferd-发票配置">创建 ZUGFeRD 发票：配置<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E5%88%9B%E5%BB%BA-zugferd-%E5%8F%91%E7%A5%A8%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="创建 ZUGFeRD 发票：配置的直接链接" title="创建 ZUGFeRD 发票：配置的直接链接" translate="no">​</a></h3>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:14px;margin:20px 0 0"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:8px">必填核心字段</div><ul style="margin:0;padding-left:20px;line-height:1.65;color:var(--ifm-font-color-secondary)"><li><code>ZUGFeRD 版本和输入格式</code>： <strong>2.0-XML</strong></li><li><code>输出模式</code>： <strong>XmlWithPdf</strong></li><li><code>发票 XML 数据</code>：从 XML 步骤获取文件内容</li><li><code>符合性级别</code>： <strong>基本的</strong></li><li><code>以 PDF 格式渲染发票</code>： <strong>是的</strong></li><li><code>文件内容</code>：从 PDF 步骤获取文件内容</li><li><code>文件名</code>： <code>abc.pdf</code></li></ul></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:8px">高级参数</div><ul style="margin:0;padding-left:20px;line-height:1.65;color:var(--ifm-font-color-secondary)"><li><code>语言</code>： <strong>的</strong> （德语，默认）</li><li>已接受： <code>of, in, fr, it, es, nl, pl, pt, cs</code></li><li>XML 保持语言中立；只有 PDF 上绘制的标签才使用此区域设置。</li></ul></div></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:20px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>你会实际用到的三种组合。</strong> <code>2.0-XML</code> 当您的上游系统已经发出 ZUGFeRD XML 时。 <code>2.0-JSON</code> 当您的计费平台使用 JSON 格式，并且您希望 PDF4me 将其转换为 ZUGFeRD 模式时。 <code>2.0-CSV</code> 用于从电子表格和会计工具中批量导出数据。这三种方法都会生成相同的混合输出；区别仅在于您提供的数据格式。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5将混合-pdf-文件保存回-dropbox">步骤 5：将混合 PDF 文件保存回 Dropbox<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-5%E5%B0%86%E6%B7%B7%E5%90%88-pdf-%E6%96%87%E4%BB%B6%E4%BF%9D%E5%AD%98%E5%9B%9E-dropbox" class="hash-link" aria-label="步骤 5：将混合 PDF 文件保存回 Dropbox的直接链接" title="步骤 5：将混合 PDF 文件保存回 Dropbox的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> PDF → XML → 创建 ZUGFeRD 发票 → 创建文件。</p>
<ol>
<li class="">点击 <strong>+ 新步骤</strong>。 搜索 <strong>Dropbox</strong>， 挑选 <strong>创建文件</strong>。</li>
<li class=""><strong>文件夹路径</strong>。 <code>/pdf4meoutput</code>。</li>
<li class=""><strong>文件名</strong>。 <code>guid()</code> + <code>headers/FileName</code> （来自“创建 ZUGFeRD 发票”）。有两种填写方式：<!-- -->
<ul>
<li class=""><strong>表达</strong>： <code>concat(guid(), '_', outputs('Create_ZUGFeRD_Invoice')?['headers']?['FileName'])</code>或者更简单地说：</li>
<li class=""><strong>动态内容</strong>： 类型 <code>guid()</code> 首先（表达式选项卡），然后添加 <code>headers/FileName</code> 来自 PDF4me 操作输出。</li>
</ul>
</li>
<li class=""><strong>文件内容</strong>。 <strong>文件内容</strong> 从 <strong>创建 ZUGFeRD 发票</strong>。</li>
<li class="">节省流量。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="创建文件dropbox配置">创建文件（Dropbox）：配置<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6dropbox%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="创建文件（Dropbox）：配置的直接链接" title="创建文件（Dropbox）：配置的直接链接" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/step4-create-file-dropbox.jpg" alt="创建 Dropbox 文件操作，文件夹路径为 /pdf4meoutput，文件名设置为 guid() 表达式，后跟来自 PDF4me 操作的 headers/FileName 动态内容，文件内容映射自 PDF4me 输出，并已连接到 Dropbox。"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>输出已写入 <code>/pdf4me输出</code> 使用以 GUID 为前缀的名称。GUID 可确保并行运行无冲突； <code>标头/文件名</code> 部分保留了人类可读的后缀。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="运行流程并验证">运行流程并验证<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E8%BF%90%E8%A1%8C%E6%B5%81%E7%A8%8B%E5%B9%B6%E9%AA%8C%E8%AF%81" class="hash-link" aria-label="运行流程并验证的直接链接" title="运行流程并验证的直接链接" translate="no">​</a></h2>
<ol>
<li class="">点击 <strong>测试</strong> 在右上角，选择 <strong>手动</strong>， 点击 <strong>测试</strong>， 然后 <strong>运行流程</strong>。</li>
<li class="">几秒钟后，每个操作都会显示一个绿色对勾。</li>
<li class="">打开 Dropbox <code>/pdf4meoutput</code>新文件匹配 <code>&lt;guid&gt;_&lt;filename&gt;.pdf</code>。</li>
<li class="">下载该文件。使用任何 PDF 查看器打开即可查看发票。使用任何支持 ZUGFeRD 的应付账款工具打开（或使用支持 ZIP 的工具解压缩）即可查看嵌入内容。 <code>factur-x.xml</code> / <code>zugferd.xml</code> 依恋。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>你实际生产了什么？</strong> A <strong>PDF/A-3</strong> 带有存档 PDF 的 <strong>嵌入式 ZUGFeRD 2.0 EN 16931</strong> XML 文件。PDF 的页数和视觉内容与原始的 10 页发票一致（因为 <em>以 PDF 格式渲染发票</em> 答案是“是”。其中的 XML 符合德国 B2B 规范的结构化数据要求。一个文件，两个读取器。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="zugferd-vs-factur-x-vs-xrechnung-30-秒对比">ZUGFeRD vs Factur-X vs XRechnung 30 秒对比<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#zugferd-vs-factur-x-vs-xrechnung-30-%E7%A7%92%E5%AF%B9%E6%AF%94" class="hash-link" aria-label="ZUGFeRD vs Factur-X vs XRechnung 30 秒对比的直接链接" title="ZUGFeRD vs Factur-X vs XRechnung 30 秒对比的直接链接" translate="no">​</a></h2>
<div style="overflow-x:auto;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.4rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">格式</th><th style="padding:12px 14px;text-align:left">它的使用场景</th><th style="padding:12px 14px;text-align:left">输出类型</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">ZUGFeRD</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Germany B2B, EU buyers</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Hybrid PDF/A-3 + embedded XML (this blog)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Factur-X</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">France, sister format technically identical to ZUGFeRD 2.x</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Hybrid PDF/A-3 + embedded XML</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">XRechnung</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">German public sector (federal, state, municipal)</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Strict pure-XML profile</td></tr></tbody></table></div>
<p>您刚刚构建的流程生成的是 ZUGFeRD；切换到 Factur-X 工作流，无需任何更改（同一个混合文件在莱茵河两岸均可使用）。对于德国公共部门的发票，如果接收方要求纯 XML，请将一致性级别替换为与 XRechnung 一致的配置文件。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需重建即可添加的常见变体">无需重建即可添加的常见变体<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E6%97%A0%E9%9C%80%E9%87%8D%E5%BB%BA%E5%8D%B3%E5%8F%AF%E6%B7%BB%E5%8A%A0%E7%9A%84%E5%B8%B8%E8%A7%81%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(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">使用 JSON 或 CSV 源，而不是 XML</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">交换步骤 3 以获取 a <code>.json</code> 或者 <code>.csv</code> 文件。将组合下拉菜单更改为 <code>2.0-JSON</code> 或者 <code>2.0-CSV</code>映射匹配项 <em>发票 JSON 数据</em> 或者 <em>发票 CSV 数据</em> 字段。PDF4me 在嵌入之前将其转换为 ZUGFeRD 模式。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">SharePoint 而不是 Dropbox</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">用以下方式替换 Dropbox 连接器 <strong>SharePoint 使用路径获取文件内容</strong> 和 <strong>SharePoint 创建文件</strong>字段映射相同；仅连接器权限发生变化。同样适用于 OneDrive for Business 或 Azure Blob 存储。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">Outlook 发送文件（而不是创建文件之后）</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">添加 <strong>Outlook 发送电子邮件（V2）</strong> 包含客户地址。地图 <strong>文件内容</strong> 作为附件内容和 <code>concat('Invoice-', utcNow(), '.pdf')</code> 作为附件名称。客户将直接收到混合发票。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">存档前请验证 PDF/A 文件</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">链 <strong>PDF4me 验证 PDF/A</strong> 步骤 4 之后，如果验证通过，则写入长期存档；如果验证失败，则跳转到 Teams 警报。为对合规性要求较高的工作流程提供双重保障。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="解决实际错误">解决实际错误<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%E8%A7%A3%E5%86%B3%E5%AE%9E%E9%99%85%E9%94%99%E8%AF%AF" class="hash-link" aria-label="解决实际错误的直接链接" title="解决实际错误的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">选择了 1.0-XML，强制执行失败的输出</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>ZUGFeRD 1.0 不符合 2025 年德国 B2B 指令的要求。如果您的输出必须符合指令，请始终选择…… <code>2.0-*</code> 在组合下拉菜单中选择组合选项。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">发票 XML 数据和发票 JSON 数据均已填充</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>仅映射与下拉列表选项匹配的那个。Power Automate 不会阻止您同时填写两个，但操作运行时会抛出验证错误。其他格式字段留空即可。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">关闭“渲染发票（PDF）”选项，且不显示预渲染图像。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>和 <em>以 PDF 格式渲染发票</em> 关闭后，PDF4me 会嵌入 XML，但不会重新绘制发票内容。您发送的承运商 PDF 文件 <em>文件内容</em> 保持不变。仅当您的承运商 PDF 文件已显示发票内容时才关闭此功能。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">扩展请求被接收方拒绝</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>EXTENDED 标准在 EN 16931 标准的基础上增加了行业特定字段，但会被针对基线标准调谐的接收器拒收。从以下标准开始： <code>基本的</code> 用于兼容性测试；只有在买方或 ERP 确认支持后才能升级。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="后续步骤">后续步骤<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-xml-workflow/#%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 class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/pdf/create-zugferd-invoice/"><p>创建 ZUGFeRD 发票操作文档</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/getting-started/"><p>将 PDF4me 连接到 Power Automate</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>获取您的 API 密钥</p></a></div>
<p>在 Power Automate 中，任何文档自动化都适用相同的五步模式：触发、获取输入、运行 PDF4me 操作、写入结果。一旦完成一次部署，后续部署的成本几乎为零。</p>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Power Automate" term="Power Automate"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Create ZUGFeRD Invoice" term="Create ZUGFeRD Invoice"/>
        <category label="ZUGFeRD" term="ZUGFeRD"/>
        <category label="Factur-X" term="Factur-X"/>
        <category label="XML" term="XML"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="EN 16931" term="EN 16931"/>
        <category label="PDF-A-3" term="PDF-A-3"/>
        <category label="German B2B mandate" term="German B2B mandate"/>
        <category label="e-invoicing" term="e-invoicing"/>
        <category label="invoice automation" term="invoice automation"/>
        <category label="document automation" term="document automation"/>
        <category label="no-code" term="no-code"/>
        <category label="hybrid invoice" term="hybrid invoice"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Make 中使用 AI 提取和智能重命名任何 PDF：一个包含 4 个模块的 Dropbox 工作流程，借助 PDF4me AI - 文档解析器]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/"/>
        <updated>2026-06-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[四模块构建场景：从 Dropbox 拉取供应商 PDF 文件，运行 AI 文档解析器（默认发票提取），解析 JSON 提取供应商名称，然后以 vendorName.pdf 为文件名重新上传。真实截图，精确字段值，无需手动输入数据。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/make-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>供应商发票自动化中最难的部分始终是文件命名。一个文件夹里装满了 <code>2030703747 (1).pdf</code> 和 <code>Scan_2026-04-12_invoice.pdf</code> 无法搜索、无法排序、也无法审核。 <strong>PDF4me AI - 文档解析器</strong> 此外，还有一个 Make Parse JSON 模块可以解决这个问题。 <strong>4 个模块，零代码</strong>人工智能从PDF文件中提取供应商名称，同样的方法也适用于重新上传文件。 <code>Acme Industries.pdf</code>以下截图展示了画布中捕获的确切运行过程。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Dropbox Download</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Pulls /pdf4metest/sample/2030703747 (1).pdf. Scheduled trigger shown.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. PDF4me AI - Document Parser</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Runs the default_invoice_extraction Analyzer Template. Output: Doc Text JSON.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168, 85, 247);height:100%"><div style="font-weight:750;margin-bottom:4px">3. JSON Parse JSON</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">JSON string mapped to 3. Doc Text. Exposes vendorName, invoiceNumber, totalAmount, etc.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Dropbox Upload</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes to /pdf4meoutput/ with File Name = 6. vendorName + .pdf. Smart-rename complete.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>四个 Make 模块。Dropbox <strong>下载文件</strong> 提取原始供应商 PDF 文件（屏幕截图显示） <em>YnooxTestone</em> 连接，路径 <code>/pdf4metest/sample/2030703747 (1).pdf</code>PDF4me <strong>AI - 文档解析器</strong> 映射上一步中的文件名和文档并运行 <code>默认发票提取</code> 作为 <strong>AI 分析器 ID</strong>.JSON <strong>解析 JSON</strong> 转动 <code>文档文本</code> 输出为可单独映射的标记。Dropbox <strong>上传文件</strong> 写信给 <code>/pdf4meoutput/</code> 和 <strong>文件名</strong> = <code>6. 供应商名称 + .pdf</code> 和 <strong>数据</strong> = <code>1. 数据</code> 从原始下载文件生成。结果：相同的 PDF 文件会以有意义的文件名出现在您的输出文件夹中，整个过程无需人工干预。</p></div></div>
<div style="border-radius:12px;padding:18px 22px;margin:1.25rem 0 1.75rem;background-color:rgba(251, 191, 36, 0.12);border-left:5px solid rgb(245, 158, 11);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)"><div style="font-weight:700;margin-bottom:8px">之所以只有 4 个模块而不是 8 个，是因为它需要 4 个模块。</div><p style="margin:0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>两项设计选择。首先， <strong>上传模块中的数据绑定到模块 1（原始 Dropbox 数据）。</strong>不是模块 3。AI 解析器只需要提取元数据；上传过程会重用原始的未修改文件，因此无需重新编码，不会造成质量损失，而且少了一个步骤。其次， <strong>文件名使用已解析的标记加上字面值 <code>.pdf</code> 扩大</strong> （截图显示） <code>6. 供应商名称</code> 后面跟着输入的文本 <code>.pdf</code>因此，无论 AI 返回什么结果，重命名后的文件都会保持有效的扩展名。</p><p></p></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="它解决了一些常见的现实问题">它解决了一些常见的现实问题<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E5%AE%83%E8%A7%A3%E5%86%B3%E4%BA%86%E4%B8%80%E4%BA%9B%E5%B8%B8%E8%A7%81%E7%9A%84%E7%8E%B0%E5%AE%9E%E9%97%AE%E9%A2%98" class="hash-link" aria-label="它解决了一些常见的现实问题的直接链接" title="它解决了一些常见的现实问题的直接链接" translate="no">​</a></h2>
<p>人们会用类似这样的短语搜索这个问题：</p>
<ul>
<li class=""><strong>如何根据PDF内容自动重命名PDF文件？</strong> 这个四模块方案就能实现：人工智能读取供应商名称，上传程序将其用作文件名。无需任何人工操作。</li>
<li class=""><strong>“能否从PDF文件中提取供应商名称并将其用于其他地方？”</strong> 是的。AI - 文档解析器之后的 JSON 解析 JSON 步骤会将提取的每个字段公开为可单独映射的标记（vendorName、invoiceNumber、totalAmount 等）。</li>
<li class=""><strong>Make 中有 AI 文档解析器吗？</strong> 是的，是 PDF4me AI 文档解析器模块。它基于模板（分析器模板），因此同一个模块可以处理发票、收据、合同和自定义表单。</li>
<li class=""><strong>“如何在不训练模型的情况下从 PDF 中提取结构化 JSON？”</strong> 选择一个内置的分析器模板（<code>default_invoice_extraction</code> （适用于 AP）或在 PDF4me 控制面板中构建自定义版本。无需任何培训。</li>
<li class=""><strong>“我可以使用提取出的某个字段来重命名输出文件吗？”</strong> 是的。解析 JSON 后，将解析后的标记粘贴到“上传文件名”字段中。完成。</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你正在构建的">你正在构建的<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E4%BD%A0%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84" class="hash-link" aria-label="你正在构建的的直接链接" title="你正在构建的的直接链接" translate="no">​</a></h2>
<p>这是一个可复用的 Make 场景，用于应付账款/入库文档自动化。触发条件（手动、按计划触发、文件监视、Webhook）触发后，AI 会解析供应商 PDF 文件，然后根据文件内容生成一个有意义的文件名，并将该文件重新上传。您还可以添加其他 PDF4me 分析器模板（例如收据、合同、采购订单、自定义表单），以相同的流程处理其他文档类型。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-make-dropbox/01-scenario-overview.jpg" alt="创建场景画布：Dropbox 下载文件（带有定时时钟徽章）、PDF4me AI - 文档解析器、JSON 解析 JSON 和 Dropbox 上传文件。四个大型圆形模块图标通过标准的虚线连接线连接。" style="max-width:900px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>四个模块构成完整的流程。Dropbox 1 上的时钟图标表示已设置定时触发；生产环境请切换到 webhook 或文件监视。</p></figcaption></figure>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>制作</strong> 已创建场景的账户。 <a href="https://www.make.com/en/register" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">创建 Make 帐户</a> 如果你需要的话。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>将其添加到第一个 PDF4me 模块中。参见 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/connect-to-make/" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">连接 PDF4me 以创建</a>。</li><li><strong>Dropbox</strong> 带有源文件夹（例如 <code>/pdf4metest/sample/</code>包含供应商 PDF 文件和一个输出文件夹（<code>/pdf4meoutput/</code>任何存储设备的工作原理都相同。</li><li><strong>供应商发票 PDF</strong>该攻略使用 <code>供应商发票示例.pdf</code>。 <a href="https://docs.pdf4me.com/zh-hans/assets/data/ai-document-parser/sample-vendor-invoice.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">下载截图中使用的确切文件</a> 并将其拖放到您的 Dropbox 源文件夹中，以镜像每个步骤。</li><li><strong>（可选）自定义分析器</strong> 如果您的使用场景并非发票，请创建一个发票。 <a href="https://dev.pdf4me.com/dashboard/#/ai-document-parser/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">AI文档解析器仪表板</a> （<a href="https://dev.pdf4me.com/ai-document-parser/?id=%3Canalyzer-guid%3E" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">分析器详情</a>使用内置的 <code>默认发票提取</code> 适用于AP。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>先拿到样品。</strong> 下载与屏幕截图相同的供应商发票。将其放入您的 Dropbox 源文件夹（例如）。 <code>/pdf4metest/sample/</code>在运行场景之前，模块 1 会拉取同一个文件，并且 <code>默认发票提取</code> 返回相同结果 <code>供应商名称</code> 您在上传步骤中看到的令牌。</p><div style="margin-top:10px"><a href="https://docs.pdf4me.com/zh-hans/assets/data/ai-document-parser/sample-vendor-invoice.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 下载 sample-vendor-invoice.pdf</p></a></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="快速参考每个参数的作用">快速参考：每个参数的作用<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83%E6%AF%8F%E4%B8%AA%E5%8F%82%E6%95%B0%E7%9A%84%E4%BD%9C%E7%94%A8" class="hash-link" aria-label="快速参考：每个参数的作用的直接链接" title="快速参考：每个参数的作用的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:12px;margin:14px 0 24px"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">AI Analyzer Id</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Picks the Analyzer Template. default_invoice_extraction for invoices; custom templates for receipts, contracts, purchase orders.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">File Name + Document</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Both mapped from the prior storage module. Filename (with extension) and binary content of the source.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(168, 85, 247);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Doc Text (output)</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">JSON string with every extracted field. Always wire into a JSON Parse JSON module next.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Parsed tokens</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">After Parse JSON, every Analyzer Template field becomes an individually mappable token (vendorName, invoiceNumber, etc).</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(14, 165, 233);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Smart-rename pattern</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Drop a parsed token + .pdf into the downstream Upload File Name slot. Output file is renamed automatically.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(244, 63, 94);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Connection reuse</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">One PDF4me connection per Make team is enough. Add it once, reuse across every PDF4me module.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="构建场景">构建场景<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E6%9E%84%E5%BB%BA%E5%9C%BA%E6%99%AF" class="hash-link" aria-label="构建场景的直接链接" title="构建场景的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-1dropbox-下载文件">模块 1：Dropbox 下载文件<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-1dropbox-%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6" class="hash-link" aria-label="模块 1：Dropbox 下载文件的直接链接" title="模块 1：Dropbox 下载文件的直接链接" translate="no">​</a></h3>
<p>从源文件夹中提取原始供应商 PDF 文件。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Connection</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">YnooxTestone (ynoox.test...). your Dropbox connection</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Way of selecting files</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Select a file</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">/pdf4metest/sample/2030703747 (1).pdf</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-make-dropbox/02-dropbox-download.jpg" alt="使用连接 YnooxTestone 配置 Dropbox 下载文件，选择文件的方式为选择文件，文件路径为 /pdf4metest/sample/2030703747 (1).pdf。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-2pdf4me-ai---文档解析器">模块 2：PDF4me AI - 文档解析器<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-2pdf4me-ai---%E6%96%87%E6%A1%A3%E8%A7%A3%E6%9E%90%E5%99%A8" class="hash-link" aria-label="模块 2：PDF4me AI - 文档解析器的直接链接" title="模块 2：PDF4me AI - 文档解析器的直接链接" translate="no">​</a></h3>
<p>搜索 <strong>PDF4me</strong> 在动作选择器和选择器中 <strong>AI - 文档解析器</strong>。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(16,185,129) 0%, rgba(16,185,129,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Connection</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">My PDF4me connection (t...)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Map</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">1. File Name (from Module 1)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Document</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">1. Data (from Module 1)</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">AI Analyzer Id</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">default_invoice_extraction (built-in)</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-make-dropbox/05-ai-document-parser-config.jpg" alt="PDF4me AI - 文档解析器操作配置为连接我的 PDF4me 连接，文件设置为映射，文件名 1. 文件名，文档 1. 数据，AI 分析器 ID default_invoice_extraction。" style="max-width:560px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>这 <code>默认发票提取</code> 模板已内置。点击 <em>分析器模板</em> 提示中的链接可用于创建收据、合同或任何文档类型的自定义分析器。</p></figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-3json---解析-json">模块 3：JSON - 解析 JSON<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-3json---%E8%A7%A3%E6%9E%90-json" class="hash-link" aria-label="模块 3：JSON - 解析 JSON的直接链接" title="模块 3：JSON - 解析 JSON的直接链接" translate="no">​</a></h3>
<p>AI模块以JSON字符串的形式返回其结果。 <code>Doc Text</code>解析它以显示可单独映射的字段。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(168,85,247) 0%, rgba(168,85,247,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Data structure</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">My data structure (or leave blank. Make builds one on first run)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">JSON string</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">3. Doc Text (from Module 2)</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-make-dropbox/03-parse-json.jpg" alt="使用“我的数据结构”作为数据结构，并将 JSON 字符串映射到 AI - 文档解析器模块中的“3. 文档文本”，创建 JSON 解析 JSON 操作。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>数据结构保持默认设置。 <em>我的数据结构</em> Make 会根据第一次场景运行中的实时 AI 输出构建一个模型。</p></figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-4dropbox-上传文件">模块 4：Dropbox 上传文件<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-4dropbox-%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6" class="hash-link" aria-label="模块 4：Dropbox 上传文件的直接链接" title="模块 4：Dropbox 上传文件的直接链接" translate="no">​</a></h3>
<p>智能重命名步骤。地图 <strong>文件名</strong> 解析后的标记加上字面值 <code>.pdf</code> 扩展，以及 <strong>数据</strong> 到 <strong>原来的</strong> 模块 1 文件（非 AI 输出）。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(245,158,11) 0%, rgba(245,158,11,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Connection</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">YnooxTestone (ynoox.test...)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Folder</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">/pdf4meoutput/</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Map (so File Name and Data come from prior modules)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">6. vendorName + .pdf (the parsed vendorName plus a literal .pdf extension)</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Data</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">1. Data (re-uses the original Dropbox download. not the AI output)</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-make-dropbox/04-dropbox-upload.jpg" alt="使用连接 YnooxTestone、文件夹 /pdf4meoutput/、文件设置为映射、文件名设置为 6. vendorName 后跟 .pdf、数据映射到 1. 来自原始 Dropbox 下载的数据，创建 Dropbox 上传文件配置。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>智能重命名： <code>6. 供应商名称</code> 这是模块 3 中解析出的标记，其字面值为 <code>.pdf</code> 紧接着输入。</p></figcaption></figure>
<p>保存并点击 <strong>运行一次</strong>供应商 PDF 文件已送达。 <code>/pdf4meoutput/</code> 以其供应商的名字命名。</p>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/make/pdf4me-ai/ai-document-parser/">Full action reference</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid var(--ifm-color-primary);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Parse JSON cannot see Doc Text</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">The AI module did not run yet. execute the scenario once with Run once. Make builds the data structure from the live output of Module 2 on first execution.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(16, 185, 129);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Renamed file has no .pdf extension</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Forgot the literal .pdf text after the vendorName token. Click the File Name field, place the cursor after the parsed token, and type .pdf.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(245, 158, 11);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Upload writes an empty file</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Data is bound to the wrong source. It should be Module 1 (original Dropbox download). 1. Data, not the AI output. The AI module returns metadata, not a binary file.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(139, 92, 246);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">vendorName comes back as empty or wrong</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">The Analyzer Template did not match the document layout. Try a different built-in template, or create a custom template at dev.pdf4me.com tuned for the layout of your vendors.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(244, 63, 94);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Want to extract more than vendor name</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Any field in the Analyzer Template is exposed as a token after Parse JSON. Drop invoiceNumber, totalAmount, lineItems, etc anywhere you would drop a normal Make variable.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(14, 165, 233);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">AI Analyzer Id dropdown is empty</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">No analyzer templates exist on your PDF4me account yet. Open dev.pdf4me.com, navigate to the Analyzer Templates section, and either pick the built-in default_invoice_extraction or create a custom template.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="何时使用这种模式">何时使用这种模式<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E6%A8%A1%E5%BC%8F" class="hash-link" aria-label="何时使用这种模式的直接链接" title="何时使用这种模式的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid var(--ifm-color-primary);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Accounts payable automation</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Vendor invoices in, structured data into Airtable / NetSuite / Xero, renamed file archived.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(34, 197, 94);background:linear-gradient(180deg, rgba(34, 197, 94, 0.07) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Email-to-ERP routing</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Inbound email PDFs get parsed and routed to the right department based on extracted fields.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(168, 85, 247);background:linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Contract intake (custom template)</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Custom Analyzer Template extracts effective_date, parties, governing_law into a legal tracker.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(245, 158, 11);background:linear-gradient(180deg, rgba(245, 158, 11, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Audit-friendly archives</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Renaming by extracted vendor and date makes folders searchable and audit-trail clean.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="接下来读什么">接下来读什么？<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E6%8E%A5%E4%B8%8B%E6%9D%A5%E8%AF%BB%E4%BB%80%E4%B9%88" class="hash-link" aria-label="接下来读什么？的直接链接" title="接下来读什么？的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:14px;margin-top:10px;margin-bottom:6px"><a href="https://docs.pdf4me.com/zh-hans/integration/make/pdf4me-ai/ai-document-parser/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:6px">AI - 文档解析器操作参考</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">每个参数、文档文本输出形状和三种场景模式。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/integration/make/pdf4me-ai/ai-invoice-parser/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:6px">AI发票解析器（固定模式）</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">如果您只处理发票，并且希望开箱即用地获得每个字段的置信度评分，请使用此方法。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/integration/make/extract/parse-document/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:6px">解析文档（正则表达式/JS）</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">适用于固定版式文档的模式匹配替代方案。无需人工智能。</div></div></a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常问问题">常问问题<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E5%B8%B8%E9%97%AE%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常问问题的直接链接" title="常问问题的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem"><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>What is the difference between AI - Document Parser and AI-Invoice Parser?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">AI-Invoice Parser uses a fixed invoice schema (vendor, line items, totals, dates) and returns confidence scores. AI - Document Parser is template-driven via the AI Analyzer Id, so you can swap the document type by picking a different template. Use AI-Invoice Parser for AP-only workflows; use AI - Document Parser when you handle multiple document types or need a custom field set.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Where do I create a custom Analyzer Template?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">From the AI Analyzer Id dropdown click the Analyzer Template link in the hint, or visit dev.pdf4me.com. Define the fields you want extracted, name the template, save. The new template appears in the AI Analyzer Id dropdown in Make on the next scenario edit.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Why is Data on the Upload module bound to Module 1 instead of Module 2?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Because the AI module only returns metadata (the extracted JSON on Doc Text), not a binary file. The original PDF lives on Module 1 Data. Re-using it on the upload avoids re-encoding and keeps the output identical to the input.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>How do I add the .pdf extension to the renamed file?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">After dropping the parsed vendorName token into File Name, place the cursor right after it and type the literal text .pdf. Make stores File Name as a mixed string (token + literal), and the upload writes the file with the combined name.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Can I trigger this from email, SharePoint, or a webhook instead of a scheduled Dropbox download?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Replace Module 1 with any module that produces a binary file and a filename: Gmail Get Attachments, SharePoint Get file content, OneDrive Download a File, Webhooks Custom webhook with file payload. Modules 2, 3, 4 stay identical.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>How big can the input PDF be?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Practical limits are bounded by Make operation timeouts and the PDF4me API payload limit. For multi-hundred-MB documents, downsample first via a PDF4me Compress action then run AI - Document Parser on the result.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Does this work in Power Automate, n8n, or Zapier?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. The PDF4me AI - Document Parser action is available on all four platforms with the same Analyzer Template concept. See the cross-platform comparison at the bottom of the Make action reference page.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>How accurate is the extraction?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Accuracy depends on document layout consistency and the Analyzer Template fit. Built-in templates like default_invoice_extraction are tuned across thousands of vendor invoices. For custom layouts that the AI mis-reads on, build a custom Analyzer Template in dev.pdf4me.com with examples of your specific format.</div></details></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="开始使用">开始使用<a href="https://docs.pdf4me.com/zh-hans/blog/ai-document-parser-make-dropbox-workflow/#%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8" 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://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a href="https://www.make.com/en/integrations/pdf4me" target="_blank" rel="noopener noreferrer" class="btn btn--secondary">PDF4me on Make</a><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/make/pdf4me-ai/ai-document-parser/">Action reference</a></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1.2rem auto 0;max-width:520px;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06);text-align:center"><div style="font-weight:700;margin-bottom:8px">试试用攻略文件</div><a href="https://docs.pdf4me.com/zh-hans/assets/data/ai-document-parser/sample-vendor-invoice.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 下载 sample-vendor-invoice.pdf</p></a></div>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Make" term="Make"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="AI - Document Parser" term="AI - Document Parser"/>
        <category label="Analyzer Template" term="Analyzer Template"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="AI extraction" term="AI extraction"/>
        <category label="invoice automation" term="invoice automation"/>
        <category label="smart rename" term="smart rename"/>
        <category label="vendor parsing" term="vendor parsing"/>
        <category label="no-code" term="no-code"/>
        <category label="document AI" term="document AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Power Automate 中向任何发票 PDF 添加瑞士二维码账单：一个包含 4 个步骤的 Dropbox 工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/"/>
        <updated>2026-06-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[四步 Power Automate 流程：手动触发，使用 Dropbox 获取文件内容，使用 PDF4me 条形码创建 SwissQR 账单（瑞士法郎，QRR 参考号，英文），然后使用 Dropbox 创建文件。将符合瑞士支付标准的二维码账单页面附加到 /pdf4metest/sample/10 page.pdf，并将重命名后的输出保存到 /pdf4meoutput。提供真实屏幕截图和准确字段值。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>每张瑞士发票都必须包含一个 <strong>瑞士二维码钞票</strong> 这样，银行和会计软件就可以自动扫描和处理付款。借助 Power Automate 和 PDF4me，这项功能得以实现。 <strong>四步流程</strong>手动触发，Dropbox <strong>获取文件内容</strong>PDF4me <strong>条形码 - 创建 SwissQR 账单</strong>Dropbox <strong>创建文件</strong>以下屏幕截图展示了画布中捕获的完整运行过程。一份 10 页的发票 <code>/pdf4metest/sample</code> 发票将符合瑞士标准，并附上付款单，然后上传至 <code>/pdf4meoutput</code> 文件名独一无二。10分钟内即可投入生产使用。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Manually trigger a flow</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Manual trigger for testing. Swap for SharePoint When a file is created or any storage trigger in production.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Dropbox Get file content</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reads the 10-page invoice from /pdf4metest/sample/10 page.pdf with Infer Content Type Yes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. PDF4me Barcode - Create SwissQR Bill</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Appends the QR payment slip with CHF, QRR reference, English labels, custom Paging Options to land on page 3.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Dropbox Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes the populated PDF to /pdf4meoutput with a unique guid()+headers/FileName so re-runs do not collide.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>四个 Power Automate 操作。手动触发即可启动流程。Dropbox <strong>获取文件内容</strong> 阅读 <code>/pdf4metest/sample/10页.pdf</code> 将“推断内容类型”设置为“是”。PDF4me <strong>条形码 - 创建 SwissQR 账单</strong> 附加符合瑞士支付标准的二维码账单页面（输出格式类型） <code>PNG</code> 在本次运行中；切换到 <code>PDF</code> 对于混合输出，IBAN <code>CH4431999123000889012</code>， 数量 <code>5253531</code>， 货币 <code>充血性心力衰竭</code>参考类型 <code>QRR</code>， 语言 <code>英语</code>分离线 <code>用剪刀画线</code>债权人：Var Schneider AG，最终债务人：Pia-Maria Rutschmann-Schnyder，参考号 <code>210000000003139471430009017</code>分页选项 <code>风俗</code>页码 <code>3</code>， 文件名 <code>abc.pdf</code>Dropbox <strong>创建文件</strong> 写信给 <code>/pdf4me输出</code> 文件名由 <code>guid()</code> + <code>标头/文件名</code> 为了确保唯一性，输出文件为存档文件夹中可供瑞士银行扫描的文件。</p></div></div>
<div style="border-radius:12px;padding:18px 22px;margin:1.25rem 0 1.75rem;background-color:rgba(251, 191, 36, 0.12);border-left:5px solid rgb(245, 158, 11);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)"><div style="font-weight:700;margin-bottom:8px">决定你的输出是否符合银行扫描要求的两个因素</div><p style="margin:0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>首先， <strong>IBAN 必须以 CH 或 LI 开头</strong> 且最多只能包含 21 个字符。对于 QRR 参考类型，IBAN 必须为 <em>QR-IBAN</em>，而不是标准的IBAN。其次，当 <strong>参考类型为 QRR</strong>， 这 <strong>参考字段是一个 27 位数字字符串，带有一个模 10 校验位。</strong>如果没有，请将参考类型切换为 <code>得分</code> （ISO 11649）或 <code>非</code> 参考编号留空。银行会拒绝输入错误的参考编号，而不是二维码图像。</p><p></p></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="它解决了一些常见的现实问题">它解决了一些常见的现实问题<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E5%AE%83%E8%A7%A3%E5%86%B3%E4%BA%86%E4%B8%80%E4%BA%9B%E5%B8%B8%E8%A7%81%E7%9A%84%E7%8E%B0%E5%AE%9E%E9%97%AE%E9%A2%98" class="hash-link" aria-label="它解决了一些常见的现实问题的直接链接" title="它解决了一些常见的现实问题的直接链接" translate="no">​</a></h2>
<p>人们会用类似这样的短语搜索这个问题：</p>
<ul>
<li class=""><strong>“如何在 Power Automate 中自动将瑞士二维码账单添加到我的 PDF 发票中？”</strong> 这个 4 步流程就能完成：将 PDF 文件放入 Dropbox，触发流程，带有二维码的账单文件就会出现在输出文件夹中。</li>
<li class=""><strong>“Power Automate 能否根据现有发票生成瑞士二维码账单？”</strong> 是的，可以通过 PDF4me 的“条形码 - 创建 SwissQR 账单”功能实现。输出结果与之前生成的 PDF 文件相同，只是在首页/末页/指定页面添加了条形码。</li>
<li class=""><strong>“我需要二维码库还是瑞士二维码生成器订阅？”</strong> 不。PDF4me 操作将二维码生成、模 10 参考数学和完整的瑞士支付标准布局隐藏在一个 Power Automate 步骤中。</li>
<li class=""><strong>“如果没有源 PDF 文件，我可以生成独立的二维码吗？”</strong> 是的。跳过“高级参数”下的“文件内容”和“文件名”字段；该操作将以所选的输出格式类型（PDF / PNG / JPEG / Tiff）返回独立的二维码账单。</li>
<li class=""><strong>“瑞士银行会接受这种输出结果吗？”</strong> 此操作会生成符合 ISO 20022 瑞士支付标准的凭证。所有瑞士银行的手机银行应用程序都可以扫描此凭证发起支付。</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你正在构建的">你正在构建的<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E4%BD%A0%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84" class="hash-link" aria-label="你正在构建的的直接链接" title="你正在构建的的直接链接" translate="no">​</a></h2>
<p>这是一个可复用的四步 Power Automate 流程。触发条件生效后，从 Dropbox（或 SharePoint/OneDrive/Outlook）提取源发票，PDF4me 操作添加二维码账单，并将生成的文件以 GUID 前缀命名后上传。此流程同样适用于客户发票、计划批处理或事件驱动的应收账款处理。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-power-automate-dropbox/01-flow-overview.jpg" alt="Power Automate 流程画布包含四个操作：手动触发流程、Dropbox 获取文件内容、条形码 - 创建 SwissQR 账单、Dropbox 创建文件。" style="max-width:380px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>从上到下共四个动作。手动触发便于流程测试；生产中可替换为任何存储触发方式。</p></figcaption></figure>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>动力自动化</strong> 账户已开通流量。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Power Automate</a>。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次放置操作时，请登录 PDF4me Connect 连接器。</li><li><strong>Dropbox</strong> 带有源文件夹（例如 <code>/pdf4metest/样本</code>）和一个输出文件夹（<code>/pdf4me输出</code>任何存储方式都适用：SharePoint、OneDrive 或 Dataverse 的映射方式相同。</li><li><strong>发票PDF</strong>。 <a href="https://docs.pdf4me.com/zh-hans/files/swissqr-bill-sample/10-page-sample.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">下载10页样本</a> 截图中用来精确地跟随操作。</li><li><strong>瑞士支付数据</strong>：a <strong>CH 或 LI IBAN</strong>金额，货币（<code>充血性心力衰竭</code> 或者 <code>欧元</code>），以及债权人和债务人姓名/地址栏。完整字段参考信息请见此处。 <a href="https://docs.pdf4me.com/zh-hans/integration/power-automate/barcode/create-swissqr-bill/" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">行动文件</a>。</li></ul></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="快速参考关键参数">快速参考：关键参数<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83%E5%85%B3%E9%94%AE%E5%8F%82%E6%95%B0" class="hash-link" aria-label="快速参考：关键参数的直接链接" title="快速参考：关键参数的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:12px;margin:14px 0 24px"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Output Format Type</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">PDF (hybrid), PNG / JPEG / Tiff (standalone images).</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">IBAN</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">CH or LI prefix, max 21 chars. QR-IBAN required for QRR references.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Reference Type</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">QRR (27-digit + mod-10), SCOR (ISO 11649), or NON.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(139, 92, 246);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Address Type</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">S = structured (separate Postal Code + City). K = combined.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(14, 165, 233);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Paging Options</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">first, last, add at end, or custom (uses Page Number). PDF only.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(244, 63, 94);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Page Number</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">1-based page index. Required only when Paging Options is custom.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="构建流程">构建流程<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E6%9E%84%E5%BB%BA%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="构建流程的直接链接" title="构建流程的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-1手动触发流程">操作 1：手动触发流程<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-1%E6%89%8B%E5%8A%A8%E8%A7%A6%E5%8F%91%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="操作 1：手动触发流程的直接链接" title="操作 1：手动触发流程的直接链接" translate="no">​</a></h3>
<p>手动触发是最快的测试方法。生产环境中可替换为 <strong>Dropbox 创建文件时</strong>， <strong>SharePoint 创建文件时</strong>， <strong>OneDrive 当创建文件时</strong>， <strong>Outlook 当收到新邮件时</strong>， <strong>复发</strong>， 或者 <strong>网络钩子</strong> 取决于您的 AR 流程。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-2dropbox---获取文件内容">操作 2：Dropbox - 获取文件内容<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-2dropbox---%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9" class="hash-link" aria-label="操作 2：Dropbox - 获取文件内容的直接链接" title="操作 2：Dropbox - 获取文件内容的直接链接" translate="no">​</a></h3>
<p>从输入文件夹中提取源发票。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>/pdf4metest/sample/10 page.pdf</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Infer Content Type</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>Yes</code></td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-power-automate-dropbox/02-get-file-content.jpg" alt="Power Automate Dropbox 获取文件内容操作，使用文件 /pdf4metest/sample/10 page.pdf 和高级参数推断内容类型是。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-3pdf4me-条形码---创建-swissqr-账单">操作 3：PDF4me 条形码 - 创建 SwissQR 账单<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-3pdf4me-%E6%9D%A1%E5%BD%A2%E7%A0%81---%E5%88%9B%E5%BB%BA-swissqr-%E8%B4%A6%E5%8D%95" class="hash-link" aria-label="操作 3：PDF4me 条形码 - 创建 SwissQR 账单的直接链接" title="操作 3：PDF4me 条形码 - 创建 SwissQR 账单的直接链接" translate="no">​</a></h3>
<p>搜索 <strong>PDF4me</strong> 并挑选 <strong>条形码 - 创建 SwissQR 账单</strong>此操作会在主面板中显示支付字段，并在“高级参数”下显示 4 个字段（分页选项、页码、文件内容、文件名）。配置：</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(16,185,129) 0%, rgba(16,185,129,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">团体</th><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">价值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:var(--ifm-color-primary);white-space:nowrap">Output</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Output Format Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">PNG</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">IBAN</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">CH4431999123000889012</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Amount</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">5253531</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Currency</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">CHF</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Reference Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">QRR</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Language Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">English</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Seperator Line</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">LineWithScissor</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor Name</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Var Schneider AG</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor Address Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor: Address Line 1</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Var Schneider AG</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor: Address Line 2</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">23</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor PostalCode</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">2501</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor City</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">biel</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor Name</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Pia-Maria Rutschmann-Schnyder</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor AddressType</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor: Address Line 1</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Grosse Marktgasse</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor: Address Line 2</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">33</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor PostalCode</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">9400</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor City</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">biel</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Reference</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">210000000003139471430009017</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Unstructured Message</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Instruction of 15.09.2019</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Billing Info</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S1/01/20170309/11/10201409/20/14000000/22/36958/30/CH106017086/40/1020/41/3010</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">AV1 Parameters</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Name AV1: UV;UltraPay005;12345</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Av2 Parameters</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Name AV2: XY;XYService;54321</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Advanced</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Paging Options</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">custom</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Advanced</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Page Number</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">3</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Advanced</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">File Content</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">File Content (from Action 2)</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Advanced</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">File Name</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">abc.pdf</code></td></tr></tbody></table></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-4dropbox---创建文件">操作 4：Dropbox - 创建文件<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-4dropbox---%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6" class="hash-link" aria-label="操作 4：Dropbox - 创建文件的直接链接" title="操作 4：Dropbox - 创建文件的直接链接" translate="no">​</a></h3>
<p>将填充后的文件保存到输出文件夹。使用以下命令生成唯一的文件名。 <code>guid()</code> 这样重播就不会冲突。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(139,92,246) 0%, rgba(139,92,246,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Folder Path</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">/pdf4meoutput</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">guid() + headers/FileName (concat expression for a unique-per-run name)</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Content</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">File Content (from Action 3, dynamic content)</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-power-automate-dropbox/03-create-file.jpg" alt="Power Automate Dropbox 创建文件操作，文件夹路径为 /pdf4meoutput，文件名由 guid() + headers/FileName 表达式构建，文件内容为来自 PDF4me 创建 SwissQR 账单操作的动态内容。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>这 <code>guid()</code> 文件名中的表达式可确保每次运行时文件名都唯一。将其放在旁边 <code>标头/文件名</code> PDF4me 输出的文件名称保留了原始发票名称。</p></figcaption></figure>
<p>保存并点击 <strong>测试</strong>瑞士银行可扫描的文件落入…… <code>/pdf4meoutput</code>。</p>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/barcode/create-swissqr-bill/">Full action reference</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid var(--ifm-color-primary);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">QR-bill page is blank or unreadable</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">IBAN is invalid (must start with CH or LI, max 21 chars) or Currency is something other than CHF / EUR. Both are hard requirements of the Swiss Payment Standards.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(16, 185, 129);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Bank rejects a QRR reference</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">QRR references must be 27 digits with a mod-10 check digit. If you do not have one, switch Reference Type to SCOR (ISO 11649) or NON and leave Reference empty.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(245, 158, 11);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">QR-bill landed on the wrong page</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Adjust Paging Options under Advanced. first puts the slip as the new page 1. last appends it after the last page. custom uses Page Number for a specific 1-based position.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(139, 92, 246);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Creditor or Debtor address looks wrong on the slip</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Mismatched Address Type. With S, fill Postal Code + City and use Address Line 1/2 for street. With K, leave Postal Code + City empty and put the full address into Address Line 1 + Address Line 2.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(244, 63, 94);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Create file writes an empty file</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">File Content on Action 4 is not bound to the PDF4me File Content output. Click the field and re-pick the dynamic content from Action 3.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(14, 165, 233);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Want a standalone QR slip without a source invoice</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Skip Action 2 (Get file content). On Action 3, leave File Content and File Name empty under Advanced parameters and the action returns a standalone Swiss QR-bill in the chosen Output Format Type.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="何时使用这种模式">何时使用这种模式<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E6%A8%A1%E5%BC%8F" class="hash-link" aria-label="何时使用这种模式的直接链接" title="何时使用这种模式的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid var(--ifm-color-primary);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Outgoing customer invoices</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Bills that need to be Swiss-payable directly from a banking app via QR scan.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(34, 197, 94);background:linear-gradient(180deg, rgba(34, 197, 94, 0.07) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Subscription billing</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">QR-IBAN + 27-digit QRR reference identifies the customer or contract on every recurring run.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(168, 85, 247);background:linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Bulk invoice retrofitting</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">When an existing PDF invoice template does not yet carry the payment slip, append it.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(245, 158, 11);background:linear-gradient(180deg, rgba(245, 158, 11, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">e-Bill fallbacks</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">For customers who prefer paper or in-app QR-scan over electronic Bill.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="接下来读什么">接下来读什么？<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E6%8E%A5%E4%B8%8B%E6%9D%A5%E8%AF%BB%E4%BB%80%E4%B9%88" class="hash-link" aria-label="接下来读什么？的直接链接" title="接下来读什么？的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:14px;margin-top:10px;margin-bottom:6px"><a href="https://docs.pdf4me.com/zh-hans/integration/power-automate/barcode/create-swissqr-bill/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:6px">在 Power Automate 中创建 SwissQR 账单。操作参考</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">每个参数、5 张用户界面截图、输出格式类型 + 分页选项参考卡。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:6px">在自定义页面上插入瑞士二维码钞票</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">姊妹教程：使用自定义分页选项，将单据放在第 3 页（或任何从 1 开始的索引页）。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:6px">Make 也出现了同样的情况。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">3-模块 Make 流程，使用可视化场景构建器。</div></div></a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常问问题">常问问题<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E5%B8%B8%E9%97%AE%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常问问题的直接链接" title="常问问题的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem"><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Do I need a special Swiss QR library or font?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">No. The PDF4me Create SwissQR Bill action bundles QR-code generation, the QR-bill fonts (Liberation Sans), mod-10 reference math, and the Swiss Payment Standards layout. Configure the fields, save the flow, and the output is a Swiss-compliant file.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>What is the difference between QRR, SCOR, and NON references?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">QRR is the Swiss 27-digit numeric reference with a mod-10 check digit; it requires a QR-IBAN. SCOR is the international ISO 11649 creditor reference; it works with a standard IBAN. NON means no reference is shown on the slip, useful for ad-hoc one-off payments where the debtor adds their own reference at payment time.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Can I generate a Swiss QR-bill without an existing PDF invoice?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Skip Action 2 (Get file content). On Action 3, leave File Content and File Name empty under Advanced parameters; the action returns a standalone Swiss QR-bill in the chosen Output Format Type (PDF, PNG, JPEG, or Tiff).</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>My IBAN starts with DE / FR / IT, can I still use this?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">No, Swiss QR-bills are scoped to CH and LI IBANs only. For European SEPA payments with non-Swiss IBANs, use the Generate EPC QR Code for SEPA action instead.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Address Type S vs K, which one should I pick?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">S (Structured) is the modern default: PostalCode and City go in separate fields; Address Line 1/2 carries the street. K (Combined) puts the full address in two free-text Address Line fields and ignores PostalCode/City. New integrations should use S unless you are importing legacy data.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Does the output work with mobile banking apps?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Every Swiss bank app that supports payments via QR-bill (every major bank since 2022) can scan the output to pre-fill the payment form. Test by opening UBS, PostFinance, Raiffeisen, or any Swiss banking app and scanning the QR code.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>How do I change where the QR-bill page lands?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Click Show all on Advanced parameters. Set Paging Options to first / last / add at end / custom. For custom, also fill Page Number with the 1-based page index. Only applies when Output Format Type is PDF.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Same scenario in Make, Zapier, or n8n?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. The same PDF4me Create Swiss QR Bill action is available on all four platforms with identical parameters. See the cross-platform comparison at the bottom of the Create SwissQR Bill action page.</div></details></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="开始使用">开始使用<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-power-automate-dropbox-workflow/#%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8" 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://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a href="https://learn.microsoft.com/en-us/connectors/pdf4meconnect/" target="_blank" rel="noopener noreferrer" class="btn btn--secondary">PDF4me Connect</a><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/barcode/create-swissqr-bill/">Action reference</a></div>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Power Automate" term="Power Automate"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Create Swiss QR Bill" term="Create Swiss QR Bill"/>
        <category label="Swiss QR" term="Swiss QR"/>
        <category label="QR-bill" term="QR-bill"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="ISO 20022" term="ISO 20022"/>
        <category label="invoice automation" term="invoice automation"/>
        <category label="document automation" term="document automation"/>
        <category label="no-code" term="no-code"/>
        <category label="Swiss payment" term="Swiss payment"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Zapier 中将瑞士二维码账单添加到任何发票 PDF：4 步 Dropbox 工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/"/>
        <updated>2026-06-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[四步 Zapier 工作流程：Dropbox 文件夹新建文件触发，查找文件，PDF4me 创建瑞士二维码账单（瑞士法郎，二维码参考号，英文），然后 Dropbox 上传文件。将符合瑞士支付标准的二维码账单页面附加到 /pdf4metest/Swiss-RP 目录下的任何发票 PDF 文件，并将输出保存到 /pdf4meoutput 目录。提供真实屏幕截图和准确字段值。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/zapier-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>每张瑞士发票都必须包含一个 <strong>瑞士二维码钞票</strong> 这样，银行和会计软件就可以自动扫描和处理付款。借助 Zapier 和 PDF4me，这一功能得以实现。 <strong>四步闪电</strong>Dropbox <strong>文件夹中的新文件</strong>Dropbox <strong>查找文件</strong>PDF4me <strong>创建瑞士二维码钞票</strong>Dropbox <strong>上传文件</strong>以下屏幕截图展示了画布中捕获的完整运行过程：一份 10 页的发票。 <code>/pdf4metest/Swiss-RP</code> 发票将生成符合瑞士标准的发票，并附上付款单，然后保存。 <code>/pdf4meoutput</code>10分钟内即可投入生产。</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">Zap概览</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Dropbox New File in Folder</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Watches /pdf4metest/Swiss-RP every 2 minutes. Trigger fires when a new invoice PDF lands.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Dropbox Find File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Resolves the file by name (10 page.pdf) and pulls the binary, ready for the next step.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. PDF4me Create Swiss QR Bill</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Appends the QR payment slip with all required SPS fields: CHF, QRR reference, English, Line with Scissor separator.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Dropbox Upload File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes the populated PDF to /pdf4meoutput. File Name and File Extension carried from the PDF4me output.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>四个 Zap 步骤。Dropbox <strong>文件夹中的新文件</strong> 手表 <code>/pdf4metest/Swiss-RP</code> （默认空格，包含子文件夹中的文件） <code>错误的</code>包括文件内容和共享链接 <code>是的</code>Dropbox <strong>查找文件</strong> 抬头 <code>10页.pdf</code> 在 <code>/pdf4metest/文件</code> 并返回二进制文件。PDF4me <strong>创建瑞士二维码钞票</strong> 附加符合瑞士支付标准的二维码账单页面（格式类型） <code>PDF</code>分页选项 <code>第一的</code>， 货币 <code>充血性心力衰竭</code>参考类型 <code>QRR</code>， 语言 <code>英语</code>分隔器 <code>用剪刀剪线</code>， 数量 <code>1923.67</code>国际银行账户 <code>CH4431999123000889012</code>债权人：Var Schneider AG，最终债务人：Pia-Maria Rutschmann-Schnyder，参考号 <code>210000000003139471430009017</code>Dropbox <strong>上传文件</strong> 将填充后的 PDF 文件写入 <code>/pdf4me输出</code> 使用 <strong>3. 文件 URL</strong>， 和 <strong>3. 文件名</strong> 和 <strong>3. 文件扩展名</strong> 作为输出名称。结果是一个瑞士银行可扫描的 PDF 文件，保存在压缩文件夹中。</p></div></div>
<div style="border-radius:12px;padding:18px 22px;margin:1.25rem 0 1.75rem;background-color:rgba(251, 191, 36, 0.12);border-left:5px solid rgb(245, 158, 11);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)"><div style="font-weight:700;margin-bottom:8px">决定你的输出是否符合银行扫描要求的两个因素</div><p style="margin:0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>首先， <strong>IBAN 必须以 CH 或 LI 开头</strong> 且最多只能包含 21 个字符。对于 QRR 参考类型，IBAN 必须为 <em>QR-IBAN</em>，而不是标准的IBAN。其次，当 <strong>参考类型为 QRR</strong>， 这 <strong>参考字段是一个 27 位数字字符串，带有一个模 10 校验位。</strong>如果没有，请将参考类型切换为 <code>得分</code> （ISO 11649）或 <code>非</code> 参考编号留空。银行会拒绝输入错误的参考编号，而不是二维码图像。</p><p></p></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="它解决了一些常见的现实问题">它解决了一些常见的现实问题<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E5%AE%83%E8%A7%A3%E5%86%B3%E4%BA%86%E4%B8%80%E4%BA%9B%E5%B8%B8%E8%A7%81%E7%9A%84%E7%8E%B0%E5%AE%9E%E9%97%AE%E9%A2%98" class="hash-link" aria-label="它解决了一些常见的现实问题的直接链接" title="它解决了一些常见的现实问题的直接链接" translate="no">​</a></h2>
<p>人们会用类似这样的短语搜索这个问题：</p>
<ul>
<li class=""><strong>“如何在 Zapier 中自动将瑞士二维码账单添加到我的 PDF 发票中？”</strong> 这个 4 步 Zap 程序可以完成以下操作：文件上传到 Dropbox，程序运行，带有二维码的账单增强型 PDF 文件上传到输出文件夹。</li>
<li class=""><strong>Zapier能否根据现有发票生成瑞士二维码账单？</strong> 是的，可以通过 PDF4me 的“创建瑞士二维码账单”功能实现。输出结果与之前生成的 PDF 文件相同，只是在您选择的页面（首页、末页或指定页面）上附加了付款凭证。</li>
<li class=""><strong>“我需要二维码库还是瑞士二维码生成器订阅？”</strong> 不。PDF4me 操作将 QR 生成、mod-10 参考数学和完整的瑞士支付标准布局隐藏在单个 Zapier 步骤之后。</li>
<li class=""><strong>“如果没有源 PDF 文件，我可以生成独立的二维码吗？”</strong> 是的。跳过步骤 2（查找文件）和步骤 3 中的文件/文件 URL 字段。该操作仅根据支付数据返回一个独立的瑞士二维码账单 PDF 文件。</li>
<li class=""><strong>“瑞士银行会接受这种输出结果吗？”</strong> 此操作会生成符合 ISO 20022 瑞士支付标准的凭证。所有瑞士银行的手机银行应用程序都可以扫描此凭证发起支付。</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你正在构建的">你正在构建的<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E4%BD%A0%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84" class="hash-link" aria-label="你正在构建的的直接链接" title="你正在构建的的直接链接" translate="no">​</a></h2>
<p>这是一个可重复使用的四步 Zapier Zap。触发器监视 Dropbox 文件夹，Zap 查找最新发票，运行 PDF4me Swiss QR Bill 操作，并输入债权人、债务人和付款详情，然后将增强后的 PDF 上传到输出文件夹。此模式同样适用于客户发票、计划批量运行或完全事件驱动的应收账款处理。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-zapier-dropbox/01-zap-overview.jpg" alt="Zapier Zap 画布包含四个步骤：Dropbox 在文件夹中新建文件（间隔 2 分钟）、Dropbox 查找文件、PDF4me 创建 SwissQR 账单、Dropbox 上传文件。状态横幅显示“成功 2026 年 6 月 1 日下午 1:00:20”，并附有运行 ID。" style="max-width:420px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>从上到下共分四步。第一步的 2 分钟间隔是 Zapier 为 Dropbox 触发器设置的默认轮询频率；升级计划可以设置更高的轮询频率。</p></figcaption></figure>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>Zapier</strong> 帐户。 <a href="https://zapier.com/sign-up" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">创建 Zapier 帐户</a> 如果你需要的话。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a> 当 PDF4me 在 Zap 编辑器中提示输入帐户时，添加它。参见 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/connect-to-zapier/" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">将 PDF4me 连接到 Zapier</a>。</li><li><strong>Dropbox</strong> 带有源文件夹（例如 <code>/pdf4metest/Swiss-RP</code>）和一个输出文件夹（<code>/pdf4me输出</code>）。</li><li><strong>发票PDF</strong> （截图使用 <code>10页.pdf</code>可选：跳过源文件，仅使用支付数据生成独立的二维码单。</li><li><strong>瑞士支付数据</strong>：a <strong>CH 或 LI IBAN</strong>金额，货币（<code>充血性心力衰竭</code> 或者 <code>欧元</code>），以及债权人和债务人姓名/地址栏。完整字段参考信息请见此处。 <a href="https://docs.pdf4me.com/zh-hans/integration/zapier/barcode/create-swissqr-bill/" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">行动文件</a>。</li></ul></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="快速参考关键参数">快速参考：关键参数<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83%E5%85%B3%E9%94%AE%E5%8F%82%E6%95%B0" class="hash-link" aria-label="快速参考：关键参数的直接链接" title="快速参考：关键参数的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:12px;margin:14px 0 24px"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">IBAN</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">CH or LI prefix, max 21 chars. QR-IBAN required for QRR references.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Currency</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">CHF or EUR only. Other currencies rejected by Swiss Payment Standards.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Reference Type</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">QRR (27-digit + mod-10), SCOR (ISO 11649), or NON. Pick once, fill Reference accordingly.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(139, 92, 246);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Address Type</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">S = structured (separate Postal Code + City). K = combined (full address in two Address Lines).</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(14, 165, 233);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">paging Options</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">first, last, append, or a specific 1-based page number.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(244, 63, 94);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Format Type</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">PDF for printable invoices, PNG/JPEG/TIFF for image output.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="建造闪电">建造闪电<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E5%BB%BA%E9%80%A0%E9%97%AA%E7%94%B5" class="hash-link" aria-label="建造闪电的直接链接" title="建造闪电的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1dropbox---在文件夹中新建文件触发">步骤 1：Dropbox - 在文件夹中新建文件（触发）<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-1dropbox---%E5%9C%A8%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%96%B0%E5%BB%BA%E6%96%87%E4%BB%B6%E8%A7%A6%E5%8F%91" class="hash-link" aria-label="步骤 1：Dropbox - 在文件夹中新建文件（触发）的直接链接" title="步骤 1：Dropbox - 在文件夹中新建文件（触发）的直接链接" translate="no">​</a></h3>
<p>请留意源文件夹，查看是否有新发票。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Space</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>Default</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Folder</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>/pdf4metest/Swiss-RP</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Include files in subfolders?</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>False</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Include file contents?</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>Yes</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Include sharing link?</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>Yes</code></td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-zapier-dropbox/02-new-file-in-folder.jpg" alt="Zapier Dropbox 文件夹内新建文件触发器：空间默认，文件夹 /pdf4metest/Swiss-RP，包含子文件夹中的文件否，包含文件内容是，包含共享链接是。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2dropbox---查找文件">步骤 2：Dropbox - 查找文件<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-2dropbox---%E6%9F%A5%E6%89%BE%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 2：Dropbox - 查找文件的直接链接" title="步骤 2：Dropbox - 查找文件的直接链接" translate="no">​</a></h3>
<p>按文件名解析文件。这样就能为步骤 3 提供一个稳定且可映射的文件引用。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(16,185,129) 0%, rgba(16,185,129,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Space</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>Default</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Folder</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>/pdf4metest/Files</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Include files in subfolders?</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>False</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>10 page.pdf</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Include Deleted Files?</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>False</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Include file contents?</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>Yes</code></td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-zapier-dropbox/03-find-file.jpg" alt="Zapier Dropbox 查找文件：空间默认，文件夹 /pdf4metest/Files，文件名 10 页.pdf，包含已删除文件 False，包含文件内容 Yes。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3pdf4me---创建-swissqr-账单">步骤 3：PDF4me - 创建 SwissQR 账单<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-3pdf4me---%E5%88%9B%E5%BB%BA-swissqr-%E8%B4%A6%E5%8D%95" class="hash-link" aria-label="步骤 3：PDF4me - 创建 SwissQR 账单的直接链接" title="步骤 3：PDF4me - 创建 SwissQR 账单的直接链接" translate="no">​</a></h3>
<p>执行该操作的行动。搜索 <strong>PDF4me</strong> 在动作选择器中，选择 <strong>创建瑞士二维码钞票</strong>然后，请完全按照屏幕截图中的方式填写字段。 <a href="https://docs.pdf4me.com/zh-hans/integration/zapier/barcode/create-swissqr-bill/">行动参考</a> 显示。满足此运行条件的最低要求：</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(245,158,11) 0%, rgba(245,158,11,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">团体</th><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">价值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:var(--ifm-color-primary);white-space:nowrap">Source</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Format Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">PDF</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:var(--ifm-color-primary);white-space:nowrap">Source</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">File</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">2. File: (Exists but not shown)</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:var(--ifm-color-primary);white-space:nowrap">Source</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">File Name</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">2. File Name: 10 page  +  2. File Ext: .pdf</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:var(--ifm-color-primary);white-space:nowrap">Source</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">paging Options</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">first</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Currency</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">CHF</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Reference Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">QRR</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Language Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">English</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Separator Line</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Line with Scissor</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Amount</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">1923.67</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">IBAN</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">CH4431999123000889012</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor Address Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor Name</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Var Schneider AG</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor:Street / Address Line 1</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Var Schneider AG</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor:Building No. / Address Line 2</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">23</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor City</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">biel</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor Postal Code</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">2501</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor Address Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor Name</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Pia-Maria Rutschmann-Schnyder</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor:Address Line 1</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Grosse Marktgasse</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor:Address Line 2</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">32</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor City</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Rorschach</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor Postal Code</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">9400</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Reference</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">210000000003139471430009017</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Unstructured Message</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Instruction of 15.09.2019</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Billing Info</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S1/01/20170309/11/10201409/20/14000000/22/36958/30/CH106017086/40/1020/41/3010</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">AV1 Parameters</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Name AV1: UV;UltraPay005;12345</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">AV2 Parameters</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Name AV2: XY;XYService;54321</code></td></tr></tbody></table></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4dropbox---上传文件">步骤 4：Dropbox - 上传文件<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-4dropbox---%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 4：Dropbox - 上传文件的直接链接" title="步骤 4：Dropbox - 上传文件的直接链接" translate="no">​</a></h3>
<p>将生成的PDF文件保存到输出文件夹。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(139,92,246) 0%, rgba(139,92,246,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Space</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>Default</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Folder</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>/pdf4meoutput</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>3. File Url (from PDF4me Step 3)</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Overwrite</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>no</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Specify File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>3. File Name: 10 page (from PDF4me Step 3)</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Specify File Extension</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>3. File Extension: .pdf (from PDF4me Step 3)</code></td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-zapier-dropbox/04-upload-file.jpg" alt="Zapier Dropbox 上传文件：空间默认，文件夹 /pdf4meoutput，文件 3. 文件 URL，覆盖否，指定文件名 3. 文件名：10 页，指定文件扩展名 3. 文件扩展名：.pdf。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>地图 <strong>文件</strong> 到 PDF4me <code>文件 URL</code> 输出（步骤 3）；单独 <strong>指定文件名</strong> 和 <strong>指定文件扩展名</strong> 字段保留原名称。</p></figcaption></figure>
<p>保存并点击 <strong>发布</strong>Zap 已上线；请上传新发票。 <code>/pdf4metest/Swiss-RP</code> 而带有二维码的账单增强型 PDF 文件则落入了…… <code>/pdf4meoutput</code> 在下一个投票周期内。</p>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/zapier/barcode/create-swissqr-bill/">Full action reference</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid var(--ifm-color-primary);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">QR-bill page is blank or unreadable</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">IBAN is invalid (must start with CH or LI, max 21 chars) or Currency is something other than CHF / EUR. Both are hard requirements of the Swiss Payment Standards.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(16, 185, 129);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Bank rejects a QRR reference</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">QRR references must be 27 digits with a mod-10 check digit. If you do not have one, switch Reference Type to SCOR (ISO 11649) or NON and leave Reference empty.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(245, 158, 11);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">QR-bill landed on the wrong page</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Adjust paging Options. first puts the slip as the new page 1. last appends it after the last page. Pass a 1-based page number to insert at that position.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(139, 92, 246);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Creditor or Debtor address looks wrong on the slip</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Mismatched Address Type. With S, fill Postal Code + City and use Address Line 1/2 for street. With K, leave Postal Code + City empty and put the full address into Address Line 1 + Address Line 2.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(244, 63, 94);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Upload writes a zero-byte or missing file</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">File field on Step 4 is not bound to the PDF4me File Url. Re-pick 3. File Url. Also confirm Specify File Name and Specify File Extension are mapped to the PDF4me Step 3 outputs, not hardcoded.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(14, 165, 233);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Want a standalone QR slip without a source invoice</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Skip Step 2 (Find File). In Step 3, leave File and File URL empty and the action returns a standalone Swiss QR-bill PDF.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="何时使用这种模式">何时使用这种模式<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E6%A8%A1%E5%BC%8F" class="hash-link" aria-label="何时使用这种模式的直接链接" title="何时使用这种模式的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid var(--ifm-color-primary);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Outgoing customer invoices</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Bills that need to be Swiss-payable directly from a banking app via QR scan.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(34, 197, 94);background:linear-gradient(180deg, rgba(34, 197, 94, 0.07) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Subscription billing</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">QR-IBAN + 27-digit QRR reference identifies the customer or contract on every recurring run.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(168, 85, 247);background:linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Bulk invoice retrofitting</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">When an existing PDF invoice template does not yet carry the payment slip, append it.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(245, 158, 11);background:linear-gradient(180deg, rgba(245, 158, 11, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">e-Bill fallbacks</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">For customers who prefer paper or in-app QR-scan over electronic Bill.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="接下来读什么">接下来读什么？<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E6%8E%A5%E4%B8%8B%E6%9D%A5%E8%AF%BB%E4%BB%80%E4%B9%88" class="hash-link" aria-label="接下来读什么？的直接链接" title="接下来读什么？的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:14px;margin-top:10px;margin-bottom:6px"><a href="https://docs.pdf4me.com/zh-hans/integration/zapier/barcode/create-swissqr-bill/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:6px">在 Zapier 中创建瑞士二维码账单。操作参考</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">每个参数、5 张用户界面截图以及每个字段的最大字符数限制。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:6px">Make 也出现了同样的情况。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">3-模块 Make 流程，使用可视化场景构建器。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:6px">n8n 中也出现了同样的情况</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">对开发者友好的自托管流程，同时提供带 PDF 和独立版本的两种形式。</div></div></a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常问问题">常问问题<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E5%B8%B8%E9%97%AE%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常问问题的直接链接" title="常问问题的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem"><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Do I need a special Swiss QR library or font?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">No. The PDF4me Create Swiss QR Bill action bundles QR-code generation, the QR-bill fonts (Liberation Sans), mod-10 reference math, and the Swiss Payment Standards layout. Configure the fields, publish the Zap, and the output is a Swiss-compliant PDF.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>What is the difference between QRR, SCOR, and NON references?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">QRR is the Swiss 27-digit numeric reference with a mod-10 check digit; it requires a QR-IBAN. SCOR is the international ISO 11649 creditor reference; it works with a standard IBAN. NON means no reference is shown on the slip. useful for ad-hoc one-off payments where the debtor adds their own reference at payment time.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Can I generate a Swiss QR-bill without an existing PDF invoice?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Skip Step 2 (Find File). In Step 3, leave File and File URL empty and the action returns a standalone Swiss QR-bill PDF (just the payment slip, no invoice body).</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>My IBAN starts with DE / FR / IT. can I still use this?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">No. Swiss QR-bills are scoped to CH and LI IBANs only. For European SEPA payments with non-Swiss IBANs, use the Create EPC QR Code action instead.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Address Type S vs K. which one should I pick?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">S (Structured) is the modern default: Postal Code and City go in separate fields; Address Line 1/2 carries the street. K (Combined) puts the full address in two free-text Address Line fields and ignores Postal Code/City. New integrations should use S unless you are importing legacy data that does not separate postal code and city.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Does the output PDF work with mobile banking apps?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Every Swiss bank app that supports payments via QR-bill (which is all of them since 2022) can scan the output to pre-fill the payment form. Test by opening UBS, PostFinance, Raiffeisen, or any Swiss banking app and scanning the QR code on the printed or on-screen slip.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>How do I change where the QR-bill page lands?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Set paging Options. first puts the slip as the new page 1 of the output PDF, last appends it to the end, or pass a 1-based page number to insert it at that position. Page indexing starts at 1.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Same scenario in n8n, Make, or Power Automate?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. The same PDF4me Create Swiss QR Bill action is available on all four platforms with identical parameters. See the cross-platform comparison at the bottom of the Create Swiss QR Bill action page.</div></details></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="开始使用">开始使用<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/#%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8" 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://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a href="https://zapier.com/apps/pdf4me/integrations" target="_blank" rel="noopener noreferrer" class="btn btn--secondary">PDF4me on Zapier</a><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/zapier/barcode/create-swissqr-bill/">Action reference</a></div>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Zapier" term="Zapier"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Create Swiss QR Bill" term="Create Swiss QR Bill"/>
        <category label="Swiss QR" term="Swiss QR"/>
        <category label="QR-bill" term="QR-bill"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="ISO 20022" term="ISO 20022"/>
        <category label="invoice automation" term="invoice automation"/>
        <category label="document automation" term="document automation"/>
        <category label="no-code" term="no-code"/>
        <category label="Swiss payment" term="Swiss payment"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Power Automate 中，将瑞士二维码钞票插入到自定义页码中（使用 PDF4me 的 4 步 Dropbox 流程）]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/"/>
        <updated>2026-06-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Power Automate 流程可将瑞士二维码账单添加到多页发票的特定页面（演示运行中为第 3 页）。流程包括手动触发、Dropbox 获取文件内容、PDF4me 条形码创建 SwissQR 账单（分页选项自定义，页码 3，IBAN CH4431999123000889012，金额 5253531，二维码参考，英文），以及 Dropbox 使用 GUID 创建文件并添加标题/文件名重命名模式。包含真实屏幕截图、精确字段值，并支持 4 种输出格式。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>大多数瑞士二维码账单教程都将付款单放在 <strong>第1页</strong> （或者将其附加到末尾）。正式发票通常需要这样做。 <strong>介于两者之间</strong>例如，一份 10 页的合同包，其中二维码账单应紧随摘要之后；或者一份季度报表，其中账单单应位于封面页之后。PDF4me Power Automate 连接器可以通过一个操作轻松处理这些操作。 <strong>分页选项 = 自定义</strong> 加上 <strong>页码</strong> 场地。本指南将逐步介绍画布上捕捉到的确切运行过程： <code>/pdf4metest/sample/10 page.pdf</code> 成为符合瑞士标准的、插入了二维码钞票的文件 <strong>第3页</strong>然后上传到 <code>/pdf4meoutput</code> 使用以 guid 为前缀的名称，以避免重复运行发生冲突。 <strong>4 个操作，无需编写代码，几秒钟即可完成。</strong></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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Manually trigger a flow</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Manual trigger for testing. Swap for any storage trigger in production.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Dropbox Get file content</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reads /pdf4metest/sample/10 page.pdf with Infer Content Type Yes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. PDF4me Barcode - Create SwissQR Bill</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Output Format Type PNG (try PDF for hybrid). Paging Options custom, Page Number 3. All payment fields filled.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Dropbox Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes to /pdf4meoutput. File Name built from guid() plus headers/FileName so every run lands as a unique file.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>四个 Power Automate 操作。手动触发即可启动流程。Dropbox <strong>获取文件内容</strong> 阅读 <code>/pdf4metest/sample/10页.pdf</code> 和 <strong>推断内容类型</strong> 设置为“是”。PDF4me <strong>条形码 - 创建 SwissQR 账单</strong> 附加符合瑞士支付标准的二维码账单页面 <strong>输出格式类型</strong> <code>PNG</code> （在此次运行中；选择） <code>PDF</code> 对于混合容器，加上 <code>JPEG</code> 和 <code>蒂芙</code> 可用的）， <strong>国际银行账户</strong> <code>CH4431999123000889012</code>， <strong>数量</strong> <code>5253531</code>， <strong>货币</strong> <code>充血性心力衰竭</code>， <strong>参考类型</strong> <code>QRR</code>， <strong>语言</strong> <code>英语</code>， <strong>分离线</strong> <code>用剪刀画线</code>债权人 <em>施耐德电气股份公司</em> （S 地址，biel 2501），最终债务人 <em>皮娅-玛丽亚·鲁奇曼-施奈德</em> （S 地址，biel 9400）， <strong>参考</strong> <code>210000000003139471430009017</code>此外，还包含完整的 AV1 和 AV2 备选方案参数。在“高级参数”下： <strong>分页选项</strong> <code>风俗</code> 和 <strong>页码</strong> <code>3</code>Dropbox <strong>创建文件</strong> 写信给 <code>/pdf4me输出</code> 和 <strong>文件名</strong> 由……构成 <code>guid() + headers/FileName</code> 为了确保唯一性。输出：存档文件夹中包含一个瑞士银行可扫描的文件。</p></div></div>
<div style="border-radius:12px;padding:18px 22px;margin:1.25rem 0 1.75rem;background-color:rgba(251, 191, 36, 0.12);border-left:5px solid rgb(245, 158, 11);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)"><div style="font-weight:700;margin-bottom:8px">决定你的输出能否被银行扫描并正确显示在页面上的三个因素</div><p style="margin:0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>首先， <strong>IBAN 必须以 CH 或 LI 开头</strong> 且最多只能包含 21 个字符。对于 QRR 参考类型，IBAN 必须为 <em>QR-IBAN</em>，不是标准 IBAN。其次，当参考类型为 QRR 时，参考信息为…… <strong>27 位数字，带模 10 校验位</strong>如果没有，请切换到 <code>得分</code> 或者 <code>非</code>。 第三， <strong>分页选项和页码仅在输出格式类型为 PDF 时适用。</strong>图像格式类型（PNG、JPEG、Tiff）忽略了这两个参数，因为输出是独立的单页图像，而不是多页文档。</p><p></p></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="它解决了一些常见的现实问题">它解决了一些常见的现实问题<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E5%AE%83%E8%A7%A3%E5%86%B3%E4%BA%86%E4%B8%80%E4%BA%9B%E5%B8%B8%E8%A7%81%E7%9A%84%E7%8E%B0%E5%AE%9E%E9%97%AE%E9%A2%98" class="hash-link" aria-label="它解决了一些常见的现实问题的直接链接" title="它解决了一些常见的现实问题的直接链接" translate="no">​</a></h2>
<p>人们会用类似这样的短语搜索这个问题：</p>
<ul>
<li class=""><strong>“如何在 Power Automate 中将瑞士二维码钞票插入到 PDF 的特定页面上？”</strong> 使用输出格式类型 <code>PDF</code>分页选项 <code>custom</code>以及页码，页码索引从 1 开始（本指南中为 3）。</li>
<li class=""><strong>“我可以将瑞士二维码输出为PNG图像而不是PDF页面吗？”</strong> 是的。将输出格式类型设置为 <code>PNG</code>， <code>JPEG</code>， 或者 <code>Tiff</code> 该操作会返回单据的独立图像，而忽略分页选项。</li>
<li class=""><strong>如何确保重新运行时输出文件名不会冲突？</strong> 使用 <code>guid()</code> 在 Dropbox 上传的“文件名”字段中使用 Power Automate 表达式，可以选择性地与以下表达式连接： <code>headers/FileName</code> 来自 PDF4me 输出。</li>
<li class=""><strong>“Power Automate 操作中的高级参数应该包含哪些内容？”</strong> 四个字段：页码、分页选项、文件内容（源 PDF）、文件名。点击 <em>显示全部</em> 在高级参数中显示它们。</li>
<li class=""><strong>“瑞士银行会扫描PNG格式的二维码账单吗？”</strong> 是的，PDF 和图像输出的二维码编码完全相同。PNG 格式适合用于电子邮件内嵌或网页嵌入的单据；PDF 格式则适合用于发送包含完整发票和单据的完整发票。</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你正在构建的">你正在构建的<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E4%BD%A0%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84" class="hash-link" aria-label="你正在构建的的直接链接" title="你正在构建的的直接链接" translate="no">​</a></h2>
<p>一个可重复使用的四步 Power Automate 流程，用于生成带有二维码账单的瑞士银行可扫描发票。 <strong>你选择的任何页面</strong>同样的流程也适用于独立图像的情况（跳过源 PDF，将输出格式类型切换为 PNG / JPEG / Tiff），用于电子邮件嵌入式付款提醒。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-power-automate-dropbox/01-flow-overview.jpg" alt="Power Automate 流程画布包含四个操作：手动触发流程、Dropbox 获取文件内容、条形码 - 创建 SwissQR 账单、Dropbox 创建文件。" style="max-width:380px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>从上到下共四个动作。手动触发便于流程测试；生产中可替换为任何存储触发方式。</p></figcaption></figure>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>动力自动化</strong> 账户已开通流量。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Power Automate</a>。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次放置操作时，请登录 PDF4me Connect 连接器。</li><li><strong>Dropbox</strong> 和 <code>/pdf4metest/样本</code> 作为源文件夹和 <code>/pdf4me输出</code> 作为目标位置。任何存储介质都可以：SharePoint、OneDrive、Dataverse 的映射方式相同。</li><li><strong>发票PDF</strong>。 <a href="https://docs.pdf4me.com/zh-hans/files/swissqr-bill-sample/10-page-sample.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">下载10页样本</a> 根据截图完全按照步骤操作。</li><li><strong>瑞士支付数据</strong>：CH 或 LI IBAN（最多 21 个字符），金额，货币（<code>充血性心力衰竭</code> 或者 <code>欧元</code>），完整的债权人+最终债务人名称/地址栏。完整的字段参考信息 <a href="https://docs.pdf4me.com/zh-hans/integration/power-automate/barcode/create-swissqr-bill/" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">行动文件</a>。</li></ul></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="快速参考决定输出结果的-4-个字段">快速参考：决定输出结果的 4 个字段<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83%E5%86%B3%E5%AE%9A%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E7%9A%84-4-%E4%B8%AA%E5%AD%97%E6%AE%B5" class="hash-link" aria-label="快速参考：决定输出结果的 4 个字段的直接链接" title="快速参考：决定输出结果的 4 个字段的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:12px;margin:14px 0 24px"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Output Format Type</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">PDF (hybrid), PNG, JPEG, or Tiff. Picks the container of the populated output.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Paging Options</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">first, last, add at end, or custom. PDF Output Format Type only.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Page Number</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">1-based page index. Required when Paging Options is custom; ignored otherwise. Set to 3 in this run.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(139, 92, 246);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">File Content + File Name</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">The source PDF, mapped from a previous action. Skip both for a standalone QR-slip from payment data alone.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="构建流程">构建流程<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E6%9E%84%E5%BB%BA%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="构建流程的直接链接" title="构建流程的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-1手动触发流程">操作 1：手动触发流程<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E6%93%8D%E4%BD%9C-1%E6%89%8B%E5%8A%A8%E8%A7%A6%E5%8F%91%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="操作 1：手动触发流程的直接链接" title="操作 1：手动触发流程的直接链接" translate="no">​</a></h3>
<p>手动触发用于测试。生产环境中替换为 <strong>Dropbox 创建文件时</strong>， <strong>SharePoint 创建文件时</strong>， <strong>OneDrive 当创建文件时</strong>， <strong>Outlook 当收到新邮件时</strong>， <strong>复发</strong>， 或者 <strong>网络钩子</strong> 取决于您的 AR 流程。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-2dropbox---获取文件内容">操作 2：Dropbox - 获取文件内容<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E6%93%8D%E4%BD%9C-2dropbox---%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9" class="hash-link" aria-label="操作 2：Dropbox - 获取文件内容的直接链接" title="操作 2：Dropbox - 获取文件内容的直接链接" translate="no">​</a></h3>
<p>从输入文件夹中提取源发票。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>/pdf4metest/sample/10 page.pdf</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Infer Content Type</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)"><code>Yes</code></td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-power-automate-dropbox/02-get-file-content.jpg" alt="Power Automate Dropbox 获取文件内容操作，使用文件 /pdf4metest/sample/10 page.pdf 和高级参数推断内容类型是。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-3pdf4me-条形码---创建-swissqr-账单">操作 3：PDF4me 条形码 - 创建 SwissQR 账单<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E6%93%8D%E4%BD%9C-3pdf4me-%E6%9D%A1%E5%BD%A2%E7%A0%81---%E5%88%9B%E5%BB%BA-swissqr-%E8%B4%A6%E5%8D%95" class="hash-link" aria-label="操作 3：PDF4me 条形码 - 创建 SwissQR 账单的直接链接" title="操作 3：PDF4me 条形码 - 创建 SwissQR 账单的直接链接" translate="no">​</a></h3>
<p>执行该操作的行动。搜索 <strong>PDF4me</strong> 在动作选择器和选择器中 <strong>条形码 - 创建 SwissQR 账单</strong>该操作在主面板中包含支付字段，并在下方包含 4 个字段。 <strong>高级参数</strong> （分页选项、页码、文件内容、文件名）。配置：</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(16,185,129) 0%, rgba(16,185,129,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">团体</th><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">价值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:var(--ifm-color-primary);white-space:nowrap">Output</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Output Format Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">PNG</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">IBAN</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">CH4431999123000889012</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Amount</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">5253531</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Currency</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">CHF</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Reference Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">QRR</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Language Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">English</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Seperator Line</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">LineWithScissor</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor Name</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Var Schneider AG</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor Address Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor: Address Line 1</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Var Schneider AG</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor: Address Line 2</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">23</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor PostalCode</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">2501</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor City</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">biel</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor Name</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Pia-Maria Rutschmann-Schnyder</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor AddressType</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor: Address Line 1</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Grosse Marktgasse</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor: Address Line 2</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">33</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor PostalCode</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">9400</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor City</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">biel</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Reference</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">210000000003139471430009017</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Unstructured Message</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Instruction of 15.09.2019</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Billing Info</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S1/01/20170309/11/10201409/20/14000000/22/36958/30/CH106017086/40/1020/41/3010</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">AV1 Parameters</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Name AV1: UV;UltraPay005;12345</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(14, 165, 233);white-space:nowrap">Ref/Msg</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Av2 Parameters</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Name AV2: XY;XYService;54321</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Advanced</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Paging Options</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">custom</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Advanced</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Page Number</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">3</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Advanced</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">File Content</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">File Content (from Action 2)</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Advanced</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">File Name</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">abc.pdf</code></td></tr></tbody></table></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-4dropbox---创建文件">操作 4：Dropbox - 创建文件<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E6%93%8D%E4%BD%9C-4dropbox---%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6" class="hash-link" aria-label="操作 4：Dropbox - 创建文件的直接链接" title="操作 4：Dropbox - 创建文件的直接链接" translate="no">​</a></h3>
<p>将填充后的文件保存为唯一的 guid 前缀名称，以避免重复运行时发生冲突。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(139,92,246) 0%, rgba(139,92,246,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Folder Path</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">/pdf4meoutput</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">guid() + headers/FileName (concat expression for a unique-per-run name)</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Content</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">File Content (from Action 3 dynamic content)</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-power-automate-dropbox/03-create-file.jpg" alt="Power Automate Dropbox 创建文件操作，文件夹路径为 /pdf4meoutput，文件名由 guid() 和 headers/FileName 表达式构建，文件内容为来自 PDF4me 创建 SwissQR 账单操作的动态内容。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>这 <code>guid()</code> 文件名中的表达式保证每次运行时文件名都唯一。连接 <code>标头/文件名</code> PDF4me 输出会在新文件名中保留原始发票名称。</p></figcaption></figure>
<p>保存并点击 <strong>测试</strong>瑞士银行可扫描的文件落入…… <code>/pdf4meoutput</code>。</p>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/barcode/create-swissqr-bill/">Full action reference</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="并排显示的-4-种输出格式类型选项">并排显示的 4 种输出格式类型选项<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E5%B9%B6%E6%8E%92%E6%98%BE%E7%A4%BA%E7%9A%84-4-%E7%A7%8D%E8%BE%93%E5%87%BA%E6%A0%BC%E5%BC%8F%E7%B1%BB%E5%9E%8B%E9%80%89%E9%A1%B9" class="hash-link" aria-label="并排显示的 4 种输出格式类型选项的直接链接" title="并排显示的 4 种输出格式类型选项的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 200px), 1fr));gap:12px;margin-bottom:1.4rem"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem"><code>PDF</code></div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Hybrid output: QR-bill page inserted into your source invoice. Most common for outgoing AR. Uses Paging Options + Page Number.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem"><code>PNG</code></div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Standalone raster image of the QR-bill slip. Best for inline email embeds and web previews. Ignores Paging Options.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem"><code>JPEG</code></div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Compressed raster image. Smaller file size than PNG. Still bank-scannable.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(139, 92, 246);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem"><code>Tiff</code></div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Lossless raster archive format. Use when the recipient needs print-grade quality.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid var(--ifm-color-primary);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">QR-bill landed on the wrong page</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Check Paging Options. custom uses Page Number. first puts the slip as the new page 1. last appends at the end. Only applies when Output Format Type is PDF.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(16, 185, 129);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Page Number is greyed out / ignored</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Paging Options is something other than custom. Switch Paging Options to custom and the Page Number field becomes active.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(245, 158, 11);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">QR-bill page is blank or unreadable</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">IBAN is invalid (must start with CH or LI, max 21 chars) or Currency is something other than CHF / EUR. Both are hard requirements of the Swiss Payment Standards.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(139, 92, 246);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Bank rejects a QRR reference</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">QRR references must be 27 digits with a mod-10 check digit. If you do not have one, switch Reference Type to SCOR (ISO 11649) or NON and leave Reference empty.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(244, 63, 94);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Create file writes an empty file</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">File Content on Action 4 is not bound to the PDF4me File Content output. Click the field and re-pick the dynamic content from Action 3.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(14, 165, 233);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Want a standalone QR slip without a source invoice</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Skip Action 2 (Get file content). On Action 3, leave File Content and File Name empty under Advanced parameters and the action returns a standalone Swiss QR-bill in the chosen Output Format Type.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="何时使用这种模式">何时使用这种模式<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E6%A8%A1%E5%BC%8F" class="hash-link" aria-label="何时使用这种模式的直接链接" title="何时使用这种模式的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid var(--ifm-color-primary);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Slip on a specific mid-document page</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Quarterly statement where the QR-bill belongs right after the cover page. Contract pack with the slip after the summary.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(34, 197, 94);background:linear-gradient(180deg, rgba(34, 197, 94, 0.07) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Inline email PNG payment reminders</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Output Format Type PNG, skip the source PDF, embed the slip image directly in an Outlook Send email body.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(168, 85, 247);background:linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">High-volume AR archival</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">guid()-prefixed Dropbox upload makes every run uniquely addressable for downstream search and audit.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(245, 158, 11);background:linear-gradient(180deg, rgba(245, 158, 11, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Subscription billing</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">QR-IBAN plus QRR Reference identifies the customer or contract every recurring run.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="接下来读什么">接下来读什么？<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E6%8E%A5%E4%B8%8B%E6%9D%A5%E8%AF%BB%E4%BB%80%E4%B9%88" class="hash-link" aria-label="接下来读什么？的直接链接" title="接下来读什么？的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:14px;margin-top:10px;margin-bottom:6px"><a href="https://docs.pdf4me.com/zh-hans/integration/power-automate/barcode/create-swissqr-bill/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:6px">在 Power Automate 中创建 SwissQR 账单。操作参考</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">每个参数、5 张用户界面截图、输出格式类型 + 分页选项参考卡。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:6px">Make 也出现了同样的情况。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">3-模块 Make 流程，使用可视化场景构建器。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-zapier-dropbox-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:6px">Zapier中也存在同样的情况。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">使用 Zapier Zap 的 4 步操作，在文件夹中创建新文件 + 查找文件。</div></div></a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常问问题">常问问题<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E5%B8%B8%E9%97%AE%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常问问题的直接链接" title="常问问题的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem"><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>How do I insert the Swiss QR-bill on a specific page in Power Automate?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Click Show all on Advanced parameters in the PDF4me Barcode - Create SwissQR Bill action. Set Paging Options to custom, then set Page Number to the 1-based page index where the QR-bill should land (3 in this guide). Output Format Type must be PDF for Paging Options to take effect.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>What is the difference between Paging Options values first, last, add at end, and custom?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">first inserts the QR-bill as the new page 1 (everything else shifts down by one). last appends at the very end of the source PDF. add at end is a functional alias for last. custom uses the Page Number field to insert at a specific 1-based position.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Why does the QR-bill not move when I change Paging Options?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Output Format Type is set to PNG, JPEG, or Tiff. Image formats ignore Paging Options because the output is a standalone slip image, not a multi-page document. Switch Output Format Type to PDF.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Can I generate a Swiss QR-bill image (PNG) without a source invoice?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Set Output Format Type to PNG (or JPEG / Tiff). Skip the File Content and File Name fields under Advanced parameters. The action returns a standalone QR-bill image you can embed inline in an Outlook email or display on a web page.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Why use guid() in the Dropbox Create file File Name?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">It guarantees every run lands as a unique file in /pdf4meoutput so re-runs do not silently overwrite previous outputs. Concatenating headers/FileName from the PDF4me output keeps the original invoice name inside the new filename for traceability.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>My IBAN starts with DE / FR / IT, can I still use this?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">No. Swiss QR-bills are scoped to CH and LI IBANs only. For European SEPA payments with non-Swiss IBANs use the Generate EPC QR Code for SEPA action instead.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Address Type S vs K, which one should I pick?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">S (Structured) is the modern default and the recommended choice for new integrations. PostalCode and City go in separate fields; Address Line 1 / 2 carries the street. K (Combined) puts the full address into two free-text Address Line fields and leaves PostalCode and City empty.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Same flow in Make, Zapier, or n8n?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. The same PDF4me Create Swiss QR Bill action is available on all four platforms with identical parameters. See the cross-platform comparison at the bottom of the action reference page.</div></details></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="开始使用">开始使用<a href="https://docs.pdf4me.com/zh-hans/blog/swissqr-bill-power-automate-custom-page-insert/#%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8" 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://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a href="https://learn.microsoft.com/en-us/connectors/pdf4meconnect/" target="_blank" rel="noopener noreferrer" class="btn btn--secondary">PDF4me Connect</a><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/barcode/create-swissqr-bill/">Action reference</a></div>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Power Automate" term="Power Automate"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Create Swiss QR Bill" term="Create Swiss QR Bill"/>
        <category label="Swiss QR" term="Swiss QR"/>
        <category label="QR-bill" term="QR-bill"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="ISO 20022" term="ISO 20022"/>
        <category label="Paging Options" term="Paging Options"/>
        <category label="Page Number" term="Page Number"/>
        <category label="Custom Page Insert" term="Custom Page Insert"/>
        <category label="invoice automation" term="invoice automation"/>
        <category label="document automation" term="document automation"/>
        <category label="no-code" term="no-code"/>
        <category label="Swiss payment" term="Swiss payment"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Make 中将瑞士二维码账单添加到任何发票 PDF：一个包含 3 个模块的 Dropbox 工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/"/>
        <updated>2026-06-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[三模块创建场景：首先使用 Dropbox 下载文件，然后使用 PDF4me 创建瑞士二维码账单，最后使用 Dropbox 上传文件。该工具可将符合瑞士支付标准的二维码账单页面附加到任何发票 PDF 文件中，包含完整的债权人、债务人、IBAN 和参考字段。提供真实屏幕截图和准确的字段值。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/make-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>每张瑞士发票都必须包含一个 <strong>瑞士二维码钞票</strong> 这样，银行和会计软件就可以自动扫描和处理付款。借助 Make 和 PDF4me，这项功能得以扩展。 <strong>三模块场景</strong>Dropbox <strong>下载文件</strong>PDF4me <strong>创建瑞士二维码钞票</strong>Dropbox <strong>上传文件</strong>以下屏幕截图逐步展示了画布中所示的具体操作：一份 10 页的发票。 <code>/pdf4metest/Files/10 page.pdf</code> 发票将生成符合瑞士标准的发票，并附上付款单，然后保存。 <code>/pdf4meoutput/</code>10分钟内即可投入生产。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Dropbox Download a File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reads /pdf4metest/Files/10 page.pdf. Scheduled trigger (clock badge) is shown but any trigger works.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. PDF4me Create Swiss QR-bill</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Appends the QR payment slip to the source PDF. Currency, IBAN, creditor + debtor blocks, reference filled out.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Dropbox Upload a File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes the populated PDF to /pdf4meoutput/. File Name and Data mapped from the prior step.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>三个 Make 模块。Dropbox <strong>下载文件</strong> 提取源发票（屏幕截图显示） <em>YnooxTestone</em> 联系， <em>选择文件</em>， 小路 <code>/pdf4metest/Files/10页.pdf</code>PDF4me <strong>创建瑞士二维码钞票</strong> 附加符合瑞士支付标准的二维码账单页面（格式类型） <code>PDF</code>分页选项 <code>第一的</code>， 货币 <code>充血性心力衰竭</code>以……开头的 IBAN <code>CH</code>（完整的债权人和债务人封锁）。Dropbox <strong>上传文件</strong> 将结果写入 <code>/pdf4meoutput/</code> 文件设置为 <strong>地图</strong>文件名 = <code>6. 姓名</code>数据 = <code>6. 文件</code>生成的 PDF 文件可用于电子邮件发送，也可通过任何瑞士银行的移动应用程序扫描二维码发送。</p></div></div>
<div style="border-radius:12px;padding:18px 22px;margin:1.25rem 0 1.75rem;background-color:rgba(251, 191, 36, 0.12);border-left:5px solid rgb(245, 158, 11);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)"><div style="font-weight:700;margin-bottom:8px">决定你的输出是否符合银行扫描要求的两个因素</div><p style="margin:0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>首先， <strong>IBAN 必须以 CH 或 LI 开头</strong> 且最多只能包含 21 个字符。对于 QRR 参考类型，IBAN 必须为 <em>QR-IBAN</em>，而不是标准的IBAN。其次，当 <strong>参考类型为 QRR</strong>， 这 <strong>参考字段是一个 27 位数字字符串，带有一个模 10 校验位。</strong>；如果没有，请将参考类型设置为 <code>得分</code> （ISO 11649）或 <code>非</code> 参考编号留空。银行会拒绝输入错误的参考编号，而不是二维码图像。</p><p></p></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="它解决了一些常见的现实问题">它解决了一些常见的现实问题<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E5%AE%83%E8%A7%A3%E5%86%B3%E4%BA%86%E4%B8%80%E4%BA%9B%E5%B8%B8%E8%A7%81%E7%9A%84%E7%8E%B0%E5%AE%9E%E9%97%AE%E9%A2%98" class="hash-link" aria-label="它解决了一些常见的现实问题的直接链接" title="它解决了一些常见的现实问题的直接链接" translate="no">​</a></h2>
<p>人们会用类似这样的短语搜索这个问题：</p>
<ul>
<li class=""><strong>如何自动将瑞士二维码账单添加到我的PDF发票中？</strong> 将发票上传到 Dropbox；这个 3 模块方案会完成其余工作，包括 IBAN、金额、参考信息以及债权人/债务人详细信息。</li>
<li class=""><strong>“Make能否根据现有发票生成瑞士二维码账单？”</strong> 是的，可以通过 PDF4me 的“创建瑞士二维码账单”模块实现。输出结果与原 PDF 文件相同，只是在您选择的页面（首页/末页/特定页面）上附加了付款凭证。</li>
<li class=""><strong>我需要Excel模板还是二维码库？</strong> 不。该模块将所有二维码生成、模 10 参考数学和瑞士支付标准布局隐藏在一个可配置的步骤之后。</li>
<li class=""><strong>“如果我没有现有的发票PDF文件，我还能生成独立的二维码单吗？”</strong> 是的。完全跳过文件组，该模块将返回一个独立的瑞士二维码账单 PDF 文件。</li>
<li class=""><strong>“瑞士银行真的会接受这种输出结果吗？”</strong> 该模块生成符合 ISO 20022 瑞士支付标准的单据。所有瑞士银行的手机银行应用程序都可以扫描该单据以发起支付。</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你正在构建的">你正在构建的<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E4%BD%A0%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84" class="hash-link" aria-label="你正在构建的的直接链接" title="你正在构建的的直接链接" translate="no">​</a></h2>
<p>这是一个可复用的三模块 Make 场景。触发条件（手动、定时、文件监视等）触发后，系统会提取源发票，追加瑞士二维码账单，并保存输出结果。该模式同样适用于一次性测试、定时批处理运行或完全事件驱动的发票处理。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-make-dropbox/01-scenario-overview.jpg" alt="创建场景画布：Dropbox 下载文件（带有定时时钟徽章）连接到 PDF4me 创建瑞士二维码账单，该二维码账单连接到 Dropbox 上传文件。三个大型圆形模块图标通过标准的虚线连接线连接。" style="max-width:780px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>三个模块构成完整的流程。Dropbox 1 上的时钟图标表示已设置定时触发。您可以根据实际使用场景切换到手动触发或 Webhook 触发。</p></figcaption></figure>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>制作</strong> 已创建场景的账户。 <a href="https://www.make.com/en/register" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">创建 Make 帐户</a> 如果你需要的话。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a> 当 PDF4me 提示需要连接时，添加该连接。参见 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/connect-to-make/" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">连接 PDF4me 以创建</a>。</li><li><strong>Dropbox</strong> 带有源文件夹（例如 <code>/pdf4metest/文件/</code>）和一个输出文件夹（<code>/pdf4meoutput/</code>任何存储服务的工作方式都相同。根据需要，可以替换为 Google Drive、OneDrive 或 SharePoint。</li><li><strong>发票PDF</strong> （截图使用 <code>10页.pdf</code>（可选）跳过源文件，仅根据支付数据生成独立的二维码单据。</li><li><strong>瑞士支付数据</strong>：a <strong>CH 或 LI IBAN</strong>金额，货币（<code>充血性心力衰竭</code> 或者 <code>欧元</code>），以及债权人和债务人姓名/地址栏。完整字段参考信息请见此处。 <a href="https://docs.pdf4me.com/zh-hans/integration/make/barcode/create-swissqr-bill/" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">行动文件</a>。</li></ul></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="构建场景">构建场景<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E6%9E%84%E5%BB%BA%E5%9C%BA%E6%99%AF" class="hash-link" aria-label="构建场景的直接链接" title="构建场景的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-1dropbox---下载文件">模块 1：Dropbox - 下载文件<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-1dropbox---%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6" class="hash-link" aria-label="模块 1：Dropbox - 下载文件的直接链接" title="模块 1：Dropbox - 下载文件的直接链接" translate="no">​</a></h3>
<p>从输入文件夹中提取源发票。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Connection</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">YnooxTestone (ynoox.test...). your Dropbox connection</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Way of selecting files</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Select a file</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">/pdf4metest/Files/10 page.pdf</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-make-dropbox/02-dropbox-download.jpg" alt="配置 Dropbox 下载文件。连接设置为 YnooxTestone。选择文件的方式设置为“选择文件”。文件路径为 /pdf4metest/Files/10 page.pdf。底部有“取消”和“保存”按钮。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>Dropbox 下载文件配置。通过路径选择器选择文件，或者，对于批量处理，请使用 <em>搜索文件</em> 并动态绑定文件。</p></figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-2pdf4me---创建瑞士二维码账单">模块 2：PDF4me - 创建瑞士二维码账单<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-2pdf4me---%E5%88%9B%E5%BB%BA%E7%91%9E%E5%A3%AB%E4%BA%8C%E7%BB%B4%E7%A0%81%E8%B4%A6%E5%8D%95" class="hash-link" aria-label="模块 2：PDF4me - 创建瑞士二维码账单的直接链接" title="模块 2：PDF4me - 创建瑞士二维码账单的直接链接" translate="no">​</a></h3>
<p>搜索 <strong>PDF4me</strong> 并挑选 <strong>创建瑞士二维码钞票</strong>该模块公开了 26 个字段。完整的字段参考文档（包含 5 张详细的 UI 屏幕截图和示例值，例如 Var Schneider AG、CH4431999123000889012、Pia-Maria Rutschmann-Schnyder）位于[此处]。 <a href="https://docs.pdf4me.com/zh-hans/integration/make/barcode/create-swissqr-bill/">在 Make 中创建 SwissQR 账单</a> 操作页面。至少需要设置以下几点：</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(16,185,129) 0%, rgba(16,185,129,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">团体</th><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">价值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:var(--ifm-color-primary);white-space:nowrap">Source</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">File</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Dropbox - Download a File (pulls from Module 1 automatically)</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Output</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Format Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">PDF</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Output</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Paging Options</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">First (also: Last, or a specific 1-based page number)</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Currency</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">CHF (or EUR)</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Reference Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">QRR, SCOR, or NON</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Language</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">English / German / French / Italian</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Separator Line</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Line With Scissor, Only Line, or No Line</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Amount</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">e.g. 1250.00</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Payment</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">IBAN</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">CH or LI IBAN, max 21 chars</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor Address Type</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S (Structured) or K (Combined)</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(139, 92, 246);white-space:nowrap">Creditor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Creditor Name</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Company name on the account</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(244, 63, 94);white-space:nowrap">Debtor</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Ultimate Debtor AddressType</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">S or K</code></td></tr></tbody></table></div>
<p>根据您选择的地址类型填写债权人和债务人地址字段，然后填写任何可选的参考/非结构化消息/账单信息/AV1/AV2 参数。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-3dropbox---上传文件">模块 3：Dropbox - 上传文件<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-3dropbox---%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6" class="hash-link" aria-label="模块 3：Dropbox - 上传文件的直接链接" title="模块 3：Dropbox - 上传文件的直接链接" translate="no">​</a></h3>
<p>将生成的 PDF 文件写入输出文件夹。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(245,158,11) 0%, rgba(245,158,11,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Connection</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">YnooxTestone (ynoox.test...). same Dropbox connection as Module 1</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Folder</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">/pdf4meoutput/</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Map (so File Name and Data come from the PDF4me step)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">6. Name (dynamic content from PDF4me Module 2)</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Data</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">6. Document (dynamic content from PDF4me Module 2)</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-make-dropbox/03-dropbox-upload.jpg" alt="配置 Dropbox 文件上传。连接 YnooxTestone。文件夹 /pdf4meoutput/。文件类型设置为“映射”。文件名绑定到 6. 名称（来自 PDF4me 创建瑞士二维码账单）。数据绑定到 6. 文档。提示：文件名，包括扩展名，例如 invoice.xml。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>文件单选按钮设置为 <strong>地图</strong> 将文件名和数据分别作为单独的插槽显示。将两者都绑定到 PDF4me 模块 2 的输出，以便完整地输出已填充的 PDF 文件。</p></figcaption></figure>
<p>保存并点击 <strong>运行一次</strong>填写完毕的发票将显示在 <code>/pdf4meoutput/</code> 几秒钟之内。</p>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/make/barcode/create-swissqr-bill/">Full action reference</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="输出文件夹中会包含什么内容">输出文件夹中会包含什么内容<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E8%BE%93%E5%87%BA%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E4%BC%9A%E5%8C%85%E5%90%AB%E4%BB%80%E4%B9%88%E5%86%85%E5%AE%B9" class="hash-link" aria-label="输出文件夹中会包含什么内容的直接链接" title="输出文件夹中会包含什么内容的直接链接" translate="no">​</a></h2>
<p>以来源命名的单个 PDF 文件（例如： <code>10 page.pdf</code>）并将瑞士二维码账单页面插入到选定的位置 <strong>分页选项</strong> （<code>First</code> 将其设为新的第 1 页； <code>Last</code> （将其附加到文件末尾）。在任何 PDF 查看器中打开文件，二维码账单部分将显示付款二维码、易于理解的待冻结账户/应付账款、金额、币种、参考信息以及债权人/债务人地址。使用瑞士银行应用程序扫描二维码，付款信息将自动填写。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="快速参考关键参数">快速参考：关键参数<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83%E5%85%B3%E9%94%AE%E5%8F%82%E6%95%B0" class="hash-link" aria-label="快速参考：关键参数的直接链接" title="快速参考：关键参数的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:12px;margin-bottom:1.4rem"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">IBAN</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">CH or LI prefix, max 21 chars. QR-IBAN required for QRR references.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Currency</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">CHF or EUR only. Anything else is rejected by the Swiss Payment Standards.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Reference Type</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">QRR (27-digit + mod-10), SCOR (ISO 11649), or NON. Pick once, fill Reference accordingly.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(139, 92, 246);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Address Type</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">S = structured (separate PostalCode + City). K = combined (full address in two AddressLines).</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(14, 165, 233);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Paging Options</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">First, Last, or a 1-based page number. Decides where the QR-bill page lands.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(244, 63, 94);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">AV1 / AV2</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Alternative scheme parameters for eBill and similar. Format: Name AV1: UV;value;id.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid var(--ifm-color-primary);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">QR-bill page is blank or the QR code is unreadable</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">The IBAN is invalid (must start with CH or LI, max 21 chars) or the Currency was something other than CHF / EUR. Both are hard requirements of the Swiss Payment Standards.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(16, 185, 129);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Reference Type QRR but the bank rejects the reference</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">QRR references must be 27 digits with a mod-10 check digit. If you do not have one, switch Reference Type to SCOR (ISO 11649) or NON and leave Reference empty.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(245, 158, 11);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">QR-bill landed on the wrong page</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Adjust Paging Options. First puts the slip as the new page 1. Last appends it after the last page. Or pass a 1-based page number to insert at that position.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(139, 92, 246);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Creditor or Debtor address looks wrong on the slip</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Mismatched Address Type. With type S, fill PostalCode + City and use AddressLine1/2 for street. With type K, leave PostalCode + City empty and put the full address into AddressLine1 + AddressLine2.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(244, 63, 94);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Upload writes a zero-byte file</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">File Name or Data in the Upload module is not bound to the PDF4me Module 2 outputs. Click the field and re-pick the dynamic content from Module 6 (PDF4me Create Swiss QR-bill).</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(14, 165, 233);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Want a standalone QR slip without an invoice</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Skip the source file entirely. Remove Dropbox Module 1, or leave the File group empty in the PDF4me module. The output is a standalone Swiss QR-bill PDF.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="何时使用这种模式">何时使用这种模式<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E6%A8%A1%E5%BC%8F" class="hash-link" aria-label="何时使用这种模式的直接链接" title="何时使用这种模式的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid var(--ifm-color-primary);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Outgoing customer invoices</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Bills that need to be Swiss-payable directly from a banking app via QR scan.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(34, 197, 94);background:linear-gradient(180deg, rgba(34, 197, 94, 0.07) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Subscription billing</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">QR-IBAN + 27-digit QRR reference identifies the customer or contract on every recurring run.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(168, 85, 247);background:linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Bulk invoice retrofitting</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">When an existing PDF invoice template does not yet carry the payment slip. Append it via this scenario.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(245, 158, 11);background:linear-gradient(180deg, rgba(245, 158, 11, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">e-Bill replacements / fallbacks</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">For customers who prefer paper or in-app QR-scan over the electronic Bill flow.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="接下来读什么">接下来读什么？<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E6%8E%A5%E4%B8%8B%E6%9D%A5%E8%AF%BB%E4%BB%80%E4%B9%88" class="hash-link" aria-label="接下来读什么？的直接链接" title="接下来读什么？的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:14px;margin-top:10px;margin-bottom:6px"><a href="https://docs.pdf4me.com/zh-hans/integration/make/barcode/create-swissqr-bill/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:6px">在 Make 中创建 SwissQR 账单。操作参考</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">每个参数均包含所需字段、5 张用户界面截图以及每个字段的最大字符数限制。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/integration/make/barcode/read-swissqr-code/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:6px">在 Make 中读取 SwissQR 代码</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">入账付款的配套操作：将瑞士二维码账单扫描回结构化付款字段。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:6px">n8n 中也出现了同样的情况</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">在对开发者友好的自托管平台上，流程相同，同时提供带 PDF 和独立版本的两种形式。</div></div></a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常问问题">常问问题<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E5%B8%B8%E9%97%AE%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常问问题的直接链接" title="常问问题的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem"><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Do I need a special Swiss QR library or font?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">No. The PDF4me Create Swiss QR-bill module bundles QR-code generation, the QR-bill fonts (Liberation Sans), the mod-10 reference math, and the Swiss Payment Standards layout. Configure the fields, click Run, and the output is a Swiss-compliant PDF.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>What is the difference between QRR, SCOR, and NON references?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">QRR is the Swiss 27-digit numeric reference with a mod-10 check digit; it requires a QR-IBAN. SCOR is the international ISO 11649 creditor reference; it works with a standard IBAN. NON means no reference is shown on the slip. useful for ad-hoc one-off payments where the debtor adds their own reference at payment time.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Can I generate a Swiss QR-bill without an existing PDF invoice?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Skip the File group in the PDF4me module and the output is a standalone Swiss QR-bill PDF (just the payment slip, no invoice body). Useful when the debtor only needs the slip, or when your invoice body comes from a different source.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>My IBAN starts with DE / FR / IT. can I still use this?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">No, Swiss QR-bills are scoped to CH and LI IBANs only. For European SEPA payments with non-Swiss IBANs, use the Generate EPC QR Code for SEPA module instead.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Address Type S vs K. which one should I pick?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">S (Structured) is the modern default: PostalCode and City go in separate fields; AddressLine1/2 carries the street. K (Combined) puts the full address in two free-text AddressLine fields and ignores PostalCode/City. New integrations should use S unless you are importing legacy data that does not separate postal code and city.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Does the output PDF work with mobile banking apps?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Every Swiss bank app that supports payments via QR-bill (which is all of them since 2022) can scan the output to pre-fill the payment form. Test by opening UBS, PostFinance, Raiffeisen, or any Swiss banking app and scanning the QR code on the printed or on-screen slip.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>How do I change where the QR-bill page lands?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Set Paging Options. First puts the slip as the new page 1 of the output PDF, Last appends it to the end, or pass a 1-based page number to insert it at that position. Page indexing starts at 1.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Same scenario in n8n, Zapier, or Power Automate?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. The same PDF4me Create Swiss QR-bill action is available on all four platforms with identical parameters. See the cross-platform comparison at the bottom of the Create SwissQR Bill action page.</div></details></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="开始使用">开始使用<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/#%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8" 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://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a href="https://www.make.com/en/integrations/pdf4me" target="_blank" rel="noopener noreferrer" class="btn btn--secondary">PDF4me on Make</a><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/make/barcode/create-swissqr-bill/">Action reference</a></div>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Make" term="Make"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Create Swiss QR Bill" term="Create Swiss QR Bill"/>
        <category label="Swiss QR" term="Swiss QR"/>
        <category label="QR-bill" term="QR-bill"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="ISO 20022" term="ISO 20022"/>
        <category label="invoice automation" term="invoice automation"/>
        <category label="document automation" term="document automation"/>
        <category label="no-code" term="no-code"/>
        <category label="Swiss payment" term="Swiss payment"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Make 中创建 ZUGFeRD 2.0+ 电子发票：一个包含 4 个模块的 Dropbox 工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/"/>
        <updated>2026-06-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[四模块制作流程：从 Dropbox 拉取 PDF 模板和 ZUGFeRD 2.0+ XML 发票，通过 PDF4me 将 XML 嵌入 PDF，创建符合 EN16931 标准的 ZUGFeRD 发票，然后将混合 PDF/A-3 电子发票上传回 Dropbox。提供真实屏幕截图、精确字段值以及可下载的 XML/JSON/CSV 示例。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/make-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>ZUGFeRD 2.0+（也称为 <strong>Factur-X</strong> 在法国和 <strong>XRechnung</strong> 在德国公共部门中）是一个 <strong>混合 PDF/A-3 发票</strong> 通过将机器可读的 XML 嵌入到 PDF 中，即可生成一个既可供人阅读又可供 ERP 系统使用的混合电子发票。本指南将逐步演示屏幕截图所示的操作：将 Dropbox 中的基础发票 PDF 和 ZUGFeRD 2.0+ XML 文件合并为符合 EN16931 标准的混合电子发票。 <code>/pdf4meoutput/</code>， 在 <strong>4. 创建模块，零代码</strong>。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Dropbox Download (PDF)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Pulls the base invoice PDF (/pdf4metest/Zugfred Invoice/SimplePdf.pdf). Scheduled trigger shown.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Dropbox Download (XML)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Pulls the ZUGFeRD 2.0+ XML invoice data (/pdf4metest/Zugfred Invoice/version2.xml).</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. PDF4me Create a ZUGFeRD invoice</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Input Format XML, Output Mode XML With PDF, ZUGFeRD Version 2+, Conformance EN16931, Render Yes, Language de.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Dropbox Upload</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes the hybrid PDF/A-3 e-invoice to /pdf4meoutput/ using File set to Map.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>四个 Make 模块，端到端。两个 Dropbox <strong>下载文件</strong> 步骤包括提取基础 PDF 和 ZUGFeRD 2.0+ XML（屏幕截图显示） <em>YnooxTestone</em> 连接加路径 <code>/pdf4metest/Zugfred Invoice/SimplePdf.pdf</code> 和 <code>/pdf4metest/Zugfred Invoice/version2.xml</code>PDF4me <strong>创建 ZUGFeRD 发票</strong> 将 XML 嵌入到 PDF 中 <em>输出模式</em> <code>XML 和 PDF</code>， <em>ZUGFeRD 版本</em> <code>2+</code>， <em>符合性级别</em> <code>EN16931</code>， <em>以 PDF 格式渲染发票</em> <code>是的</code>， <em>语言</em> <code>的</code>Dropbox <strong>上传文件</strong> 写入结果 <strong>混合型 PDF/A-3</strong> 到 <code>/pdf4meoutput/</code> 文件设置为 <strong>地图</strong>， 文件名 <code>15. 姓名</code>， 数据 <code>15. 文件</code>. 输出文件可在任何 PDF 阅读器中打开，并可在任何支持 ZUGFeRD / Factur-X / XRechnung 的 ERP 系统中清晰解析。</p></div></div>
<div style="border-radius:12px;padding:18px 22px;margin:1.25rem 0 1.75rem;background-color:rgba(251, 191, 36, 0.12);border-left:5px solid rgb(245, 158, 11);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)"><div style="font-weight:700;margin-bottom:8px">决定您的ERP系统是否接受发票的两个因素</div><p style="margin:0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>首先， <strong>符合性级别</strong> 必须符合买家或收货方ERP系统的预期。 <code>EN16931</code> （舒适型）是德国的法律默认选项，也是欧盟 B2B 交易的安全选择； <code>XRECHARGE</code> 在德国，B2G（公共部门）开票需要用到； <code>基本的</code> 对大多数其他买家来说也适用。其次， <strong>ZUGFeRD 版本</strong> 必须是 <code>2+</code> 适用于所有符合 EN 16931 标准的产品。旧版 <code>1.0</code> 使用 BASIC / COMFORT / EXTENDED 模式，与 EN 16931 接收器不兼容。选择 <code>2+</code> 除非收件人明确要求 1.0。</p><p></p></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="它解决了一些常见的现实问题">它解决了一些常见的现实问题<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E5%AE%83%E8%A7%A3%E5%86%B3%E4%BA%86%E4%B8%80%E4%BA%9B%E5%B8%B8%E8%A7%81%E7%9A%84%E7%8E%B0%E5%AE%9E%E9%97%AE%E9%A2%98" class="hash-link" aria-label="它解决了一些常见的现实问题的直接链接" title="它解决了一些常见的现实问题的直接链接" translate="no">​</a></h2>
<p>人们会用类似这样的短语搜索这个问题：</p>
<ul>
<li class=""><strong>“如何在 Make 中创建带有嵌入式 XML 的 ZUGFeRD 发票？”</strong> 这个 4 模块方案实现了端到端：输入 PDF 模板和 XML 发票，输出混合 PDF/A-3 格式。</li>
<li class=""><strong>ZUGFeRD 和 Factur-X 是同一回事吗？</strong> 是的。技术格式相同，只是名称不同。ZUGFeRD 2.x 文件可以被预期使用 Factur-X 的系统接受，反之亦然。</li>
<li class=""><strong>我应该选择哪个符合性级别？</strong> EN16931 用于 B2B（符合德国法律默认标准和欧盟 EN 16931），XRECHNUNG 用于德国公共部门 (B2G)，BASIC 用于实现最广泛的传统兼容性。</li>
<li class=""><strong>我需要自己编写 XML 代码吗？</strong> 不，但在这个例子中，截图使用的是现有的 XML 发票。该模块也接受 JSON 或 CSV 输入，并自动生成 XML 文件。</li>
<li class=""><strong>“如果我的买家只需要 XML 文件，不需要 PDF 文件怎么办？”</strong> 设置输出模式 <code>XML Only</code> 该模块只返回 XML 发票文件，而不是混合格式的文件。</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你正在构建的">你正在构建的<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E4%BD%A0%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84" class="hash-link" aria-label="你正在构建的的直接链接" title="你正在构建的的直接链接" translate="no">​</a></h2>
<p>这是一个可复用的生成场景，它能够根据基础 PDF 文件和 XML 发票文件生成完全符合 ZUGFeRD 2.0+ 标准的混合电子发票。触发方式可以是手动、定时（如图所示）、Dropbox 文件监视或 HTTP Webhook。输出结果是一个同时满足欧盟电子发票法规对人类可读 PDF 和机器可读 XML 要求的单个文件。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-zugferd-invoice-make-dropbox/01-scenario-overview.jpg" alt="创建场景画布：一个 Dropbox 文件下载器（PDF，带有定时时钟标记）连接到第二个 Dropbox 文件下载器（XML），后者连接到 PDF4me；一个 ZUGFeRD 发票创建器连接到 Dropbox 文件上传器。每个模块都显示一个迭代计数器（1）和一个绿色对勾，表示运行成功。" style="max-width:880px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"><figcaption style="margin-top:10px;font-size:0.92rem;color:var(--ifm-font-color-secondary)"><p>总共四个模块。两次下载，一次 PDF4me 操作，一次上传。模块 1 上的时钟图标表示已设置定时触发；您可以根据实际使用情况切换到手动/文件监视/Webhook 模式。</p></figcaption></figure>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>制作</strong> 已创建场景的账户。 <a href="https://www.make.com/en/register" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">创建 Make 帐户</a> 如果你需要的话。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a> 并连接到第一个 PDF4me 模块。参见 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/connect-to-make/" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">连接 PDF4me 以创建</a>。</li><li><strong>Dropbox</strong> 带有源文件夹（例如 <code>/pdf4metest/Zugfred 发票/</code>包含 PDF 模板和 XML 发票，以及一个输出文件夹（<code>/pdf4meoutput/</code>）。</li><li><strong>基础 PDF</strong> （截图使用 <code>SimplePdf.pdf</code>它不需要任何布局标记。该模块会将 XML 嵌入为 PDF/A-3 附件。</li><li><strong>ZUGFeRD 2.0+ XML 发票</strong>使用你自己的，或者拿一个 <a href="https://docs.pdf4me.com/zh-hans/assets/data/zugferd/ZUGFeRD-invoice-sample-2.0.xml" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">2.0 XML 示例</a> 跟着做。</li></ul></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="快速参考每个参数的作用">快速参考：每个参数的作用<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83%E6%AF%8F%E4%B8%AA%E5%8F%82%E6%95%B0%E7%9A%84%E4%BD%9C%E7%94%A8" class="hash-link" aria-label="快速参考：每个参数的作用的直接链接" title="快速参考：每个参数的作用的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:12px;margin:14px 0 24px"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Input Format</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">XML for existing ZUGFeRD XML, JSON for structured JSON, CSV for tabular invoice rows.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Output Mode</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">XML With PDF returns the hybrid PDF/A-3 (recommended). XML Only returns just the XML invoice file.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">ZUGFeRD Version</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">2+ for EN 16931 alignment (use this). 1.0 is legacy with BASIC / COMFORT / EXTENDED only.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(139, 92, 246);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Conformance Level</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">2+ supports MINIMUM, BASICWL, BASIC, EN16931 (Comfort, default), EXTENDED, XRECHNUNG (German B2G).</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(14, 165, 233);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Render Invoice on PDF</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Yes draws the invoice line items visually on the PDF. Only takes effect when Output Mode is XML With PDF.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(244, 63, 94);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem">Language</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Two-letter ISO code: de (default), en, fr, it, es, nl, pl, pt, cs. Controls label localisation on the rendered PDF.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="构建场景">构建场景<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E6%9E%84%E5%BB%BA%E5%9C%BA%E6%99%AF" class="hash-link" aria-label="构建场景的直接链接" title="构建场景的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-1dropbox-下载文件基础-pdf">模块 1：Dropbox 下载文件（基础 PDF）<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-1dropbox-%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6%E5%9F%BA%E7%A1%80-pdf" class="hash-link" aria-label="模块 1：Dropbox 下载文件（基础 PDF）的直接链接" title="模块 1：Dropbox 下载文件（基础 PDF）的直接链接" translate="no">​</a></h3>
<p>提取源 PDF 文件，其中 ZUGFeRD XML 将作为 PDF/A-3 附件嵌入。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Connection</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">YnooxTestone (ynoox.test...). your Dropbox connection</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Way of selecting files</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Select a file</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">/pdf4metest/Zugfred Invoice/SimplePdf.pdf</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-zugferd-invoice-make-dropbox/02-dropbox-download-pdf.jpg" alt="为基础 PDF 配置 Dropbox 下载文件。连接 YnooxTestone。选择文件的方式：选择文件。文件路径 /pdf4metest/Zugfred Invoice/SimplePdf.pdf。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-2dropbox-下载文件zugferd-20-xml">模块 2：Dropbox 下载文件（ZUGFeRD 2.0+ XML）<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-2dropbox-%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6zugferd-20-xml" class="hash-link" aria-label="模块 2：Dropbox 下载文件（ZUGFeRD 2.0+ XML）的直接链接" title="模块 2：Dropbox 下载文件（ZUGFeRD 2.0+ XML）的直接链接" translate="no">​</a></h3>
<p>提取 ZUGFeRD XML 发票文件。XML 文件包含所有发票详情；PDF 文件只是可视化的包装文件。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(16,185,129) 0%, rgba(16,185,129,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Connection</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">YnooxTestone (ynoox.test...). same Dropbox connection</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Way of selecting files</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Select a file</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">/pdf4metest/Zugfred Invoice/version2.xml</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-zugferd-invoice-make-dropbox/03-dropbox-download-xml.jpg" alt="为 ZUGFeRD 2.0+ XML 配置 Dropbox 下载文件。连接 YnooxTestone。选择文件的方式：选择文件。文件路径：/pdf4metest/Zugfred Invoice/version2.xml。" style="max-width:620px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-3pdf4me-创建-zugferd-发票">模块 3：PDF4me 创建 ZUGFeRD 发票<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-3pdf4me-%E5%88%9B%E5%BB%BA-zugferd-%E5%8F%91%E7%A5%A8" class="hash-link" aria-label="模块 3：PDF4me 创建 ZUGFeRD 发票的直接链接" title="模块 3：PDF4me 创建 ZUGFeRD 发票的直接链接" translate="no">​</a></h3>
<p>执行实际嵌入操作。将下载的两个文件映射为输入，选择一致性设置，然后运行。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(245,158,11) 0%, rgba(245,158,11,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">团体</th><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">价值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:var(--ifm-color-primary);white-space:nowrap">Auth</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Connection</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Classify Documen (testva...). PDF4me connection</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Source</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">File (PDF template)</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Map → Module 1 File Name + Data</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Source</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Input Format</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">XML</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(16, 185, 129);white-space:nowrap">Source</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">File (XML invoice)</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Map → Module 2 File Name + Data (a second File picker appears when Input Format is XML)</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Output</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Output Mode</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">XML With PDF (hybrid PDF/A-3)</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Output</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">ZUGFeRD Version</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">2+</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Output</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Conformance Level</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">EN16931</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Output</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Render Invoice on PDF</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">Yes</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:10px 14px;vertical-align:top"><span style="padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--ifm-color-emphasis-200);color:rgb(245, 158, 11);white-space:nowrap">Output</span></td><td style="padding:10px 14px;font-weight:600;vertical-align:top">Language</td><td style="padding:10px 14px;color:var(--ifm-font-color-secondary);vertical-align:top"><code style="display:inline-block;word-break:break-word">de</code></td></tr></tbody></table></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="模块-4dropbox-上传文件">模块 4：Dropbox 上传文件<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E6%A8%A1%E5%9D%97-4dropbox-%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6" class="hash-link" aria-label="模块 4：Dropbox 上传文件的直接链接" title="模块 4：Dropbox 上传文件的直接链接" translate="no">​</a></h3>
<p>将混合 PDF/A-3 电子发票保存回输出文件夹。</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(139,92,246) 0%, rgba(139,92,246,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Connection</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">YnooxTestone (ynoox.test...)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Folder</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">/pdf4meoutput/</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Map (so File Name and Data come from the PDF4me step)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">15. Name (dynamic content from PDF4me Module 3)</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Data</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">15. Document (dynamic content from PDF4me Module 3)</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-zugferd-invoice-make-dropbox/04-dropbox-upload.jpg" alt="配置 Dropbox 上传文件。连接 YnooxTestone。文件夹 /pdf4meoutput/。文件类型设置为 Map。文件名绑定到 15。名称（来自 PDF4me 创建 ZUGFeRD 发票）。数据绑定到 15。文档。" style="max-width:560px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.10)"></figure>
<p>保存并点击 <strong>运行一次</strong>混合型PDF/A-3降落 <code>/pdf4meoutput/</code> 几秒钟之内。</p>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/make/pdf/create-zugferd-invoice/">Full action reference</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="示例文件xmljsoncsv">示例文件（XML、JSON、CSV）<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E7%A4%BA%E4%BE%8B%E6%96%87%E4%BB%B6xmljsoncsv" class="hash-link" aria-label="示例文件（XML、JSON、CSV）的直接链接" title="示例文件（XML、JSON、CSV）的直接链接" translate="no">​</a></h2>
<p>您可以将模块 2（XML）替换为这些输入中的任何一个，并进行更改。 <strong>输入格式</strong> 因此。</p>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr));gap:14px;margin-bottom:1.4rem"><a href="https://docs.pdf4me.com/zh-hans/assets/data/zugferd/ZUGFeRD-invoice-sample-2.0.xml" download="" style="text-decoration:none;color:inherit"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:4px">ZUGFeRD 2.0 XML 示例</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary)">可直接替换 <code>version2.xml</code> 在上面的运行中。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/zugferd/sample-invoice-zugferd-2.0-en16931.json" download="" style="text-decoration:none;color:inherit"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:4px">2.0 EN16931 JSON 示例</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary)">当输入格式为 JSON 时使用。上游使用了 HTTP/Airtable/Google Sheets 构建。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/zugferd/sample-invoice-zugferd-2.0-en16931-minimal.json" download="" style="text-decoration:none;color:inherit"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:4px">2.0 EN16931 JSON 最小</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary)">最小的有效 EN16931 JSON 有效负载。适用于首次测试工作流程。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/assets/data/zugferd/zugferd-invoice-2.0.csv" download="" style="text-decoration:none;color:inherit"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(139, 92, 246);height:100%"><div style="font-weight:700;margin-bottom:4px">ZUGFeRD 2.0 CSV 样本</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary)">当输入格式为 CSV 时使用。每行代表一张发票；列对应订单项。</div></div></a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid var(--ifm-color-primary);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Conformance Level dropdown shows different options than expected</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">You toggled between Versions. Version 1.0 has BASIC, COMFORT, EXTENDED. Version 2+ has Empty, MINIMUM, BASICWL, BASIC, EN16931, EXTENDED, XRECHNUNG. Pick the version first; conformance levels follow.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(16, 185, 129);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Second File picker did not appear when Input Format is XML</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">It only appears when File is set to Map. Click the File radio and choose Map; the second File picker (for the XML invoice) renders below.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(245, 158, 11);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Buyer ERP rejects the hybrid PDF as non-compliant</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Mismatched Conformance Level. Check what the receiver expects (commonly EN16931 for B2B EU, XRECHNUNG for German B2G). Re-run with the right value.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(139, 92, 246);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Output is XML only when you wanted the hybrid PDF</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Output Mode is set to XML Only. Switch to XML With PDF.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(244, 63, 94);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Rendered invoice on PDF is missing line items</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Render Invoice on PDF is set to No or Empty, or Output Mode is XML Only. Set both: Output Mode = XML With PDF AND Render Invoice on PDF = Yes.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(14, 165, 233);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Want JSON or CSV instead of XML as the input</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Change Input Format. The Invoice XML Data / second File picker is replaced by an Invoice JSON Data or Invoice CSV Data text field, which you map from a Google Sheets, HTTP, or file-download module.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="何时使用这种模式">何时使用这种模式<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E6%A8%A1%E5%BC%8F" class="hash-link" aria-label="何时使用这种模式的直接链接" title="何时使用这种模式的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid var(--ifm-color-primary);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">B2B invoicing in the EU</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">EN16931 (Comfort) covers the legal default for German and EU business-to-business e-invoicing.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(34, 197, 94);background:linear-gradient(180deg, rgba(34, 197, 94, 0.07) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">B2G (public-sector) Germany</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">XRECHNUNG is required for invoicing public authorities. Same flow, different conformance level.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(168, 85, 247);background:linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Cross-border Factur-X</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">France and other EU markets accept ZUGFeRD 2.x as Factur-X. No format conversion needed.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(245, 158, 11);background:linear-gradient(180deg, rgba(245, 158, 11, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">ERP integration without code</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Buyer ERP extracts the embedded XML automatically; no manual data entry in accounts payable.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="接下来读什么">接下来读什么？<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E6%8E%A5%E4%B8%8B%E6%9D%A5%E8%AF%BB%E4%BB%80%E4%B9%88" class="hash-link" aria-label="接下来读什么？的直接链接" title="接下来读什么？的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:14px;margin-top:10px;margin-bottom:6px"><a href="https://docs.pdf4me.com/zh-hans/integration/make/pdf/create-zugferd-invoice/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:6px">在 Make 中创建 ZUGFeRD 发票。操作参考</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">每个参数、两个 UI 模块、完整的合规级别参考表、示例 CSV / JSON / XML 文件。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/integration/make/barcode/create-swissqr-bill/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:6px">在 Make 中添加瑞士 QR 钞票</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">瑞士发票的姊妹方案。它将付款单附加到任何发票 PDF 文件中，而不是嵌入 XML 代码。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-make-dropbox-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:6px">瑞士二维码钞票制作教程。博客教程</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">与 Dropbox 相同的 3/4 模块模式，包含屏幕截图和完整的参数演示。</div></div></a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常问问题">常问问题<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E5%B8%B8%E9%97%AE%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常问问题的直接链接" title="常问问题的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem"><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>What is ZUGFeRD 2.0+ and how does it differ from 1.0?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">ZUGFeRD 2.0+ aligns with the EU EN 16931 e-invoicing standard and supports the modern Conformance Level set (MINIMUM, BASICWL, BASIC, EN16931, EXTENDED, XRECHNUNG). ZUGFeRD 1.0 predates EN 16931 and uses BASIC / COMFORT / EXTENDED only. For any new integration in 2026 use 2+; 1.0 is kept for legacy buyer ERPs.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Is ZUGFeRD the same as Factur-X?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Same technical format under different brand names. ZUGFeRD is the German designation; Factur-X is the French equivalent. Both align to EN 16931 and are cross-compatible: a ZUGFeRD 2.x invoice is accepted by Factur-X receivers and vice versa.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Which Conformance Level should I pick for a typical EU B2B invoice?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">EN16931 (also called Comfort). It is the German legal default and the safe choice for EU business-to-business invoicing. Use XRECHNUNG when invoicing German public authorities (B2G). Use BASIC only when a recipient ERP explicitly requires it.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Do I need to author the XML myself?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">No. The screenshots use an existing XML (Input Format = XML), but the module also accepts JSON or CSV. Choose Input Format = JSON or CSV and the XML is built for you. Sample JSON and CSV files are in the section above.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>What if my buyer needs only the XML, no PDF?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Set Output Mode to XML Only. The module returns just the XML invoice file without a PDF wrapper. Useful when the receiving ERP renders its own document and only consumes the structured data.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Can I render line items visually on the PDF page?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Set Render Invoice on PDF = Yes (only effective when Output Mode is XML With PDF). The module draws the invoice items as a visual table on the PDF pages so human reviewers see the invoice content without opening the embedded XML.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Does this work in Power Automate, n8n, or Zapier?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. The PDF4me Create ZUGFeRD Invoice action is available on all four platforms with the same parameters. See the cross-platform comparison at the bottom of the Make action reference page.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Does the output PDF/A-3 work with every PDF viewer?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. PDF/A-3 is backward-compatible with all PDF readers. Human readers see the rendered invoice PDF; ZUGFeRD-aware ERPs extract the embedded XML automatically. Non-aware tools just see a normal PDF.</div></details></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="开始使用">开始使用<a href="https://docs.pdf4me.com/zh-hans/blog/create-zugferd-invoice-make-dropbox-workflow/#%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8" 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://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a href="https://www.make.com/en/integrations/pdf4me" target="_blank" rel="noopener noreferrer" class="btn btn--secondary">PDF4me on Make</a><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/make/pdf/create-zugferd-invoice/">Action reference</a></div>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Make" term="Make"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Create ZUGFeRD Invoice" term="Create ZUGFeRD Invoice"/>
        <category label="ZUGFeRD 2.0" term="ZUGFeRD 2.0"/>
        <category label="Factur-X" term="Factur-X"/>
        <category label="EN 16931" term="EN 16931"/>
        <category label="hybrid PDF" term="hybrid PDF"/>
        <category label="e-invoice" term="e-invoice"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="document automation" term="document automation"/>
        <category label="no-code" term="no-code"/>
        <category label="XRechnung" term="XRechnung"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Power Automate 中从 JSON 填充 Excel 模板：使用 Aspose Smart Markers 的 4 步 Dropbox 工作流程]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/"/>
        <updated>2026-06-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[完整的 Power Automate 流程：从 Dropbox 拉取 Aspose Smart Marker 的 .xlsx 模板，将嵌套的 RootData.Items JSON 数据与 PDF4me Excel - Populate 合并，然后将填充后的工作簿上传回 Dropbox。提供真实截图、精确字段值、可下载的模板和 JSON 文件。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>提供一个使用 Excel 模板的 <strong>Aspose 智能标记</strong> （单元格写法如下） <code>&amp;=RootData.Items.ItemName</code>将匹配的 JSON 有效负载粘贴到 Power Automate 流中，然后将其保存到 Dropbox，填充后的工作簿将返回到 Dropbox，并且总计已计算完毕。本指南将逐步介绍具体步骤。 <strong>精确的四步流程</strong> 屏幕截图所示：手动触发，Dropbox <strong>使用路径获取文件内容</strong>， <strong>PDF4me Excel - 填充</strong>以及 Dropbox <strong>创建文件</strong>每个字段值都来自实际运行；输入模板、JSON 有效负载和输出工作簿最终都会链接在一起。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Manual trigger</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Manually trigger a flow. Replace with any trigger later.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Get file content (path)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox path: /pdf4metest/excel/populate excel/aspose template.xlsx</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Excel - Populate</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. JSON Data with RootData.Items array. Worksheet Indexes: 1 (Invoice sheet).</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox /pdf4metest/excel/populate excel/output, name Excel_populate.xlsx.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>手动触发即可启动流程。Dropbox <strong>使用路径获取文件内容</strong> 阅读 <code>aspose 模板.xlsx</code> （工作簿包含一个真正的 Excel 文件） <em>桌子</em> 命名 <code>简易发票</code> 具有类似细胞 <code>&amp;=RootData.Items.ItemName</code> 第 2 行）。 <strong>PDF4me Excel - 填充</strong> 将 JSON 有效负载（3 条记录：笔记本电脑、鼠标、键盘）合并到工作表索引中 <strong>1</strong> 公式已重新计算。Dropbox <strong>创建文件</strong> 写 <code>Excel_populate.xlsx</code> （发票小计） <strong>1,635.00 美元</strong>销售税 <strong>98.10美元</strong>， 全部的 <strong>1,585.00 美元</strong>）回到 <code>/输出</code>。</p></div></div>
<div style="border-radius:12px;padding:18px 22px;margin:1.25rem 0 1.75rem;background-color:rgba(251, 191, 36, 0.12);border-left:5px solid rgb(245, 158, 11);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)"><div style="font-weight:700;margin-bottom:8px">决定输出结果是否正确的两件事</div><p style="margin:0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>首先， <strong>JSON 数据顶级键必须与数据源名称匹配</strong> 用于细胞标记。例如标记物 <code>&amp;=RootData.Items.ItemName</code> 需要将 JSON 中的记录封装起来 <code>RootData.Items[]</code>字段名称区分大小写。其次， <strong>工作表索引</strong> 字段从 1 开始计数，以逗号分隔。模板包含三张工作表（<em>发票</em>， <em>表格1</em>， <em>Sheet2</em>）。 经过 <code>1</code> 仅填充本指南中所示的富媒体发票表格。</p><p></p></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你正在构建的">你正在构建的<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E4%BD%A0%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84" class="hash-link" aria-label="你正在构建的的直接链接" title="你正在构建的的直接链接" translate="no">​</a></h2>
<p>这是一个包含四个步骤的 Power Automate 流程，可将预先设计的 Excel 模板和 JSON 有效负载转换为包含实时公式的完整工作簿。同样的模式也适用于发票、库存报告、工资汇总、销售总结以及任何其他结构保持不变但每次运行行都会变化的 Excel 文件。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-populate-power-automate/01-flow-overview.png" alt="包含四个操作的 Power Automate 流程：手动触发流程、使用路径从 Dropbox 获取文件内容、PDF4me Excel - 填充数据、Dropbox 创建文件。每个操作都会显示运行时间（0 秒、1 秒、0.7 秒、1 秒）和一个绿色对勾。" style="max-width:480px;width:100%;height:auto"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">整个流程从头到尾运行不到 3 秒。</figcaption></figure>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>动力自动化</strong> 在云端设计器中打开一个流程的帐户。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次放置该动作时，请添加 PDF4me Connect 连接。</li><li><strong>Dropbox</strong> 准备好两个文件夹：一个用于模板，一个用于输出。（任何存储方式都可以：SharePoint 的“获取文件内容”、OneDrive 的“获取文件内容”和 Dataverse 的“下载文件”映射方式都相同。）</li><li><strong>使用 Aspose Smart Markers 的 Excel 模板。</strong> 下载 <a href="https://docs.pdf4me.com/zh-hans/files/excel-populate/template.xlsx" download=""><code>模板.xlsx</code></a> （也称为 <code>aspose 模板.xlsx</code> 请按照截图中的步骤进行操作。</li><li><strong>JSON 示例数据</strong>。 下载 <a href="https://docs.pdf4me.com/zh-hans/files/excel-populate/sheet1-data.json" download=""><code>sheet1-data.json</code></a> （嵌套的） <code>RootData.Items</code> 运行中使用的有效载荷）。</li></ul></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="输入模板概览">输入模板概览<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E8%BE%93%E5%85%A5%E6%A8%A1%E6%9D%BF%E6%A6%82%E8%A7%88" class="hash-link" aria-label="输入模板概览的直接链接" title="输入模板概览的直接链接" translate="no">​</a></h2>
<p>在构建流程之前，最好先查看一下智能标记在 Excel 文件中的实际外观。打开 <strong>发票</strong> 一张纸 <code>template.xlsx</code>第 1 行是标题行。第 2 行包含标记（每列一个）。第 3 行到第 6 行是预先格式化的空行。其下方是总计块。 <code>SimpleInvoice</code> Excel表格聚合。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-populate-power-automate/06-template-input.png" alt="Excel 发票表格。表头行（1）包含项目名称、描述、数量、单价、折扣和价格。第 2 行包含智能标记单元格：&amp;=RootData.Items.ItemName、&amp;=RootData.Items.Description、&amp;=RootData.Items.Qty、&amp;=RootData.Items.UnitPrice、&amp;=RootData.Items.Discount 和 &amp;=RootData.Items.Price。数据块下方是发票小计：$0.00，税率 6.00%，销售税 $0.00，已收定金 $50.00，总计 -$50.00。" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">人口统计之前的模板。第 2 行的标记；小计/税/总计公式引用了 <code>简易发票</code> Excel表格。</figcaption></figure>
<p>这六项指标分别是：</p>
<table><thead><tr><th>细胞</th><th>标记</th></tr></thead><tbody><tr><td>B2</td><td><code>&amp;=RootData.Items.ItemName</code></td></tr><tr><td>C2</td><td><code>&amp;=RootData.Items.Description</code></td></tr><tr><td>D2</td><td><code>&amp;=RootData.Items.Qty</code></td></tr><tr><td>E2</td><td><code>&amp;=RootData.Items.UnitPrice</code></td></tr><tr><td>F2</td><td><code>&amp;=RootData.Items.Discount</code></td></tr><tr><td>G2</td><td><code>&amp;=RootData.Items.Price</code></td></tr></tbody></table>
<p>总计块使用 <strong>结构化参考文献</strong> 而不是普通的 A1 地址：</p>
<div class="language-text codeBlockContainer_IfEc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_Drer"><pre tabindex="0" class="prism-code language-text codeBlock_CgJj thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_BEr3"><div class="token-line" style="color:#393A34"><span class="token plain">G7  =SUM(SimpleInvoice[Price])</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">G9  =IFERROR(G7*G8,"")</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">G11 =SUM(G2:G4)-G10</span><br></div></code></pre></div></div>
<p>当 Excel 的“填充”功能将标记行从 1 条记录扩展到 3 条记录时， <code>SimpleInvoice</code> 表格范围会自动扩展，并且 <code>SUM(SimpleInvoice[Price])</code> 它会不断地对右列求和。这就是为什么这种模式比手动编写逐行公式更有效的原因。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="构建流程">构建流程<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E6%9E%84%E5%BB%BA%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="构建流程的直接链接" title="构建流程的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-1手动触发流程">操作 1：手动触发流程<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-1%E6%89%8B%E5%8A%A8%E8%A7%A6%E5%8F%91%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="操作 1：手动触发流程的直接链接" title="操作 1：手动触发流程的直接链接" translate="no">​</a></h3>
<p>测试时，手动触发速度最快。生产时，请将其替换为 <strong>当创建文件时（Dropbox）</strong>， <strong>创建或修改项目时（SharePoint）</strong>， <strong>复发</strong>或者任何能提供全新 JSON 有效负载的事件。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-2dropbox---使用路径获取文件内容">操作 2：Dropbox - 使用路径获取文件内容<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-2dropbox---%E4%BD%BF%E7%94%A8%E8%B7%AF%E5%BE%84%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9" class="hash-link" aria-label="操作 2：Dropbox - 使用路径获取文件内容的直接链接" title="操作 2：Dropbox - 使用路径获取文件内容的直接链接" translate="no">​</a></h3>
<p>放 <strong>文件路径</strong> 模板的完整 Dropbox 路径，包括文件名：</p>
<div class="language-text codeBlockContainer_IfEc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_Drer"><pre tabindex="0" class="prism-code language-text codeBlock_CgJj thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_BEr3"><div class="token-line" style="color:#393A34"><span class="token plain">/pdf4metest/excel/populate excel/aspose template.xlsx</span><br></div></code></pre></div></div>
<p>在下面 <strong>高级参数</strong>， <strong>推断内容类型</strong> 设置为 <strong>是的</strong> （默认值）。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-populate-power-automate/02-get-file-content.png" alt="Dropbox 使用路径操作获取文件内容。文件路径设置为 /pdf4metest/excel/populate excel/aspose template.xlsx。高级参数“推断内容类型”设置为“是”。" style="max-width:560px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox 使用运行中使用的确切文件路径获取文件内容。</figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-3pdf4me---excel---填充">操作 3：PDF4me - Excel - 填充<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-3pdf4me---excel---%E5%A1%AB%E5%85%85" class="hash-link" aria-label="操作 3：PDF4me - Excel - 填充的直接链接" title="操作 3：PDF4me - Excel - 填充的直接链接" translate="no">​</a></h3>
<p>这里是合并发生的地方。搜索 <strong>PDF4me</strong> 在操作选择器中，然后选择 <strong>Excel - 填充</strong>请配置以下字段：</p>
<div class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem;margin:0"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Content</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">File Content from the previous Dropbox step (dynamic content)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">JSON Data</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Nested RootData.Items[] array with 3 records (Laptop, Mouse's, Keyboard)</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Populate.xlsx</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Worksheet Indexes</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">1  (Invoice sheet)</td></tr></tbody></table></div>
<p>完整的 JSON 数据有效负载（从此处复制粘贴） <code>sheet1-data.json</code>）：</p>
<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">"RootData"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </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">"Items"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </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 punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"ItemName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Laptop"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">   </span><span class="token property" style="color:#36acaa">"Description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Dell Inspiron 15"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Qty"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"UnitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">750</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"Discount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">50</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"Price"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1450</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</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 punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"ItemName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Mouse's"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Wireless Mouse"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Qty"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">3</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"UnitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">25</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"Discount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"Price"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">   </span><span class="token number" style="color:#36acaa">75</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</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 punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"ItemName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Keyboard"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"Description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Mechanical Keyboard"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"Qty"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"UnitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">120</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"Discount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"Price"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">110</span><span class="token plain"> </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 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 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 punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-populate-power-automate/03-excel-populate-parameters.png" alt="PDF4me Excel - 使用从上一步 Dropbox 步骤映射的文件内容填充 Excel 文件。JSON 数据文本框包含嵌套的 RootData.Items 数组，其中包含笔记本电脑、鼠标和键盘记录。文件名：Populate.xlsx。工作表索引：1。" style="max-width:520px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">Excel - 使用精确的 JSON 数据块填充，并将工作表索引设置为 1。</figcaption></figure>
<p>扩张 <strong>高级参数</strong> 对于四个可选控件，默认值通常是正确的，但屏幕截图显示了每个值在用户界面中的实际显示效果：</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-populate-power-automate/04-excel-populate-advanced.png" alt="Excel 高级参数 - 填充。严格 JSON 字符串：是。区域和语言设置：en-US。计算公式：是。引用前缀样式：是。" style="max-width:500px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">运行中使用的四个高级设置。</figcaption></figure>
<div class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem;margin:0"><thead><tr style="background:linear-gradient(90deg, rgb(16, 185, 129) 0%, rgba(16, 185, 129, 0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">高级领域</th><th style="padding:12px 14px;text-align:left">价值</th><th style="padding:12px 14px;text-align:left">为什么这很重要</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Strict JSON Strings</td><td style="padding:11px 14px"><code>Yes</code></td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Preserves quoted string primitives (like "55") as text in cells. Set No to coerce them to numbers during merge.</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Culture &amp; Language Settings</td><td style="padding:11px 14px"><code>en-US</code></td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Controls number, date, and currency formatting written into cells. Use fr-FR, de-DE, ja-JP, etc. for non-US locales.</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Calculate Formulas</td><td style="padding:11px 14px"><code>Yes</code></td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Recalculates the workbook after population so totals are accurate at open. Set No to skip and recalc downstream.</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Quote Prefix To Style</td><td style="padding:11px 14px"><code>Yes</code></td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Carries Excel's quote-prefix onto styled values so account numbers and ZIPs stay text.</td></tr></tbody></table></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-4dropbox---创建文件">操作 4：Dropbox - 创建文件<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-4dropbox---%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6" class="hash-link" aria-label="操作 4：Dropbox - 创建文件的直接链接" title="操作 4：Dropbox - 创建文件的直接链接" translate="no">​</a></h3>
<p>最后一步是将填写完毕的工作簿上传回 Dropbox：</p>
<table><thead><tr><th>场地</th><th>价值</th></tr></thead><tbody><tr><td>文件夹路径</td><td><code>/pdf4metest/excel/populate excel/output</code></td></tr><tr><td>文件名</td><td><code>Excel_populate.xlsx</code></td></tr><tr><td>文件内容</td><td><strong>输出文件内容</strong> （来自 Excel 的动态内容 - 填充）</td></tr></tbody></table>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-populate-power-automate/05-create-file.png" alt="Dropbox 创建文件操作。文件夹路径 /pdf4metest/excel/populate excel/output。文件名 Excel_populate.xlsx。文件内容映射自 Excel - Populate。" style="max-width:560px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox 创建文件，并将已填充的工作簿放在“文件内容”槽中。</figcaption></figure>
<p>这就是整个流程。保存并点击 <strong>测试</strong>。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="结果">结果<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E7%BB%93%E6%9E%9C" class="hash-link" aria-label="结果的直接链接" title="结果的直接链接" translate="no">​</a></h2>
<p>当你打开 <code>Excel_populate.xlsx</code> 从 <code>/output</code> 文件夹中，“发票”工作表现在包含第 2 行到第 4 行的三条记录，“总计”块已根据以下内容计算出实时值： <code>SimpleInvoice</code> 表格聚合。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-populate-power-automate/07-populated-output.png" alt="已填写的发票单。第2行：笔记本电脑/戴尔Inspiron 15/2台/750/$50.00/$1,450.00。第3行：鼠标/无线鼠标/3个/25/$0.00/$75.00。第4行：键盘/机械键盘/1个/120/$10.00/$110.00。发票小计$1,635.00，税率6.00%，销售税$98.10，已收定金$50.00，总计$1,585.00。" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">流程运行后，同一工作簿中已填充三条记录；小计、销售税和总计均已实时计算。</figcaption></figure>
<p>公式重新计算正确性的精确数值证明：</p>
<table><thead><tr><th>细胞</th><th>公式</th><th>结果</th></tr></thead><tbody><tr><td>G7</td><td><code>=SUM(SimpleInvoice[Price])</code></td><td><strong>1,635.00 美元</strong> （1450 + 75 + 110）</td></tr><tr><td>G9</td><td><code>=IFERROR(G7*G8,"")</code> G8 = 6.00%</td><td><strong>98.10美元</strong></td></tr><tr><td>G10</td><td>静止的 <code>50</code></td><td>50.00 美元（已收到定金）</td></tr><tr><td>G11</td><td><code>=SUM(G2:G4)-G10</code></td><td><strong>1,585.00 美元</strong> （1635 + 98.10 - 50 ≈ 四舍五入显示）</td></tr></tbody></table>
<p>下载本次运行生成的实际输出工作簿： <a href="https://docs.pdf4me.com/zh-hans/files/excel-populate/output-excel-populate.xlsx" download=""><code>output-excel-populate.xlsx</code></a>。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<p><strong>某一列显示为空。</strong> 您的 JSON 属性名称与标记字段名称不匹配。标记区分大小写。 <code>&amp;=RootData.Items.ItemName</code> 不会接听。 <code>itemName</code> 来自 JSON。</p>
<p><strong>表格数据填错了。</strong> 查看 <strong>工作表索引</strong>该值从 1 开始（而非从 0 开始）。通过 <code>1</code> 第一张纸， <code>2</code> 第二个等。留空以填充每个工作表。</p>
<p><strong>总计显示 <code>$0.00</code> 跑步之后。</strong> <strong>计算公式</strong> 设置为 <strong>不</strong>切换到 <strong>是的</strong>。</p>
<p><strong>看起来像数字的字符串被转换成了数字（反之亦然）。</strong> 切换 <strong>严格的 JSON 字符串</strong>。 <strong>是的</strong> 将带引号的 JSON 原语保留为文本。 <strong>不</strong> 胁迫他们。</p>
<p><strong>您所在地区的小数分隔符或日期格式似乎不正确。</strong> 改变 <strong>文化与语言环境</strong>。 <code>en-US</code>， <code>fr-FR</code>， <code>de-DE</code>， <code>ja-JP</code>等等都是有效的。</p>
<p><strong>数据已成功导入，但即使发送了多条记录，也只会填充第一行。</strong> 该标记由以下人员创建： <code>(noadd)</code> 修饰符（<code>&amp;=RootData.Items.ItemName(noadd)</code>移除修饰符，以便引擎插入新行。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="何时使用这种模式">何时使用这种模式<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E6%A8%A1%E5%BC%8F" class="hash-link" aria-label="何时使用这种模式的直接链接" title="何时使用这种模式的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>根据 CRM 系统中的行项目生成发票。</strong> 从 Dynamics、Salesforce 或 HubSpot 中提取数据到 JSON Items 数组中；使用设计的 Excel 发票模板进行渲染。</li>
<li class=""><strong>月度库存和销售报告。</strong> 循环触发器加上 Dataverse 列表行，再加上此流程，即可在几分钟内生成精美的 Excel 交付物。</li>
<li class=""><strong>人事名册、工资汇总表、费用报告。</strong> 任何需要将预先设计好的 Excel 布局与新生成的行数据进行交互的地方。</li>
<li class=""><strong>收件人将打开并编辑的 Excel 文件。</strong> Excel - 填充返回原生 <code>.xlsx</code> （不是 PDF），以便接收者可以对公式进行排序、筛选和调整。</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="接下来读什么">接下来读什么？<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E6%8E%A5%E4%B8%8B%E6%9D%A5%E8%AF%BB%E4%BB%80%E4%B9%88" class="hash-link" aria-label="接下来读什么？的直接链接" title="接下来读什么？的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:14px;margin-top:10px;margin-bottom:6px"><a href="https://docs.pdf4me.com/zh-hans/integration/power-automate/excel/populate/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:6px">Excel - 填充操作参考</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">每个参数、每个输出动态内容字段和三种流程模式。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/general-guidelines/excel-populate-syntax/overview/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:6px">Excel 填充模板语法</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">包含所有修饰符（dynamic、horizontal、noadd、skip、copystyle、shift、repeat）的智能标记语法。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/integration/power-automate/generate/generate-document-single/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:6px">在 Power Automate 中生成单个文档</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">当交付物应为 Word 或 PDF 而不是 Excel 时，执行同级操作。</div></div></a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常问问题">常问问题<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E5%B8%B8%E9%97%AE%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常问问题的直接链接" title="常问问题的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem"><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>What is the difference between this and Generate Document Single?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Excel - Populate is the right action when your deliverable is native .xlsx with live formulas and Excel Tables. Generate Document Single targets Word, HTML, or PDF templates and produces a Word, PDF, Excel, or HTML output (template engine is mustache-style, not Smart Markers). Choose based on whether the recipient will work with the file inside Excel or just consume the rendered output.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Does this work with SharePoint or OneDrive instead of Dropbox?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Swap the Dropbox actions for SharePoint Get file content / Create file, or OneDrive Get file content / Create file. The Excel - Populate action and all its parameters are identical regardless of the storage source.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>How big can the JSON Data payload be?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Practical limits are bounded by the Power Automate action body size cap (about 100 MB on premium plans, smaller on standard) plus Excel cell limits. For larger payloads, write the JSON to a SharePoint or OneDrive file and reference it via a custom dispatcher pattern, or split the work into one call per sheet using Worksheet Indexes.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Can I populate multiple sheets in a single call?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Leave Worksheet Indexes empty (populates every sheet) or pass a comma-separated list like 1,3. The JSON Data top-level keys must contain a data source for each sheet you want populated.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Does this work in Power Automate Desktop?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">PDF4me Connect is a cloud connector available in Power Automate (the web flow designer). For Power Automate Desktop, call the Excel Populate REST endpoint with the HTTP action.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Can I trigger this from email, SharePoint, or a webhook instead of manually?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Replace the manual trigger with When a new email arrives (Outlook), When a file is created (Dropbox / SharePoint / OneDrive), When an HTTP request is received, or any other trigger that produces a fresh JSON payload. The remaining three actions stay identical.</div></details></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="开始使用">开始使用<a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/#%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8" 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://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a href="https://docs.pdf4me.com/zh-hans/files/excel-populate/template.xlsx" class="btn btn--secondary">Download template.xlsx</a><a href="https://docs.pdf4me.com/zh-hans/files/excel-populate/sheet1-data.json" class="btn btn--secondary">Download sheet1-data.json</a><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/excel/populate/">Action reference</a></div>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Power Automate" term="Power Automate"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Excel - Populate" term="Excel - Populate"/>
        <category label="Aspose Smart Markers" term="Aspose Smart Markers"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="XLSX" term="XLSX"/>
        <category label="JSON to Excel" term="JSON to Excel"/>
        <category label="invoice automation" term="invoice automation"/>
        <category label="document automation" term="document automation"/>
        <category label="no-code" term="no-code"/>
        <category label="Microsoft 365" term="Microsoft 365"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Power Automate 中将多工作表 Excel 工作簿拆分为多个单独文件（4 个操作，工作表数量不限）]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/"/>
        <updated>2026-06-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[此 Power Automate 流程包含四个步骤，可使用 PDF4me Excel - Separate Worksheets 将任何多工作表 XLSX 文件拆分为每个工作表一个文件，然后通过“应用到每个”循环将每个拆分后的文件上传到 Dropbox。提供真实屏幕截图、精确字段值和可下载的示例工作簿。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>包含 5 页、50 页或 500 页的工作簿可以拆分成多个单独的工作表。 <code>.xlsx</code> 在一个 Power Automate 流程中处理多个文件。 <strong>PDF4me Excel - 分离工作表</strong> 返回一个数组，每个工作表包含一个文件； <strong>适用于每个</strong> 循环扇出写入到 Dropbox、SharePoint、OneDrive 或 Dataverse。本指南将逐步介绍屏幕截图中所示的运行过程：一个包含 5 个标签页的循环。 <code>Separate.xlsx</code> 在 Dropbox 中变为 <code>Sheet1.xlsx</code> 通过 <code>Sheet5.xlsx</code> 在输出文件夹中。总流程： <strong>4 个操作，无需编写任何代码，端到端运行时间约为 9 秒</strong>。</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 class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Manual trigger</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Manually trigger a flow. Swap for any trigger that produces a workbook.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Get file content (path)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox path: /pdf4metest/excel/separate worksheets/Separate.xlsx</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Excel - Separate Worksheets</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Splits the 5-sheet workbook into 5 single-sheet XLSXes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Apply to each → Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loop outputDocuments. Each iteration writes one sheet as its own .xlsx to Dropbox.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p>手动触发即可启动流程。Dropbox <strong>使用路径获取文件内容</strong> 阅读 <code>分离.xlsx</code> （5 张纸，每张纸上都有一份不同的人员记录名册）。 <strong>Excel - 单独的工作表</strong> 返回一个 <code>输出文档</code> 包含 5 个条目的数组： <code>{fileName: "Sheet1.xlsx", streamFile: "&lt;base64&gt;"}</code> 通过 Sheet5.xlsx。 <strong>适用于每个</strong> 输出文档每张工作表运行一次（屏幕截图显示了这一点）。 <em>1/5</em> 迭代计数器）和使用 <strong>创建文件</strong> 将每个 XLSX 文件拖放到 <code>/pdf4metest/excel/单独的工作表/输出</code>浏览输出文件夹，可以看到 5 个拆分后的文件，它们按字母顺序排列。</p></div></div>
<div style="border-radius:12px;padding:18px 22px;margin:1.25rem 0 1.75rem;background-color:rgba(251, 191, 36, 0.12);border-left:5px solid rgb(245, 158, 11);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)"><div style="font-weight:700;margin-bottom:8px">人们常常忽略的一点是： <em>适用于每个</em> 并非可选</div><p style="margin:0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>Excel - 分离工作表返回一个 <strong>大批</strong>不是单个文件。条目数量取决于源工作簿（2 个工作表 → 2 个条目；50 个工作表 → 50 个条目）。始终将下一步操作放在“应用到每个”语句中。 <code>输出文档</code>采摘 <em>文件内容</em> 从循环外部返回任何有用的信息。在循环内部，动态内容选择器会显示出来。 <em>文件名</em> 和 <em>文件内容</em> 关于当前项目。</p><p></p></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="它解决了一些常见的现实问题">它解决了一些常见的现实问题<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E5%AE%83%E8%A7%A3%E5%86%B3%E4%BA%86%E4%B8%80%E4%BA%9B%E5%B8%B8%E8%A7%81%E7%9A%84%E7%8E%B0%E5%AE%9E%E9%97%AE%E9%A2%98" class="hash-link" aria-label="它解决了一些常见的现实问题的直接链接" title="它解决了一些常见的现实问题的直接链接" translate="no">​</a></h2>
<p>人们搜索这个问题时使用的措辞出奇地具体。以下是此流程实际回答的查询：</p>
<ul>
<li class=""><strong>如何自动将包含多个工作表的 Excel 文件拆分成多个单独的文件？</strong> 是的，这个流程正是如此。只需将源工作簿拖放到 Dropbox 中，即可自动完成拆分和上传。</li>
<li class=""><strong>“Power Automate能否将每个工作表保存为单独的Excel文件？”</strong> 是的，通过 PDF4me Connect 操作加上“应用到每个”循环即可。无需 VBA，也无需 Office 脚本。</li>
<li class=""><strong>“我必须每张纸写一个操作步骤吗？”</strong> 不。“应用到每个”操作可以处理任意数量的工作表。流程主体始终保持不变。</li>
<li class=""><strong>“如果练习册有100页怎么办？”</strong> 流程相同。循环执行100次。每次迭代大约耗时1秒。</li>
<li class=""><strong>我可以重命名输出文件吗？</strong> 是的，请在创建文件之前，使用循环内的“组合”步骤或表达式来构建新名称。请参阅故障排除部分。</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你正在构建的">你正在构建的<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E4%BD%A0%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84" class="hash-link" aria-label="你正在构建的的直接链接" title="你正在构建的的直接链接" translate="no">​</a></h2>
<p>一个包含四个步骤的 Power Automate 流程，可处理任何多工作表。 <code>.xlsx</code> 并将每个工作表写入一个文件到目标文件夹。可重复用于人力资源名册、按地区划分的销售渠道、按月份划分的月度报告，以及任何以单个工作簿中的多个工作表标签形式存在的内容。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/separate-excel-worksheets-power-automate/01-flow-overview.png" alt="包含四个操作的 Power Automate 流程：手动触发流程、使用路径从 Dropbox 获取文件内容、使用 PDF4me 将 Excel 文件拆分为单独的工作表，然后执行“For each”操作创建文件（显示第 1 次迭代，共 5 次）。“For each”操作的运行时间分别为 0 秒、1 秒、2 秒和 5 秒，“创建文件”操作的运行时间为 1 秒。" style="max-width:440px;width:100%;height:auto"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">完整流程。每个循环运行 5 次（每个输出表运行一次）；每次迭代耗时约 1 秒。</figcaption></figure>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你需要什么">你需要什么<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88" class="hash-link" aria-label="你需要什么的直接链接" title="你需要什么的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>动力自动化</strong> 在云端设计器中打开一个流程的帐户。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">打开 Power Automate</a>。</li><li><strong>PDF4me API密钥</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">获取您的 API 密钥</a>首次放置该动作时，请添加 PDF4me Connect 连接。</li><li><strong>Dropbox</strong> 需要指定源文件夹和输出文件夹。任何存储介质都适用：SharePoint、OneDrive、Dataverse 等都以相同的方式映射。</li><li><strong>一个包含多个工作表的 Excel 工作簿</strong>。 <a href="https://docs.pdf4me.com/zh-hans/files/separate-excel-worksheets/separate.xlsx" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">下载单独的.xlsx文件</a> 完全按照步骤操作（5 个标签页，人员记录）。</li></ul></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="快速参考各部分功能">快速参考：各部分功能<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83%E5%90%84%E9%83%A8%E5%88%86%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="快速参考：各部分功能的直接链接" title="快速参考：各部分功能的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:12px;margin:14px 0 24px"><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem"><code>outputDocuments</code></div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">The array the action returns. One entry per sheet. Always loop with Apply to each.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem"><code>File Name (item)</code></div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Sheet name plus .xlsx extension. Pass directly into Create file File Name.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem"><code>File Content (item)</code></div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Binary single-sheet workbook. Pass directly into Create file File Content.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(139, 92, 246);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem"><code>Worksheet Indexes</code></div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Optional. Leave empty for all sheets. Comma-separated 1-based to restrict (e.g. 1,3).</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(14, 165, 233);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem"><code>Culture &amp; Language</code></div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Defaults to en-US. Switch to fr-FR, de-DE, ja-JP, pt-BR for non-US sheet content.</div></div><div class="card" style="padding:14px 16px;border-radius:10px;border-left:4px solid rgb(244, 63, 94);height:100%"><div style="font-weight:700;margin-bottom:5px;font-size:0.95rem"><code>Error Details Item</code></div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Itemised failure array. Empty on success; wire into a Condition for retry logic.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="查看输入">查看输入<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E6%9F%A5%E7%9C%8B%E8%BE%93%E5%85%A5" class="hash-link" aria-label="查看输入的直接链接" title="查看输入的直接链接" translate="no">​</a></h2>
<p>打开 <code>Separate.xlsx</code> 在 Excel 中。它有 5 个工作表标签（Sheet1 至 Sheet5），每个工作表标签都填充了人员记录的行：名字、姓氏、性别、国家、年龄、日期、ID。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/separate-excel-worksheets-power-automate/06-input-workbook.png" alt="在 Excel 中打开一个名为 separate.xlsx 的文件，其中 Sheet5 处于活动状态。列包括：数字、名字、姓氏、性别、国家/地区、年龄、日期和 ID。大约有 50 行记录。底部可见 Sheet1、Sheet2、Sheet3、Sheet4 和 Sheet5 的工作表标签。" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">源工作簿。底部有五个工作表标签，每个标签包含约 50 行人员记录。</figcaption></figure>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/separate-excel-worksheets-power-automate/07-source-folder.png" alt="Dropbox 源文件夹 /pdf4metest/excel/separate worksheets 包含 Separate.xlsx。" style="max-width:720px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">流程运行前的源文件夹。只有一个工作簿。</figcaption></figure>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="构建流程">构建流程<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E6%9E%84%E5%BB%BA%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="构建流程的直接链接" title="构建流程的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-1手动触发流程">操作 1：手动触发流程<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-1%E6%89%8B%E5%8A%A8%E8%A7%A6%E5%8F%91%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="操作 1：手动触发流程的直接链接" title="操作 1：手动触发流程的直接链接" translate="no">​</a></h3>
<p>测试时，手动触发速度最快。生产时，请将其替换为 <strong>当创建文件时（Dropbox）</strong>， <strong>创建项目时（SharePoint）</strong>， <strong>当收到新邮件时（Outlook）</strong>， <strong>复发</strong>或其他任何触发因素。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-2dropbox---使用路径获取文件内容">操作 2：Dropbox - 使用路径获取文件内容<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-2dropbox---%E4%BD%BF%E7%94%A8%E8%B7%AF%E5%BE%84%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9" class="hash-link" aria-label="操作 2：Dropbox - 使用路径获取文件内容的直接链接" title="操作 2：Dropbox - 使用路径获取文件内容的直接链接" translate="no">​</a></h3>
<p>指向源工作簿：</p>
<div class="language-text codeBlockContainer_IfEc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_Drer"><pre tabindex="0" class="prism-code language-text codeBlock_CgJj thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_BEr3"><div class="token-line" style="color:#393A34"><span class="token plain">/pdf4metest/excel/separate worksheets/Separate.xlsx</span><br></div></code></pre></div></div>
<p>离开 <strong>推断内容类型</strong> 默认情况下（<strong>是的</strong>）在高级参数下。</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/separate-excel-worksheets-power-automate/02-get-file-content.png" alt="Dropbox 使用路径操作获取文件内容。文件路径设置为 /pdf4metest/excel/separate worksheets/Separate.xlsx。高级参数“推断内容类型”设置为“是”。" style="max-width:560px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-3pdf4me---excel---分离工作表">操作 3：PDF4me - Excel - 分离工作表<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-3pdf4me---excel---%E5%88%86%E7%A6%BB%E5%B7%A5%E4%BD%9C%E8%A1%A8" class="hash-link" aria-label="操作 3：PDF4me - Excel - 分离工作表的直接链接" title="操作 3：PDF4me - Excel - 分离工作表的直接链接" translate="no">​</a></h3>
<p>搜索 <strong>PDF4me</strong> 在动作选择器和选择器中 <strong>Excel - 单独的工作表</strong>配置：</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Content</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">File Content from the previous Dropbox step (dynamic content)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">Separate.xlsx</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Culture &amp; Language Settings (Advanced)</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">en-US (default. change only for non-US locales)</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/separate-excel-worksheets-power-automate/03-separate-worksheets-action.png" alt="PDF4me Excel - 已配置“分离工作表”操作。文件内容已从 Dropbox 映射。文件名：Separate.xlsx。高级参数显示区域和语言设置：en-US。" style="max-width:520px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">操作配置。区域性默认为 en-US。切换到 <code>法语</code>， <code>那就是</code>， <code>I-JP</code> 仅当表格内容使用非美国数字/日期格式时才适用。</figcaption></figure>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="操作-4应用于每个--dropbox---创建文件">操作 4：应用于每个 → Dropbox - 创建文件<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E6%93%8D%E4%BD%9C-4%E5%BA%94%E7%94%A8%E4%BA%8E%E6%AF%8F%E4%B8%AA--dropbox---%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6" class="hash-link" aria-label="操作 4：应用于每个 → Dropbox - 创建文件的直接链接" title="操作 4：应用于每个 → Dropbox - 创建文件的直接链接" translate="no">​</a></h3>
<p>在执行“分离工作表”操作后，添加 <strong>适用于每个</strong> 并选择 <strong>输出文档</strong> 从动态内容选择器中选择内容。在循环内部，拖放一个 Dropbox 对象。 <strong>创建文件</strong> 执行操作并按如下方式配置：</p>
<div style="width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:1.2rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, rgb(16,185,129) 0%, rgba(16,185,129,0.75) 100%);color:#fff"><th style="padding:12px 14px;text-align:left">场地</th><th style="padding:12px 14px;text-align:left">本次运行中使用的值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">Folder Path</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">/pdf4metest/excel/separate worksheets/output</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Name</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">File Name (dynamic content from the current item)</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 14px;font-weight:600">File Content</td><td style="padding:11px 14px;color:var(--ifm-font-color-secondary)">File Content (dynamic content from the current item)</td></tr></tbody></table></div>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/separate-excel-worksheets-power-automate/04-for-each-loop.png" alt="应用于每个包含“创建文件”操作的循环。选择输出下拉菜单显示的是从上一步“Excel - 分离工作表”中选择的输出文档。" style="max-width:560px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">“应用”操作会遍历输出文档。当前项的文件名和文件内容会显示在循环内的动态内容选择器中。</figcaption></figure>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/separate-excel-worksheets-power-automate/05-create-file.png" alt="在循环内创建 Dropbox 文件。文件夹路径：/pdf4metest/excel/separate worksheets/output。文件名：动态内容。文件内容：动态内容。已连接到 Dropbox。" style="max-width:560px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">在循环内部。文件名和文件内容来自当前项。</figcaption></figure>
<p>保存并点击 <strong>测试</strong>。 完毕。</p>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/excel/separate-worksheets/">Full action reference</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="结果">结果<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E7%BB%93%E6%9E%9C" class="hash-link" aria-label="结果的直接链接" title="结果的直接链接" translate="no">​</a></h2>
<p>打开 Dropbox 中的输出文件夹。5 个单页工作簿已下载完毕，每个工作簿都以其源工作表命名：</p>
<figure style="text-align:center;margin:22px 0"><img src="https://docs.pdf4me.com/assets/images/blog/separate-excel-worksheets-power-automate/08-output-folder.png" alt="Dropbox 输出文件夹列表 Sheet1.xlsx、Sheet2.xlsx、Sheet3.xlsx、Sheet4.xlsx、Sheet5.xlsx。" style="max-width:760px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08)"><figcaption style="margin-top:8px;font-size:0.9rem;color:var(--ifm-font-color-secondary)">五个独立的工作簿，每个源表一个工作簿，按字母顺序排列。</figcaption></figure>
<p>下载本次运行的实际输出文件： <a href="https://docs.pdf4me.com/zh-hans/files/separate-excel-worksheets/sheet1.xlsx" download=""><code>sheet1.xlsx</code></a>， <a href="https://docs.pdf4me.com/zh-hans/files/separate-excel-worksheets/sheet2.xlsx" download=""><code>sheet2.xlsx</code></a>， <a href="https://docs.pdf4me.com/zh-hans/files/separate-excel-worksheets/sheet3.xlsx" download=""><code>sheet3.xlsx</code></a>， <a href="https://docs.pdf4me.com/zh-hans/files/separate-excel-worksheets/sheet4.xlsx" download=""><code>sheet4.xlsx</code></a>， <a href="https://docs.pdf4me.com/zh-hans/files/separate-excel-worksheets/sheet5.xlsx" download=""><code>sheet5.xlsx</code></a>。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid var(--ifm-color-primary);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Apply to each does not show File Name / File Content</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Make sure the loop is iterating outputDocuments, not the action itself. Click the Apply to each dropdown, search "outputDocuments", and pick it.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(16, 185, 129);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Only one file appears in the output folder</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Create file is OUTSIDE the loop. Drag it inside the Apply to each container so it runs once per item.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(245, 158, 11);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Output files all overwrite each other</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Two causes: (a) File Name is hardcoded instead of mapped to dynamic content. delete and re-pick File Name from the inner item; (b) two sheets in the source share the same name. rename them in Excel or build a unique name in a Compose step.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(139, 92, 246);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Decimals read as text or dates</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">A sheet using 1.234,56 (comma decimal) gets misinterpreted because Culture &amp; Language Settings is en-US. Switch to your locale (fr-FR, de-DE, pt-BR, etc).</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(244, 63, 94);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Cross-sheet formula came out as #REF!</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Expected. After splitting, =Sheet2!A1 from a Sheet1 output cannot resolve because Sheet2 is now in a different file. Plan each sheet to be self-contained, or pre-compute the values upstream.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:4px solid rgb(14, 165, 233);box-shadow:0 4px 16px rgba(0,0,0,0.06);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Need a date prefix on each output file name</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Inside the Apply to each, add a Compose before Create file with: concat(formatDateTime(utcNow(),'yyyy-MM-dd'),'_',items('Apply_to_each')?['fileName']). Point File Name at the Compose output. Result: 2026-06-02_Sheet1.xlsx.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="何时使用这种模式">何时使用这种模式<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E6%A8%A1%E5%BC%8F" class="hash-link" aria-label="何时使用这种模式的直接链接" title="何时使用这种模式的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:14px;margin-bottom:1.4rem"><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid var(--ifm-color-primary);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Monthly report distribution</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">One workbook arrives with Jan, Feb, Mar tabs. Split, then email each tab to its owner.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(34, 197, 94);background:linear-gradient(180deg, rgba(34, 197, 94, 0.07) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Regional sales splits</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Single workbook with one tab per territory becomes individual files for each regional manager.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(168, 85, 247);background:linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">HR roster fan-out</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">One company workbook with one tab per department. Upload each tab to the right SharePoint library.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(245, 158, 11);background:linear-gradient(180deg, rgba(245, 158, 11, 0.08) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Data prep for downstream tools</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Many BI and accounting tools accept single-sheet inputs only. Split once, ingest many.</div></div><div class="card" style="padding:18px 20px;border-radius:12px;border-top:3px solid rgb(14, 165, 233);background:linear-gradient(180deg, rgba(14, 165, 233, 0.06) 0%, transparent 100%);height:100%"><div style="font-weight:700;margin-bottom:8px;font-size:1rem">Compliance and auditing</div><div style="font-size:0.92rem;color:var(--ifm-font-color-secondary);line-height:1.6">Each split file is a self-contained artifact you can store, version, or sign without dragging the rest of the workbook.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="接下来读什么">接下来读什么？<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E6%8E%A5%E4%B8%8B%E6%9D%A5%E8%AF%BB%E4%BB%80%E4%B9%88" class="hash-link" aria-label="接下来读什么？的直接链接" title="接下来读什么？的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:14px;margin-top:10px;margin-bottom:6px"><a href="https://docs.pdf4me.com/zh-hans/integration/power-automate/excel/separate-worksheets/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:700;margin-bottom:6px">Excel - 分离工作表操作参考</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">每个参数、完整输出包和三种平台流程模式。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/integration/power-automate/excel/populate/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(16, 185, 129);height:100%"><div style="font-weight:700;margin-bottom:6px">Excel - 填充</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">配套的填充操作。将 JSON 合并到 Aspose Smart Marker 模板中。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/excel-populate-power-automate-dropbox-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:16px;border-radius:10px;border-left:4px solid rgb(245, 158, 11);height:100%"><div style="font-weight:700;margin-bottom:6px">从 JSON 数据填充 Excel 模板</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">兄弟教程：根据模板和 JSON 有效负载构建填充发票。</div></div></a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常问问题">常问问题<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E5%B8%B8%E9%97%AE%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常问问题的直接链接" title="常问问题的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem"><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>How do I split an Excel file with multiple sheets into separate files automatically in Power Automate?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Use the PDF4me Excel - Separate Worksheets action. It takes a single multi-sheet .xlsx as input and returns an outputDocuments array with one file per sheet. Wrap the result in an Apply to each loop and write each item with Create file. Four actions total: trigger, Get file content, Separate Worksheets, Apply to each → Create file.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Can Power Automate save each sheet as a separate Excel file without code?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. The PDF4me Excel - Separate Worksheets action is a no-code cloud connector. There is no VBA, no Office Script, no Power Automate Desktop required. it runs entirely in the Power Automate cloud designer and outputs ready-to-save .xlsx files.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>What happens if the source workbook has a different sheet count next run?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Nothing breaks. The action dynamically returns one outputDocuments entry per sheet present, and the Apply to each iterates whatever the array length is. Build the flow once with a 5-sheet sample and it will handle 2-sheet or 200-sheet workbooks identically.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Do the output files keep their sheet names?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Each output file is named after its source sheet name plus the .xlsx extension. Sheet5 → Sheet5.xlsx. If you have custom sheet names (e.g. "Q1 2025"), the output file is "Q1 2025.xlsx" accordingly.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Will my formulas still work after the split?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Intra-sheet formulas (everything that references cells on the same sheet) work as expected. the engine preserves cell values, number formats, and styles. Cross-sheet references like =Sheet2!A1 cannot survive because Sheet2 is no longer in the same file; expect those to become #REF!. Plan the workbook so each sheet is self-contained, or pre-compute the values upstream.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Can I use SharePoint, OneDrive, or Dataverse instead of Dropbox?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Yes. Swap the Dropbox actions for SharePoint Get file content / Create file, OneDrive Get file content / Create file, or Dataverse Download file / Add file. The PDF4me action and its parameters are identical regardless of source.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>How do I rename the output files (add a date prefix, replace spaces, etc.)?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Inside the Apply to each loop, add a Compose step before Create file. Build the new name with concat() and formatDateTime() expressions, then bind Create file → File Name to the Compose output. Example: concat(formatDateTime(utcNow(),'yyyy-MM-dd'),'_',items('Apply_to_each')?['fileName']) produces 2026-06-02_Sheet1.xlsx.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Is there a limit on the number of sheets I can split?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">Practical limits are bounded by Power Automate run-time and action body size. A single workbook with hundreds of sheets is fine; the loop just iterates more times. For thousands of sheets, consider Power Automate concurrency settings or batching the work across multiple runs.</div></details><details class="card" style="padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--ifm-color-emphasis-200)"><summary style="padding:14px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px"><span>Does this work in Power Automate Desktop?</span><span style="flex-shrink:0;font-size:1.1rem;color:var(--ifm-color-primary)">+</span></summary><div style="padding:0 18px 14px;color:var(--ifm-font-color-secondary);line-height:1.65;font-size:0.95rem">PDF4me Connect is a cloud connector available in Power Automate (the web flow designer). For Power Automate Desktop, call the same Separate Worksheets REST endpoint with the HTTP action.</div></details></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="开始使用">开始使用<a href="https://docs.pdf4me.com/zh-hans/blog/separate-excel-worksheets-power-automate-dropbox-workflow/#%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8" 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://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary">Get your API Key</a><a href="https://docs.pdf4me.com/zh-hans/files/separate-excel-worksheets/separate.xlsx" class="btn btn--secondary">Download separate.xlsx</a><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/power-automate/excel/separate-worksheets/">Action reference</a></div>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Power Automate" term="Power Automate"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Excel - Separate Worksheets" term="Excel - Separate Worksheets"/>
        <category label="split excel" term="split excel"/>
        <category label="multi-sheet xlsx" term="multi-sheet xlsx"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="XLSX" term="XLSX"/>
        <category label="document automation" term="document automation"/>
        <category label="no-code" term="no-code"/>
        <category label="Microsoft 365" term="Microsoft 365"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 n8n 中创建瑞士二维码账单：两种完整的工作流程（有和无现有 PDF）]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/"/>
        <updated>2026-05-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[本指南将一步步教您如何使用 PDF4me 和 Dropbox 生成瑞士二维码钞票。内容涵盖两种场景：将二维码叠加到现有 PDF 文件上（4 个步骤）以及从零开始生成独立的二维码钞票，无需任何输入 PDF 文件（3 个步骤）。指南包含真实截图和精确的参数值。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/n8n-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>每张瑞士发票都必须包含一个 <strong>瑞士二维码钞票</strong> （也称为瑞士二维码支付单），以便银行和会计软件可以自动扫描和处理付款。n8n 和 PDF4me 使这一过程完全自动化。本指南将逐步介绍具体步骤。 <strong>两个可用于生产的工作流程</strong>一个程序可以将二维码叠加到 Dropbox 中已有的 PDF 文件上，另一个程序则仅根据支付数据生成独立的二维码账单文档，无需任何背景 PDF 文件。两个程序的设置时间均不超过 10 分钟。</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(230px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">Workflow A (4 nodes)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Trigger → Download PDF → Create SwissQR (Binary Data) → Upload. Output: 602 kB. Best when you already have a PDF invoice in Dropbox.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">Workflow B (3 nodes)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Trigger → Create SwissQR (None) → Upload. Output: 132 kB. Best when you only have payment data and need a standalone QR slip.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p><strong>工作流程 A：</strong> 触发器启动。Dropbox 下载。 <code>测试债务股份公司.pdf</code> （344 kB）。PDF4me 创建 SwissQR 账单运行 <em>输入数据类型：二进制数据</em>金额 1000 瑞士法郎，IBAN <code>CH0200700110003765824</code>债权人：Test AG。输出结果为 <code>swissqr_bill.pdf</code> 文件大小为 602 kB。Dropbox 上传功能会保存结果。<br><br>
<strong>工作流程 B：</strong> 触发器启动。PDF4me 创建 SwissQR 账单运行。 <em>输入数据类型：无</em>相同的支付字段，外加完整的结构化债权人地址。输出结果为： <code>n8n_swissqr02.pdf</code> 文件大小为 132 kB。Dropbox 上传功能会保存结果。</p></div></div>
<div style="border-radius:12px;padding:18px 22px;margin:1.25rem 0 1.75rem;background-color:rgba(251, 191, 36, 0.12);border-left:5px solid rgb(245, 158, 11);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)"><div style="font-weight:700;margin-bottom:8px;color:var(--ifm-font-color-base)">决定一切的那个设置</div><p style="margin:0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>这 <strong>输入数据类型</strong> PDF4me 节点中的字段是这两个工作流程之间唯一的结构性差异。将其设置为 <strong>二进制数据</strong> 当您已有 PDF 文件（工作流程 A）时，请将其设置为 <strong>没有任何</strong> 当您仅需要根据支付数据生成独立的二维码单时（工作流程 B），其他所有参数（金额、IBAN、币种、收款人名称）均相同。</p><p></p></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你正在构建的">你正在构建的<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E4%BD%A0%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84" class="hash-link" aria-label="你正在构建的的直接链接" title="你正在构建的的直接链接" translate="no">​</a></h2>
<p>自2020年瑞士从旧版付款单标准过渡到新标准以来，所有开具的瑞士发票都必须包含瑞士二维码账单：这是一个标准化的付款部分，其中包含一个二维码，该二维码以ISO 20022格式编码了IBAN、金额、货币、债权人以及可选的债务人信息。银行和会计软件无需任何人工重新输入即可扫描该二维码账单。本指南中的两个n8n工作流程可自动完成此生成步骤，从而自动生成二维码账单并将其保存到Dropbox，无需人工干预。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="一览">一览<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E4%B8%80%E8%A7%88" class="hash-link" aria-label="一览的直接链接" title="一览的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="工作流程-a4-个步骤">工作流程 A：4 个步骤<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B-a4-%E4%B8%AA%E6%AD%A5%E9%AA%A4" class="hash-link" aria-label="工作流程 A：4 个步骤的直接链接" title="工作流程 A：4 个步骤的直接链接" translate="no">​</a></h3>
<div style="display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:1.25rem 0 1.75rem;padding:16px;background-color:var(--ifm-color-emphasis-100);border-radius:12px"><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">1</span>Trigger</div><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">2</span>Download PDF from Dropbox</div><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">3</span>Create SwissQR (Binary Data)</div><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">4</span>Upload result to Dropbox</div></div>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-n8n/flow-with-pdf-overview.png" alt="n8n 工作流程概览：点击“执行工作流程”触发器后，依次触发 Dropbox 下载文件节点（下载：文件）、PDF4me 创建 SwissQR 账单节点（发票/创建 Swiss QR 账单）和 Dropbox 上传文件节点（上传：文件）。这四个节点按顺序连接，每个节点之间传递一个项目。" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>工作流程 A：四个节点，触发下载以创建 SwissQR 账单（二进制数据）以上传。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="工作流程-b3-个步骤">工作流程 B：3 个步骤<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B-b3-%E4%B8%AA%E6%AD%A5%E9%AA%A4" class="hash-link" aria-label="工作流程 B：3 个步骤的直接链接" title="工作流程 B：3 个步骤的直接链接" translate="no">​</a></h3>
<div style="display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:1.25rem 0 1.75rem;padding:16px;background-color:var(--ifm-color-emphasis-100);border-radius:12px"><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">1</span>Trigger</div><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">2</span>Create SwissQR (None)</div><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">3</span>Upload result to Dropbox</div></div>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-n8n/flow-without-pdf-overview.png" alt="n8n 工作流 B 概览：点击“执行工作流”触发器后，PDF4me 创建 SwissQR 账单节点（标记为“创建 Swiss QR 账单，无需输入数据 (PDF)”）和 Dropbox 上传文件节点（上传：文件）依次连接。这三个节点之间传递一个项目。" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>工作流程 B：三个节点，触发创建 SwissQR 账单（输入数据类型：无）并上传。无需下载步骤。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="为什么需要两种不同的工作流程">为什么需要两种不同的工作流程？<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81%E4%B8%A4%E7%A7%8D%E4%B8%8D%E5%90%8C%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%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:14px;margin-bottom:1.5rem"><div class="card" style="padding:20px;border-radius:12px;border-top:3px solid var(--ifm-color-primary);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, transparent 100%)"><strong style="display:block;margin-bottom:8px">保留现有文档</strong><p style="margin:0;font-size:0.95rem;line-height:1.55;color:var(--ifm-font-color-secondary)"></p><p>工作流程 A 可保留您原有的品牌发票模板。PDF4me 会将瑞士二维码添加到您 Dropbox 中已有的 PDF 文件中。无需重新格式化、重新设计或手动排版。</p><p></p></div><div class="card" style="padding:20px;border-radius:12px;border-top:3px solid rgb(34, 197, 94);background:linear-gradient(180deg, rgba(34, 197, 94, 0.07) 0%, transparent 100%)"><strong style="display:block;margin-bottom:8px">仅根据数据生成</strong><p style="margin:0;font-size:0.95rem;line-height:1.55;color:var(--ifm-font-color-secondary)"></p><p>工作流程 B 完全跳过了下载步骤。只需提供支付数据，PDF4me 即可从头开始生成完整的二维码支付单。完全不需要任何基础 PDF 文件。</p><p></p></div><div class="card" style="padding:20px;border-radius:12px;border-top:3px solid rgb(168, 85, 247);background:linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, transparent 100%)"><strong style="display:block;margin-bottom:8px">一个设定，两条路径</strong><p style="margin:0;font-size:0.95rem;line-height:1.55;color:var(--ifm-font-color-secondary)"></p><p>唯一的结构性区别在于 <strong>输入数据类型</strong> 字段：工作流 A 为二进制数据，工作流 B 为无。金额、IBAN、货币和债权人名称在两者中配置方式相同。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="开始之前">开始之前<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E5%BC%80%E5%A7%8B%E4%B9%8B%E5%89%8D" class="hash-link" aria-label="开始之前的直接链接" title="开始之前的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:20px 22px;border-radius:12px;border:1px dashed var(--ifm-color-emphasis-400);background-color:rgba(14, 165, 233, 0.04)"><div style="font-weight:700;margin-bottom:14px">检查清单</div><ul style="margin:0;padding-left:1.25rem;line-height:1.85"><li><strong>n8n</strong> （云端或自托管）。创建一个新的空白工作流程。</li><li><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="font-weight:600">PDF4me API密钥</a>首次设置： <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/connect-to-n8n/" style="font-weight:600">将 PDF4me 连接到 n8n</a>。</li><li><strong>Dropbox</strong> n8n 中的 OAuth2 凭据，具有对工作文件夹的读写权限。</li><li><strong>仅限工作流程 A：</strong> 存储在 Dropbox 中的现有 PDF 文件（例如， <code>测试债务股份公司.pdf</code> 在 <code>/博客数据/SwissQR/</code>）。</li><li><strong>支付数据：</strong> 有效的瑞士 IBAN（21 个字符，以……开头） <code>CH</code>）、金额、货币（瑞士法郎或欧元）、债权人名称，以及对于工作流程 B，完整的结构化债权人地址。</li></ul></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="工作流程-a在现有-pdf-上创建瑞士二维码账单4-个节点">工作流程 A：在现有 PDF 上创建瑞士二维码账单（4 个节点）<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B-a%E5%9C%A8%E7%8E%B0%E6%9C%89-pdf-%E4%B8%8A%E5%88%9B%E5%BB%BA%E7%91%9E%E5%A3%AB%E4%BA%8C%E7%BB%B4%E7%A0%81%E8%B4%A6%E5%8D%954-%E4%B8%AA%E8%8A%82%E7%82%B9" class="hash-link" aria-label="工作流程 A：在现有 PDF 上创建瑞士二维码账单（4 个节点）的直接链接" title="工作流程 A：在现有 PDF 上创建瑞士二维码账单（4 个节点）的直接链接" translate="no">​</a></h2>
<p>如果您已有PDF格式的发票或文档，请使用此功能。PDF4me会将瑞士二维码账单叠加到文件上。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1从-dropbox-下载现有-pdf-文件">步骤 1：从 Dropbox 下载现有 PDF 文件<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-1%E4%BB%8E-dropbox-%E4%B8%8B%E8%BD%BD%E7%8E%B0%E6%9C%89-pdf-%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 1：从 Dropbox 下载现有 PDF 文件的直接链接" title="步骤 1：从 Dropbox 下载现有 PDF 文件的直接链接" translate="no">​</a></h3>
<p><strong>目前为止的流程：</strong> 扳机。</p>
<ol>
<li class="">添加 <strong>Dropbox</strong> 节点。</li>
<li class=""><strong>凭据：</strong> Dropbox OAuth2 API。</li>
<li class=""><strong>资源：</strong> 文件。 <strong>手术：</strong> 下载。</li>
<li class=""><strong>文件路径：</strong> Dropbox 中 PDF 文件的路径，例如： <code>测试债务股份公司.pdf</code> （在本例中，文件位于） <code>/博客数据/SwissQR/</code>）。</li>
<li class=""><strong>将输出文件放入字段：</strong> <code>数据</code>。</li>
<li class="">运行该步骤。“输出”面板应显示文件名（<code>测试债务股份公司.pdf</code>），目录，MIME 类型 <code>应用程序/pdf</code>文件大小为 344 kB。</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-n8n/step1-dropbox-download.png" alt="n8n Dropbox 下载文件节点：凭证 Dropbox OAuth2 API，资源文件，操作下载，文件路径 Test Debt AG.pdf，将输出文件放入字段 data。输出面板显示文件名 Test Debt AG.pdf，目录 /Blog Data/SwissQR，文件扩展名 pdf，MIME 类型 application/pdf，文件大小 344 kB。" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>Dropbox 下载已配置文件路径 <code>测试债务股份公司.pdf</code> 并将输出文件放入字段 <code>数据</code>输出结果确认文件已下载，大小为 344 kB。</em></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤二在下载的pdf文件中创建swissqr账单">步骤二：在下载的PDF文件中创建SwissQR账单<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E6%AD%A5%E9%AA%A4%E4%BA%8C%E5%9C%A8%E4%B8%8B%E8%BD%BD%E7%9A%84pdf%E6%96%87%E4%BB%B6%E4%B8%AD%E5%88%9B%E5%BB%BAswissqr%E8%B4%A6%E5%8D%95" class="hash-link" aria-label="步骤二：在下载的PDF文件中创建SwissQR账单的直接链接" title="步骤二：在下载的PDF文件中创建SwissQR账单的直接链接" translate="no">​</a></h3>
<p><strong>目前为止的流程：</strong> 触发后下载PDF。</p>
<p>这是核心步骤。PDF4me 读取下载的 PDF 二进制文件，并生成一个附加了瑞士二维码钞票的新 PDF 文件。</p>
<ol>
<li class="">添加 <strong>PDF4me</strong> 节点。</li>
<li class=""><strong>凭据：</strong> PDF4ME账号。</li>
<li class=""><strong>资源：</strong> 发票。 <strong>发票操作：</strong> 创建 SwissQR 账单。</li>
<li class=""><strong>输入数据类型：</strong> 二进制数据（因为您要从上一个节点提供 PDF）。</li>
<li class=""><strong>二进制属性：</strong> <code>数据</code> （与下载步骤中的字段名称匹配）。</li>
<li class=""><strong>文件名：</strong> <code>测试债务股份公司.pdf</code> （源文档的文件名）。</li>
<li class="">填写付款信息：<!-- -->
<ul>
<li class=""><strong>数量：</strong> <code>1000</code></li>
<li class=""><strong>货币：</strong> 瑞士法郎</li>
<li class=""><strong>国际银行账户：</strong> <code>CH0200700110003765824</code></li>
<li class=""><strong>债权人名称：</strong> <code>测试 AG</code></li>
</ul>
</li>
<li class="">运行该步骤。“输出”面板显示 <code>swissqr_bill.pdf</code>，MIME 类型 <code>应用程序/pdf</code>文件大小为 602 kB（比 344 kB 大，因为嵌入了二维码页面）。</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-n8n/step2-create-swissqr-with-pdf.png" alt="n8n PDF4me 创建 SwissQR 账单节点，输入显示下载文件输出：文件名 Test Debt AG.pdf，大小 344 kB。参数：凭证 PDF4ME 帐户 3，资源发票，发票操作创建 SwissQR 账单，输入数据类型二进制数据，二进制属性数据，文件名 Test Debt AG.pdf，金额 1000，货币瑞士法郎，IBAN CH0200700110003765824，债权人名称 Test AG。输出：数据，文件名 swissqr_bill.pdf，文件扩展名 pdf，MIME 类型 application/pdf，文件大小 602 kB。" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>使用二进制数据作为输入，创建 SwissQR 账单。输入数据为 Dropbox 中的 344 kB PDF 文件。输出结果为： <code>swissqr_bill.pdf</code> 文件大小为 602 kB。文件大小的增加证实了二维码已嵌入。</em></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3将结果上传到-dropbox">步骤 3：将结果上传到 Dropbox<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-3%E5%B0%86%E7%BB%93%E6%9E%9C%E4%B8%8A%E4%BC%A0%E5%88%B0-dropbox" class="hash-link" aria-label="步骤 3：将结果上传到 Dropbox的直接链接" title="步骤 3：将结果上传到 Dropbox的直接链接" translate="no">​</a></h3>
<p><strong>目前为止的流程：</strong> 触发后下载PDF，然后创建SwissQR账单。</p>
<ol>
<li class="">再添加一个 <strong>Dropbox</strong> 节点。</li>
<li class=""><strong>凭据：</strong> Dropbox OAuth2 API。</li>
<li class=""><strong>资源：</strong> 文件。 <strong>手术：</strong> 上传。</li>
<li class=""><strong>文件路径：</strong> Dropbox 中的目标路径，例如： <code>/博客数据/SwissQR/swissqr_bill.pdf</code>。</li>
<li class=""><strong>二进制文件：</strong> 在。</li>
<li class=""><strong>输入二进制字段：</strong> <code>数据</code> （上一步生成的 SwissQR 账单输出）。</li>
<li class="">运行。Dropbox 返回上传元数据，确认文件名和路径。</li>
</ol>
<p>工作流程 A 已完成。您现有的 PDF 文件现在已添加瑞士二维码账单，并已保存回 Dropbox。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="工作流程-b创建独立的瑞士二维码钞票3-个节点">工作流程 B：创建独立的瑞士二维码钞票（3 个节点）<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B-b%E5%88%9B%E5%BB%BA%E7%8B%AC%E7%AB%8B%E7%9A%84%E7%91%9E%E5%A3%AB%E4%BA%8C%E7%BB%B4%E7%A0%81%E9%92%9E%E7%A5%A83-%E4%B8%AA%E8%8A%82%E7%82%B9" class="hash-link" aria-label="工作流程 B：创建独立的瑞士二维码钞票（3 个节点）的直接链接" title="工作流程 B：创建独立的瑞士二维码钞票（3 个节点）的直接链接" translate="no">​</a></h2>
<p>当您没有背景 PDF 文件时，可以使用此功能。PDF4me 会根据您直接在节点中输入的付款详情生成完整的二维码付款单文档。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1创建无背景的-swissqr-账单-pdf">步骤 1：创建无背景的 SwissQR 账单 PDF<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E6%AD%A5%E9%AA%A4-1%E5%88%9B%E5%BB%BA%E6%97%A0%E8%83%8C%E6%99%AF%E7%9A%84-swissqr-%E8%B4%A6%E5%8D%95-pdf" class="hash-link" aria-label="步骤 1：创建无背景的 SwissQR 账单 PDF的直接链接" title="步骤 1：创建无背景的 SwissQR 账单 PDF的直接链接" translate="no">​</a></h3>
<p><strong>目前为止的流程：</strong> 扳机。</p>
<p>由于没有输入 PDF 文件，您必须填写完整的债权人地址，以便 PDF4me 可以渲染完整的瑞士二维码账单布局。</p>
<ol>
<li class="">添加 <strong>PDF4me</strong> 节点。</li>
<li class=""><strong>凭据：</strong> PDF4ME账号。</li>
<li class=""><strong>资源：</strong> 发票。 <strong>发票操作：</strong> 创建 SwissQR 账单。</li>
<li class=""><strong>输入数据类型：</strong> 无（这告诉 PDF4me 生成一个独立的 QR 码单，没有背景 PDF）。</li>
<li class="">填写付款信息：<!-- -->
<ul>
<li class=""><strong>数量：</strong> <code>1000</code></li>
<li class=""><strong>货币：</strong> 瑞士法郎</li>
<li class=""><strong>国际银行账户：</strong> <code>CH0200700110003765824</code></li>
<li class=""><strong>债权人名称：</strong> <code>测试 AG</code></li>
<li class=""><strong>债权人地址类型：</strong> 结构化</li>
<li class=""><strong>债权人街道名称或地址：</strong> <code>测试街</code></li>
<li class=""><strong>债权人楼号：</strong> <code>1</code></li>
<li class=""><strong>债权人邮政编码：</strong> <code>8000</code></li>
<li class=""><strong>债权城：</strong> <code>苏黎世</code></li>
</ul>
</li>
<li class="">运行该步骤。“输出”面板显示 <code>swissqr_bill.pdf</code> 文件大小为 132 kB。比工作流程 A (602 kB) 小得多，因为没有背景 PDF，只有二维码本身。</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-n8n/step3-create-swissqr-without-pdf.png" alt="使用 n8n PDF4me 创建 SwissQR 账单节点，输入数据类型为“无”：凭证 PDF4ME 帐户 3，资源为“发票”，发票操作为“创建 SwissQR 账单”，输入数据类型为“无”，金额为 1000，货币为瑞士法郎，IBAN 为 CH0200700110003765824，债权人名称为 Test AG，债权人地址类型为结构化，债权人街道名称为 Test Strasse，债权人建筑物编号为 1，债权人邮政编码为 8000，债权人城市为苏黎世。输出：数据，文件名为 swissqr_bill.pdf，文件扩展名为 pdf，MIME 类型为 application/pdf，文件大小为 132 kB。" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>创建 SwissQR 账单，输入数据类型为“无”。由于 PDF4me 会从头开始生成布局，因此需要完整的债权人地址。输出文件大小为 132 kB。</em></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤二将独立二维码账单上传至-dropbox">步骤二：将独立二维码账单上传至 Dropbox<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E6%AD%A5%E9%AA%A4%E4%BA%8C%E5%B0%86%E7%8B%AC%E7%AB%8B%E4%BA%8C%E7%BB%B4%E7%A0%81%E8%B4%A6%E5%8D%95%E4%B8%8A%E4%BC%A0%E8%87%B3-dropbox" class="hash-link" aria-label="步骤二：将独立二维码账单上传至 Dropbox的直接链接" title="步骤二：将独立二维码账单上传至 Dropbox的直接链接" translate="no">​</a></h3>
<p><strong>目前为止的流程：</strong> 触发后创建 SwissQR 账单。</p>
<ol>
<li class="">添加 <strong>Dropbox</strong> 节点。</li>
<li class=""><strong>凭据：</strong> Dropbox OAuth2 API。</li>
<li class=""><strong>资源：</strong> 文件。 <strong>手术：</strong> 上传。</li>
<li class=""><strong>文件路径：</strong> <code>/n8n_swissqr02.pdf</code> （或 Dropbox 中的任何路径）。</li>
<li class=""><strong>二进制文件：</strong> 在。</li>
<li class=""><strong>输入二进制字段：</strong> <code>数据</code>。</li>
<li class="">运行。输出面板确认上传成功： <code>名称：n8n_swissqr02.pdf</code>， <code>路径显示：/n8n_swissqr02.pdf</code>， <code>尺寸：132191</code>， 和 <code>is_downloadable: true</code>。</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/create-swissqr-bill-n8n/step4-upload-result.png" alt="n8n Dropbox 上传文件1节点：输入来自创建 SwissQR 账单1，显示数据，文件名 swissqr_bill.pdf，文件扩展名 pdf，MIME 类型 application/pdf，文件大小 132 kB。参数：凭据 Dropbox OAuth2 API，资源文件，操作上传，文件路径 /n8n_swissqr02.pdf，已启用二进制文件，输入二进制字段数据。输出：名称 n8n_swissqr02.pdf，路径 /n8n_swissqr02.pdf，显示路径 /n8n_swissqr02.pdf，大小 132191，可下载 true，客户端修改时间 2026-05-19T09:08:03Z。" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>上传确认：姓名 <code>n8n_swissqr02.pdf</code>， 小路 <code>/n8n_swissqr02.pdf</code>大小为 132191 字节， <code>is_downloadable: true</code>。</em></p>
<p>工作流程 B 已完成。独立的瑞士二维码账单 PDF 文件已上传至 Dropbox，可随时通过电子邮件发送或作为附件添加到任何外发文档中。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你应该选择哪种工作流程">你应该选择哪种工作流程？<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E4%BD%A0%E5%BA%94%E8%AF%A5%E9%80%89%E6%8B%A9%E5%93%AA%E7%A7%8D%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="你应该选择哪种工作流程？的直接链接" title="你应该选择哪种工作流程？的直接链接" translate="no">​</a></h2>
<div style="overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin:1rem 0 1.5rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 16px;text-align:left"></th><th style="padding:12px 16px;text-align:left">工作流程 A（使用现有 PDF）</th><th style="padding:12px 16px;text-align:left">工作流程 B（独立版）</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top">Nodes</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">4 (trigger + download + QR + upload)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">3 (trigger + QR + upload)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top">Input Data Type</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">Binary Data</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">None</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top">Requires existing PDF</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">Yes (in Dropbox or another source)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">No</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top">Output size (example)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">602 kB</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">132 kB</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top">Full creditor address required</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">No (name only shown in example)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">Yes (Structured address required for layout)</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top">Best for</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">Adding QR slip to finished invoices or letters</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary)">Sending a separate payment slip alongside any document</td></tr></tbody></table></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="快速参考关键参数">快速参考：关键参数<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83%E5%85%B3%E9%94%AE%E5%8F%82%E6%95%B0" class="hash-link" aria-label="快速参考：关键参数的直接链接" title="快速参考：关键参数的直接链接" translate="no">​</a></h2>
<div style="overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin:1rem 0 1.5rem"><table style="width:100%;border-collapse:collapse;font-size:0.94rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54,96,179,0.85) 100%);color:#fff"><th style="padding:12px 16px;text-align:left">节点</th><th style="padding:12px 16px;text-align:left">按键设置</th><th style="padding:12px 16px;text-align:left">示例值</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top;font-size:0.88rem">Dropbox Download (A only)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary);font-size:0.88rem">File Path + Put Output File in Field</td><td style="padding:11px 16px;vertical-align:top"><code style="font-size:0.82rem;word-break:break-all">Test Debt AG.pdf; data</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top;font-size:0.88rem">PDF4me Create SwissQR Bill (A)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary);font-size:0.88rem">Input Data Type + Binary Property + File Name</td><td style="padding:11px 16px;vertical-align:top"><code style="font-size:0.82rem;word-break:break-all">Binary Data; data; Test Debt AG.pdf</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top;font-size:0.88rem">PDF4me Create SwissQR Bill (A and B)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary);font-size:0.88rem">Amount + Currency + IBAN + Creditor Name</td><td style="padding:11px 16px;vertical-align:top"><code style="font-size:0.82rem;word-break:break-all">1000; Swiss Franc; CH0200700110003765824; Test AG</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top;font-size:0.88rem">PDF4me Create SwissQR Bill (B only)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary);font-size:0.88rem">Input Data Type</td><td style="padding:11px 16px;vertical-align:top"><code style="font-size:0.82rem;word-break:break-all">None</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top;font-size:0.88rem">PDF4me Create SwissQR Bill (B only)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary);font-size:0.88rem">Creditor Address Type + Street + Number + Postal Code + City</td><td style="padding:11px 16px;vertical-align:top"><code style="font-size:0.82rem;word-break:break-all">Structured; Test Strasse; 1; 8000; Zurich</code></td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top;font-size:0.88rem">Dropbox Upload (A)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary);font-size:0.88rem">File Path + Binary File + Input Binary Field</td><td style="padding:11px 16px;vertical-align:top"><code style="font-size:0.82rem;word-break:break-all">/Blog Data/SwissQR/swissqr_bill.pdf; On; data</code></td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:11px 16px;font-weight:600;vertical-align:top;font-size:0.88rem">Dropbox Upload (B)</td><td style="padding:11px 16px;vertical-align:top;color:var(--ifm-font-color-secondary);font-size:0.88rem">File Path + Binary File + Input Binary Field</td><td style="padding:11px 16px;vertical-align:top"><code style="font-size:0.82rem;word-break:break-all">/n8n_swissqr02.pdf; On; data</code></td></tr></tbody></table></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="用例">用例<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E7%94%A8%E4%BE%8B" class="hash-link" aria-label="用例的直接链接" title="用例的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:16px"><div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-primary)"><p><span style="color:var(--ifm-color-primary);font-weight:700">每月发票批次：</span> 从 Dropbox 中提取发票 PDF 列表，并使用循环遍历它们 <strong>n8n 分批拆分</strong> 对每个节点运行工作流 A，并将结果保存到单独的文件夹中。一次运行即可处理整个月的数据。</p></div><div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid rgb(16,185,129)"><p><span style="color:rgb(16,185,129);font-weight:700">从数据库生成动态付款单：</span> 当创建付款请求时，通过 Webhook 触发。从 Postgres 或 Airtable 节点中提取金额、IBAN 和债权人数据。使用工作流 B 生成二维码凭证，并通过 Gmail 或 Outlook 自动发送电子邮件。</p></div><div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid rgb(245,158,11)"><p><span style="color:rgb(245,158,11);font-weight:700">租金和水电费账单：</span> 每月生成独立的二维码单据（工作流程 B），用于支付房租、水电费或会员费。将它们存储在 Dropbox 中，并作为附件添加到 n8n 发送的电子邮件中。无需背景 PDF 文件。</p></div><div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid rgb(139,92,246)"><p><span style="color:rgb(139,92,246);font-weight:700">自托管和本地部署：</span> 在您自己的基础设施上运行 n8n。除了 PDF4me API 调用之外，支付数据绝不会离开您的网络。可与本地文件共享或 NAS 结合使用，而无需使用 Dropbox。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常见问题解答">常见问题解答<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%A7%A3%E7%AD%94" class="hash-link" aria-label="常见问题解答的直接链接" title="常见问题解答的直接链接" translate="no">​</a></h2>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>何时应该使用工作流程 A，何时应该使用工作流程 B？</strong></summary><div><div class="collapsibleContent_owsb"><p>使用 <strong>工作流程 A</strong> 当您已有完成的 PDF 文档（发票、信函或任何文件）并希望添加瑞士二维码账单时，PDF4me 会将二维码单据附加到您现有的文件中。 <strong>工作流程 B</strong> 当您只有支付数据（IBAN、金额、债权人信息）并且需要一份独立的二维码支付单 PDF 文件时，工作流程 B 会从头开始生成完整的文档，无需任何背景 PDF 文件。</p></div></div></details>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>瑞士二维码钞票需要哪种格式的IBAN？</strong></summary><div><div class="collapsibleContent_owsb"><p>IBAN 必须有效 <strong>瑞士IBAN</strong>：正好 21 个字符，以 <code>CH</code>然后是两位校验位和17位数的银行账号。例如： <code>CH0200700110003765824</code>瑞士的二维码标准也支持 QR-IBAN（从 1999 年的 1999 年 10 月 1 日开始）。 <code>CH</code> 银行标识符的取值范围为 3000 至 3199）。无效或非瑞士 IBAN 会导致 PDF4me API 在生成任何 PDF 文件之前出现验证错误。</p></div></div></details>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>为什么流程 B 需要完整的债权人地址，而流程 A 却不需要？</strong></summary><div><div class="collapsibleContent_owsb"><p>当您使用输入数据类型时 <strong>二进制数据</strong> （工作流程 A）PDF4me 会将二维码单添加到现有 PDF 中，并且布局会保留源文档的视觉上下文。由于二维码单部分是附加的，而不是从零生成的，因此债权人地址是可选的。当您使用“输入数据类型”时， <strong>没有任何</strong> （工作流程 B）PDF4me 从头开始生成完整的文档布局。瑞士二维码标准规定，独立的二维码账单必须在二维码数据中包含完整的债权人地址（街道、门牌号、邮政编码、城市），以便支付系统无需任何其他文档上下文即可处理该账单。</p></div></div></details>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>我可以使用数据库或表单中的动态支付数据，而不是硬编码的值吗？</strong></summary><div><div class="collapsibleContent_owsb"><p>是的。在 n8n 中，PDF4me 节点中的任何字段都接受表达式。您可以将金额、IBAN、债权人名称和城市字段映射到之前的节点，例如 Postgres 查询、Airtable 记录、Google Sheets 行、通过 n8n 表单触发器提交的表单或 webhook 有效负载。每次执行都会为当前项目生成唯一的二维码账单，无需手动编辑工作流程。这是生产环境中账单自动化的推荐方法。</p></div></div></details>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>PDF4me节点返回错误。我应该先检查什么？</strong></summary><div><div class="collapsibleContent_owsb"><p>按顺序检查三件事。 <strong>第一的</strong>请确认您的 API 密钥已激活。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener">dev.pdf4me.com</a> 您的账户有余额。 <strong>第二</strong>对于工作流程 B，当“债权人地址类型”为“结构化”时，请验证所有四个债权人地址字段（街道、门牌号、邮政编码、城市）是否都已填写。缺少任何一个字段都会导致验证失败。 <strong>第三</strong>对于工作流程 A，请确认 Dropbox 下载步骤已成功完成，并且 PDF4me 节点中的二进制属性名称与下载节点中设置的字段名称匹配（两者都应匹配）。 <code>数据</code>）。</p></div></div></details>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:14px;margin-top:16px"><div class="card" style="padding:18px 20px;border-radius:12px;border-left:5px solid rgb(239,68,68);background:linear-gradient(90deg, rgba(239,68,68,0.07) 0%, transparent 55%)"><strong style="color:rgb(185,28,28);font-size:1.02rem">上传时未找到二进制字段。</strong><p style="margin:10px 0 0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>Dropbox 上传节点会查找一个名为“ <code>数据</code> 默认情况下，如果“创建 SwissQR 账单”节点使用不同的输出二进制字段名称，则需要更新“上传”节点中的输入二进制字段名称以与之匹配。为避免这种情况，请确保所有节点中的字段名称保持一致。</p><p></p></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:5px solid var(--ifm-color-warning);background:linear-gradient(90deg, rgba(245,158,11,0.08) 0%, transparent 55%)"><strong style="color:var(--ifm-color-warning);font-size:1.02rem">瑞士二维码账单验证错误（无效的IBAN或地址）</strong><p style="margin:10px 0 0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>IBAN 必须是有效的瑞士 IBAN，以……开头。 <code>CH</code> （21 个字符）。对于工作流程 B，当债权人地址类型为“结构化”时，所有四个债权人地址字段（街道、门牌号、邮政编码、城市）都必须填写。缺少任何一个字段都会导致验证失败。</p><p></p></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:5px solid var(--ifm-color-warning);background:linear-gradient(90deg, rgba(245,158,11,0.08) 0%, transparent 55%)"><strong style="color:var(--ifm-color-warning);font-size:1.02rem">Dropbox 文件未找到（工作流程 A）</strong><p style="margin:10px 0 0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>请仔细检查“下载”节点中的文件路径。某些 Dropbox 帐户的路径区分大小写。打开您的 Dropbox 帐户，复制完整的路径，包括文件夹名称和文件扩展名。如果文件位于子文件夹中，则路径必须包含完整的文件夹层级结构，例如： <code>/博客数据/SwissQR/Test Debt AG.pdf</code>。</p><p></p></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:5px solid var(--ifm-color-info);background:linear-gradient(90deg, rgba(14,165,233,0.08) 0%, transparent 55%)"><strong style="color:var(--ifm-color-info);font-size:1.02rem">PDF4me API密钥或信用错误</strong><p style="margin:10px 0 0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>看 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/troubleshooting/">PDF4me故障排除</a> 有关验证 API 密钥、检查剩余积分以及在 n8n 中重新连接凭证的步骤。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="接下来该尝试什么呢">接下来该尝试什么呢？<a href="https://docs.pdf4me.com/zh-hans/blog/create-swissqr-bill-n8n-dropbox-workflow/#%E6%8E%A5%E4%B8%8B%E6%9D%A5%E8%AF%A5%E5%B0%9D%E8%AF%95%E4%BB%80%E4%B9%88%E5%91%A2" class="hash-link" aria-label="接下来该尝试什么呢？的直接链接" title="接下来该尝试什么呢？的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:14px;margin-top:12px;margin-bottom:8px"><a href="https://docs.pdf4me.com/zh-hans/integration/n8n/barcode/create-swiss-qr-bill/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid var(--ifm-color-primary);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">完整的 n8n 操作参考</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">n8n 中创建 SwissQR 账单的每个参数、每个选项、每个字段都已详细说明。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/integration/zapier/barcode/create-swissqr-bill/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid rgb(34, 197, 94);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">Zapier 中采用相同的工作流程</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Zapier 提供的无需代码的瑞士二维码账单生成工作流程。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-n8n-dropbox-json-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid rgb(168, 85, 247);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">在 n8n 中创建 ZUGFeRD 发票</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">将瑞士二维码与 ZUGFeRD 结合使用，即可实现涵盖德国和瑞士的 DACH 跨境发票。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/integration/n8n/pdf/merge-pdfs/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid rgb(245, 158, 11);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">生成后合并 PDF</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">生成二维码账单后，使用 n8n 合并 PDF 操作将其与其他文档合并。</div></div></a></div>
<p style="font-size:0.95rem;margin-top:1rem;color:var(--ifm-font-color-secondary)"></p><p>可选：更换扳机。将手动扳机更换为…… <strong>日程</strong> 对于按月计费的流程， <strong>Webhook</strong> 在创建付款请求时触发，或 <strong>Dropbox 已创建文件</strong> 自动处理新收到的PDF文件。</p><p></p>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a href="https://n8n.io/" target="_blank" rel="noopener noreferrer" class="btn btn--primary"><p>n8n</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--secondary"><p>获取 API 密钥</p></a><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/n8n/barcode/create-swiss-qr-bill/"><p>瑞士二维码钞票（n8n docs）</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/blog/swiss-qr-merge-n8n-workflow/"><p>瑞士二维码+PDF合并工作流程</p></a></div>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="n8n" term="n8n"/>
        <category label="Swiss QR Bill" term="Swiss QR Bill"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="QR invoice" term="QR invoice"/>
        <category label="payment slip" term="payment slip"/>
        <category label="document automation" term="document automation"/>
        <category label="no-code" term="no-code"/>
        <category label="workflow automation" term="workflow automation"/>
        <category label="Swiss payment" term="Swiss payment"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[如何在 Zapier 中使用 Dropbox 和 XML 创建 ZUGFeRD 发票（分步指南）]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/"/>
        <updated>2026-05-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[在 Zapier 中自动生成 ZUGFeRD 和 Factur-X 混合发票。当 Dropbox 中出现新文件时触发，获取基础 PDF 和 XML 有效负载，运行 PDF4me 创建带有 XmlWithPdf 输出的 ZUGFeRD 发票，然后保存到 Dropbox。本演示已通过核实，符合 EN 16931 BASIC 标准。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/zapier-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>如果您向德国、奥地利或任何要求使用结构化电子发票的欧盟买家销售产品，则适用以下规定： <strong>16931年</strong>你可能被要求发送一份 <strong>手铐</strong> （或者 <strong>Factur-X</strong>）发票。这是一个既可供人阅读又可供机器阅读的单个 PDF 文件，这得益于 PDF 文件中嵌入的 XML。</p>
<p>本指南展示了全部内容。 <strong>Zapier</strong> 该工作流监视 Dropbox 文件夹中的新上传文件，提取基础 PDF 和发票 XML 有效负载，并运行 <strong>PDF4me 创建 ZUGFeRD 发票</strong>并将最终生成的混合文件写回 Dropbox。只需五个 Zap 步骤。无需编写代码。可完全复现。</p>
<p>屏幕截图使用了以下示例路径：</p>
<ul>
<li class="">触发文件夹： <code>/Blog Data/Zugferd Invoice</code></li>
<li class="">基础PDF： <code>/pdf4metest/sample/10 page.pdf</code></li>
<li class="">发票 XML： <code>/pdf4metest/Zugfred Invoice/version2.xml</code></li>
<li class="">输出文件夹： <code>/pdf4meoutput</code></li>
</ul>
<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(230px, 1fr));gap:10px"><a href="https://docs.pdf4me.com/files/blog/zugferd-invoice/SimplePdf.pdf" style="text-decoration:none;color:inherit"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750">10 page.pdf</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);margin-top:4px">Base PDF used as the invoice shell</div></div></a><a href="https://docs.pdf4me.com/files/blog/zugferd-invoice/ZUGFeRD-invoice-1.xml" style="text-decoration:none;color:inherit"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750">version2.xml</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);margin-top:4px">ZUGFeRD-compatible XML payload</div></div></a><a href="https://docs.pdf4me.com/files/blog/zugferd-invoice/sample-invoice.json" style="text-decoration:none;color:inherit"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750">sample-invoice.json</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);margin-top:4px">Alternative JSON input (for reference)</div></div></a><a href="https://docs.pdf4me.com/files/blog/zugferd-invoice/test-invoice.csv" style="text-decoration:none;color:inherit"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750">test-invoice.csv</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);margin-top:4px">Alternative CSV input (for reference)</div></div></a></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p><strong>1.</strong> Dropbox 会在新文件创建时触发 <code>/博客数据/Zugferd发票</code>。 <strong>2.</strong> 找到基础PDF文件。 <strong>3.</strong> 找到发票 XML 文件。 <strong>4.</strong> PDF4me 创建 ZUGFeRD 发票，输入格式为 = <em>XML</em>输出模式 = <em>XmlWithPdf</em>，ZUGFeRD 1.0，一致性 = BASIC，语言 = de。 <strong>5.</strong> 将混合 PDF 文件上传回 Dropbox。</p></div></div>
<div style="border-radius:12px;padding:18px 22px;margin:1.25rem 0 1.75rem;background-color:rgba(251, 191, 36, 0.12);border-left:5px solid rgb(245, 158, 11);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)"><div style="font-weight:700;margin-bottom:8px;color:var(--ifm-font-color-base)">配置步骤 4 时请记住这一点。</div><p style="margin:0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>放 <strong>输入格式 = XML</strong>然后仅绘制地图 <strong>发票 XML 数据</strong>。 保持 <strong>发票 JSON 数据</strong> 和 <strong>发票 CSV 数据</strong> 空的。为了 <strong>XmlWithPdf</strong> 输出，基础 PDF（ <em>文件</em> 字段）是必需的，因为它将成为嵌入 XML 的可视化层。</p><p></p></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="你正在构建的">你正在构建的<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E4%BD%A0%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84" class="hash-link" aria-label="你正在构建的的直接链接" title="你正在构建的的直接链接" translate="no">​</a></h2>
<p>你生产一个 <strong>符合 ZUGFeRD 标准的混合发票</strong>：一份嵌入结构化 XML 发票数据的 PDF/A-3 文档。用户可以使用任何阅读器查看 PDF 文件。ERP 系统和应付账款平台会自动解析 XML 数据。同一个文件适用于所有用户群体。无需单独的 XML 附件，无需手动重新输入，也不存在合规性问题。</p>
<p>这种模式是强制性的。 <strong>德国自 2025 年 1 月起开始接受 B2B 发票</strong> 根据《增长机会法》，并在遵循 EN 16931 的欧盟市场中得到广泛认可。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="一览五个步骤">一览：五个步骤<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E4%B8%80%E8%A7%88%E4%BA%94%E4%B8%AA%E6%AD%A5%E9%AA%A4" class="hash-link" aria-label="一览：五个步骤的直接链接" title="一览：五个步骤的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:1.25rem 0 1.75rem;padding:16px;background-color:var(--ifm-color-emphasis-100);border-radius:12px"><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">1</span>New file trigger</div><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">2</span>Find base PDF</div><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">3</span>Find XML</div><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">4</span>Create ZUGFeRD</div><div style="display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:var(--ifm-background-color);border:1px solid var(--ifm-color-emphasis-300);font-size:0.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.04)"><span style="width:24px;height:24px;border-radius:50%;background:var(--ifm-color-primary);color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center">5</span>Upload output</div></div>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-zapier-dropbox-xml-workflow/flow-overview.png" alt="Zapier 工作流程概览：Dropbox 在文件夹中新建文件、Dropbox 查找文件（两个步骤）、PDF4me 创建 ZUGFeRD 发票、Dropbox 上传文件" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>从 Dropbox 触发器生成 ZUGFeRD 的完整五步 Zap 链。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="这种工作流程布局为何有效">这种工作流程布局为何有效<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E8%BF%99%E7%A7%8D%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B%E5%B8%83%E5%B1%80%E4%B8%BA%E4%BD%95%E6%9C%89%E6%95%88" class="hash-link" aria-label="这种工作流程布局为何有效的直接链接" title="这种工作流程布局为何有效的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:14px;margin-bottom:1.5rem"><div class="card" style="padding:20px;border-radius:12px;border-top:3px solid var(--ifm-color-primary);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, transparent 100%)"><strong style="display:block;margin-bottom:8px">分离输入</strong><p style="margin:0;font-size:0.95rem;line-height:1.55;color:var(--ifm-font-color-secondary)"></p><p>可视化 PDF 模板和 XML 数据分别位于不同的 Dropbox 文件夹中。您可以单独更新其中一个，而无需修改另一个。设计人员负责修改 PDF，而会计人员负责修改 XML。</p><p></p></div><div class="card" style="padding:20px;border-radius:12px;border-top:3px solid rgb(34, 197, 94);background:linear-gradient(180deg, rgba(34, 197, 94, 0.07) 0%, transparent 100%)"><strong style="display:block;margin-bottom:8px">PDF4me 只需一步即可完成繁重的工作</strong><p style="margin:0;font-size:0.95rem;line-height:1.55;color:var(--ifm-font-color-secondary)"></p><p><strong>创建 ZUGFeRD 发票</strong> 接收 PDF 和 XML 文件，将其中一个嵌入到另一个文件中，应用一致性配置文件，并输出一个混合文件。无需编写 XML 拼接代码。</p><p></p></div><div class="card" style="padding:20px;border-radius:12px;border-top:3px solid rgb(168, 85, 247);background:linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, transparent 100%)"><strong style="display:block;margin-bottom:8px">触发驱动，而非定时执行</strong><p style="margin:0;font-size:0.95rem;line-height:1.55;color:var(--ifm-font-color-secondary)"></p><p>Zapier 每 2 分钟轮询一次 Dropbox，因此新发票会在几分钟内处理完毕。无需定时任务，不会造成计算资源闲置，也不会遗漏任何文件。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="开始之前">开始之前<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E5%BC%80%E5%A7%8B%E4%B9%8B%E5%89%8D" class="hash-link" aria-label="开始之前的直接链接" title="开始之前的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:20px 22px;border-radius:12px;border:1px dashed var(--ifm-color-emphasis-400);background-color:rgba(14, 165, 233, 0.04)"><div style="font-weight:700;margin-bottom:14px">检查清单</div><ul style="margin:0;padding-left:1.25rem;line-height:1.85"><li><a href="https://zapier.com/" target="_blank" rel="noopener" style="font-weight:600">Zapier</a> 账户。免费套餐支持此工作流程，因为每个 Zap 的免费套餐限制为五个 Zap 步骤。</li><li><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="font-weight:600">PDF4me API密钥</a>首次设置： <a href="https://docs.pdf4me.com/zh-hans/integration/zapier/getting-started/">将 PDF4me 连接到 Zapier</a>。</li><li>已建立 Dropbox 连接，具有对源文件夹的读取权限和对输出文件夹的写入权限。</li><li>存储在 Dropbox 中的基础 PDF 和 ZUGFeRD 兼容的 XML 发票有效负载。</li></ul></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1在-dropbox-文件夹中创建新文件时触发">步骤 1：在 Dropbox 文件夹中创建新文件时触发<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-1%E5%9C%A8-dropbox-%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E5%88%9B%E5%BB%BA%E6%96%B0%E6%96%87%E4%BB%B6%E6%97%B6%E8%A7%A6%E5%8F%91" class="hash-link" aria-label="步骤 1：在 Dropbox 文件夹中创建新文件时触发的直接链接" title="步骤 1：在 Dropbox 文件夹中创建新文件时触发的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 扳机。</p>
<p>当监控文件夹中有文件时，此 Zap 就会启动。通常，这是您的“准备开票”交接文件夹。您可以将其用作新发票任务已排队的信号。</p>
<ol>
<li class="">添加 <strong>Dropbox</strong> 触发和选择 <strong>文件夹中的新文件</strong>。</li>
<li class="">放 <strong>空间</strong> 到 <strong>默认</strong>。</li>
<li class="">放 <strong>文件夹</strong> 添加到您的监视路径。在本例中，我们使用 <code>/Blog Data/Zugferd Invoice</code>。</li>
<li class="">离开 <strong>是否包含子文件夹中的文件？</strong> 作为 <strong>错误的</strong> 除非您有意要使用嵌套文件。</li>
<li class="">放 <strong>是否包含文件内容？</strong> 到 <strong>是的</strong> 和 <strong>包含分享链接吗？</strong> 到 <strong>是的</strong> 这样下游步骤就可以干净利落地读取文件内容。</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-zapier-dropbox-xml-workflow/step1-new-file-trigger.png" alt="Zapier 步骤 1：在文件夹中新建文件：文件夹 /Blog Data/Zugferd Invoice，包含子文件夹中的文件：否，包含文件内容：是，包含共享链接：是" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>步骤 1：Dropbox 触发器每两分钟监视一次发票文件夹。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2-和-3找到基础-pdf-文件和-xml-发票">步骤 2 和 3：找到基础 PDF 文件和 XML 发票。<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-2-%E5%92%8C-3%E6%89%BE%E5%88%B0%E5%9F%BA%E7%A1%80-pdf-%E6%96%87%E4%BB%B6%E5%92%8C-xml-%E5%8F%91%E7%A5%A8" class="hash-link" aria-label="步骤 2 和 3：找到基础 PDF 文件和 XML 发票。的直接链接" title="步骤 2 和 3：找到基础 PDF 文件和 XML 发票。的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发后查找基础 PDF，然后查找 XML。</p>
<p>ZUGFeRD的混合配方需要两种成分。 <strong>可视化 PDF</strong> 人类阅读的，以及 <strong>结构化 XML</strong> 机器可以解析它们。两者都存储在已知的 Dropbox 位置，我们使用两种方式获取它们。 <strong>查找文件</strong> 行动。</p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2找到基础-pdf">步骤 2：找到基础 PDF<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-2%E6%89%BE%E5%88%B0%E5%9F%BA%E7%A1%80-pdf" class="hash-link" aria-label="步骤 2：找到基础 PDF的直接链接" title="步骤 2：找到基础 PDF的直接链接" translate="no">​</a></h3>
<ol>
<li class="">添加一个 <strong>Dropbox</strong> 行动和选择 <strong>查找文件</strong>。</li>
<li class=""><strong>空间：</strong> 默认。</li>
<li class=""><strong>文件夹：</strong> <code>/pdf4metest/sample</code> （您的视觉模板的位置）。</li>
<li class=""><strong>文件名：</strong> <code>10 page.pdf</code> （或者你的模板叫什么都行）。</li>
<li class=""><strong>是否包含文件内容？</strong> 设置为 <strong>是的</strong>这是下一步所需的二进制文件。</li>
<li class=""><strong>包含分享链接吗？</strong> 设置为 <strong>是的</strong>。</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-zapier-dropbox-xml-workflow/step2-find-base-pdf.png" alt="Zapier 步骤 2 查找文件：文件夹 /pdf4metest/sample，文件名 10 页.pdf，包含文件内容：是，包含共享链接：是" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>步骤 2：查找基础 PDF 模板的文件配置。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3查找发票-xml-文件">步骤 3：查找发票 XML 文件<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-3%E6%9F%A5%E6%89%BE%E5%8F%91%E7%A5%A8-xml-%E6%96%87%E4%BB%B6" class="hash-link" aria-label="步骤 3：查找发票 XML 文件的直接链接" title="步骤 3：查找发票 XML 文件的直接链接" translate="no">​</a></h3>
<p>相同的操作，不同的输入：</p>
<ol>
<li class="">再添加一个 <strong>Dropbox</strong> 然后 <strong>查找文件</strong> 步。</li>
<li class=""><strong>文件夹：</strong> <code>/pdf4metest/Zugfred Invoice</code>。</li>
<li class=""><strong>文件名：</strong> <code>version2.xml</code>。</li>
<li class=""><strong>是否包含文件内容？</strong> 设置为 <strong>是的</strong>这是至关重要的，这样步骤 4 才能读取 XML 字节。</li>
<li class="">保持 <strong>如果没有找到搜索结果，则搜索结果是否成功？</strong> 作为 <strong>错误的</strong> 这样，如果文件丢失，Zap 就会干净利落地停止，而不是默默地生成一个空白的 PDF 文件。</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-zapier-dropbox-xml-workflow/step3-find-xml-invoice.png" alt="Zapier 步骤 3 查找文件：文件夹 /pdf4metest/Zugfred Invoice，文件名 version2.xml，包含文件内容 是" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>步骤 3：查找指向 XML 发票有效负载的文件配置。</em></p>
<blockquote>
<p><strong>为什么需要两个独立的“查找文件”步骤而不是一个？</strong> 因为 PDF4me 的“创建 ZUGFeRD 发票”操作在步骤 4 中将 PDF 和 XML 作为两个不同的输入。在上游将它们分开意味着更清晰的映射，并且在出现问题时更容易调试。</p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-4使用-pdf4me-创建-zugferd-发票">步骤 4：使用 PDF4me 创建 ZUGFeRD 发票<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-4%E4%BD%BF%E7%94%A8-pdf4me-%E5%88%9B%E5%BB%BA-zugferd-%E5%8F%91%E7%A5%A8" class="hash-link" aria-label="步骤 4：使用 PDF4me 创建 ZUGFeRD 发票的直接链接" title="步骤 4：使用 PDF4me 创建 ZUGFeRD 发票的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发，然后查找 PDF，然后查找 XML，然后创建 ZUGFeRD。</p>
<p>这里会构建混合文件。PDF4me 操作会获取基础 PDF 文件，将 XML 发票有效负载嵌入其中，应用所选的一致性配置文件（此处为 BASIC），并返回一个符合 ZUGFeRD 标准的单个文件。</p>
<p>配置 <strong>PDF4me，创建 ZUGFeRD 发票</strong> 像这样：</p>
<ol>
<li class=""><strong>文件</strong> 第二步的地图 <strong>文件</strong> 输出（基础 PDF）。</li>
<li class=""><strong>文件名</strong> 地图步骤 2 的 <strong>文件名</strong> 加 <strong>文件扩展名</strong> 因此，输出结果会继承一个有意义的名称。</li>
<li class=""><strong>输入格式</strong> 设置为 <strong>XML</strong>这告诉 PDF4me 要预期的有效载荷类型。</li>
<li class=""><strong>发票 XML 数据</strong> 第三步的地图 <strong>文件</strong> 输出（XML 内容）。</li>
<li class=""><strong>输出模式</strong> 设置为 <strong>XmlWithPdf</strong>这样就生成了嵌入 XML 的混合 PDF/A-3 格式，这是标准的 ZUGFeRD 格式。</li>
<li class=""><strong>ZUGFeRD 版本</strong> 是 <code>1.0</code>如果您的贸易伙伴有特定要求，请使用 2.0 或更高版本。2.0 及以上版本符合德国 2025 年指令的要求。</li>
<li class=""><strong>符合性级别</strong> 是 <code>BASIC</code>这是包含明细项目的最低限度合法发票。切换到 <strong>EN16931</strong> 完全符合欧盟规定或 <strong>XRECH</strong> 在向德国公共部门实体开具发票时。</li>
<li class=""><strong>在 PDF 上渲染发票</strong> 是 <code>True</code>PDF4me 将发票内容以可视化的方式绘制在 PDF 上，以便于阅读。</li>
<li class=""><strong>语言</strong> 是 <code>de</code>默认使用德语标签。切换到 <code>en</code>， <code>fr</code>， <code>it</code>以此类推，具体取决于买家所在的地区。</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-zapier-dropbox-xml-workflow/step4-create-zugferd-invoice.png" alt="Zapier 步骤 4 创建 ZUGFeRD 发票：文件来自步骤 2，发票 XML 数据来自步骤 3，输入格式 XML，输出模式 XmlWithPdf，ZUGFeRD 版本 1.0，一致性 BASIC，渲染发票时使用 PDF 为 True，语言为 de" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>步骤 4：基于 XML 的 ZUGFeRD 生成的完整参数映射，符合 BASIC 标准。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5将混合-pdf-文件上传回-dropbox">步骤 5：将混合 PDF 文件上传回 Dropbox<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E6%AD%A5%E9%AA%A4-5%E5%B0%86%E6%B7%B7%E5%90%88-pdf-%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%9B%9E-dropbox" class="hash-link" aria-label="步骤 5：将混合 PDF 文件上传回 Dropbox的直接链接" title="步骤 5：将混合 PDF 文件上传回 Dropbox的直接链接" translate="no">​</a></h2>
<p><strong>目前为止的流程：</strong> 触发后读取 PDF 和 XML，然后生成 ZUGFeRD，最后保存回 Dropbox。</p>
<p>最后一步是将结果写入输出文件夹，财务团队或应付账款门户连接器可以从中获取该结果。</p>
<ol>
<li class="">添加 <strong>Dropbox</strong> 然后 <strong>上传文件</strong>。</li>
<li class=""><strong>空间：</strong> 默认。</li>
<li class=""><strong>文件夹：</strong> <code>/pdf4meoutput</code> （或您的存档位置）。</li>
<li class=""><strong>文件</strong> 地图步骤 4 的 <strong>文件 URL</strong> （PDF4me 返回一个安全的 URL，Dropbox 可以直接导入）。</li>
<li class=""><strong>覆盖</strong> 是 <code>True</code>这会在测试期间干净利落地替换之前的运行结果。切换到 <code>False</code> 一旦投入生产。</li>
<li class=""><strong>指定文件名</strong> 地图步骤 4 的 <strong>文件名</strong> 因此，输出结果会保留发票编号。</li>
<li class=""><strong>指定文件扩展名</strong> 地图步骤 4 的 <strong>文件扩展名</strong> （<code>.pdf</code>）。</li>
<li class=""><strong>包含分享链接吗？</strong> 是 <strong>是的</strong> 如果您希望下一步（通知、ERP推送、电子邮件）使用可共享的Dropbox URL。</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-zapier-dropbox-xml-workflow/step5-upload-file-dropbox.png" alt="Zapier 步骤 5 上传文件：文件夹 /pdf4meoutput，文件来自步骤 4 的文件 URL，覆盖为 True，文件名和扩展名来自创建的 ZUGFeRD 发票，包含共享链接为 Yes" style="max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.1)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:-0.5rem"><em>步骤 5：混合 PDF 文件将保存到 Dropbox 输出文件夹中，准备进行下游交付。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="快速参考">快速参考<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83" class="hash-link" aria-label="快速参考的直接链接" title="快速参考的直接链接" translate="no">​</a></h2>
<div style="overflow-x:auto;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-top:1rem"><table style="width:100%;border-collapse:collapse;font-size:0.95rem"><thead><tr style="background:linear-gradient(90deg, var(--ifm-color-primary) 0%, rgba(54, 96, 179, 0.85) 100%);color:#fff"><th style="padding:14px 16px;text-align:left">#</th><th style="padding:14px 16px;text-align:left">步</th><th style="padding:14px 16px;text-align:left">关键映射</th></tr></thead><tbody><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:12px 16px;font-weight:700;color:var(--ifm-color-primary)">1</td><td style="padding:12px 16px;font-weight:600">Dropbox New File in Folder</td><td style="padding:12px 16px;color:var(--ifm-font-color-secondary)">Folder /Blog Data/Zugferd Invoice, Include file contents Yes</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:12px 16px;font-weight:700;color:var(--ifm-color-primary)">2</td><td style="padding:12px 16px;font-weight:600">Dropbox Find File (base PDF)</td><td style="padding:12px 16px;color:var(--ifm-font-color-secondary)">Folder /pdf4metest/sample, File 10 page.pdf</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:12px 16px;font-weight:700;color:var(--ifm-color-primary)">3</td><td style="padding:12px 16px;font-weight:600">Dropbox Find File (XML)</td><td style="padding:12px 16px;color:var(--ifm-font-color-secondary)">Folder /pdf4metest/Zugfred Invoice, File version2.xml</td></tr><tr style="background-color:var(--ifm-color-emphasis-100);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:12px 16px;font-weight:700;color:var(--ifm-color-primary)">4</td><td style="padding:12px 16px;font-weight:600">PDF4me Create ZUGFeRD Invoice</td><td style="padding:12px 16px;color:var(--ifm-font-color-secondary)">Input Format XML, Output Mode XmlWithPdf, BASIC, 1.0, Render on PDF True</td></tr><tr style="background-color:var(--ifm-background-color);border-bottom:1px solid var(--ifm-color-emphasis-200)"><td style="padding:12px 16px;font-weight:700;color:var(--ifm-color-primary)">5</td><td style="padding:12px 16px;font-weight:600">Dropbox Upload File</td><td style="padding:12px 16px;color:var(--ifm-font-color-secondary)">Folder /pdf4meoutput, File from step 4 File Url, Overwrite True</td></tr></tbody></table></div>
<p style="margin-top:1rem;font-size:0.95rem"></p><p>深度参数参考：<!-- --> <!-- -->
<a href="https://docs.pdf4me.com/zh-hans/integration/zapier/pdf/create-zugferd-invoice/">创建 ZUGFeRD 发票（Zapier 文档）</a>，<!-- --> <!-- -->
<a href="https://docs.pdf4me.com/zh-hans/integration/zapier/getting-started/">Zapier入门指南</a>。</p><p></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="常见问题解答">常见问题解答<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%A7%A3%E7%AD%94" class="hash-link" aria-label="常见问题解答的直接链接" title="常见问题解答的直接链接" translate="no">​</a></h2>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>如何在 Zapier 中创建 ZUGFeRD 发票？</strong></summary><div><div class="collapsibleContent_owsb"><p>您需要按照上述步骤串联五个 Zap 步骤。Dropbox 触发器会检测新的发票任务。两个 Dropbox“查找文件”操作会获取您的基本 PDF 和 XML 有效负载。 <strong>PDF4me 创建 ZUGFeRD 发票</strong> 该操作使用 XML 输入格式、XmlWithPdf 输出模式、您选择的 ZUGFeRD 版本以及一致性配置文件运行。最后一步通过 Dropbox 上传文件来存储结果。无需编码，也无需 XML 拼接。PDF4me 会处理嵌入和 PDF/A-3 打包。</p></div></div></details>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>ZUGFeRD 在德国是否于 2025 年和 2026 年强制执行？</strong></summary><div><div class="collapsibleContent_owsb"><p>是的。德国的《增长机会法》要求所有B2B发票接收方必须接受结构化的电子发票。 <strong>2025年1月1日</strong>，全面发送义务将逐步实施 <strong>2028</strong>自 2027 年起，年收入超过 80 万欧元的企业必须遵守 ZUGFeRD 2.0 标准；自 2028 年起，所有企业都必须遵守该标准。符合 EN16931 或 XRECHNUNG 标准的 ZUGFeRD 2.0 或更高版本即可满足此项要求。ZUGFeRD 1.0 已过时，不再适用。 <strong>不是</strong> 遵守。</p></div></div></details>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>创建 ZUGFeRD 发票时，XML、JSON 和 CSV 输入之间有什么区别？</strong></summary><div><div class="collapsibleContent_owsb"><p>该行动的 <strong>输入格式</strong> 该参数接受三种有效载荷类型。 <strong>XML</strong> 如果您的ERP系统已经生成了与ZUGFeRD兼容的XML文件，您只需将其嵌入即可，那么这种方法最为理想。本指南使用XML格式。 <strong>JSON</strong> 当发票数据来自 Webhook 或现代会计平台时，PDF4me 是现代化的 API 友好型选择。它会自动将 JSON 字段映射到 ZUGFeRD XML 模式。 <strong>CSV</strong> 适用于从电子表格或旧系统批量导出账单数据。选择与您的上游数据源匹配的格式并填写。 <strong>仅有的</strong> 第 4 步中匹配的发票数据字段。</p></div></div></details>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>XmlWithPdf 和 XmlOnly 有什么区别？</strong></summary><div><div class="collapsibleContent_owsb"><p><strong>XmlWithPdf</strong> 生成的是标准的 ZUGFeRD 混合格式：一个 PDF/A-3 格式的存档 PDF 文件，其中 XML 以附件形式嵌入。人阅读 PDF 文件，机器解析 XML。一个文件即可满足两种用户的需求。 <strong>XmlOnly</strong> 输出纯 XML 文件，不包含 PDF 封装。适用于 XRechnung 纯 XML 公共部门提交、EDI 管道或数据层集成测试。对于标准 B2B 发票，请选择 <strong>XmlWithPdf</strong>。</p></div></div></details>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>德国B2B发票应该使用哪个合规级别？</strong></summary><div><div class="collapsibleContent_owsb"><p>对于 ZUGFeRD 1.0（本指南）， <strong>基本的</strong> 这是包含明细项目的最低限度合法发票格式。适用于大多数 B2B 场景。适用于 ZUGFeRD 2.x 版本。 <strong>EN16931</strong> 是欧盟 B2B 的推荐默认值（也是德国授权文件中提到的默认值）。 <strong>XRECHARGE</strong> 在向德国联邦、州或市政府开具发票时，必须填写此表格。 <strong>扩展</strong> 添加行业特定字段。首先使用 BASIC (1.0) 或 EN16931 (2.0+) 标准，仅当您的买家是公共部门实体时才升级到 XRACHNUNG 标准。</p></div></div></details>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除">故障排除<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4" class="hash-link" aria-label="故障排除的直接链接" title="故障排除的直接链接" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:14px;margin-top:16px"><div class="card" style="padding:18px 20px;border-radius:12px;border-left:5px solid var(--ifm-color-warning);background:linear-gradient(90deg, rgba(245, 158, 11, 0.08) 0%, transparent 55%)"><strong style="color:var(--ifm-color-warning);font-size:1.02rem">第 4 步出现“需要发票数据”错误</strong><p style="margin:10px 0 0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>你的 <strong>输入格式</strong> 您映射的数据字段不匹配。 <strong>输入格式 = XML</strong>， 充满 <strong>发票 XML 数据</strong> 仅此而已。离开 <strong>发票 JSON 数据</strong> 和 <strong>发票 CSV 数据</strong> 空白。确认步骤 3 的内容。 <strong>包含文件内容 = 是</strong> 因此，XML 字节实际上到达了 PDF4me。</p><p></p></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:5px solid rgb(239, 68, 68);background:linear-gradient(90deg, rgba(239, 68, 68, 0.07) 0%, transparent 55%)"><strong style="color:rgb(185, 28, 28);font-size:1.02rem">输出模式为 XMLWithPDF，但生成的 PDF 文件却是空白的。</strong><p style="margin:10px 0 0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>要么是基础 PDF 文件没有进入第四步的…… <strong>文件</strong> 领域，或 <strong>在 PDF 上渲染发票</strong> 为 False。将步骤 2 的文件输出映射到步骤 4 的文件字段，并确认“在 PDF 上渲染发票”选项已启用。 <strong>真的</strong> 因此，PDF4me 将发票内容绘制在视觉层上。</p><p></p></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:5px solid var(--ifm-color-info);background:linear-gradient(90deg, rgba(14, 165, 233, 0.08) 0%, transparent 55%)"><strong style="color:var(--ifm-color-info);font-size:1.02rem">401、402 或 PDF4me 连接错误</strong><p style="margin:10px 0 0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>检查你的 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener">PDF4me API密钥</a> 您的账户目前有效且有余额。请查看 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/troubleshooting/">PDF4me故障排除</a> 如果 Zapier 显示连接已断开，则执行连接器重新授权步骤。</p><p></p></div><div class="card" style="padding:18px 20px;border-radius:12px;border-left:5px solid rgb(34, 197, 94);background:linear-gradient(90deg, rgba(34, 197, 94, 0.07) 0%, transparent 55%)"><strong style="color:rgb(21, 128, 61);font-size:1.02rem">拖放新文件时，触发器不会触发。</strong><p style="margin:10px 0 0;line-height:1.6;color:var(--ifm-font-color-secondary)"></p><p>免费版 Dropbox 每 2 分钟进行一次投票。请稍候，或点击 <strong>测试触发器</strong> 手动检查。再三确认。 <strong>是否包含子文件夹中的文件？</strong> 匹配您放置文件的位置。默认值 <strong>错误的</strong> 只监视目标文件夹，不监视其子文件夹。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="接下来该尝试什么呢">接下来该尝试什么呢？<a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-zapier-dropbox-xml-workflow/#%E6%8E%A5%E4%B8%8B%E6%9D%A5%E8%AF%A5%E5%B0%9D%E8%AF%95%E4%BB%80%E4%B9%88%E5%91%A2" class="hash-link" aria-label="接下来该尝试什么呢？的直接链接" title="接下来该尝试什么呢？的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:14px;margin-top:12px;margin-bottom:8px"><a href="https://docs.pdf4me.com/zh-hans/integration/zapier/pdf/create-zugferd-invoice/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid var(--ifm-color-primary);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">Zapier 完整操作参考</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">每个参数、每个选项、每个合规级别都需解释清楚。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/integration/zapier/barcode/create-swissqr-bill/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid rgb(34, 197, 94);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">将瑞士二维码账单添加到同一张发票中</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">跨境DACH（德语区）发票处理。将ZUGFeRD与瑞士二维码结合使用，实现德国和瑞士之间的贸易往来。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-power-automate-dropbox-json-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid rgb(168, 85, 247);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">Power Automate 中的相同工作流程</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">这是适用于 Microsoft 365 的 JSON 输入版 Zap。模式相同，平台不同。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/blog/zugferd-invoice-n8n-dropbox-json-workflow/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid rgb(245, 158, 11);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">n8n 中的工作流程相同</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">面向开发者主导团队的自托管版 ZUGFeRD 流水线。</div></div></a></div>
<p style="font-size:0.95rem;margin-top:1rem;color:var(--ifm-font-color-secondary)"></p><p>可选强化：添加 Zapier <strong>筛选</strong> 在步骤 1 之后执行此步骤，以跳过不符合命名约定的文件，或者 <strong>小路</strong> 在步骤 4 之后，根据输出成功或失败情况进行分支，然后再上传到 Dropbox。</p><p></p>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a href="https://zapier.com/apps/pdf4me/integrations" target="_blank" rel="noopener noreferrer" class="btn btn--primary"><p>在 Zapier 上使用 PDF4me</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--secondary"><p>获取 API 密钥</p></a><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/integration/zapier/pdf/create-zugferd-invoice/"><p>创建 ZUGFeRD 发票（文档）</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/integration/zapier/getting-started/"><p>Zapier入门指南</p></a></div>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="Zapier" term="Zapier"/>
        <category label="ZUGFeRD" term="ZUGFeRD"/>
        <category label="Factur-X" term="Factur-X"/>
        <category label="PDF4me" term="PDF4me"/>
        <category label="Dropbox" term="Dropbox"/>
        <category label="XML" term="XML"/>
        <category label="e-invoicing" term="e-invoicing"/>
        <category label="EN 16931" term="EN 16931"/>
        <category label="invoice automation" term="invoice automation"/>
        <category label="Germany" term="Germany"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[图像压缩 API：使用 Postman 逐步测试以减小 JPG 图片尺寸]]></title>
        <id>https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/</id>
        <link href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/"/>
        <updated>2026-04-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[使用 Postman 调用 PDF4me POST /api/v2/CompressImage：请求体为 JSON 格式（包含 docContent、docName、imageType、compressionLevel 和 async 参数），请求头为 Authorization，响应为 Base64 编码。比较文件大小，然后通过 REST、API Tester、Make 或 n8n 等工具实现自动化。]]></summary>
        <content type="html"><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/zh-hans/assets/images/blog/guides-and-more-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>大尺寸图片会降低页面加载速度，增加带宽费用，并产生其他不利影响。 <strong>核心网络指标</strong>： 尤其 <strong>最大内容颜料（LCP）</strong> 当一张大幅照片是主要元素时。 <strong>图像压缩 API</strong> 允许您在管道（上传处理程序、CMS 导入、DAM 工作流程）中缩小 JPG/PNG 有效负载，而无需手动修复文件。</p>
<p>本教程使用 <strong>PDF4me</strong> <code>POST /api/v2/CompressImage</code> 和 <strong>邮差</strong>一旦请求结构清晰，同样的模式也适用于代码。 <strong>无代码首次测试</strong>使用交互式 <strong><a href="https://docs.pdf4me.com/zh-hans/url-api-tester/compress-image/">压缩图像 API 测试器</a></strong>它使用表单字段而不是原始 JSON 来访问同一个端点。</p>
<div class="card" style="padding:14px 18px;border-radius:10px;margin:14px 0 16px;background-color:rgba(54, 96, 179, 0.08);border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">如何阅读本指南</div><ul style="margin:0;padding-left:1.2rem;line-height:1.7;font-size:0.95rem;color:var(--ifm-font-color-secondary)"><li>按照步骤操作 <strong>1 → 5</strong>; 屏幕截图与实际运行相符（您的运行时间和字节计数会因图像内容和网络而异）。</li><li>替换 Postman 占位符 <code>{{BASE64_OF_INPUT_IMAGE}}</code> 使用 Base64 编码 <em>你的</em> 文件，无 <code>data<!-- -->:image<!-- -->/jpeg;base64,</code> JSON字符串中的前缀。</li><li>成功调用后，解码响应 <code>.jpg</code> 并进行比较 <strong>资源管理器中的文件大小</strong> （或 macOS Finder）到原始位置。</li></ul></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(245, 158, 11, 0.08) 50%, rgba(34, 197, 94, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">简短版</div><div style="font-size:1.05rem;line-height:1.55"><p><strong>1.</strong> 对图像进行 Base64 编码 → <strong>2.</strong> <code>邮政 <a href="https://api.pdf4me.com/api/v2/CompressImage">https://api.pdf4me.com/api/v2/CompressImage</a></code> 和 <code>Content-Type: application/json</code> 和 <strong>授权</strong> （您的 PDF4me API 密钥）→ <strong>3.</strong> JSON 正文： <code>文档内容</code>， <code>文档名称</code>， <code>图像类型</code>， <code>压缩级别</code>， <code>异步</code> → <strong>4.</strong> 预计 <strong>200 OK</strong> 以及一个 JPEG 有效载荷（原始字节或 Base64 编码，取决于客户端的显示方式）→ <strong>5.</strong> 保存并比较磁盘文件大小与源文件大小。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="团队为何使用图像压缩-api市场背景">团队为何使用图像压缩 API（市场背景）<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E5%9B%A2%E9%98%9F%E4%B8%BA%E4%BD%95%E4%BD%BF%E7%94%A8%E5%9B%BE%E5%83%8F%E5%8E%8B%E7%BC%A9-api%E5%B8%82%E5%9C%BA%E8%83%8C%E6%99%AF" class="hash-link" aria-label="团队为何使用图像压缩 API（市场背景）的直接链接" title="团队为何使用图像压缩 API（市场背景）的直接链接" translate="no">​</a></h2>
<table><thead><tr><th>优先事项</th><th>API 会带来哪些变化？</th></tr></thead><tbody><tr><td><strong>网站性能</strong></td><td>较小的图像解码速度更快，传输速度也更快，这在 LCP 依赖于单个大型资产时非常重要。</td></tr><tr><td><strong>用户体验</strong></td><td>图片体积小、交互延迟低，页面在移动设备上加载更稳定。</td></tr><tr><td><strong>运营</strong></td><td>一个 HTTP 协议即可满足微服务、无服务器上传处理程序和 ETL 作业的需求，无需任何桌面工具。</td></tr><tr><td><strong>成本</strong></td><td>与到处提供数MB原始文件相比，减少文件输出和存储。</td></tr></tbody></table>
<p>PDF4me 暴露 <strong>压缩水平</strong> （<strong>最大限度</strong>， <strong>中等的</strong>， <strong>低的</strong>这样您就可以将缩略图与主图对齐。请参阅参数概述。 <strong><a href="https://docs.pdf4me.com/zh-hans/pdf4me-api/image/compress-image/">压缩图像（完整 API 参考）</a></strong> 以及下面的简表。</p>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="在你发送第一个请求之前">在你发送第一个请求之前<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E5%9C%A8%E4%BD%A0%E5%8F%91%E9%80%81%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%AF%B7%E6%B1%82%E4%B9%8B%E5%89%8D" class="hash-link" aria-label="在你发送第一个请求之前的直接链接" title="在你发送第一个请求之前的直接链接" translate="no">​</a></h2>
<div class="card" style="padding:20px 22px;border-radius:12px;border:1px dashed var(--ifm-color-emphasis-400);background-color:rgba(14, 165, 233, 0.04)"><div style="font-weight:700;margin-bottom:14px">检查清单</div><ol style="margin:0;padding-left:1.35rem;line-height:1.9"><li><strong>API密钥：</strong> 从 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer">PDF4me 控制面板</a> （用于 <strong>授权</strong> 每页标题 <a href="https://docs.pdf4me.com/zh-hans/pdf4me-api/image/compress-image/">官方文件</a>）。</li><li><strong>输入格式：</strong> JPG 或 PNG（见 <a href="https://docs.pdf4me.com/zh-hans/url-api-tester/compress-image/">API 测试</a> 参数说明）。</li><li><strong>文件过大/超时：</strong> 放 <code>"异步": true</code> 建议时，或进行预处理 <a href="https://docs.pdf4me.com/zh-hans/url-api-tester/resize-image/">调整图像大小</a> 如果像素远远超过显示尺寸。</li><li><strong>配额：</strong> 身份验证失败或套餐限制，请使用 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/troubleshooting/">PDF4me故障排除</a> 如果您看到 401/402 类型的错误。</li></ol></div>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="参考json-正文字段">参考：JSON 正文字段<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E5%8F%82%E8%80%83json-%E6%AD%A3%E6%96%87%E5%AD%97%E6%AE%B5" class="hash-link" aria-label="参考：JSON 正文字段的直接链接" title="参考：JSON 正文字段的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>场地</th><th>角色</th></tr></thead><tbody><tr><td><strong>文档内容</strong></td><td>源图像的 Base64 编码（必需）。</td></tr><tr><td><strong>文档名称</strong></td><td>输出文件名，例如： <code>output.jpg</code> （必需的）。</td></tr><tr><td><strong>图像类型</strong></td><td>输出格式，例如： <code>JPG</code> 或者 <code>PNG</code>。</td></tr><tr><td><strong>压缩级别</strong></td><td><code>最大限度</code>， <code>中等的</code>， 或者 <code>低的</code>。</td></tr><tr><td><strong>异步</strong></td><td><code>真的</code> / <code>错误的</code>当处理时间可能超过客户端超时时间时，请使用异步方式。</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-1从一个真实的之前的文件开始">步骤 1：从一个真实的“之前”的文件开始<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E6%AD%A5%E9%AA%A4-1%E4%BB%8E%E4%B8%80%E4%B8%AA%E7%9C%9F%E5%AE%9E%E7%9A%84%E4%B9%8B%E5%89%8D%E7%9A%84%E6%96%87%E4%BB%B6%E5%BC%80%E5%A7%8B" class="hash-link" aria-label="步骤 1：从一个真实的“之前”的文件开始的直接链接" title="步骤 1：从一个真实的“之前”的文件开始的直接链接" translate="no">​</a></h2>
<p>练习时请使用任意大尺寸 JPG 图片。以下参考运行使用了一张大尺寸 JPG 图片。 <strong>约 4.5 MB</strong> 名为 <code>input.jpg</code> 在 Windows 资源管理器中，文件夹大小足够大，以至于压缩在文件夹属性中能明显体现出来。</p>
<p><img alt="在调用压缩 API 之前，Windows 资源管理器会显示一个较大的 JPG 输入文件（约 4.48 MB）。" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAv8AAAA1CAIAAABZdROOAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAASdEVYdFNvZnR3YXJlAEdyZWVuc2hvdF5VCAUAAAfISURBVHhe7d3fixZVHMdx/4EQwi4MCiIKWqiLqIuMyqVCk7K6EYlgrRbZltZYXVs3LKKWIvpFWO0fsDd10YUXKqyFLJo/6Id4YXajmWFpEBJEwQZuzMwzc875nu+ZeXZ39pnH57xfSDgz3/mOO2fmnI/7w1asBgAAiMkKuQMAAKCnkX4AAEBcSD8AACAupB8AABAX0g8AAIgL6QcAAMSF9AMAAOJC+gEAAHEh/QAAgLiQfgAAQFxqSD8jw0MT42OhXyPDQ319ffIcAACAhtSQfibGx+bCJsbHdr/6CgEIAAB0iU6knwu/nCcAAQCALtGJ9DM3N0cAAgAAXaJD6YcABAAAusSyp59335m0vwl6+/aX5fkAAAAdtOzpR5gYH5Pn50Zn5ufnZ0blbvSM/snZcy2zk/3i4OB0a+fgdF4kq8wR//RAh3PTg6JE6RCqt/d7rZQatUC9qOicCpyd3zfvQ057eHuLI+F2vSb5cFsfrXtfvZvTxoCqJfYNLZ4ydLVkzEoHyitQ3lMjeQe15yUhj1lvpjXlBRqjOTWnn6c/v3Djez/d/PbpW946ddvrP9zz5vd9O489t+dUO+lnuYzOzJ+dWi/3osOSeSD88psJZHC6mEisZc05P51S5FRUdOifnC4u48xwgQ7B+mRLXkUIn2sq1Iu6ylfU/snZ2Vn/5mWTtdxblKsX6klu+nGGW2yJNcq/d1VD0U4BukA23CUDJQvsl9OZd6xUFHqlnPTjvuUlh9C4mtPPrW+cvH33d3eMH79zx5H7x49c+vOv/m1frXnhAOkncs4s4Ascdtc1q8LKFNYepYNVWNXB2x1oGaS1bOeiFdfJllsxI7f2z/rTaXoN0k/C3G79xmsqw01lARqXvlHTJQPlFbjvoL3Verr898+wyuVfgcS7XdYFHVdz+rlr9PDdI4fuHTp430tfP/DizGNb9z06sG/DwP520o+VUtZPnZ2fGU3+mzLhJaspDnhH8l5Zg9ZX03J8Va0xFQt86LBZaWSFnEbk8ULRQlbIDmb3YtOPe630d7KFdtGK5TQ/LFtlBwbb29vTqtOPdtsD1NGwd4qC5Bp8WaOrtN4UdSRTSoH7dnnvWvkjlJcXz5t/qCX8Z0IDak4/a54/8OCW/Y/sOvz4mbl1R/95csfRTQMzz245uIj0U0SbJMHkB7I045S1Mo2efvwjaEA2LSRrsrpOBOYEe8KRJe3OKqaHLFFmOHFNa2ELz3wWc6697FZdVJYI5rA8NzsiZlyzs40/cI8oTT/JgbKVS1KHI5R+nJu/kKtg2RTPvjqS4QL3KfJGUtuXyzqqFc6bqFagOTWnnw0D+zfu+uaJM/+t/3H+oeNXH97799bRE9u2HFpE+jGJxYoySfqxP4VjCkk/XSzLEflUk25Zs4CcppJJQmYkWeMu+vJoi3MhWSNiQ75Ln57SP5J6JKefW3nRqpwi11rltlkleUVV194SSD9mzNxVJ3sYQ5E2f/icgkD6EaMb113vToFnoa0C82Aoo1iWXPITlctZD1ugMZpTc/rZPHFsYxp91h6/uurTK6v3XN70xR+vbf92EenHhBwrC3lJpthB+ulictF3tuUkVEhnjtYhWeSsNPJgvrM0Y8m1StYLZbNf+Nyqi8ptQdw3d7PoXfym6FbRtse4C5phP2H+7QjcIzli3k7zezcoZZSO6Bhn8LSRDBakc00+eM6GKZa7CtmjpJ0lnjK1BI2pOf08dfLfdaeTz/rc8NmV6z64tPKjizdN/frMl7+RfqImVnFnu/QHq4o5R04+9rbfQZtlyjpo9UJgsaw4t+yiZU0zaWtJWYZbbZIf9nJ2RMJaxbQVz3/8ip3KPVI7hNOP0gENUV8Xe4jCBXIo/SdGVtiKR8n/W5B8yvzGaE7N6Wfnz1fXnkijz/uXV3548fqPL6z65Pzmvb/XmH6cr3yZbTfj2HWkn+aJScBsytlBMHOOuypZp/kdAhNVsEOg3hUoCuwuBC+qbErKTGnvslqnjawfYalo3FsC98ShDFPgHqkd9PSjjA+6hzqSNjc1Ow+DP7SywiZmo5I33ttGk2pOP5VqSD9OrnFOsb87yK2yExMakM4K1gxhLSDuZDA4aaaOZMaxVx1t2fE6+BNXTu8QrLf+LR85p5kS/Vxrv35RWaVRD1v30Znd0791FpveTelhzscaXvHcGyTPM9QOevppNS2a2P/4ExoXGrRQgRlJ7XVvM/1orcwh6+1FF7j20s/ZqdHiB97dVFP8eHv2w/LFsTQYyWJ0WvrqF59rznfJScmqUmcgt4HSwWkgy/UObnF+0DmgT1mhc93golw03y8/eosT/QwzgbqnO1/+C6zsvSa7r/ZNqr6lFvUOqR1KFlK7p38immMNlP4+LGgk208/+bSQ9pAzRKgFmtBF6acdfBWrl6grzYIsvQOAHud/ZyBA+kFzlh5dlt4BQI/rn5wl/MBXQ/oZGR6y/y/u5b9Ghofk+QtB+gEAAEtUQ/oBAAC4hpB+AABAXEg/AAAgLqQfAAAQF9IPAACIC+kHAADEhfQDAADiQvoBAABxIf0AAIC4kH4AAEBcSD8AACAupB8AABAX0g8AAIgL6QcAAMSF9AMAAOJC+gEAAHEh/QAAgLiQfgAAQFxIPwAAIC6kHwAAEBfSDwAAiAvpBwAAxOV/9Sp193agW+gAAAAASUVORK5CYII=" width="767" height="53"></p>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-2配置-postman-请求方法--url">步骤 2：配置 Postman 请求（方法 + URL）<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E6%AD%A5%E9%AA%A4-2%E9%85%8D%E7%BD%AE-postman-%E8%AF%B7%E6%B1%82%E6%96%B9%E6%B3%95--url" class="hash-link" aria-label="步骤 2：配置 Postman 请求（方法 + URL）的直接链接" title="步骤 2：配置 Postman 请求（方法 + URL）的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>方法：</strong> <code>邮政</code></li>
<li class=""><strong>网址：</strong> <code><a href="https://api.pdf4me.com/api/v2/CompressImage">https://api.pdf4me.com/api/v2/CompressImage</a></code></li>
</ul>
<p>打开 <strong>标题</strong> 标签页。至少你需要 <strong><code>Content-Type: application/json</code></strong> 以及您的 PDF4me 密钥 <strong><code>Authorization</code></strong> （请将截图中的占位符替换为您的真实密钥）。</p>
<p><img src="https://docs.pdf4me.com/zh-hans/assets/images/postman-headers-compress-image-a3748351df1dfe808decb51c0efb9519.png" width="1024" height="431" alt="Postman 压缩图像的标头选项卡：POST URL 和授权" class="zoomable_Vhi0" title="点击放大" role="button" tabindex="0"></p>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-3设置原始-json-主体">步骤 3：设置原始 JSON 主体<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E6%AD%A5%E9%AA%A4-3%E8%AE%BE%E7%BD%AE%E5%8E%9F%E5%A7%8B-json-%E4%B8%BB%E4%BD%93" class="hash-link" aria-label="步骤 3：设置原始 JSON 主体的直接链接" title="步骤 3：设置原始 JSON 主体的直接链接" translate="no">​</a></h2>
<p>选择 <strong>正文 → 原始数据 → JSON</strong>然后粘贴如下格式的有效载荷（替换为您的 Base64 字符串）。</p>
<p><img src="https://docs.pdf4me.com/zh-hans/assets/images/postman-body-json-compress-image-c39aaf992287a953351b616363109a54.png" width="1024" height="365" alt="Postman 正文选项卡包含 docContent、docName、imageType、compressionLevel 和 async 属性。" class="zoomable_Vhi0" title="点击放大" role="button" tabindex="0"></p>
<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">"docContent"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"PASTE_BASE64_HERE_NO_DATA_URL_PREFIX"</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">"docName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"output.jpg"</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">"imageType"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"JPG"</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">"compressionLevel"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Max"</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">"async"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">false</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>
<details class="details_mqjz alert alert--info details_JPO1" data-collapsed="true"><summary><strong>选修的：</strong> 点击“发送”前进行最基本的健全性检查。</summary><div><div class="collapsibleContent_owsb"><ul style="margin:10px 0 0;padding-left:1.2rem;line-height:1.7"><li><strong>JPEG Base64</strong> 通常以……开头 <code>/9j/</code> 当该工具显示字符串形式时，该字符串对应于 JPEG 文件签名。</li><li>如果 Postman 运行缓慢，请求仍有可能成功，请注意观察。 <strong>200 OK</strong> 并保存输出；考虑 <code>异步：是</code> 用于生产批量作业。</li><li>要使用引导式表单而不是 JSON，请打开 <a href="https://docs.pdf4me.com/zh-hans/url-api-tester/compress-image/">在 API 测试器中压缩图像</a> 并排比较相同的字段。</li></ul></div></div></details>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="第四步发送并阅读回复">第四步：发送并阅读回复<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E7%AC%AC%E5%9B%9B%E6%AD%A5%E5%8F%91%E9%80%81%E5%B9%B6%E9%98%85%E8%AF%BB%E5%9B%9E%E5%A4%8D" class="hash-link" aria-label="第四步：发送并阅读回复的直接链接" title="第四步：发送并阅读回复的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="当客户端显示-base64-时">当客户端显示 Base64 时<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E5%BD%93%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%98%BE%E7%A4%BA-base64-%E6%97%B6" class="hash-link" aria-label="当客户端显示 Base64 时的直接链接" title="当客户端显示 Base64 时的直接链接" translate="no">​</a></h3>
<p>如果 <strong>身体</strong> 查看器已设置为 <strong>Base64</strong> 你看到一条长长的队伍，以……开头 <code>/9j/</code>有效载荷是经过编码的JPEG数据，用于显示。将其解码成文件，并在图像查看器中打开以确认质量。</p>
<p><img src="https://docs.pdf4me.com/zh-hans/assets/images/postman-response-base64-a3702fced7be48817571916efbc122ba.png" width="1024" height="222" alt="Postman 返回 200 OK，响应体被解析为 Base64 JPEG 编码。" class="zoomable_Vhi0" title="点击放大" role="button" tabindex="0"></p>
<h3 class="anchor anchorTargetStickyNavbar_zl4v" id="当客户端显示原始二进制文件时">当客户端显示原始二进制文件时<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E5%BD%93%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%98%BE%E7%A4%BA%E5%8E%9F%E5%A7%8B%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E6%97%B6" class="hash-link" aria-label="当客户端显示原始二进制文件时的直接链接" title="当客户端显示原始二进制文件时的直接链接" translate="no">​</a></h3>
<p>某些视图渲染 <strong>生的</strong> 字节（元数据，例如 XMP，可能以可读文本的形式出现在数据流中）。 <strong>200 OK</strong> 仍然意味着已返回压缩图像，请将主体保存为 <code>output.jpg</code> 使用客户的“保存回复”选项。</p>
<p><img src="https://docs.pdf4me.com/zh-hans/assets/images/postman-response-raw-binary-60c5b62db3651315914b41c95f7d0e3d.png" width="1024" height="297" alt="Postman 返回 200 OK，包含原始响应体（二进制/元数据可见）" class="zoomable_Vhi0" title="点击放大" role="button" tabindex="0"></p>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="步骤-5比较磁盘上修改后的文件大小">步骤 5：比较磁盘上“修改后”的文件大小<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E6%AD%A5%E9%AA%A4-5%E6%AF%94%E8%BE%83%E7%A3%81%E7%9B%98%E4%B8%8A%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F" class="hash-link" aria-label="步骤 5：比较磁盘上“修改后”的文件大小的直接链接" title="步骤 5：比较磁盘上“修改后”的文件大小的直接链接" translate="no">​</a></h2>
<p>将响应写入磁盘后，请检查 <strong>特性</strong> 再次。在参考运行中，压缩文件落在了附近 <strong>约 2.6 MB</strong>：在保持工作流程简单的同时，有效减少几兆字节照片的大小。具体比例取决于内容、尺寸和…… <strong>压缩级别</strong>; 尝试 <strong>中等的</strong> 或者 <strong>低的</strong> 如果 <strong>最大限度</strong> 对于产品拍摄来说，这种风格过于激进。</p>
<p><img alt="API 调用后，Windows 资源管理器显示压缩后的 output.jpg 文件大小" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0sAAAArCAIAAAAmOoTmAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAASdEVYdFNvZnR3YXJlAEdyZWVuc2hvdF5VCAUAAAeMSURBVHhe7dzdi1VVGMdx/4EQ0i4MiokoaKQuoi4yKocKTcrqRiSCsRpkGhpjdOw4YRE1FNEbYeUfMDd10YUXKoyFHDRf6EW8MLvRbMLSICSIggk09uta61nP2mePzpwzZ53vBy/caz9r7X3W3nvtX3Malyxbtqyvr2/lypV9qRUAAADocktIeAAAAJEh4QEAAMSGhAcAABAbEh4AAEBsSHgAAACxIeEBAADEhoQHAAAQmwVMeKMjwxON8dCf0ZHh/v5+2QcAAADXbAET3kRjfDZsojG+89VXCHkAAADzrpMJb+aXc4Q8AACAedfJhDc7O0vIAwAAmHcdTniEPAAAgHnXsYT37juT9i9ebN36suwPAACAq9KxhCdMNMZlfwCLytDU2bPNyQHZnLQ7zQOTzbNTQ3ZFoaxMhiq4pWaPPWa4Pjuc0qVk91W6BwpEo7Un3NUcPm0Pn40/UPdKPlD+eUKzYVVatElQS+wpk/caFpWq57SkP7D6gx9uL8nlxnr2rCNVDBCzNiW8pz+fufG9n25++9Qtb5287fUf7nnz+/7tR5/bdXKhEt7Y9JUzu9fK1rm49hGAqGSrpb9IOgtsuRxry3tZOTA55WShctCkIt9ID5ePEqx3eoQMTalnY7QsCCcLuzk943wrmwe/x8Bks9kM5d/u5CY8dTaKm8d9D/uzE5xmo2UBOqfiOS3pD6z9tFs3VGhBcDgLkFtVsatHtCnh3frGidt3fndH49id2w7f3zh84c+/BrZ8teqF/SQ8oCuka+WU8nq1F9F8bbaXaIuz3LrNVi4yFfq7wGkODOloWdOyoKLEDRzm1JL2pv9CSQt6I+HZsxG4koqWAa5lARYJ9aIHHiS32WzVXhDMDehUiMMFFqaYtSnh3TV26O7Rg/cOH7jvpa8feHH6sc17Hx3cu25wX82Et3b3mSul6bGi2U1hSVGyb2za1GbFWZ0ZxHSqOwLQ0/KVUnm9aku2vpBqlalyVFmhj2Odheyg0oust4VeYFM+dy6UadL2ITmw3trlWie8wHXUqDNtN4qC5Bi9+xXc4qZcy9Cj5raXW7Jcv5GKKuuRlrtyyhnFrk0Jb9Xz+x/ctO+RHYcePz275sg/T247smFw+tlNB+okvDSZlTnL3tLzmb8nS2xFw9WMAPSwcp30V0i/JbQQq5X5jrxalsgFPmPqsyU9SUxV73grBFinJRKeX2CR52XxM439UcQ7xzRqR+lWlQkv2aHeDgHqVIcSnjO9czkK2kC5IBUPrHsXzWlByFqVw4kOakXs2pTw1g3uW7/jmydO/7f2xysPHbv88J6/N48d37LpYI2E50Utk8Pq5rMk4dk/iksqs911RwB6VvANrjUUrd5Sqldm6aqolTUiIBVNZX0WzYoKZ5cuObHKEq1Af63kRPjwZsraX4xTOV4XCtwfZjbc2yG7aKE0nfYq6cMWfxe3S2zz2tX0h7HygTU3RtlWY0GwOvp77JvNGbh3tCnhbZw4uj6Nd6uPXV7+6aUVuy5u+OKP17Z+2zrhyXRmh6+6+cxLa3MeAehRziIrV1y5bZrlYqpWyjwli+Q7W9bLBV9uK5RTc3kF8iRcTiKxjl1+lPIv5TjVA3YfN+Eps+FNaSIwC/IW8BrN390wmFFGRNvJ57QkH9By2wl7ZkPeDfpNk7U6Q7i77C2vJHJtSnhPnfh3zankp3c3fHbpug8uLP3o/E27f33my99IeMBi5v43cMG80NX10n+l+5Xaaiv72dtaffCFEaa/IyyyQG4L8h3kt+cDJL9E6zREI/xTtZx6WQKzoI4QTnjKCOgo7TktyTuh2JaXMtQutzPlreQnS3mXyROIX5sS3vafL68+nsa79y8u/fD89R/PLP/k3MY9v7dOeOYbVbtF+5bWzoLhPe52uI6EB0jO+1eunoZciP1KWWGarfXX6haoFwP7x/EEBjJEQash1UTitqdDWL+F3GrILmO/NCtmQ37kwCyoI+gJr/fe1oufcqEdgQdWdisvbXBBsFnNyV+resjt+LUp4bUUTHhZ7jIBzU584ncmrDI30/n75joCAHfBrVgsW6Wk8Ls56em/wMP16Ypure5KlfVvdNnrv6kOFJQNypiGmkhke/qzhToT14WcTxOaDTkFsp+hjqAnvHzQchD7H2NDJwSfFjeWKw+scyXtp1BfEFzureQNZXbZB+8VXZDwiiCW875vLf5RE/s71rJH2pD+PG7MjOEkt1ojAHBer+ZbR5+b8PzKdKXVv/jNV2i3qbLe2qku3k5nd7XPTitQkFIDhy1U4LY7X1IHsk33yS6U/fFDs5ExV1ab6rLGHyGU8MSYfke0Veg5VXKW2VkIXkllQXDJByo7QDqGPKPACBHrjoR3jfjGFZhf6ptYVb8SQIT8/wsX7ULCAzBX9WNb/UoAERqYbBLwOmUBE97oyPBEY7zmn9GRYdl//pDwAABAT1nAhAcAAICOIOEBAADEhoQHAAAQGxIeAABAbEh4AAAAsSHhAQAAxIaEBwAAEBsSHgAAQGxIeAAAALEh4QEAAMSGhAcAABAbEh4AAEBsSHgAAACxIeEBAADEhoQHAAAQm/8BNE+DnkwJcn0AAAAASUVORK5CYII=" width="843" height="43"></p>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="故障排除快速">故障排除（快速）<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4%E5%BF%AB%E9%80%9F" class="hash-link" aria-label="故障排除（快速）的直接链接" title="故障排除（快速）的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:12px;margin-top:12px"><div class="card" style="padding:16px 18px;border-radius:12px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">401 / 身份验证错误</strong><p style="margin:8px 0 0;font-size:0.92rem;line-height:1.6;color:var(--ifm-font-color-secondary)">确认密钥 <strong>授权</strong> 并且密钥已激活。请看 <a href="https://docs.pdf4me.com/zh-hans/pdf4me-api/image/compress-image/">API文档</a> 和 <a href="https://docs.pdf4me.com/zh-hans/general-guidelines/troubleshooting/">故障排除</a>。</p></div><div class="card" style="padding:16px 18px;border-radius:12px;border-left:4px solid rgb(245, 158, 11)"><strong style="color:var(--ifm-color-warning)">超时或调用速度非常慢</strong><p style="margin:8px 0 0;font-size:0.92rem;line-height:1.6;color:var(--ifm-font-color-secondary)">尝试 <code>"异步": true</code> 如果支持，或者先减小像素尺寸 <a href="https://docs.pdf4me.com/zh-hans/url-api-tester/resize-image/">调整图像大小</a>。</p></div><div class="card" style="padding:16px 18px;border-radius:12px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">“损坏的”或空的输出</strong><p style="margin:8px 0 0;font-size:0.92rem;line-height:1.6;color:var(--ifm-font-color-secondary)">条 <code>data<!-- -->:image<!-- -->/...;base64,</code> 来自前缀 <code>文档内容</code>删除 Base64 字符串中的换行符，并验证源文件是否可以在本地打开。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="无需-postman-即可实现自动化">无需 Postman 即可实现自动化<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E6%97%A0%E9%9C%80-postman-%E5%8D%B3%E5%8F%AF%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E5%8C%96" class="hash-link" aria-label="无需 Postman 即可实现自动化的直接链接" title="无需 Postman 即可实现自动化的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>交互的：</strong> <a href="https://docs.pdf4me.com/zh-hans/url-api-tester/compress-image/">图像压缩，API 测试器</a> （相同端点，引导场）。</li>
<li class=""><strong>参考资料 + 示例：</strong> <a href="https://docs.pdf4me.com/zh-hans/pdf4me-api/image/compress-image/">图像压缩，PDF4me API</a> （该页面上有多种语言的示例）。</li>
<li class=""><strong>无需代码：</strong> <a href="https://docs.pdf4me.com/zh-hans/integration/make/image/compress-image/">制作：压缩图像</a>， <a href="https://docs.pdf4me.com/zh-hans/integration/n8n/image/compress-image/">n8n：压缩图像</a>， <a href="https://docs.pdf4me.com/zh-hans/integration/power-automate/optimize-compress/compress-image/">Power Automate：压缩图像</a>， <a href="https://docs.pdf4me.com/zh-hans/integration/zapier/optimize-compress/compress-image/">Zapier，图像压缩</a>。</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_zl4v" id="相关阅读">相关阅读<a href="https://docs.pdf4me.com/zh-hans/blog/image-compression-api-postman-tutorial/#%E7%9B%B8%E5%85%B3%E9%98%85%E8%AF%BB" class="hash-link" aria-label="相关阅读的直接链接" title="相关阅读的直接链接" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:14px;margin-top:12px;margin-bottom:8px"><a href="https://docs.pdf4me.com/zh-hans/url-api-tester/resize-image/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid var(--ifm-color-primary);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">图片缩放（API 测试工具）</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">压缩前后，请将像素尺寸与布局进行匹配。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/url-api-tester/convert-image-format/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid rgb(168, 85, 247);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">转换图像格式</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">在较长的管道中，对格式进行压缩转换。</div></div></a><a href="https://docs.pdf4me.com/zh-hans/url-api-tester/" style="text-decoration:none;color:inherit"><div class="card" style="padding:18px;border-radius:12px;height:100%;border-left:4px solid rgb(34, 197, 94);box-shadow:0 4px 16px rgba(0,0,0,0.06)"><div style="font-weight:700;margin-bottom:6px">API 测试员主页</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">在一个地方浏览图像、PDF 和文档端点。</div></div></a></div>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/zh-hans/url-api-tester/compress-image/"><p>尝试压缩图像（API 测试器）</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/zh-hans/pdf4me-api/image/compress-image/"><p>完整 API 参考</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--primary"><p>获取 API 密钥</p></a></div>
<p><strong>概括：</strong> 一个 <strong>图像压缩 API</strong> 它与响应式图片和 CDN 缓存属于同一工具箱：它从源头减少字节数，从而使下游的每个步骤都更便宜、更快速。从……开始 <strong><a href="https://docs.pdf4me.com/zh-hans/url-api-tester/compress-image/">API 测试员</a></strong>按照上述步骤在 Postman 中重现请求，然后在准备发布时将 JSON 提升到您的服务或自动化模块中。</p>]]></content>
        <author>
            <name>Sankalp Mishra</name>
            <uri>https://www.linkedin.com/in/sankalp-mishra-78652b201/</uri>
        </author>
        <category label="PDF4me API" term="PDF4me API"/>
        <category label="image compression" term="image compression"/>
        <category label="JPEG" term="JPEG"/>
        <category label="Postman" term="Postman"/>
        <category label="REST API" term="REST API"/>
        <category label="image optimization" term="image optimization"/>
        <category label="Core Web Vitals" term="Core Web Vitals"/>
        <category label="developer tutorial" term="developer tutorial"/>
        <category label="Base64" term="Base64"/>
    </entry>
</feed>