Zum Hauptinhalt springen

PDF ausfüllen und signieren, wenn ein neues SharePoint-Element erstellt wird — Power Automate

22 min read
SEO and Content Writer

Fill a PDF Form ist die Power Automate-Aktion, die eine ausfüllbare PDF-Vorlage und eine JSON-Nutzlast entgegennimmt und dasselbe PDF mit bereits befüllten Feldern zurückgibt. Kombinieren Sie sie mit PDF - Sign und einem SharePoint When an item is created-Trigger, und die Rechnungserstellung läuft von allein: Jemand fügt eine Zeile hinzu, Power Automate baut das signierte PDF zusammen, und Dropbox legt es unter einem Namen mit Zeitstempel ab.

Der Engpass in rechnungsähnlichen Workflows war nie das PDF selbst, sondern der manuelle Schritt mittendrin. Jemand öffnet die Vorlage, tippt acht Werte aus einer Tabellenzeile ab, druckt sie, unterschreibt, scannt sie wieder ein und lädt das Ergebnis hoch. Jedes dieser Felder ist eine weitere Gelegenheit, einen Kundennamen falsch zu schreiben oder eine Ziffer der Summe zu verlieren. Diese Anleitung ersetzt die gesamte Routine durch sieben Power-Automate-Aktionen: SharePoint löst den Trigger aus, Dropbox liefert die Vorlage samt Signaturbild, PDF4me füllt das Formular aus und setzt die Signatur, und Dropbox speichert die fertige Datei. Jeder Screenshot ist echt, der Compose-Ausdruck ist ausgeschrieben, das SharePoint-Schema ist aufgelistet, und die signierte Beispielrechnung steht Ihnen zum Download bereit.

Der Flow auf einen Blick
1. When an item is created
Überwacht die Liste New Customer Invoices in SharePoint und startet den Flow, sobald eine neue Zeile erscheint.
2. Get file content
Holt sample_fill_form.pdf aus /blog data/fill a pdf/ in Dropbox. Lassen Sie Infer Content Type auf Yes, damit die Binärdatei erhalten bleibt.
3. Get file content 1
Zieht signature.png aus demselben Dropbox-Ordner, wiederum mit Infer Content Type auf Yes.
4. Compose
Baut aus der SharePoint-Zeile eine einzige JSON-Nutzlast zusammen: customerName, email, phone, invoiceNumber, invoiceDate, address, amount.
5. Fill a PDF Form
PDF4me-Schritt. Übergeben Sie die PDF-Binärdatei an Template File Data, das Compose-Ergebnis an JSON Data und setzen Sie Keep PDF template Editable auf No.
6. PDF - Sign
PDF4me-Schritt. Setzt signature.png unten rechts auf Seite 1, 50 breit und 20 hoch, Rand 15, volle Deckkraft 100.
7. Create file
Schreibt nach Dropbox /blog data/fill a pdf/output mit einem File Name aus concat(Signed_, invoiceNumber, _, ticks(utcNow()), .pdf).
Kurzfassung

Ein SharePoint-Listentrigger feuert bei jeder neuen Rechnungszeile. Dropbox stellt die ausfüllbare PDF-Vorlage und eine PNG-Signatur bereit. Compose verwandelt die Zeile in eine JSON-Nutzlast. PDF4me Fill a PDF Form schreibt diese Daten in die Vorlage, PDF4me PDF - Sign fügt die Signatur hinzu, und Dropbox speichert das Ergebnis unter einem Dateinamen, der sowohl einen Zeitstempel als auch die Rechnungsnummer trägt.

Warum jeder Schritt hier steht, ganz bewusst​

