Lewati ke konten utama

Isi PDF Formulir di n8n

Fungsi node ini

PDF4me: Isilah PDF Membentuk mengambil formulir yang dapat diisi PDF (AcroForm) dan mengisi kolom-kolomnya dengan data Anda dalam satu langkah. n8n langkah. Berikan templat sebagai Binary Data, Base64, atau URL dan nilai bidang sebagai JSON objek (JSON String, Biner, atau Base64) atau sebagai Baris Nama Kolom / Nilai KolomMengembalikan hasil yang telah selesai PDF, baik dalam tampilan rata (default) atau dengan kolom yang dapat diedit tetap dipertahankan. Ideal untuk mengisi aplikasi, kontrak, formulir penerimaan, atau apa pun. AcroForm templat dari CRM, webhook, atau data spreadsheet.

Postingan Blog Terkait(1)

Memverifikasi Identitas Anda API Meminta

Setiap PDF4me simpul di n8n memerlukan validitas Kredensial untuk terhubung denganBuat atau pilih salah satu yang sesuai dengan kebutuhan Anda. PDF4me API kunci agar alur kerja dapat mengautentikasi permintaan pengisian formulir dengan aman.

Fakta Penting yang Tidak Boleh Anda Lewatkan

Yang PDF pasti sudah memiliki AcroForm ladang
Node ini mengisi kolom formulir yang sudah ada, bukan membuatnya. Pemindaian datar tanpa kolom tidak dapat diisi. Gunakan Tambah Kolom Formulir Ke PDF Pertama, jika template Anda hanya memiliki placeholder visual.
Kunci harus cocok AcroForm nama kolom persis
Nama kolom peka terhadap huruf besar dan kecil dan seringkali berbeda dari label yang terlihat (nama depan alih-alih Nama depan). Jalankan Ekstrak Data Formulir Dari PDF Periksa terlebih dahulu pada templat atau gunakan Adobe Acrobat Prepare Form untuk mendapatkan daftar yang tepat.
Data Formulir (JSON) mengharapkan satu objek, bukan daftar.
Kirim satu JSON objek ({"firstname":"John","lastname":"Doe"}). Sebuah array dengan satu objek akan di-unwrap; beberapa objek akan ditolak. Untuk mengisi banyak PDFDalam satu kali eksekusi, bungkus node ini dalam Loop Over Items.
Isi Formulir PDF, node n8n dikonfigurasi dengan Kredensial untuk terhubung dengan Pdf4me, Formulir Sumber Daya, Operasi Formulir Isi Formulir PDF, Tipe Data Input PDF Data Biner, Data Bidang Biner PDF, Pilih Tipe Input Data Formulir Input, dua contoh Bidang Formulir dengan Nama Bidang Nama Depan nilai shakti dan Nama Bidang Nama Belakang nilai Karmakar, ditambah tombol Tambah Bidang Formulir

Panel node lengkap: PDF templat melalui Binary Data + Baris kolom Data Formulir Input

Parameter

Diperlukan dalam n8n UI: Kredensial untuk terhubung dengan, PDF Tipe Data Input, Pilih Tipe Input, dan (tergantung pada Tipe Input Pilih) salah satu dari Tipe Input Data Formulir dengan kolom konten yang sesuai, atau setidaknya satu baris Kolom Formulir dengan Nama Kolom dan Nilai Kolom. Nama File Output (default) output_formulir_terisi.pdf), Menyimpan PDF Dapat diedit (nonaktif), dan Binary Data Nama Keluaran (default) data) bersifat opsional. Kolom templat bersyarat (PDF Bidang Biner, PDF Base64 Isi, PDF URL) hanya muncul ketika tipe inputnya dipilih.

