E-posta Gövdesini ve Tüm Ekleri Power Automate'te Tek Bir Birleştirilmiş PDF'ye Dönüştürme: 7 Adımlı Outlook + PDF4me İş Akışı

E-posta odaklı iş akışlarının acı veren kısmı e-posta değil, şudur: bununla birlikte gelen her şeyMesajın gövdesi bağlamı (kimin gönderdiği, neden, ne yapılması gerektiği) içerirken, ekler ise belgeleri (fatura, form, imzalı sözleşme) içerir ve bunları ayrı ayrı saklamak, gelecekteki sizin mesajı daha sonra yeniden oluşturmak için üç tıklama yapmanız gerektiği anlamına gelir. Bu kılavuz, tam olarak bu kalıbı oluşturur. Güç Otomasyonu ile PDF4me PDF'ye Dönüştür, PDF4me Birden fazla PDF dosyasını birleştirin, Görünüm, Dropboxve tek bir "Her birine uygula" döngüsü. Yedi akış eylemi. Gelen bir e-posta gelir. Birleştirilmiş bir PDF dosyası, önce gövde, sonra ekler tek tek, zaman damgasıyla birlikte otomatik olarak arşiv klasörünüze bırakılır.
Bir Bakış Açısı Yeni bir e-posta geldiğinde (V3) Tetikleyici, mesaj ulaştığı anda devreye girer. [email protected]Bir dizi değişkeni adı verilmiştir. e-posta PDF4me açılıyor. PDF'ye dönüştür Öncelikle HTML gövdesini PDF'ye dönüştürür, dönüştürülen gövde 1. sayfa olarak diziye eklenir. Her birine uygulayın Ekteki her dosyayı tek tek inceler (bu çalıştırmada iki DOCX dosyası var): 3Page.docx, Docx_2Pages.docxPDF4me her birini PDF'ye dönüştürür ve sırayla ekler. Birden fazla PDF dosyasını birleştirin Tüm diziyi tüketir ve tek bir birleştirilmiş PDF dosyası oluşturur. Dropbox Dosya oluştur bunu şu şekilde geri yazıyor: merge-20260611-103323.pdfÇakışmayan, zaman damgalı bir isim. Önce gövde, ekler sırayla, tek PDF, tek klasör, denetime hazır.
Neden Odaklı Soru-Cevap
Neden önce metni PDF'ye dönüştürüyorsunuz? Gövde, bağlamı oluşturur: kim gönderdi, neden, ne yapılmalı. Gelecekteki siz, birleştirilmiş PDF'i okurken ekler gelmeden önce 1. sayfanın ortamı hazırlamasını ister. Dönüştürme triggerOutputs()?['body/body'] (HTML gövdesini) önce PDF'ye dönüştürmek, birleştirme işleminin mesajın kendisini ayrı bir metin yığını olarak değil, ana belge olarak görmesi anlamına gelir.
Hem gövde hem de ekler için neden tek bir dizi değişkeni kullanılıyor? Birleştirme işlemi tek bir sıralı koleksiyon istiyor. Bir kez başlatın, 4. adımda gövdeyi ekleyin, 5. adımda dönüştürülen her eki ekleyin ve dizi tam olarak istediğiniz belge sırasına sahip olacaktır. İki ayrı dizi, daha sonra bunları birleştirmek için bir Oluşturma işlemine neden olur ki bu da aynı sonuç için daha fazla bağlantı gerektirir.
Neden base64ToBinary her itişte mi? PDF4me Convert to PDF çıktısını base64 dizesi olarak, belirli bir değere sarılmış şekilde döndürür. $içerikOutlook ekleri base64 formatında gelir. içerikBaytlarıPDF4me, birden fazla PDF dosyasını birleştirmek için ikili arabellekler gerektirir. Aynı şekilde base64ToBinary(...) Çağrı, farklı özellik adlarına işaret eden iki kaynağı da birbirine bağlar. Dönüştürmeyi atlayın ve "geçersiz içerik" ile ilgili birleştirme işlemi hatalarını önleyin.
Neden zaman damgalı bir çıktı adı? Aynı göndericiden bir saat içinde gelen iki e-posta, dosya adı aynı olursa çakışır. concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf') şu gibi isimler üretir merge-20260611-103323.pdfSözlükbilimsel olarak sıralanabilir, ikinci hassasiyette benzersiz ve UTC zaman damgası olarak anında okunabilir.
Neler Alacaksınız?
Giriş: İzlenen adrese gelen herhangi bir e-posta (burada, [email protected]) bir veya daha fazla ek ile. Bu kılavuz, kısa bir mesaj gövdesi ("Merhaba, Umarım iyisinizdir...") ve iki DOCX eki (3Page.docx, Docx_2Pages.docx). Çıktı: Tek bir birleştirilmiş PDF dosyası aşağıya bırakıldı. /blog data/merge blog template/output/adı verilen merge-YYYYMMDD-HHmmss.pdfSayfa 1 ana metindir. Sayfa 2'den itibaren ise ekler, eklenme sırasına göre Aspose Words aracılığıyla sunulmuştur.
Gelen e-posta