Warum SharePoint als Trigger?
Nahezu jedes Vertriebs-, Betriebs- und Finanzteam erfasst Kunden- oder Rechnungszeilen bereits in einer SharePoint-Liste. Sich auf When an item is created zu stützen, lässt alle genau so weiterarbeiten wie heute, sie fügen einfach eine Zeile hinzu.
Warum Compose in der Mitte?
PDF4me möchte eine einzige JSON-Nutzlast. Mit Compose fügen Sie ein JSON-Gerüst ein und legen die Triggerfelder als dynamischen Inhalt hinein, sodass Sie die JSON-Verarbeitung nicht durch jede nachgelagerte Aktion fädeln müssen.
Warum Fill a PDF Form und nicht Convert?
Die Vorlage trägt bereits benannte Formularfelder. Fill a PDF Form schreibt namensbasiert in diese Felder und lässt Layout und Design unangetastet, während Convert die Datei flach machen und von Grund auf neu aufbauen würde.
Warum PDF - Sign im selben Flow?
Die Alternative, ein separater DocuSign- oder Adobe-Sign-Schritt, verlangt weiterhin, dass jemand klickt. Für interne, risikoarme Rechnungen erledigt eine aufgesetzte Signatur die Aufgabe und hält den gesamten Flow frei von Handarbeit.

Was am Ende dabei herauskommt​

Ein einziger Power-Automate-Flow, der eine SharePoint-Liste im Auge behält und für jede eingehende Zeile eine ausgefüllte und signierte PDF-Rechnung mit dem Namen Signed_INV-YYYY-NNN_<ticks>.pdf in Ihrem Dropbox-Ausgabeordner erzeugt. Die Signatur sitzt in der unteren rechten Ecke von Seite 1, und alles andere in der Vorlage bleibt genau so, wie Ihr Designer es angelegt hat.


Was Sie zuerst brauchen​

  • Eine SharePoint-Site mit einer Liste namens New Customer Invoices (benennen Sie sie um, wie es Ihnen passt) mit diesen Spalten:
    • Title, CustomerName, Email, Phone (alle Single line of text)
    • InvoiceNumber (Single line of text, z. B. INV-2026-207)
    • InvoiceDate (Date), Address (Single line of text), Amount (Number)
  • Eine PDF-Vorlage, deren benannte Formularfelder zu den JSON-Schlüsseln passen (customerName, email, phone, invoiceNumber, invoiceDate, address, amount).
  • Eine PNG-Signatur auf transparentem Hintergrund.
  • Eine PDF4me-Verbindung in Power Automate. Erster Flow? Holen Sie sich einen API-Schlüssel, um sie einzurichten.
  • Eine Dropbox-Verbindung in Power Automate — SharePoint, OneDrive oder jeder andere Speicher fügt sich genauso sauber ein.
Beispiel für ein signiertes PDF
Laden Sie die tatsächlich signierte Rechnung herunter, die dieser Flow für die Zeile INV-2026-207 (Mark Jagar) erzeugt hat.
↓ signed-invoice-sample.pdf

Die sieben Aktionen, von Anfang bis Ende​

Sieben Power-Automate-Aktionen in gerader Linie — keine parallelen Zweige, kein Apply to each, keine Variablen. Was ein Schritt ausgibt, fließt direkt in den nächsten.

Übersicht des Power-Automate-Flows mit sieben aufeinanderfolgenden Aktionen: SharePoint When an item is created, Dropbox Get file content, Dropbox Get file content 1, Compose, PDF4me Fill a PDF Form, PDF4me PDF - Sign und Dropbox Create file, jeweils mit grünem Häkchen und Ausführungsdauer
Die vollständige Designer-Ansicht: vom Trigger bis Create file, sieben Aktionen insgesamt.

Die SharePoint-Liste ist hier der Vertrag. Jede eingehende Zeile wird zu genau einem signierten PDF.

SharePoint-Liste namens New Customer Invoices mit acht Zeilen. Die Zeile Mark Jagar ist ausgewählt und zeigt CustomerName Mark Jagar, Email markjagar at email.com, Phone plus1 567 736 8923, InvoiceNumber INV-2026-207, InvoiceDate 28.08.2026, Address Park street, Amount 20458
Die Liste New Customer Invoices. Zeile INV-2026-207 (Mark Jagar) steht hinter dem Beispiel oben.

Wie startet man den Flow, wenn eine neue SharePoint-Zeile auftaucht?​