ParameterDiperlukanApa fungsinya?Contoh
PDF Input Data TypeYesHow the PDF template enters the node. Binary Data reads from a previous node (default, most common). Base64 String accepts an encoded PDF. URL downloads the PDF from a public link.Binary Data
PDF Binary FieldConditionalName of the binary property on the incoming n8n item that holds the PDF. Required when PDF Input Data Type is Binary Data. Defaults to data.data
PDF Base64 ContentConditionalBase64-encoded PDF content. Required when PDF Input Data Type is Base64 String. Data-URL prefixes (data:application/pdf;base64,) are stripped automatically.JVBERi0xLjQK...
PDF URLConditionalPublicly reachable HTTPS URL to the PDF template. Required when PDF Input Data Type is URL. Must be a valid full URL format.https://example.com/application-form.pdf
Select Input TypeYesHow the field values are supplied. JSON sends a stringified JSON object via dataArray. Input Form Data adds one UI row per field with Field Name and Field Value.JSON
Form Data Input TypeConditionalHow the JSON object is supplied. Required when Select Input Type is JSON. JSON String pastes the object directly (default). Binary Data reads a JSON file from a previous node. Base64 String accepts an encoded JSON object.JSON String
Form Data (JSON)ConditionalRaw JSON object whose keys are PDF field names and values are what to fill. Required when Form Data Input Type is JSON String. Must be a single object, not a list.{"firstname":"John","lastname":"Doe","email":"[email protected]"}
Form Data Binary FieldConditionalName of the binary property on the incoming n8n item that holds the JSON data file. Required when Form Data Input Type is Binary Data. Defaults to data.data
Form Data Base64 ContentConditionalBase64-encoded UTF-8 JSON object. Required when Form Data Input Type is Base64 String. Decoded then stringified into dataArray.eyJmaXJzdG5hbWUiOiJKb2huIn0=
Form FieldsConditionalCollection of field rows. Required when Select Input Type is Input Form Data. Add at least one row via Add Form Field. The node errors if the list is empty.[{Field Name: firstname, Field Value: John}]
Field Name (per row)ConditionalExact AcroForm field name to fill. Required for every row added to Form Fields.firstname
Field Value (per row)ConditionalValue to fill into the matching AcroForm field. Required for every row added to Form Fields.John
Output File NameNoFilename of the filled PDF returned by the node. Default is filled_form_output.pdf. Include the .pdf extension.filled_form_output.pdf
Keep PDF EditableNoToggle to keep AcroForm fields editable on the filled PDF. Off (default) flattens the form into static text. On preserves field definitions so the recipient can re-edit.Off
Binary Data Output NameNoName of the binary property the output item exposes. Default is data. Use a different name when a downstream node expects it.data

PDF Opsi Tipe Data Input

Pilih bagaimana PDF Templat masuk ke dalam node. Kolom selanjutnya berubah sesuai dengan pilihan ini.

Dropdown Tipe Data Input PDF di node Isi Formulir PDF n8n PDF4me menampilkan tiga opsi: Data Biner yang disorot dengan deskripsi Gunakan file PDF dari node sebelumnya, String Base64 dengan deskripsi Berikan konten PDF sebagai string yang dikodekan base64, URL dengan deskripsi Berikan URL ke file PDF

PDF Tipe Data Masukan: Binary Data, Base64 Tali, atau URL

Data BinerBawaan: PDF dari node sebelumnya
Membaca PDF langsung dari node sebelumnya seperti Google Drive Download, HTTP Minta, atau Baca File Biner. Atur Bidang Biner PDF ke nama bidang biner (default) data).
String Base64PDF sebagai string base64
Tempel atau petakan string base64 ke dalam Konten PDF Base64Data-URL awalan gaya (data:aplikasi/pdf;base64,) dihilangkan secara otomatis.
URLUnduh dari tautan publik
Berikan penjelasan lengkap HTTPS URL di dalam URL PDF. PDF4me mengambil templat secara langsung. Itu URL Harus valid dan dapat diakses tanpa otentikasi.

Pilih Opsi Jenis Input

Pilih bagaimana nilai kolom diisi. Kolom selanjutnya akan berubah sesuai pilihan ini.

Pilih dropdown Tipe Input di node Isi Formulir PDF n8n PDF4me yang menampilkan dua opsi: JSON dengan deskripsi Kirim data formulir sebagai objek JSON yang diubah menjadi string dalam dataArray dan Data Formulir Input yang disorot dengan deskripsi Kirim data formulir sebagai array pasangan nama dan nilai bidang

Pilih Tipe Input: JSON (untuk dataArray) atau Data Formulir Input (UI baris)

