想讓網站訪客填完表單就自動拿到一份 PDF,或是把後台的訂單、報名表、合約變成可下載的檔案,這件事在 WordPress 上其實有好幾種完全不同的做法。市面上的 WordPress PDF 外掛被混在一起談,但它們解決的根本不是同一個問題:有的是把表單投稿轉成 PDF 寄回給填表人,有的只是把現成的 PDF 嵌進頁面顯示,還有的是把整篇文章或商品頁轉檔讓人下載。挑錯方向,裝了一個只能「顯示 PDF」的外掛卻想拿來「產生 PDF」,怎麼設定都不會成功。
更麻煩的是繁體中文。多數教學文章是英文站寫的,他們不會踩到中文字型的雷,但台灣站幾乎必踩——表單資料明明填了中文,產出的 PDF 卻是一片空白方框或亂碼。這篇會先幫你分清楚自己要的是哪一類 PDF 外掛,再逐一比較投稿產生 PDF 的主流選擇,最後把中文字型這個最容易翻車的環節講清楚。
WordPress PDF 外掛分成哪三種類型
先釐清需求再挑外掛,能省下大量試錯時間。WordPress 上跟 PDF 有關的外掛大致分三類,功能不重疊,買錯就是浪費。
第一類是表單投稿產生 PDF。 訪客在前台填寫表單並送出後,外掛把這次投稿的欄位資料套進事先設計好的版型,產生一份 PDF,再透過下載連結或 Email 附件交給填表人、管理員或兩者。報名確認單、估價單、合約、活動票券都屬於這類需求。這也是本文比較的重點。
第二類是內容轉 PDF 下載。 把現有的文章、頁面、自訂文章類型或 WooCommerce 商品頁,整篇轉成 PDF 讓讀者下載或列印。適合知識庫、產品型錄、長篇教學,讓讀者帶走離線版本。
第三類是 PDF 嵌入顯示。 你手上已經有現成的 PDF 檔,只是想讓它直接顯示在頁面裡,而不是只丟一個下載圖示。像 PDF Embedder、PDF Viewer 這類外掛屬於這一類,它們不會「產生」任何 PDF,只負責「呈現」。
三類的差別可以這樣對照:
表單資料→PDF
文章頁→PDF
現成PDF→顯示
如果你的目標是「訪客填表後拿到一份文件」,要的就是第一類,後面的比較都圍繞這一類展開。
投稿產生 PDF 的外掛分成兩種架構
選表單轉 PDF 的方案前,先看它是「表單外掛內建或加購」還是「獨立 PDF 外掛掛在表單上」。這兩種架構決定了你後續的彈性與相容性。
第一種是表單外掛自己的 PDF 模組。你已經在用某個表單外掛,它本身就提供 PDF 功能或官方付費附加元件。例如 Gravity Forms 搭配 Gravity PDF、Fluent Forms 的 PDF 模組、WPForms 的 PDF 附加元件、Formidable Forms 的 PDF 功能、Ninja Forms 與 JetFormBuilder 的 PDF 匯出。優點是資料流順、欄位對應自動完成、官方維護相容性高;缺點是綁定該表單外掛,換表單就得整套重來,而且 PDF 功能通常落在付費方案。
第二種是獨立 PDF 外掛橋接多種表單。像 E2PDF 這類外掛本身專做 PDF,再去對接 Gravity Forms、WPForms 等不同表單來源。優點是同一套 PDF 工具可服務多種表單、版型編輯器通常更專注;缺點是多一層整合,遇到表單外掛改版時相容性要自己留意。
判斷原則很單純:如果你還沒選定表單外掛,直接挑一個 PDF 功能完整的表單外掛最省事;如果你已經有慣用的表單,再看它有沒有官方 PDF 模組,沒有才考慮獨立橋接型外掛。
表單外掛內建的 PDF 方案怎麼比
直接看各家表單外掛的 PDF 能力與定價,再對照自己的使用情境挑。以下整理目前較主流的幾個選擇,重點放在 PDF 相關功能與授權方式,而不是表單本身的全部功能。
| 方案 | PDF 取得方式 | 免費版能產 PDF | 付費起價(年) | 適合情境 |
|---|---|---|---|---|
| Gravity Forms + Gravity PDF | 加裝外掛 | 表單需付費、Gravity PDF 核心免費 | 表單 59 美元起 | 進階條件邏輯、開發者高度客製 |
| Fluent Forms | 內建付費模組 | 否 | 63 美元起 | 輕量快速、整合多、想要一站式 |
| WPForms | 付費附加元件 | 否 | 49.5 美元起 | 新手、重視拖拉介面與範本 |
| Formidable Forms | 內建付費功能 | 否 | 39.5 美元起 | 計算欄位、需要高度客製版型 |
| Ninja Forms | 付費附加元件 | 否 | 99 美元起 | 已在用 Ninja Forms 的站 |
| JetFormBuilder | PDF Attachment 付費附加 | 否 | 49 美元起 | 用區塊編輯器、搭配 Crocoblock |
| Generate PDF using Contact Form 7 | 外掛免費版即可 | 是 | 視 Pro 功能而定 | 已用 CF7、預算有限 |
幾個挑選時容易忽略的細節:
Gravity PDF 的核心外掛本身免費,但前提是你得先有付費的 Gravity Forms。它的版型自由度與 hook 數量是這群裡最高的,適合願意動程式碼、要做複雜版面的人,新手會覺得門檻偏高。
Fluent Forms 把 PDF 當內建模組,不需要再裝第三方附加元件,這點跟 Gravity Forms 必須外掛加購的路線不同;它主打輕量與載入速度,整合數量多,適合想要一套搞定的人。
Contact Form 7 的免費 PDF 外掛(Generate PDF using Contact Form 7)是預算有限時的務實起點。它用 mPDF 函式庫產生 PDF,免費版就能在投稿後把 PDF 開新分頁讓使用者下載,或當成 Email 附件寄出,也支援頁碼、頁首頁尾、密碼保護等基本需求。代價是設定偏手動,版型要自己用 HTML 與 CSS 編輯器調。
WPForms 與 Formidable Forms 走的是介面友善路線,拖拉式版型加上現成範本,新手上手快,但 PDF 功能都在付費方案,免費版做不出投稿 PDF。
如果你的表單牽涉收款,部分方案(如 Gravity Forms、Fluent Forms)可串接金流並在付款完成後產生訂單確認或收據 PDF。這裡只需要知道「投稿 PDF 可以接在付款流程後面」這個能力存在即可,實際金流串接是另一個獨立的設定主題,不在本文範圍。
已經有現成 PDF 只想顯示該用哪種外掛
如果你要的不是產生 PDF,而是把手上的檔案漂亮地擺在頁面上,那答案完全不同。這類需求對應的是嵌入顯示型外掛,不要拿表單 PDF 外掛來硬套。
PDF Embedder 這類外掛的作用,是讓上傳的 PDF 直接在文章或頁面中內嵌呈現,附帶翻頁、縮放工具列,訪客不必跳離頁面或另外下載就能閱讀。它純粹負責呈現,不會根據任何資料動態產生內容。知識庫的規格書、菜單、說明文件用這種方式放最合適。
判斷自己屬於哪一邊很簡單:內容是「每次都一樣的固定檔案」就用嵌入型外掛;內容是「每筆投稿都不同、要套使用者資料」就回到前面的投稿產生 PDF 方案。 把這兩者搞混,是新手裝錯外掛最常見的原因。
繁體中文站用 PDF 外掛一定會遇到的字型問題
中文字型是台灣站用 PDF 外掛最常翻車的地方,裝好後第一件事就該驗證中文能不能正常顯示。原因在於多數 PDF 外掛底層用的是 mPDF、dompdf 或 TCPDF 這類 PHP 函式庫,它們預設搭載的字型多半只涵蓋拉丁字母,沒有內建中日韓字符。結果就是英文與數字正常,中文卻變成空白方框、問號或整片消失。
要解決,核心動作是讓 PDF 函式庫使用一套含中文字符的字型檔。常見且免費的選擇是 Google 與 Adobe 合作的思源字型(Source Han,國際版名稱為 Noto Sans CJK / Noto Serif CJK),它完整收錄繁體中文字符,授權允許嵌入。實務上的處理方向有幾種:
- 外掛本身提供字型設定:較完整的 PDF 方案會讓你在後台選字型,或上傳自訂字型檔。把思源黑體或思源宋體的字型檔放進去並指定使用,中文就能正常輸出。
- 用 CSS 指定字型家族:在版型的樣式裡把
font-family指向已嵌入的中文字型名稱,確保產出時套用的是含 CJK 的字型而不是預設拉丁字型。 - 改用瀏覽器引擎渲染的方案:有些較新的 PDF 產生方式不靠 mPDF,而是以瀏覽器排版引擎輸出,對中文與複雜版面的還原度通常較好,但伺服器環境要求也較高。
挑外掛時,把「能不能自訂或上傳中文字型」當成繁中站的硬指標,比花俏的範本還重要。一個範本再漂亮,中文顯示不出來就是零分。實際導入時,務必先用一筆含中文的測試投稿產生 PDF,確認字體、標點、全形符號都正確再上線,不要等到客戶回報才發現整批文件都是亂碼。
PDF 版面跑掉、字型不一致的常見原因
PDF 產出後版面與預覽不一致,多半出在底層引擎對 CSS 的支援有限,而不是你設定錯。理解這層差異,調版型時才不會白費力氣。
mPDF 與 dompdf 這類 PHP 函式庫支援的 CSS 是 HTML 與 CSS 的子集,並非瀏覽器看到什麼就印出什麼。較新的 flexbox、grid 版面、部分定位寫法可能不被支援,於是你在編輯器裡排得好好的版面,輸出後就位移或重疊。處理方向是回到表格式版面與基本的區塊樣式,用相對保守的 CSS 來排,相容性最穩。
字型粗細、行高不一致也常見。若版型同時用到中文與英文,而中文字型只嵌了一種字重,粗體就可能被系統用「合成粗體」硬撐出來,看起來糊糊的。解法是嵌入需要用到的字重,或接受單一字重、改用其他方式做視覺層次。
至於圖片在 PDF 裡破圖或不顯示,通常跟圖片路徑、解析度或外掛對圖片的處理方式有關,部分外掛已知在多圖排版時容易出狀況。導入前用實際內容測一輪,比事後補救省事得多。
從需求到上線,挑 WordPress PDF 外掛的順序
把選擇拆成三步,就不會在一堆功能列表裡迷路。第一步先確認你要的是哪一類:表單投稿產生 PDF、內容轉檔下載,還是現成 PDF 嵌入顯示,這一步選錯後面全錯。第二步若確定是投稿 PDF,先看自己有沒有慣用的表單外掛,有就優先用它的官方 PDF 模組,沒有就直接挑一個 PDF 功能完整的表單外掛,預算有限可以從 Contact Form 7 的免費 PDF 外掛起步。第三步,無論選哪一家,上線前都用一筆含繁體中文的測試投稿實際產一份 PDF,把字型、版面、全形標點全部驗過一遍。
繁中站的真正門檻從來不是功能多寡,而是中文能不能乾淨地印出來。先確認字型過關,再去比較範本、條件邏輯、Email 附件這些加分項,你裝的這個外掛才真的能用在客戶看得到的文件上。挑定方向後,拿一份真實的表單情境跑一次完整流程,從填表、產 PDF 到下載與收信,確認每一段都順,就可以安心交付。