WordPress PDF 外掛怎麼選——投稿產生比較

想讓網站訪客填完表單就自動拿到一份 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 到下載與收信,確認每一段都順,就可以安心交付。

相關文章
標籤: WordPress 外掛, 表單外掛, PDF 產生, 繁體中文字型, Gravity PDF