你的 PDF 出現空白的原因是你在工作流程中混合了兩種不同的 PDF 生成方法。你試圖使用基於範本的方法(透過 PDF Generator API),但你卻提供了二進位檔案(透過「轉換為檔案」節點)並提供了無效的 JSON 資料。
以下是三個具體問題及其修復方法:
轉換為檔案節點會將你的文字轉換為二進位 HTML 檔案。但是,PDF Generator API 節點不會「轉換」現有檔案成為範本;它透過將 JSON 資料合併到預先定義的範本中來建立新檔案。
將 轉換為檔案放在 PDF 產生器之前,你會將輸入從 JSON 物件(API 需要的)變更為二進位物件,這會導致 API 無法找到填充範本所需的資料。
**修復:**刪除 轉換為檔案節點,並直接將 Edit Fields1 連接到 生成 PDF 文件。
- 在你的
生成 PDF 文件節點中,你將資料設定為:={} {{ $json.output }}
這不是有效的 JSON。PDF Generator API 需要一個 JSON 物件,其中鍵必須與你在 PDF Generator API 儀表板範本中建立的預留位置相符。
**修復:**將 data 欄位變更為正確的 JSON 物件。例如,如果你的範本有一個名為 {{quote_content}} 的預留位置,你的資料欄位應該看起來像這樣:
{
"quote_content": "{{ $json.output }}"
}
- 為了讓資料實際出現在 PDF 上,你在 n8n 中使用的鍵必須完全符合範本中的變數名稱(ID:1649628)。
- **如果你的範本是空白的:**表示 API 收到了請求,但在你的 JSON 中找不到任何與設計中的
{{variable}}標籤相符的鍵。 - **建議:**在 PDF Generator API 儀表板中檢查你的範本。如果你有像
{{client_name}}或{{total_price}}這樣的標籤,你必須在 JSON 中特別提供這些:
{
"client_name": "{{ $(\"Edit Fields\").item.json[\"What's your name?\"] }}",
"quote_content": "{{ $json.output }}"
}