Akış, Outlook gelen kutusunu şu adreste izler: [email protected]Gmail iletiyi ilettiğinde veya bu adres doğrudan aldığında tetikleyici devreye girer.
İki çalıştırma sonrasında Dropbox klasöründeki çıktı

Birleştirilmiş PDF'nin 1. sayfası

Sayfa 1, dönüştürülmüş e-posta gövdesidir. Sayfa 2'den itibaren ilk ek dosya yer almaktadır (3Page.docxİkinci ek (Docx_2Pages.docxBundan sonra bir PDF dosyası geliyor. Mesajın tamamı yeniden oluşturulmuş halde.
İhtiyacınız Olanlar
- Güç Otomasyonu. Open Power Automate. Premium bağlantı noktalarına sahip herhangi bir plan (PDF4me Connect premium bir plandır).
- PDF4me API anahtarı. API anahtarınızı alınPDF4me eylemini ilk kez eklediğinizde bağlantıyı kurun.
- Office 365 Outlook. İçin Yeni bir e-posta geldiğinde (V3) tetikle ve eki oku
içerikBaytlarıBağlayıcının kimlik doğrulaması yapabildiği herhangi bir gelen kutusu çalışır. - Dropbox (veya SharePoint, OneDrive, Google Drive). Son birleştirilmiş PDF için.
- Ekli bir e-postaBu kılavuzda iki adet DOCX örneği kullanılmıştır. 3Page.docx Ve Docx_2Pages.docxEkran görüntülerinin her birini kopyalamak için bunları izlenen adrese e-posta olarak gönderin.
Öncelikle örnekleri ve beklenen çıktıyı alın. Her iki DOCX dosyasını da indirin, takip ettiğiniz adrese kısa bir e-posta ile ekleyin ve ardından akışı yayınlayın. İlk çalıştırmanız şu sonucu üretmelidir: merge-YYYYMMDD-HHmmss.pdf Bağlantılı örneği birebir yansıtan (sadece zaman damgası farklı).
Akışa Genel Bakış
- Outlook: Yeni bir e-posta geldiğinde (V3) (tetiklemek).
- Değişkeni başlat adı
email(Sıralamak). - PDF4me: PDF'ye Dönüştür (Gövde)HTML gövdesini okur ve PDF dosyası döndürür.
- Dizi değişkenine ekle ile
base64ToBinarydönüştürülmüş gövde üzerinde. - Her birine uygulayın Açık
triggerOutputs()?['body/attachments']:- PDF4me: PDF'ye Dönüştür Ekli dosya.
- Dizi değişkenine ekle ile
base64ToBinaryDönüştürülen PDF üzerinde.
- PDF4me: Birden fazla PDF dosyasını tek bir PDF dosyasına birleştirin.. Dizi girişi, tek bir PDF çıktısı.
- Dropbox: Dosya oluşturDosya adı ifadesi UTC zaman damgasını ekler.
Akışın genel görünümü

Yedi işlem. Her karta uygula seçeneği "1/2" gösteriyor çünkü test e-postasında iki ek vardı. PDF4me akışta üç kez yer alıyor: gövdeyi dönüştür, eki dönüştür, her şeyi birleştir.
Adım 1: Outlook: Yeni Bir E-posta Geldiğinde (V3)
Şu ana kadarki akış: Sadece tetikleyici.
- İçinde Güç Otomasyonu tıklamak Yaratmak, seçmek Otomatik bulut akışı.
- Akışa bir isim verin (örneğin:
Email to Consolidated PDF), seçmek Office 365 Outlook: Yeni bir e-posta geldiğinde (V3) tetikleyici olarak tıklayın Yaratmak. - Bağlamak Office 365 posta kutunuz.
- Genişletmek Gelişmiş parametreler Ve Tümünü göster Filtreleme seçeneklerini göstermek için.
- Yapılandır:
- İle:
[email protected](Sadece bu adrese gelen e-postaların akışı tetiklemesini sağlayacak filtre) - Ekleri Dahil Et:
Yes - Yalnızca Eklerle:
Yes
- İle:
Tetikleyici yapılandırması