JSONTerbaik untuk berbagai bidang dan data dinamis
Mengirim satu string JSON objek melalui API dataArray bidang. Kuncinya adalah PDF Nama kolom dan nilai adalah apa yang harus diisi. Tambahkan pilihan Tipe Input Data Formulir lanjutan (JSON Rangkaian, Binary Data, atau Base64 String) untuk menyediakan objek tersebut.
Data Formulir InputPaling cocok untuk perangkat tetap berukuran kecil yang dikonfigurasi di UI
Tambahkan satu baris per kolom melalui Tambahkan Kolom FormulirSetiap baris memiliki Nama Bidang (akurat AcroForm nama) dan Nilai BidangNode akan menampilkan kesalahan jika daftar kosong.

Opsi Tipe Input Data Formulir (ketika Pilih Tipe Input adalah JSON)

Dropdown Tipe Input Data Formulir di node Isi Formulir PDF n8n PDF4me saat Pilih Tipe Input adalah JSON, menampilkan tiga opsi: String JSON yang disorot dengan deskripsi Berikan konten JSON sebagai teks atau objek, Data Biner dengan deskripsi Gunakan file JSON dari node sebelumnya, String Base64 dengan deskripsi Berikan konten JSON sebagai string yang dikodekan base64

Tipe Input Data Formulir: JSON Rangkaian, Binary Data, atau Base64 Rangkaian

String JSONDefault: tempel atau petakan JSON sebaris
Ketik objek tersebut langsung ke dalam Data Formulir (JSON) atau memetakannya dari ekspresi node sebelumnya. Pilihan yang paling umum untuk CRMalur kerja berbasis webhook atau berbasis webhook.
Data BinerJSON berkas dari node sebelumnya
Mengatur Bidang Data Formulir Biner ke nama bidang biner (default) data). Gunakan ini ketika JSON Dikirim sebagai file yang diunduh. File tersebut harus berisi satu objek saja.
String Base64Base64-dikodekan JSON objek
Berikan UTF-8 JSON objek sebagai base64 di Konten Data Formulir Base64Node tersebut mendekode dan mengubahnya menjadi string. dataArray.

Contoh Data Formulir (JSON)

Kapan Form Data Input Type adalah JSON String, tempelkan satu objek yang kuncinya persis sama. AcroForm nama bidang.

Tipe Input Data Formulir diatur ke String JSON dengan editor Data Formulir (JSON) yang menampilkan satu objek JSON sebaris: firstname John lastname Doe email john at example dot com, diikuti oleh Nama File Output filled_form_output.pdf

JSON Input string: satu objek, kunci cocok AcroForm nama kolom persis

{
"firstname": "John",
"lastname": "Doe",
"email": "[email protected]"
}

Bidang Keluaran

Satu kali lari yang sukses akan menghasilkan satu n8n barang yang dibawa JSON metadata dan yang telah diisi PDF.

BidangJenisIsi di dalamnya
successBooleanTrue when the PDF was filled successfully. Use to route error-handling branches.
messageStringHuman-readable status confirming success or describing an error.
fileNameStringFilename of the filled PDF, set from Output File Name (default filled_form_output.pdf).
mimeTypeStringMIME type of the filled file, application/pdf.
fileSizeNumberSize of the filled PDF in bytes.
inputModeStringWhich input mode was used: json or inputFormData.
fieldCountNumberHow many form fields were sent in this request.
Binary (data)BinaryThe filled PDF under Binary Data Output Name (default data). Pass into Write Binary File, Email, or any cloud-storage upload.

