Ana içeriğe geç

SharePoint'te Yeni Bir Öğe Oluşturulduğunda PDF Doldurma ve İmzalama — Power Automate

20 min read
SEO and Content Writer

Fill a PDF Form, doldurulabilir bir PDF şablonu ile bir JSON yükünü alıp aynı PDF'i her alanı doldurulmuş olarak geri veren Power Automate eylemidir. Bunu PDF - Sign ve bir SharePoint When an item is created tetikleyicisiyle eşleştirin, fatura üretimi kendi kendine çalışsın: biri bir satır ekler, Power Automate imzalı PDF'i bir araya getirir ve Dropbox onu zaman damgalı bir adla dosyalar.

Fatura tarzı iş akışlarındaki darboğaz hiçbir zaman PDF'in kendisi olmadı, ortaya sıkışmış manuel adımdı. Biri şablonu açar, bir hesap tablosu satırından sekiz değeri yeniden yazar, yazdırır, imzalar, tekrar tarar ve sonucu yükler. Bu alanların her biri, bir müşteri adını yanlış yazmak ya da toplamdan bir rakam kaybetmek için bir fırsat daha demektir. Bu kılavuz tüm o rutini yedi Power Automate eylemiyle değiştirir: SharePoint tetikleyiciyi kaldırır, Dropbox şablonu ve imza görüntüsünü verir, PDF4me formu doldurur ve imzayı uygular, Dropbox ise tamamlanan dosyayı kaydeder. Her ekran görüntüsü gerçektir, Compose ifadesi açıkça yazılmıştır, SharePoint şeması listelenmiştir ve örnek imzalı fatura indirmeniz için sizindir.

Akışa bir bakış
1. When an item is created
SharePoint'teki New Customer Invoices listesini izler ve yeni bir satır belirir belirmez akışı başlatır.
2. Get file content
Dropbox'taki /blog data/fill a pdf/ konumundan sample_fill_form.pdf dosyasını çeker. İkili verinin bozulmaması için Infer Content Type ayarını Yes bırakın.
3. Get file content 1
Aynı Dropbox klasöründen signature.png dosyasını, yine Infer Content Type ayarı Yes olarak alır.
4. Compose
SharePoint satırından tek bir JSON yükü oluşturur: customerName, email, phone, invoiceNumber, invoiceDate, address, amount.
5. Fill a PDF Form
PDF4me adımı. PDF ikili verisini Template File Data alanına, Compose sonucunu JSON Data alanına verin ve Keep PDF template Editable ayarını No yapın.
6. PDF - Sign
PDF4me adımı. signature.png dosyasını 1. sayfanın sağ alt köşesine yerleştirir, 50 genişlik 20 yükseklik, kenar boşluğu 15, tam opaklık 100.
7. Create file
Dropbox /blog data/fill a pdf/output konumuna concat(Signed_, invoiceNumber, _, ticks(utcNow()), .pdf) ile kurulan bir File Name ile yazar.
Kısa özet

Bir SharePoint liste tetikleyicisi her yeni fatura satırında ateşlenir. Dropbox doldurulabilir PDF şablonunu ve bir PNG imzasını sağlar. Compose satırı bir JSON yüküne dönüştürür. PDF4me Fill a PDF Form bu verileri şablona yazar, PDF4me PDF - Sign imzayı ekler ve Dropbox sonucu hem bir zaman damgası hem de fatura numarası taşıyan bir dosya adıyla saklar.

Her adımın neden burada olduğu, bilerek​