Uç. Yalnızca Eklerle Evet Bu, akışın her dahili bildirimde, takvim davetinde veya yanıtta tetiklenmesini engelleyen şeydir. Bununla birleştirin. İle özel bir takma ad üzerinde filtre (örneğin, [email protected](Sadece birleştirilmesini istediğiniz postaları alan temiz bir alım adresi için.)
Adım 2: E-posta değişkenini başlatın
Şu ana kadarki akış: Tetikleyici artı Değişkeni başlat.
PDF dosyasının gövdesini ve tüm ek PDF dosyalarını toplamak için boş bir dizi açın.
- Tıklamak + Yeni adım, seçmek Değişkeni başlat.
- Yapılandır:
- İsim:
email - Tip:
Array - Değer: boş bırakın
- İsim:
Değişken yapılandırmasını başlatın

Adım 3: PDF4me: PDF'ye Dönüştür (İçerik)
Şu ana kadarki akış: Tetikleyiciyi etkinleştir, değişkeni başlat ve PDF gövdesine dönüştür.
Outlook tetikleyicisi, mesaj gövdesini HTML olarak şu şekilde oluşturur: body/bodyPDF4me Convert to PDF, HTML'yi doğrudan okuduğu için tüm dönüştürme işlemi tek bir adımda gerçekleşir.
- Tıklamak + Yeni adım, aramak PDF4me, seçmek PDF'ye dönüştür.
- Yeniden isimlendirmek eylem PDF'ye Dönüştür Gövdesi Bu sayede 5. adımın "PDF'ye Dönüştür" eylemine daha sonra kendi temiz adını verebiliriz.
- Bağlamak PDF4me'ye API anahtarınızla bağlanın (yalnızca ilk seferde).
- Yapılandır:
- Dosya İçeriği (ifade, tıklayın)
fx):triggerOutputs()?['body/body'] - Dosya adı:
email-body.html
- Dosya İçeriği (ifade, tıklayın)
PDF'ye dönüştür Gövde yapılandırması

O .html Dosya adındaki uzantı, PDF4me'ye hangi işleyiciyi kullanacağını söyler. Gönder .docx, .xlsx, .png, veya .jpg Aynı işlem, hepsini aynı kolaylıkla halleder.
Adım 4: Dizi Değişkenine Ekle (E-posta Gövdesi)
Şu ana kadarki akış: Tetikleyiciyi çalıştır, değişkeni başlat, PDF gövdesine dönüştür ve e-posta gövdesine ekle.
Dönüştürülmüş PDF dosyasını üzerine itin. email Sayfa 1'deki gibi dizi.
- Tıklamak + Yeni adım, seçmek Dizi değişkenine ekle.
- Yeniden isimlendirmek eylem Dizi değişkenine ekle (e-posta gövdesi) Açıklık sağlamak için.
- Yapılandır:
- İsim:
email - Değer (ifade):
base64ToBinary(body('Convert_to_PDF_Body')?['$content'])
- İsim:
E-posta gövdesine yapılandırma ekle

Adım 5: Her Eke Uygula, Dönüştür ve Ekle
Şu ana kadarki akış: Tetikleyiciyi başlat, Değişkeni başlat, PDF Gövdesine dönüştür, Ekle (e-posta gövdesi), Her birine uygula.
Ekteki her dosyayı tek tek inceleyin, her birini PDF'ye dönüştürün ve sırayla ekleyin; böylece son birleştirme işlemi eklerin sırasına saygı gösterir.
Adım 5a: Her birine uygulayın (kaynağı seçin)
- Tıklamak + Yeni adım, seçmek Her birine uygulayın.
- Yapılandır:
- Önceki adımlardan bir çıktı seçin. (ifade):
triggerOutputs()?['body/attachments']
- Önceki adımlardan bir çıktı seçin. (ifade):