Pengaturan Cepat

  1. Menambahkan PDF4me untuk Anda n8n Alur kerja. Atur Sumber ke Formulir Dan Operasi Formulir ke Isi PDF Membentuk.
  2. Di dalam Kredensial untuk terhubung dengan, pilih milikmu PDF4me kredensial atau klik Buat Kredensial Baru dan tempelkan milik Anda API kunci.
  3. Mengatur PDF Tipe Data Masukan ke Binary Data (bawaan), Base64 Rangkaian, atau URL dan isi kolom yang sesuai (Bidang Biner PDF, Konten PDF Base64, atau URL PDF).
  4. Mengatur Pilih Jenis Input ke JSON (lalu pilih) Jenis Input Data Formulir = JSON Rangkaian / Binary Data / Base64 String dan berikan objeknya) atau Data Formulir Input (klik) Tambahkan Kolom Formulir dan tambahkan satu baris per kolom dengan Nama Bidang Dan Nilai Bidang).
  5. Pastikan setiap Nama Bidang cocok dengan AcroForm Nama kolom dalam templat harus persis sama (sensitif terhadap huruf besar/kecil). Gunakan Ekstrak Data Formulir Dari PDF Pertama, jika Anda ragu.
  6. Ubah secara opsional Nama File Output dari default filled_form_output.pdf.
  7. Alihkan Menyimpan PDF Dapat diedit Aktifkan opsi ini hanya jika penerima dapat mengedit ulang kolom yang telah diisi. Secara default, opsi nonaktif akan meratakan formulir.
  8. Meninggalkan Binary Data Nama Keluaran sebagai data kecuali jika node hilir memerlukan nama properti yang berbeda. Jalankan node dan arahkan data yang telah terisi. PDF untuk menulis file biner, mengirim email, atau menyimpan ke penyimpanan cloud.

Pengaturan Umum

Contoh Alur KerjaCommon n8n workflow patterns using Fill a PDF Form.
Berkas. Isi. Simpan: PDF Templat dari Drive, nilai sebaris
  1. Node unduhan Google Drive mengambil formulir aplikasi. PDF templat (Binary Dataproperti data).
  2. PDF4me Isi PDF Formulir berjalan dengan PDF Tipe Data Masukan Binary DataPilih Tipe Input JSON, Tipe Input Data Formulir JSON Rangkaian. Data Formulir (JSON) adalah objek sebaris tunggal.
  3. Node Write Binary File menyimpan data yang telah diisi. PDF ke folder jaringan menggunakan $json.filename.
Nilai dari node sebelumnya dipetakan dengan ekspresi.
  1. Webhook menerima muatan data pengiriman formulir dari sebuah situs web.
  2. PDF4me Isi PDF Formulir dikonfigurasi dengan Tipe Input Pilih. JSON, Tipe Input Data Formulir JSON Rangkaian. Data Formulir (JSON) adalah sebuah n8n ekspresi yang memetakan payload webhook langsung ke dalam AcroForm bentuk bidang ({{ { firstname: $json.first, lastname: $json.last } }).
  3. Node Gmail mengirimkan email yang telah diisi. PDF dikembalikan kepada pengirim sebagai lampiran.
Sedikit ladang, tidak ada JSON: Baris Data Formulir Input
  1. Formulir pendaftaran hanya memiliki tiga AcroForm bidang: nama depan, nama belakang, e-mail.
  2. PDF4me Isi PDF Formulir diatur dengan Tipe Input Pilih, Masukkan Data Formulir. Tiga baris ditambahkan melalui Tambahkan Kolom Formulir dengan nama kolom yang tepat dan nilai yang diketik atau dipetakan berdasarkan ekspresi.
  3. Menyimpan PDF Opsi edit dimatikan sehingga formulir yang sudah terisi akan diratakan.
  4. Yang PDF diunggah ke SharePoint perpustakaan dokumen.
PDF Dan JSON sebagai berkas terpisah, digabungkan n8n
  1. Satu node mengunduh PDF templat; node lain mengunduh JSON berkas data. Node Merge menggabungkannya menjadi satu item.
  2. PDF4me Isi PDF Formulir dikonfigurasi dengan PDF Tipe Data Masukan Binary Data (Bidang Biner PDF diatur ke PDF nama kolom) dan Pilih Tipe Input JSON, Tipe Input Data Formulir Binary Data (Bidang Data Formulir Biner diatur ke JSON nama bidang).
  3. Yang terisi PDF disimpan bersama pesanan ID sebagai nama file.
Dapat diedit dan diisi PDF agar penerima dapat melengkapinya
  1. A CRM Pembaruan memicu alur kerja saat pelanggan baru dibuat.
  2. PDF4me Isi PDF Formulir ini mengisi otomatis kolom-kolom yang sudah diketahui pelanggan pada formulir pendaftaran (onboarding).nama, e-mail, ID akun) menggunakan Pilih Tipe Input JSON.
  3. Menyimpan PDF Dapat diedit diaktifkan agar pelanggan dapat melengkapi kolom opsional yang tersisa.
  4. Sebuah Outlook node mengirim email dengan informasi yang sudah diisi sebelumnya dan dapat diedit. PDF dengan pengingat tenggat waktu.

