惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LINUX DO - 最新话题
C
Cyber Attacks, Cyber Crime and Cyber Security
G
GRAHAM CLULEY
T
Tenable Blog
T
Threatpost
C
CXSECURITY Database RSS Feed - CXSecurity.com
I
Intezer
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
D
Darknet – Hacking Tools, Hacker News & Cyber Security
K
Kaspersky official blog
Security Latest
Security Latest
P
Privacy & Cybersecurity Law Blog
Google Online Security Blog
Google Online Security Blog
SecWiki News
SecWiki News
P
Palo Alto Networks Blog
TaoSecurity Blog
TaoSecurity Blog
Webroot Blog
Webroot Blog
Spread Privacy
Spread Privacy
O
OpenAI News
The Last Watchdog
The Last Watchdog
P
Proofpoint News Feed
C
Check Point Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
人人都是产品经理
人人都是产品经理
S
Security @ Cisco Blogs
Scott Helme
Scott Helme
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
月光博客
月光博客
S
Securelist
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
T
Troy Hunt's Blog
W
WeLiveSecurity
GbyAI
GbyAI
N
News | PayPal Newsroom
Y
Y Combinator Blog
C
Cisco Blogs
H
Help Net Security
The GitHub Blog
The GitHub Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 【当耐特】
Jina AI
Jina AI
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
云风的 BLOG
云风的 BLOG
小众软件
小众软件
N
News and Events Feed by Topic

Inside Nutrient

A guide to the invisible work behind documents Introducing Nutrient Documents for Salesforce: Native document generation and signing Document AI vs. traditional OCR: Choosing between OCR, AI, and hybrid pipelines PDF SDK compliance and security evaluation checklist for enterprise teams (2026) Invariant Corp replaces paper processes with Nutrient Workflow and scales without limits What is process mapping? A complete guide Nutrient vs. Conga Composer for Salesforce document generation (2026) Document routing: How to automate document distribution The CTO’s AI playbook: Why accountability architecture beats orchestration Compliance workflow automation: Why built-in compliance is table stakes Workflow diagrams: Examples, symbols, and how to build one that actually runs Digital forms: Replace paper forms with automated workflows Approval workflow software: How to automate approvals Why document-centric automation is different The CEO’s AI playbook: Why decision architecture beats model selection Nutrient SDK product updates for Q1 2026 PDF redaction verification: How to prove sensitive data is permanently removed What is a VPAT? The complete guide to accessibility conformance reports What is PDF/UA? The accessible PDF standard explained Salesforce eSignatures: Generate, sign, and track documents in one flow Online document viewer: Options, tradeoffs, and how to embed one Document viewer for web apps: React, Vue, Angular (2026) Best document viewers in 2026: A buyer’s guide How to edit a PDF in Python: Add text, images, and annotations Nutrient advances Workflow platform with agentic AI for enterprise-grade speed and consistency in document-heavy operations How to create a Salesforce quote template from opportunity data The business case for accessibility: Five ways it drives enterprise value Python PDF library comparison (2026): 7 libraries for developers Why your AI agent hallucinates PDF table data PDF.js limitations: When to upgrade to a commercial PDF SDK How Subject scaled 5× with Nutrient’s PDF SDK without rebuilding its document layer I replaced our sales training with an AI coach that runs in Slack — here’s what broke Redirecting to: https://securitybuzz.com/cybersecurity-news/why-enterprise-permissions-are-ais-most-dangerous-inheritance/ Nutrient .NET SDK vs. iText Core: Complete comparison for .NET developers DocuVieware: Support’s most frequently asked setup questions Introducing Nutrient Workflow How to convert PDF to Word in C# (.NET) When email and spreadsheets stop working: Work order approval workflows for field teams on the move Compliance with confidence: Why document-centric automation is the foundation of your mission Nutrient expands AI Assistant, automating multistep document workflows inside any application What is document generation? A developer’s guide to PDF generation Document Converter data flow and how real-time watermarks skip the queue PDF/UA compliance guide: Requirements, standards, and best practices Computers still can’t understand you How Athena Intelligence built AI agents for regulated enterprises with Nutrient’s document infrastructure How to convert HTML to PDF (2026): 4 methods from browser print to SDK How to build a document extraction pipeline with Nutrient Vision API OCR vs. intelligent document processing: Choosing the right document extraction engine Beyond OCR: How document intelligence eliminates manual processing in regulated industries Nutrient vs. IronPDF: Complete comparison for .NET developers Nutrient vs. Aspose.PDF: Complete comparison for .NET developers Redirecting to: https://fortune.com/2026/02/19/openclaw-who-is-peter-steinberger-openai-sam-altman-anthropic-moltbook/ Lufthansa Systems uses Nutrient to deliver reliable, scalable PDF rendering for pilots worldwide Nutrient vs. Syncfusion: Complete comparison for .NET developers React’s useTransition: The hook you’re probably using wrong First City Monument Bank streamlines banking processes with Nutrient Workflow Redirecting to: https://www.sdcexec.com/warehousing/automation/article/22957364/nutrient-workflow-automation-the-missing-link-in-supply-chain-efficiency The complete guide to digital signatures: PAdES, CAdES, and XAdES explained Nutrient Python SDK: Production-grade document processing for Python Introducing agentic document editing for web applications with AI Assistant Nutrient vs. QuestPDF: Complete comparison for .NET developers How we fixed the GdPicture license expiration (and what to do if you’re affected) Red team security testing with agentic AI The future of healthcare document automation Best healthcare workflow software compared Nutrient SDK product updates for Q4 2025 How Harvey scaled legal document workflows 50 percent MoM without rebuilding infrastructure HIPAA-compliant document management in hospitals How we optimized rendering performance while handling thousands of annotations in React — Part 2 Automated PII removal with Nutrient API Redirecting to: https://www.devopsdigest.com/2026-low-code-no-code-predictions Redirecting to: https://www.kmworld.com/Articles/Editorial/ViewPoints/Leaders-predict-AI-to-continue-permeating-all-aspects-of-KM-in-2026-172594.aspx What are deep agents and how do they solve complex problems? Whipping up document magic: Your easy-bake recipe for Vue and Nutrient Web SDK 🧁 What I’ve learned about product iteration planning while building SDKs Passwordless document signing: Three-layer security guide New zip folder functionality streamlines file management in Document Automation Server The keyboard shortcuts playbook: Taking control of keyboard events in Nutrient Web SDK From experienced engineer to AI beginner: My unexpected journey AI-assisted manual testing: Handling Safari’s PDF rendering and UI quirks How to keep a 20-year-old SDK up to date How we optimized rendering performance while handling thousands of annotations in React — Part 1 Nutrient announces new executive hires to accelerate next phase of growth High performance UI using web workers Automate document conversion at scale with Python and Nutrient DCS From curiosity to PLG (and AI): My journey to understanding product-led growth Prost to progress: One year as Nutrient Pigeon usage at Nutrient: Bridging native SDKs to Flutter Modernizing CI build servers: How to migrate from Chef to Ansible Unix man pages: AI-friendly documentation since 1971 Consistent hashing for even load distribution Best AI redaction APIs: Complete comparison guide for 2025 Why AI document redaction matters for modern security From coding to coordinating: How AI transformed my workflow What is intelligent document processing (IDP)? A complete guide Enterprise PDF SDKs: Best PSPDFKit (now Nutrient) alternatives Nutrient SDK product updates for Q3 2025 GdPicture support best practices Redacting sensitive data with Nutrient AI redaction API How AI is transforming the customer experience at Nutrient: From instant answers to intelligent support
Fill PDF forms with SharePoint data and merge attachments using Power Automate
Clavin Fernandes · 2025-04-01 · via Inside Nutrient