Adım 5b: PDF'ye dönüştürün (ek dosya)
- Döngünün içinde tıklayın Bir işlem ekle, seçmek PDF4me: PDF'ye Dönüştür.
- Yapılandır:
- Dosya İçeriği (ifade):
base64ToBinary(items('Apply_to_each')?['contentBytes']) - Dosya adı (dinamik içerik): seçin isim Mevcut her öğeye uygula seçeneğinden
- Dosya İçeriği (ifade):

O isim Dinamik içerik belirteci çalışma zamanında çözümlenir. items('Apply_to_each')?['name']Bu nedenle, her ek dosya orijinal dosya adı kullanılarak dönüştürülür (bu dosya adı kaynak dosya uzantısını taşır ve PDF4me'ye hangi işleyiciyi kullanacağını söyler).

Adım 5c: Dizi değişkenine ekle (dönüştürülen ek)
- Aşağıda, aynı döngü içinde PDF'ye dönüştür seçeneği yer almaktadır. Bir işlem ekle, seçmek Dizi değişkenine ekle.
- Yapılandır:
- İsim:
email - Değer (ifade):
base64ToBinary(body('Convert_to_PDF')?['$content'])
- İsim:

İki mülk adı da önemlidir. Outlook ek dosyaları şu adreste mevcuttur: içerikBaytlarıPDF4me'nin PDF'ye dönüştürme çıktısı hala mevcut. $içerikİkisi de base64 formatında. İfadeleri yapıştırırken isimleri doğru yazın, böylece döngü sorunsuz çalışacaktır.
Adım 6: PDF4me: Birden Çok PDF Dosyasını Birleştirme
Şu ana kadarki akış: Tetikleyiciyi çalıştır, Değişkeni başlat, PDF Gövdesine dönüştür, Gövdeye ekle, Her birine uygula, Birden çok PDF'i birleştir.
Bütün email (Önce gövde PDF'si, ardından ek PDF'ler eklenme sırasına göre) dizi halindeki dosyalar tek bir Birleştirme çağrısına dahil edilir.
- "Her döngüye uygula" seçeneğinin altında yer alan tıklamaya tıklayın. + Yeni adım, aramak PDF4me, seçmek Birden fazla PDF dosyasını tek bir PDF dosyasına birleştirin..
- Yapılandır:
- Gövde/belge içeriği: seçin
emaildeğişken belirteç - Çıktı Dosya Adı:
Email Attachment Merge Output.pdf
- Gövde/belge içeriği: seçin
Birleştirme işlemi yapılandırması

Adım 7: Dropbox: Zaman damgalı isimle dosya oluşturun
Şu ana kadarki akış: Tetikleyiciyi etkinleştir, Değişkeni başlat, PDF Gövdesine dönüştür, Ekle, Her birine uygula, Birleştir, Dosya oluştur.
Birleştirilmiş PDF dosyasını UTC zaman damgalı bir dosya adıyla Dropbox'a yazın, böylece her çalıştırma yeni ve sıralanabilir bir dosya olarak kaydedilir.
- Tıklamak + Yeni adım, seçmek Dropbox: Dosya oluştur.
- Yapılandır:
- Klasör Yolu:
/blog data/merge blog template/output - Dosya adı (ifade, tıklayın)
fx):concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf') - Dosya İçeriği: seçin Dosya İçeriği Birden çok PDF'i birleştirme işleminden gelen belirteç
- Klasör Yolu:
Dosya adı ifadesi

Dosya içeriği eşlemesiyle ilgili son işlem