Tips Praktis

Wrong field names are the #1 cause of empty output
Run Extract Form Data From PDF on the template first to get the exact list. Names are case-sensitive and usually have no spaces (firstname, not First Name).
"No binary data found" errors
Double-check PDF Binary Field and Form Data Binary Field names. The Merge node in a fan-in workflow can rename binary properties.
Prefer JSON for many or dynamic fields
Input Form Data is great for 2-3 hardcoded fields, but JSON scales better and works naturally with expressions from previous nodes.
Keep PDF Editable only when needed
Default off flattens the form, which is the right choice when the filled PDF is a final record. Turn on only when the recipient needs to add or change values.
Form Data (JSON) is one object only
Send a single object, not an array of records. An array of one is unwrapped; multiple objects fail. To fill many PDFs in one run, wrap this node in Loop Over Items.
No AcroForm fields means nothing to fill
A flat scan with no fields cannot be filled. Use Add Form Fields To PDF first to add fillable fields before calling Fill a PDF Form.

Lembar Panduan Singkat

BidangNilai
ResourceForms
OperationFill a PDF Form
PDF Input Data TypeBinary Data
PDF Binary Fielddata
Select Input TypeJSON
Form Data Input TypeJSON String
Form Data (JSON){"firstname":"John","lastname":"Doe","email":"[email protected]"}
Output File Namefilled_form_output.pdf
Keep PDF EditableOff
Binary Data Output Namedata
CredentialsPDF4me API credential

Pertanyaan yang Sering Diajukan

What is the difference between JSON and Input Form Data?+
JSON sends one stringified object via the API dataArray field. Keys are PDF field names and values are what to fill. Best for many fields, dynamic data mapped from previous nodes, or workflows that already produce JSON. Input Form Data adds one UI row per field with Field Name and Field Value. Best for a small fixed set of fields configured manually in the n8n editor.
How do I know the exact AcroForm field names?+
Run PDF4me Extract Form Data From PDF on the template first. The output is the exact list of field names you can use as keys in Form Data (JSON) or as Field Name rows in Input Form Data. Or inspect the PDF in Adobe Acrobat (Prepare Form) and read the field names from the properties panel. Field names are case-sensitive.
What does Keep PDF Editable do?+
Off (default) flattens the form into static text in the output PDF. Useful when the filled PDF is a final, locked record of what was submitted. On preserves AcroForm field definitions in the output so the recipient can re-edit values in any PDF viewer. Turn it on only when the recipient needs to add or change values after automation.
Can I send an array of multiple objects in Form Data (JSON)?+
No. The node expects a single object. An array containing one object is unwrapped automatically as a convenience. Arrays of multiple objects are rejected. To fill many PDFs in one execution, wrap this node in a Loop Over Items and call it once per object.
Why are some fields blank in the output PDF?+
Almost always because the keys you sent did not match the AcroForm field names exactly. Field names are case-sensitive and often have no spaces or capital letters (firstname instead of First Name). Confirm the exact names with Extract Form Data From PDF before mapping your data.
What happens with a flat PDF that has no form fields?+
Nothing fills. This node populates existing AcroForm fields; it does not create them. For a flat scan or a PDF with visual placeholders only, run Add Form Fields To PDF first to add fillable fields, then call Fill a PDF Form.
How do I send the PDF as base64 with a data: prefix?+
The node strips data-URL prefixes (data:application/pdf;base64,) automatically when you paste them into PDF Base64 Content, so it works either way.
Can I get a non-PDF output (e.g. PNG of the filled form)?+
No. This endpoint outputs PDF only. To rasterize the filled PDF into PNG or JPEG, chain a downstream PDF4me Convert PDF to Image action after Fill a PDF Form.

Tindakan Terkait

Tugas yang Sama di Platform Lain

Dapatkan Bantuan