In an era where agility and efficiency define success, teams need dynamic ways to collaborate on documents without friction. Traditional workflows that require downloading, editing, and reuploading files not only slow productivity, but they also introduce versioning conflicts. By embedding real-time PDF editing into your app, you can transform document collaboration into a seamless, interactive experience that keeps teams aligned and enhances productivity.

Microsoft has enhanced Microsoft Lists forms(opens in a new tab) to improve data collection and management. Users can now create forms directly from the Lists home, SharePoint, or the Lists app in Teams, with the underlying list automatically generated. Conditional branching enables dynamic question display based on prior answers, ensuring relevance. Additional field types — including location data, image uploads (with mobile camera integration), lookup columns, and file attachments — enrich data collection. Form creators can receive notifications upon new submissions, limit responses per user, and schedule form availability with specific start and end dates.

However, printing Microsoft Lists forms to PDF has historically presented challenges, and Microsoft has yet to offer a seamless solution for this requirement. So, this article will cover how to convert SharePoint form responses into PDFs and merge attachments into a single file. By leveraging Power Automate, users can extract form responses, format them into a structured document, and generate a downloadable PDF. Additionally, attachments submitted with the form can be merged into the same file, ensuring all relevant data is consolidated efficiently.

The first step in this process is to build and customize the SharePoint list in Microsoft Forms. This demo will use the Job application tracker template and add an attachment control.

Step 2: Adding a new form

Go to Forms and select New form. This will allow you to design a structured input form that captures the required details. Customize the form fields to match the columns in your SharePoint list and ensure that the attachment control is enabled for users to upload documents.

The form will look like what’s shown in the following screenshot.

Step 3: Creating a fillable PDF form

Next, you need to build the fillable PDF form. You can use Nutrient’s Document Editor for SharePoint or any PDF editor of your choice.

Step 4: Exporting PDF form data as XML using Power Automate

The next step in the process is to create a Power Automate flow that exports the PDF form data as an XML file. Below is a screenshot illustrating the expected output.