Flow bisher: nur Trigger.

  1. Erstellen Sie einen neuen Automated cloud flow, suchen Sie nach SharePoint und wählen Sie When an item is created.
  2. Richten Sie Site Address auf Ihre SharePoint-Site aus (der Screenshot verwendet PDF4me Support unter https://ynoox1.sharepoint.com/sites/PDF4meSupport).
  3. Setzen Sie List Name auf New Customer Invoices.
  4. Lassen Sie Advanced parameters unverändert. Der Trigger feuert in dem Moment, in dem eine Zeile landet, ohne dass Sie ein Abfrageintervall einstellen müssen.
Power Automate When an item is created Trigger mit Site Address auf die PDF4me Support SharePoint-Site und List Name auf New Customer Invoices gesetzt
Site plus Liste ist die gesamte Trigger-Einrichtung — SharePoint übernimmt die Änderungserkennung.

Tipp. Benennen Sie die SharePoint-Spalten, wo möglich, so um, dass sie den PDF-Feldnamen entsprechen (customerName, email, ...). Das erspart Ihnen später das Umbenennen der Schlüssel im Compose-Schritt.


Wie speist man PDF-Vorlage und Signatur in den Flow ein?​

Flow bisher: Trigger → Get file content → Get file content 1.

Zwei Dropbox-Lesevorgänge: einer für die PDF-Vorlage, einer für die PNG-Signatur. Beide im selben Ordner zu behalten bedeutet, dass später niemand danach suchen muss.

  1. Fügen Sie Dropbox - Get file content using path hinzu und setzen Sie File auf /blog data/fill a pdf/sample_fill_form.pdf.
  2. Öffnen Sie Advanced parameters und schalten Sie Infer Content Type auf Yes, sonst kann die PDF-Binärdatei unterwegs verstümmelt werden.
Dropbox Get file content using path Aktion mit File auf /blog data/fill a pdf/sample_fill_form.pdf und Infer Content Type auf Yes
Schritt 2 — die leere Vorlage, die Fill a PDF Form gleich ausfüllen wird.
  1. Ziehen Sie ein zweites Dropbox - Get file content using path hinein; Power Automate benennt es automatisch in Get file content 1 um.
  2. Setzen Sie File auf /blog data/fill a pdf/signature.png.
  3. Schalten Sie denselben Infer Content Type-Regler auf Yes.
Zweite Dropbox Get file content 1 Aktion mit File auf /blog data/fill a pdf/signature.png und Infer Content Type auf Yes
Schritt 3 — die Signatur, die PDF - Sign über Seite 1 legen wird.

Wie verwandelt man die SharePoint-Zeile in eine JSON-Nutzlast?​

Flow bisher: Trigger → Vorlage holen → Signatur holen → Compose.

Compose ist der Schritt zum "JSON bauen". Er holt die Triggerfelder als dynamischen Inhalt herein und legt sie in ein einziges JSON-Objekt, das PDF4me Fill a PDF Form lesen kann.

  1. Fügen Sie eine Compose-Aktion hinzu.
  2. Klicken Sie auf Inputs, fügen Sie das JSON-Gerüst unten ein und tauschen Sie jeden rechten Wert gegen die passende SharePoint-Spalte aus dem Picker für dynamischen Inhalt, wobei jede Pille zwischen den Anführungszeichen bleibt:
{
"customerName": "CustomerName",
"email": "Email",
"phone": "Phone",
"invoiceNumber": "InvoiceNumber",
"invoiceDate": "InvoiceDate",
"address": "Address",
"amount": "Amount"
}
Compose Aktion mit dem Inputs-Feld, das ein JSON-Objekt zeigt, dessen sieben Werte dynamische Inhalts-Pillen der SharePoint-Triggerfelder zwischen den Anführungszeichen jedes Schlüssels sind
Compose gibt ein einziges JSON-Objekt zurück. Halten Sie jede Pille innerhalb ihrer Anführungszeichen, damit Zahlen und Daten als Zeichenketten ankommen, und achten Sie darauf, dass die Schlüssel buchstabengetreu zu den PDF-Feldnamen passen.

Nutzlast-Referenz:

JSON-SchlüsselQuelle (SharePoint-Spalte)TypHinweise
customerNameCustomerNameTextWird unverändert durchgereicht.
emailEmailTextBeliebige Zeichenkette; das Format wird hier nicht validiert.
phonePhoneTextAls Text belassen — nicht in Number umwandeln, da Durchwahlen und Bindestriche wichtig sind.
invoiceNumberInvoiceNumberTextWird später auch im Ausgabedateinamen wiederverwendet.
invoiceDateInvoiceDateDatumSteht die Pille in Anführungszeichen, sendet Compose sie als Text statt als ISO-Datumsobjekt.
addressAddressTextEine einzelne Zeile.
amountAmountZahlIn Anführungszeichen, sodass das JSON den Wert in Anführungszeichen überträgt.

Tipp. Setzen Sie die dynamische Inhalts-Pille immer zwischen die beiden Anführungszeichen jedes Werts. Außerhalb platziert, gibt eine Pille eine nackte Zahl oder ein Datum aus, und eine nicht in Anführungszeichen stehende Zahl, gefolgt von einem , mitten im String, zerbricht die Nutzlast ohne jede Warnung.


Wie befüllt man das PDF-Formular aus dem JSON?​

Flow bisher: Trigger → Vorlage holen → Signatur holen → Compose → Fill a PDF Form.

Hier ist die erste PDF4me-Aktion. Sie nimmt die Vorlagen-PDF plus die JSON-Nutzlast und schreibt jeden Wert in das Formularfeld, das denselben Namen trägt.

  1. Fügen Sie den PDF4me PDF-Connector hinzu und wählen Sie die Aktion Fill a PDF Form.
  2. Template File Data: dynamischer Inhalt, Get file content → File Content (die Vorlagen-PDF-Binärdatei).
  3. Template File Name: sample_fill_form.pdf (oder wie auch immer Ihre heißt).
  4. JSON Data: dynamischer Inhalt, die Outputs des Compose-Schritts.
  5. Keep PDF template Editable: No — dadurch wird das Formular nach dem Ausfüllen flach gemacht, sodass der Empfänger die Felder nicht löschen kann.
PDF4me Fill a PDF Form Aktion mit Template File Data aus dem Dropbox Body, Template File Name sample_fill_form.pdf, JSON Data aus den Compose Outputs und Keep PDF Template Editable auf No
Die Einrichtung von Fill a PDF Form. Mit Keep PDF template Editable auf No werden die Felder zu statischem Text.

Tipp. Soll der Empfänger bestimmte Felder später noch bearbeiten können (etwa ein Memo hinzufügen)? Setzen Sie Keep PDF template Editable auf Yes. Ihre eingetragenen Werte bleiben; nur die Feldsperre ändert sich.


Wie stempelt man die Signatur mit PDF - Sign auf?​

Flow bisher: Trigger → Vorlage holen → Signatur holen → Compose → Fill a PDF Form → PDF - Sign.

PDF - Sign legt Ihre Signatur-PNG an einer festen Stelle und mit der von Ihnen gewählten Deckkraft über das ausgefüllte PDF.

  1. Fügen Sie den PDF4me PDF-Connector hinzu, Aktion PDF - Sign.
  2. PDF File content: dynamischer Inhalt, Fill a PDF Form → Body (die ausgefüllte PDF-Binärdatei).
  3. PDF File Name: der Ausdruck concat(triggerBody()?['InvoiceNumber'], '.pdf'), der INV-2026-207.pdf ergibt, sodass die Rechnungsnummer in späteren Protokollen auftaucht.
  4. Sign File Content: dynamischer Inhalt, Get file content 1 → Body (die Signatur-PNG).
  5. Sign Image File Name: signature.png.
  6. Align Horizontal: right. Align Vertical: bottom.
  7. Pages: 1 (nur Seite 1 — verwenden Sie 1,3 für Seite 1 und 3 oder lassen Sie es leer, um jede Seite zu signieren).
  8. Height: 20. Width: 50. Margin Horizontal: 15. Margin Vertical: 15. Opacity: 100.
PDF4me PDF - Sign Aktion mit PDF File content aus Fill a PDF Form Body, PDF File Name als concat-Ausdruck, Sign File Content aus Get file content 1 Body, Align Horizontal right, Align Vertical bottom, Pages 1, Height 20, Width 50, Margin 15, Opacity 100
Die Signatur setzt sich unten rechts auf Seite 1: 50 breit, 20 hoch, 15 Einheiten Rand, voll deckend.

Positionierungs-Referenz:

FeldWas es steuertBeispiel
Align HorizontalWelche Kante, von links nach rechtsleft, center, right
Align VerticalOberes, mittleres oder unteres Bandtop, center, bottom
PagesWelche Seiten gestempelt werden1 (nur erste), 1,3 (erste und dritte), leer (jede Seite)
Height / WidthGröße der Signaturbox in PDF-EinheitenPassen Sie das Verhältnis Ihrer signature.png an, sonst verzerrt sie
Margin Horizontal / VerticalAbstand von der ausgerichteten Kante15 = 15 Einheiten von der rechten Kante nach innen, wenn Align auf right steht
Opacity0 bis 100100 ist voll deckend; senken Sie auf 70 für einen Wasserzeichen-Look

Wie schreibt man das signierte PDF zurück nach Dropbox?​

Flow bisher: Trigger → Vorlage holen → Signatur holen → Compose → Fill a PDF Form → PDF - Sign → Create file.

Der letzte Schritt. Das fertige PDF landet in einem eigenen Ausgabeordner unter einem Dateinamen, der so gebaut ist, dass zwei Läufe niemals kollidieren können.

  1. Fügen Sie Dropbox - Create file hinzu.
  2. Folder Path: /blog data/fill a pdf/output.
  3. File Name: der Ausdruck concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf'), der Namen wie Signed_INV-2026-207_639235162128009339.pdf erzeugt.
  4. File Content: dynamischer Inhalt, PDF - Sign → Body (die signierte PDF-Binärdatei).
Dropbox Create file Aktion mit Folder Path /blog data/fill a pdf/output, File Name aus einem concat-Ausdruck, der Signed_, das InvoiceNumber-Triggerfeld, die ticks von utcNow und .pdf kombiniert, und File Content aus PDF - Sign Body
Der ticks(utcNow())-Zeitstempel hält Dateinamen eindeutig, selbst wenn zwei Zeilen innerhalb derselben Sekunde feuern.

Tipp. Tauschen Sie Dropbox gegen SharePoint - Create file oder OneDrive - Create file, und sonst bewegt sich nichts im Flow. Die PDF-Binärdatei ist identisch; nur der Speicheradapter unterscheidet sich.

Ausführen und das Ergebnis prüfen​

Was haben Sie da gerade gebaut?
Legen Sie eine Zeile in New Customer Invoices an (Title Mark - Form, CustomerName Mark Jagar und so weiter). Ein paar Sekunden später erscheint Signed_INV-2026-207_639235162128009339.pdf in Dropbox /blog data/fill a pdf/output. Öffnen Sie es, und Sie sehen die acht ausgefüllten Felder und die Signatur unten rechts auf Seite 1 — genau die Datei, die oben in diesem Beitrag verlinkt ist.

Varianten, die Sie ohne Neuaufbau anflanschen können​

Das signierte PDF auch per E-Mail senden
Setzen Sie ein Outlook Send an email (V2) hinter Create file und hängen Sie PDF - Sign Body unverändert an. Der Kunde erhält die Rechnung in derselben Sekunde wie Dropbox.
Dropbox überspringen, SharePoint nutzen
Tauschen Sie die drei Dropbox-Aktionen gegen SharePoint Get file content und SharePoint Create file. Keine der beiden PDF4me-Aktionen ändert sich dabei.
Jede Seite signieren, nicht nur Seite 1
Leeren Sie das Pages-Feld in PDF - Sign oder listen Sie sie kommagetrennt (1,2,3). Dieselbe Signatur wird auf jede genannte Seite angewendet.
PDF4me vs. Nutrient / Encodian / Plumsail
Diese Connectoren teilen Fill und Sign auf separate Flows auf oder berechnen pro Nutzerplatz. PDF4me erledigt beides aus einem einzigen Premium-Connector über einen einzigen API-Schlüssel.

Häufige Fragen​

Wie füllt man PDF-Formulare mit Power Automate aus?​

Setzen Sie die Aktion PDF4me Fill a PDF Form hinter einen Schritt, der Ihre PDF-Vorlage liest (ein Dropbox-, SharePoint- oder OneDrive-Get-file-content), und einen Compose-Schritt, der aus Ihren Triggerfeldern eine JSON-Nutzlast baut. Mappen Sie Template File Data auf die PDF-Binärdatei und JSON Data auf die Compose-Ausgabe. Die JSON-Schlüssel müssen exakt zu den Formularfeldnamen der Vorlage passen.

Kann Power Automate ein PDF-Formular ausfüllen?​

Ja — mit einer einzigen Connector-Aktion, sobald ein PDF-Connector installiert ist. Power Automate kann von allein nicht in ein ausfüllbares PDF schreiben, aber die Aktion PDF4me Fill a PDF Form erledigt das gesamte Ausfüllen und Flachmachen in einem einzigen Schritt, gesteuert von einer JSON-Nutzlast, die Sie mit Compose oder direkt aus einer SharePoint- oder Excel-Zeile zusammenbauen.

Wie füllt man PDF-Formularfelder automatisch aus?​

Triggern Sie auf Ihre Datenquelle (eine SharePoint-Liste, eine Excel-Zeile, eine Formularübermittlung), bauen Sie ein JSON-Objekt, dessen Schlüssel zu den PDF-Feldnamen passen, und übergeben Sie dieses JSON und die Vorlagen-PDF an PDF4me Fill a PDF Form. Es gibt dasselbe PDF mit jedem benannten Feld ausgefüllt zurück. Setzen Sie Keep PDF template Editable auf No, um die Werte zu sperren, damit Empfänger sie nicht leeren können.

Wie erstellt man ein PDF mit Power Automate aus einem SharePoint-Listenelement?​

Verwenden Sie When an item is created als Trigger, fügen Sie einen Get-file-content-Schritt zum Laden der PDF-Vorlage hinzu, einen Compose-Schritt, um die Zeile in JSON zu formen, und PDF4me Fill a PDF Form, um beides zusammenzuführen. Sie erhalten ein ausgefülltes PDF, das Sie per E-Mail versenden, an SharePoint, OneDrive oder Dropbox schieben oder in einen Genehmigungs-Flow leiten können. Dieser Beitrag baut genau das, mit einem Signaturstempel obendrauf.

Wie signiert man ein PDF automatisch in Power Automate?​

Fügen Sie PDF4me PDF - Sign hinter jeden Schritt, der eine PDF-Binärdatei liefert. Mappen Sie PDF File content auf das ausgefüllte PDF, Sign File Content auf eine PNG-Signatur, dann setzen Sie Ausrichtung (right / bottom), Größe (Height / Width), Ränder und Deckkraft. PDF - Sign stempelt das Bild auf die von Ihnen gelisteten Seiten; lassen Sie Pages leer, um alle zu signieren.


Fehlerbehebung​

Fill a PDF Form gibt die Vorlage unverändert zurück
Die JSON-Schlüssel passen nicht zu den PDF-Feldnamen. Öffnen Sie die Vorlage in Adobe Acrobat, wählen Sie Prepare Form und kopieren Sie die Feldnamen exakt — sie unterscheiden Groß- und Kleinschreibung.
Die Signatur kommt gestreckt oder winzig heraus
Height und Width sind PDF-Einheiten, keine Pixel. Passen Sie das Verhältnis an Ihre signature.png an, damit sie nicht verzerrt; 50 breit und 20 hoch passt zu den meisten horizontalen Signaturen.
Compose gibt ungültiges JSON aus
Eine dynamische Inhalts-Pille ist außerhalb ihrer Anführungszeichen gelandet, oder ein SharePoint-Wert enthält ein verirrtes Anführungszeichen oder einen Zeilenumbruch. Halten Sie jede Pille zwischen ihren Anführungszeichen und bereinigen Sie vom Nutzer eingegebenen Text vorgelagert in SharePoint.
Dropbox Create file überschreibt frühere Läufe
File Name hat sich zweimal zum selben String aufgelöst. Das ticks(utcNow())-Suffix im concat garantiert die Eindeutigkeit — lassen Sie es weg, und Läufe kollidieren.

Nächste Schritte​

Dies ist der kürzeste freihändige Weg von einer SharePoint-Zeile zu einem signierten, gespeicherten PDF — und die beiden PDF4me-Aktionen in der Mitte sind die einzigen Teile, die Sie von Microsoft allein nicht bekommen.

Quellen​