Uç. Gönderen alan adı başına bir klasör mü istiyorsunuz? Statik Klasör Yolunu şununla değiştirin: concat('/inbox-pdfs/', split(triggerOutputs()?['body/from'], '@')[1], '/')PDF dosyaları otomatik olarak alt klasörlere yönlendirilir, örneğin: /inbox-pdfs/yourcompany.com/ Gönderenin alan adına bağlı olarak.
Akışı Çalıştırın ve Doğrulayın
- Kaydetmek Sağ üstteki akış.
- İzlenen adrese (kullanılan kılavuzda belirtilen adrese) bir veya daha fazla ek içeren bir mesaj gönderin.
[email protected]). - Açık Çalıştırma geçmişiTetikleyici birkaç saniye içinde devreye girmelidir. Her eylemin yeşil renge dönmesini izleyin: PDF Gövdesine Dönüştürme, kısa bir HTML gövdesi için yaklaşık 10 saniye sürer, Her birine Uygula varsayılan olarak paralel çalışır ve her iki eki de yaklaşık 22 saniyede tamamlar, Birden fazla PDF'yi Birleştirme yaklaşık 11 saniye sürer.
- Dropbox'ı şu adresten açın:
/blog data/merge blog template/output/. adlı bir dosyamerge-YYYYMMDD-HHmmss.pdfvar. - PDF dosyasını açın. 1. sayfa ana metindir. 2. sayfadan itibaren her bir ek dosya, eklenme sırasına göre, tam olarak işlenmiş halde yer almaktadır.
Gerçekte ne inşa ettiniz? Sıfır dokunuşlu e-posta-arşivleme hattı. Ekli her mesaj, önce gövde, sonra ekler sırayla, zaman damgasıyla işaretlenmiş ve hiçbir şeyin çakışmadığı, ekibinizin veya denetçilerinizin arayabileceği paylaşılan bir klasöre bırakılan tek bir birleştirilmiş PDF'ye dönüştürülür. Aynı yöntem, iki veya yirmi eki hiçbir değişiklik yapmadan işler. Aynı yöntem Make'te (Outlook tetikleyicisi artı ekler üzerinde yineleyici artı PDF4me Merge) ve Zapier'da (Zapier veya Outlook tetikleyicisi ile e-posta artı Döngü artı PDF4me Merge) çalışır.
Yeniden derlemeye gerek kalmadan ekleyebileceğiniz yaygın varyasyonlar
endsWith(toLower(items('Apply_to_each')?['name']), '.pdf') veya benzeri. İmzaları ve satır içi resim eklerini sorunsuz bir şekilde atlar.vücut/vücutBirleştirilmiş PDF dosyasının 1. sayfasında artık daha sonra arama yapabileceğiniz bir başlık bulunmaktadır.PDF/A-2b Birleştirme işleminden sonra, arşivlenmiş birleştirilmiş PDF dosyası artık ISO 19005 standardına uygundur ve yasal saklama veya düzenleyici kurumlara sunma için elverişlidir.Sorun giderme
Diziye Ekle seçeneklerinden biri Değer ifadeler sarmalanmamış base64ToBinary(...)Her bir gönderim (gövde ve ekler) dönüştürme gerektirir. Her iki Ekleme işlemini de yeniden açın, ifade düzenleyicisine geçin ve ifadelerin doğru olduğundan emin olun. base64ToBinary(body('Convert_to_PDF_Body')?['$content']) Ve base64ToBinary(body('Convert_to_PDF')?['$content']) kelimesi kelimesine.
"PDF Gövdesine Dönüştür" eylemi gerçek bir HTML gövdesi almadı. Tetikleyiciyi kontrol edin. Ekleri Dahil Et kaldı Evet (onun olmadan vücut bazen boş gelir) ve bu Dosya İçeriği çözüme kavuşuyor triggerOutputs()?['body/body'], Olumsuz gövde/gövdeÖnizleme.
Tetikleyici, eki olmayan bir e-postada şu nedenle tetiklendi: Yalnızca Eklerle "Hayır" olarak ayarlanmış. Ya "Evet"e çevirin ya da "Her birine uygula" seçeneğini yalnızca şu durumlarda çalışacak bir koşul içine alın. uzunluk(triggerOutputs()?['body/attachments']) sıfırdan büyüktür.
varsayılan Her birine uygulayın Paralel olarak çalışır, bu da ekleme sırasını karıştırabilir. Döngünün kilidini açın. Ayarlar ve ayarla Eşzamanlılık Kontrolü Paralellik derecesi 1Döngü artık sırayla çalışıyor ve ekler, Outlook'un onları döndürdüğü sırayla diziye ekleniyor.
Sonraki Adımlar
PDF'ye dönüştürme işlemi belgeleri
Birden fazla PDF dosyasını birleştirme işlemi
API anahtarınızı alın
Aynı yedi adımlı kalıp (tetikleyici, ardından dizi başlatma, ardından gövdeyi dönüştürme, ardından döngüyle dönüştürme ve ekleme, ardından birleştirme ve ardından zaman damgasıyla kaydetme) herhangi bir "e-posta ve ekleri tek bir PDF'ye" otomasyonu için geçerlidir. Bir kez gönderin ve gelen her mesaj otomatik olarak aranabilir, sıralanabilir bir arşiv girdisi haline gelsin.