Neden tetikleyici olarak SharePoint?
Neredeyse her satış, operasyon ve finans ekibi zaten müşteri veya fatura satırlarını bir SharePoint listesine kaydediyor. When an item is created üzerine yaslanmak, herkesin tam olarak bugünkü gibi çalışmaya devam etmesini sağlar, yalnızca bir satır eklerler.
Neden ortada Compose?
PDF4me tek bir JSON yükü ister. Compose, bir JSON iskeleti yapıştırmanıza ve tetikleyici alanlarını dinamik içerik olarak içine bırakmanıza olanak tanır, böylece JSON işlemeyi her alt eylemin içinden geçirmek zorunda kalmazsınız.
Neden Convert değil de Fill a PDF Form?
Şablon zaten adlandırılmış form alanları taşır. Fill a PDF Form bu alanlara ada göre yazar ve düzeninizi ve tasarımınızı olduğu gibi bırakır, oysa Convert dosyayı düzleştirip sıfırdan yeniden kurardı.
Neden aynı akışta PDF - Sign?
Alternatif olan ayrı bir DocuSign veya Adobe Sign adımı hâlâ bir kişinin tıklamasını gerektirir. Düşük riskli iç faturalar için basılı bir imza işi görür ve tüm akışı insan elinden uzak tutar.

Sonunda elinizde ne olacak​

SharePoint listesini gözeten ve gelen her satır için Dropbox çıktı klasörünüzde Signed_INV-YYYY-NNN_<ticks>.pdf adlı, doldurulmuş ve imzalanmış bir PDF fatura üreten tek bir Power Automate akışı. İmza 1. sayfanın sağ alt köşesine oturur ve şablondaki her şey tam olarak tasarımcınızın düzenlediği gibi kalır.


Önce nelere ihtiyacınız olacak​

  • Şu sütunlara sahip New Customer Invoices adlı bir liste barındıran bir SharePoint sitesi (dilediğiniz gibi yeniden adlandırın):
    • Title, CustomerName, Email, Phone (hepsi Single line of text)
    • InvoiceNumber (Single line of text, örn. INV-2026-207)
    • InvoiceDate (Date), Address (Single line of text), Amount (Number)
  • Adlandırılmış form alanları JSON anahtarlarıyla eşleşen bir PDF şablonu (customerName, email, phone, invoiceNumber, invoiceDate, address, amount).
  • Saydam arka plan üzerinde bir PNG imza.
  • Power Automate içinde bir PDF4me bağlantısı. İlk akış mı? Kurmak için bir API anahtarı edinin.
  • Power Automate'te bir Dropbox bağlantısı — SharePoint, OneDrive ya da başka herhangi bir depo da aynı temizlikte yerine oturur.
Örnek imzalı PDF çıktısı
Bu akışın INV-2026-207 (Mark Jagar) satırı için ürettiği gerçek imzalı faturayı indirin.
↓ signed-invoice-sample.pdf

Yedi eylem, baştan sona​

Düz bir hatta yedi Power Automate eylemi — paralel dallar yok, Apply to each yok, değişken yok. Bir adımın ürettiği doğrudan bir sonrakini besler.

Yedi ardışık eylemi gösteren Power Automate akış genel görünümü: SharePoint When an item is created, Dropbox Get file content, Dropbox Get file content 1, Compose, PDF4me Fill a PDF Form, PDF4me PDF - Sign ve Dropbox Create file, her biri yeşil bir onay işareti ve çalışma süresiyle
Tam tasarımcı görünümü: tetikleyiciden Create file'a, toplam yedi eylem.

SharePoint listesi buradaki sözleşmedir. Gelen her satır tam olarak bir imzalı PDF'e dönüşür.

Sekiz satırlı New Customer Invoices adlı SharePoint listesi. Mark Jagar satırı seçili ve 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 gösteriliyor
New Customer Invoices listesi. INV-2026-207 (Mark Jagar) satırı yukarıdaki örneğin arkasındaki satırdır.

Yeni bir SharePoint satırı belirdiğinde akış nasıl başlatılır?​