Steps

  1. Manually trigger a flow — The user starts the flow manually.
  2. Get file content using path — Retrieves the PDF file from SharePoint.
  3. Export PDF Forms Data
    • Action: Export PDF Forms Data
    • Source file name: document (Filled).pdf (file name to process)
    • Source file content: Body (output from Get file content using path)
    • Output data format: XML
  4. Compose - Convert Base64 to String — Converts the extracted Base64-encoded XML into a readable text format.

Example XML output:

<?xml version="1.0" encoding="utf-8"?>

<fields xmlns:xfdf="http://ns.adobe.com/xfdf-transition/">

<JOBID>1235</JOBID>

<COMPANY>Nutrient</COMPANY>

<ROLE>Jr UX Designer</ROLE>

<CITY>Seattle</CITY>

<Deadline>04/03/2025</Deadline>

<Remote>Fully remote</Remote>

<URL>https://www.nutrient.io/demo/pdf-form-creator</URL>

<CHECKBOX>Value 8</CHECKBOX>

</fields>

Now that you have the template as XML, you can create another Power Automate flow to import the SharePoint list item into a PDF template.

Step 5: Creating a Power Automate flow to fill the PDF and merge attachments

The image below shows a high-level flow overview.

  • When an item is created — This trigger starts when a new job application is added to Job application tracker in SharePoint.

  • Initialize variable — An array variable (attachArr) to store attachments.

  • Compose - XML Template — This step structures the data into an XML format. Use the XML you created in step 4 above.

For the checkbox, you need to first check the box and log the results in Compose. If the result is Value 8, set the logic to check if it’s true. Otherwise return an empty string.

  • Get file content using path — Retrieves the PDF form content.

Import PDF Forms data — This step processes the structured XML data and maps it to the corresponding fields in the PDF form.

  • Source file name: The file is dynamically named using the author’s display name and timestamp (the utcNow function) to ensure uniqueness.
  • Source file content: This pulls the structured XML output from the previous step.
  • PDF Form file content: The output of the Get file content using path action.
  • Flatten: This setting determines if the form fields should remain editable or be locked upon completion.
  • Read-only: Specifies whether the form fields should be editable or view-only after data import.

Conditional logic: Checking for attachments

To handle attachments, use a Condition action in Power Automate. This step checks whether attachments exist by evaluating their count:

  • If no attachments, create a single PDF.
  • If attachments exist, merge them into the final document.

If the length of the attachments array is 0, no attachments exist, and the flow proceeds with just the form data and creates the file in SharePoint.

If attachments are found, they’re processed using conditional branches to merge them before creating the final PDF.

Once the attachment check is complete, the flow proceeds.

If only one attachment exists:

  • Retrieve the attachment content.
  • Merge it into the final PDF document.
  • Create the final file and store it.

If there are multiple attachments, for each attachment:

  • Retrieve the attachment content from SharePoint using Get attachment content.
  • ID is the output of the trigger.
  • Id is the output of the Get attachment action.

Merge documents:

  • Use Nutrient’s document merging capabilities.

This action merges multiple document files into a single PDF file using Nutrient’s PDF processing capabilities.

Source files:

  • Source file name - 1: Base file name.pdf — The output of the Import PDF Forms data action.
  • Source file content - 1: Processed file content — The output of the Import PDF Forms data content.
  • Source file name - 2: DisplayName — The output of the Get attachments action.
  • Source file content - 2: Body (file content) — The output of the Get attachment content.

  • File Name: Processed file_name.pdf — Uses dynamic content and the output of the Nutrient merge action.
  • File Content: Processed file content — Contains the final merged PDF document output of the Nutrient merge action.

Appending attachments to an array variable

To handle multiple attachments dynamically, use the Append to array variable action. This step stores each attachment’s name and content in a structured format before merging.

Configuration details:

  • Variable name — attachArr
  • Value format —

{

"source_file_name": "@{items('For_each_1')?['DisplayName']}",

"source_file_content": "@{body('Get_attachment_content_1')}"

}

  • Display name — Output of the Get attachments action.
  • File content — Output of the Get attachments content.

Outside the Apply to Each loop, add the Merge documents 1 action:

  • Source files: Uses the attachArr array variable that holds all fetched attachments.
  • Source file name -1: Base file name.pdf, which is the output of the Import PDF Forms data action.
  • Source file content -1: Processed file content, which is the output of the Import PDF Forms data action.

  • Create file 1 action: This action saves the processed and merged PDF file to SharePoint for storage and future access.
  • File Name: Processed file_name.pdf — Uses dynamic content and the output of the Nutrient merge action.
  • File Content: Processed file content — Contains the final merged PDF document output of the Nutrient merge action.

Conclusion

Now that the process is set up, you can submit the form, including any necessary attachments. Power Automate will automatically import the form data, merge any attached files, and generate a final PDF. This document will then be stored in the designated destination document library, making it easily accessible for further use.

By implementing this workflow, organizations can streamline form submissions, ensure consistency in document formatting, and improve overall document management in SharePoint.

This solution not only simplifies data handling but also enhances productivity by automating repetitive tasks. Give it a try, and see how Power Automate transforms your document workflows!