Şu ana kadar akış: yalnızca tetikleyici.

  1. Yeni bir Automated cloud flow oluşturun, SharePoint arayın ve When an item is created seçin.
  2. Site Address alanını SharePoint sitenize yönlendirin (ekran görüntüsü https://ynoox1.sharepoint.com/sites/PDF4meSupport adresindeki PDF4me Support kullanıyor).
  3. List Name alanını New Customer Invoices yapın.
  4. Advanced parameters olduğu gibi bırakın. Tetikleyici, bir satır düşer düşmez ateşlenir, ayarlanacak bir yoklama aralığı yoktur.
Site Address alanı PDF4me Support SharePoint sitesine ve List Name alanı New Customer Invoices olarak ayarlanmış Power Automate When an item is created tetikleyicisi
Site artı liste, tetikleyici kurulumunun tamamıdır — değişiklik algılamayla SharePoint ilgilenir.

İpucu. Mümkün olan yerlerde SharePoint sütunlarını PDF alan adlarıyla eşleşecek şekilde yeniden adlandırın (customerName, email, ...). Bu, ilerideki Compose adımında anahtarları yeniden etiketlemekten sizi kurtarır.


PDF şablonu ve imza akışa nasıl beslenir?​

Şu ana kadar akış: tetikleyici → Get file content → Get file content 1.

İki Dropbox okuması: biri PDF şablonu için, biri PNG imza için. İkisini de aynı klasörde tutmak, sonradan kimsenin onları aramak zorunda kalmayacağı anlamına gelir.

  1. Dropbox - Get file content using path ekleyin ve File alanını /blog data/fill a pdf/sample_fill_form.pdf yapın.
  2. Advanced parameters bölümünü açın ve Infer Content Type seçeneğini Yes yapın, aksi hâlde PDF ikili verisi aktarımda bozulabilir.
File alanı /blog data/fill a pdf/sample_fill_form.pdf ve Infer Content Type Yes olarak ayarlanmış Dropbox Get file content using path eylemi
Adım 2 — Fill a PDF Form'un birazdan dolduracağı boş şablon.
  1. İkinci bir Dropbox - Get file content using path bırakın; Power Automate onu otomatik olarak Get file content 1 diye yeniden adlandırır.
  2. File alanını /blog data/fill a pdf/signature.png yapın.
  3. Aynı Infer Content Type anahtarını Yes yapın.
File alanı /blog data/fill a pdf/signature.png ve Infer Content Type Yes olarak ayarlanmış ikinci Dropbox Get file content 1 eylemi
Adım 3 — PDF - Sign'ın 1. sayfaya sereceği imza.

SharePoint satırı bir JSON yüküne nasıl dönüştürülür?​

Şu ana kadar akış: tetikleyici → şablonu al → imzayı al → Compose.

Compose, "JSON'u kur" adımıdır. Tetikleyici alanlarını dinamik içerik olarak getirir ve bunları PDF4me Fill a PDF Form'un okuyabileceği tek bir JSON nesnesine yerleştirir.

  1. Bir Compose eylemi ekleyin.
  2. Inputs üzerine tıklayın, aşağıdaki JSON iskeletini yapıştırın ve her sağ taraftaki değeri, dinamik içerik seçicisinden gelen ilgili SharePoint sütunuyla değiştirin; her hapı tırnakların arasında tutun:
{
"customerName": "CustomerName",
"email": "Email",
"phone": "Phone",
"invoiceNumber": "InvoiceNumber",
"invoiceDate": "InvoiceDate",
"address": "Address",
"amount": "Amount"
}
Inputs alanı, yedi değeri her anahtarın tırnakları arasına yerleştirilmiş SharePoint tetikleyici alanlarının dinamik içerik hapları olan bir JSON nesnesi gösteren Compose eylemi
Compose tek bir JSON nesnesi döndürür. Sayıların ve tarihlerin dize olarak gelmesi için her hapı tırnakları içinde tutun ve anahtarların PDF alan adlarıyla harfi harfine eşleştiğinden emin olun.

Yük referansı:

JSON anahtarıKaynak (SharePoint sütunu)TürNotlar
customerNameCustomerNameMetinOlduğu gibi aktarılır.
emailEmailMetinHerhangi bir dize; burada biçimi doğrulayan bir şey yok.
phonePhoneMetinMetin olarak bırakın — Number'a çevirmeyin, çünkü dahili numaralar ve tireler önemlidir.
invoiceNumberInvoiceNumberMetinDaha sonra çıktı dosya adında da yeniden kullanılır.
invoiceDateInvoiceDateTarihHap tırnakların içindeyken Compose onu ISO Tarih nesnesi yerine metin olarak gönderir.
addressAddressMetinTek satır.
amountAmountSayıTırnakların içinde, dolayısıyla JSON onu tırnaklı bir değer olarak taşır.

İpucu. Dinamik içerik hapını her zaman her değerin iki tırnağının arasına yerleştirin. Dışarıya konulan bir hap çıplak bir sayı veya tarih yayar ve dize ortasında bir , ile takip edilen tırnaksız bir sayı, hiçbir uyarı olmadan yükü bozar.


PDF formu JSON'dan nasıl doldurulur?​

Şu ana kadar akış: tetikleyici → şablonu al → imzayı al → Compose → Fill a PDF Form.

İşte ilk PDF4me eylemi. Şablon PDF'i ve JSON yükünü alır ve her değeri, aynı ada sahip form alanına yazar.

  1. PDF4me PDF bağlayıcısını ekleyin ve Fill a PDF Form eylemini seçin.
  2. Template File Data: dinamik içerik, Get file content → File Content (şablon PDF ikili verisi).
  3. Template File Name: sample_fill_form.pdf (ya da sizinkinin adı ne ise).
  4. JSON Data: dinamik içerik, Compose adımının Outputs çıktısı.
  5. Keep PDF template Editable: No — bu, doldurulduktan sonra formu düzleştirir, böylece alıcı alanları silemez.
Template File Data Dropbox Body'den eşlenmiş, Template File Name sample_fill_form.pdf, JSON Data Compose Outputs'tan eşlenmiş ve Keep PDF Template Editable No olarak ayarlanmış PDF4me Fill a PDF Form eylemi
Fill a PDF Form kurulumu. Keep PDF template Editable No iken alanlar statik metne düzleşir.

İpucu. Alıcının belirli alanları daha sonra da düzenleyebilmesini mi istiyorsunuz (örneğin bir not eklemesini)? Keep PDF template Editable ayarını Yes yapın. Doldurduğunuz değerler kalır; yalnızca alan kilidi değişir.


İmza PDF - Sign ile nasıl basılır?​

Şu ana kadar akış: tetikleyici → şablonu al → imzayı al → Compose → Fill a PDF Form → PDF - Sign.

PDF - Sign, PNG imzanızı doldurulmuş PDF'in üzerine sabit bir noktaya ve belirlediğiniz opaklıkta yerleştirir.

  1. PDF4me PDF bağlayıcısını ekleyin, eylem PDF - Sign.
  2. PDF File content: dinamik içerik, Fill a PDF Form → Body (doldurulmuş PDF ikili verisi).
  3. PDF File Name: concat(triggerBody()?['InvoiceNumber'], '.pdf') ifadesi, ki bu INV-2026-207.pdf verir, böylece fatura numarası sonraki günlüklerde görünür.
  4. Sign File Content: dinamik içerik, Get file content 1 → Body (PNG imza).
  5. Sign Image File Name: signature.png.
  6. Align Horizontal: right. Align Vertical: bottom.
  7. Pages: 1 (yalnızca 1. sayfa — 1 ve 3. sayfalar için 1,3 kullanın veya her sayfayı imzalamak için boş bırakın).
  8. Height: 20. Width: 50. Margin Horizontal: 15. Margin Vertical: 15. Opacity: 100.
PDF File content Fill a PDF Form Body'den, PDF File Name bir concat ifadesi, Sign File Content Get file content 1 Body'den, Align Horizontal right, Align Vertical bottom, Pages 1, Height 20, Width 50, Margin 15, Opacity 100 olan PDF4me PDF - Sign eylemi
İmza 1. sayfanın sağ altına yerleşir: 50 genişlik, 20 yükseklik, 15 birim kenar boşluğu, tamamen opak.

Konumlandırma referansı:

AlanNeyi denetlerÖrnek
Align HorizontalHangi kenar, soldan sağaleft, center, right
Align VerticalÜst, orta veya alt banttop, center, bottom
PagesHangi sayfaların damgalanacağı1 (yalnızca ilk), 1,3 (birinci ve üçüncü), boş (her sayfa)
Height / WidthPDF birimlerinde imza kutusunun boyutuOranı signature.png dosyanıza uydurun yoksa gerilir
Margin Horizontal / VerticalHizalanan kenardan uzaklıkAlign right iken 15 = sağ kenardan içeri 15 birim
Opacity0 ile 100 arası100 tamamen opaktır; filigran görünümü için 70 değerine düşürün

İmzalı PDF Dropbox'a nasıl geri yazılır?​

Şu ana kadar akış: tetikleyici → şablonu al → imzayı al → Compose → Fill a PDF Form → PDF - Sign → Create file.

Son adım. Tamamlanan PDF, iki çalıştırmanın asla çakışamayacağı şekilde tasarlanmış bir dosya adıyla özel bir çıktı klasörüne düşer.

  1. Dropbox - Create file ekleyin.
  2. Folder Path: /blog data/fill a pdf/output.
  3. File Name: concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf') ifadesi, ki bu Signed_INV-2026-207_639235162128009339.pdf gibi adlar üretir.
  4. File Content: dinamik içerik, PDF - Sign → Body (imzalı PDF ikili verisi).
Folder Path /blog data/fill a pdf/output, File Name Signed_, InvoiceNumber tetikleyici alanı, utcNow'un ticks değeri ve .pdf birleştiren bir concat ifadesinden kurulmuş ve File Content PDF - Sign Body'den eşlenmiş Dropbox Create file eylemi
ticks(utcNow()) zaman damgası, iki satır aynı saniye içinde ateşlense bile dosya adlarını benzersiz tutar.

İpucu. Dropbox'ı SharePoint - Create file veya OneDrive - Create file ile değiştirin, akışta başka hiçbir şey oynamaz. PDF ikili verisi aynıdır; yalnızca depolama bağdaştırıcısı değişir.

Çalıştırın ve sonucu kontrol edin​

Peki, az önce ne kurdunuz?
New Customer Invoices listesine bir satır bırakın (Title Mark - Form, CustomerName Mark Jagar ve benzeri). Birkaç saniye sonra Signed_INV-2026-207_639235162128009339.pdf, Dropbox /blog data/fill a pdf/output konumunda belirir. Açtığınızda doldurulmuş sekiz alanı ve 1. sayfanın sağ altındaki imzayı görürsünüz — tam da bu yazının başında bağlantısı verilen dosya.

Yeniden kurmadan ekleyebileceğiniz varyasyonlar​

İmzalı PDF'i e-postayla da gönderin
Create file'dan sonra bir Outlook Send an email (V2) yerleştirin ve PDF - Sign Body'yi olduğu gibi ekleyin. Müşteri faturayı Dropbox ile aynı saniyede alır.
Dropbox'ı atlayın, SharePoint kullanın
Üç Dropbox eylemini SharePoint Get file content ve SharePoint Create file ile değiştirin. İki PDF4me eyleminin hiçbiri hiç değişmez.
Yalnızca 1. sayfayı değil, her sayfayı imzalayın
PDF - Sign içindeki Pages alanını boşaltın veya virgülle ayırarak listeleyin (1,2,3). Aynı imza, adlandırdığınız her sayfaya uygulanır.
PDF4me vs Nutrient / Encodian / Plumsail
Bu bağlayıcılar Fill ve Sign'ı ayrı akışlara böler ya da kullanıcı başına ücret alır. PDF4me her ikisini de tek bir premium bağlayıcıdan tek bir API anahtarıyla yapar.

Sık sorulan sorular​

Power Automate ile PDF formları nasıl doldurulur?​

PDF4me Fill a PDF Form eylemini, PDF şablonunuzu okuyan bir adımın (bir Dropbox, SharePoint veya OneDrive Get file content) ve tetikleyici alanlarınızdan bir JSON yükü kuran bir Compose adımının ardından koyun. Template File Data'yı PDF ikili verisine, JSON Data'yı Compose çıktısına eşleyin. JSON anahtarlarının şablonun form alanı adlarıyla tam olarak eşleşmesi gerekir.

Power Automate bir PDF formunu doldurabilir mi?​

Evet — bir PDF bağlayıcısı kurulduktan sonra tek bir bağlayıcı eylemiyle. Power Automate kendi başına doldurulabilir bir PDF'e yazamaz, ancak PDF4me Fill a PDF Form eylemi, Compose ile veya doğrudan bir SharePoint ya da Excel satırından bir araya getirdiğiniz bir JSON yüküyle yönlendirilen tüm doldurma ve düzleştirme işini tek bir adımda halleder.

PDF form alanları otomatik olarak nasıl doldurulur?​

Veri kaynağınız üzerinden tetikleyin (bir SharePoint listesi, bir Excel satırı, bir form gönderimi), anahtarları PDF alan adlarıyla eşleşen bir JSON nesnesi kurun, sonra o JSON'u ve şablon PDF'i PDF4me Fill a PDF Form'a verin. Adlandırılmış her alanı doldurulmuş olarak aynı PDF'i geri döndürür. Alıcıların değerleri silememesi için değerleri kilitlemek üzere Keep PDF template Editable ayarını No yapın.

Power Automate ile bir SharePoint liste öğesinden nasıl PDF oluşturulur?​

Tetikleyici olarak When an item is created kullanın, PDF şablonunu yüklemek için bir Get file content adımı, satıra JSON biçimi vermek için bir Compose adımı ve bunları birleştirmek için PDF4me Fill a PDF Form ekleyin. E-postayla gönderebileceğiniz, SharePoint, OneDrive veya Dropbox'a itebileceğiniz ya da bir onay akışına yollayabileceğiniz doldurulmuş bir PDF elde edersiniz. Bu yazı tam olarak bunu kurar, üstüne bir imza damgasıyla.

Power Automate'te PDF otomatik olarak nasıl imzalanır?​

Bir PDF ikili verisi üreten herhangi bir adımın ardından PDF4me PDF - Sign ekleyin. PDF File content'i doldurulmuş PDF'e, Sign File Content'i bir PNG imzaya eşleyin, sonra hizalamayı (right / bottom), boyutu (Height / Width), kenar boşluklarını ve opaklığı ayarlayın. PDF - Sign, görüntüyü listelediğiniz sayfalara basar; hepsini imzalamak için Pages'ı boş bırakın.


Sorun giderme​

Fill a PDF Form şablonu değiştirmeden döndürüyor
JSON anahtarları PDF alan adlarıyla eşleşmiyor. Şablonu Adobe Acrobat'ta açın, Prepare Form seçin ve alan adlarını tam olarak kopyalayın — büyük/küçük harfe duyarlıdırlar.
İmza gerilmiş veya minicik çıkıyor
Height ve Width piksel değil, PDF birimidir. Bozulmaması için oranı signature.png dosyanıza uydurun; 50 genişlik 20 yükseklik çoğu yatay imzaya uyar.
Compose geçersiz JSON yayıyor
Bir dinamik içerik hapı tırnaklarının dışına düşmüş ya da bir SharePoint değeri başıboş bir çift tırnak veya satır sonu içeriyor. Her hapı tırnakları arasında tutun ve kullanıcı tarafından girilen metni SharePoint'te en baştan temizleyin.
Dropbox Create file önceki çalıştırmaların üzerine yazıyor
File Name iki kez aynı dizeye çözümlendi. concat içindeki ticks(utcNow()) soneki benzersizliği garanti eden şeydir — onu çıkarırsanız çalıştırmalar çakışır.

Sonraki adımlar​

Bu, bir SharePoint satırından imzalı ve saklanmış bir PDF'e giden en kısa, elle uğraşmayan yoldur — ve ortadaki iki PDF4me eylemi, Microsoft'tan tek başına elde edemeyeceğiniz tek parçalardır.

Kaynaklar​